def __setitem__(self, key, value):

    fields = key.split('.')
    if len(fields) > 1:
      assert self.__data__.has_key(fields[0]) and isinstance(self.__data__[fields[0]], Properties)
      return self.__data__[fields[0]].__setitem__('.'.join(fields[1:]), value)

    if self.__data__.has_key(key) and self.__data__[key] == value:
      return

    self.__data__[key] = value
    if isinstance(value, Properties):
      value.set_parent(self)
Bounce a URL off outgoing.mozilla.org.
dataset/ETHPy150Open bloomreach/briefly/src/briefly/properties.py/Properties.__setitem__--crossover with--dataset/ETHPy150Open mozilla/addons-server/src/olympia/amo/helpers.py/external_url