def __getitem__(self, key): value = defaultdict.__getitem__(self, key) if isinstance(value, str): return html.escape(value) elif isinstance(value, dict): return EscapedDict(self.default_factory, value) else: return value
def union(self, new_files): """ Combine this object with another of the same type """ if type(new_files) != self.__class__: raise TypeError('Only ' + self.__class__.__name__ + ' objects can be unioned together.') for date, file_paths in new_files.iteritems(): for file_path in file_paths: defaultdict.__setitem__(self, date, defaultdict.__getitem__(self, date) + [file_path])
def add_table(self, table): """ Combine this EmissionsTable object with another """ for eic, eic_data in table.iteritems(): if not defaultdict.__contains__(self, eic): defaultdict.__setitem__(self, eic, eic_data) else: for poll, value in eic_data.iteritems(): eic_dict = defaultdict.__getitem__(self, eic) eic_dict[poll] += value
def __getitem__(self, key): """ The 'get' method for the Stack(dict) The method 'gets' a value from the stack. If 'stack_pos' is 'y' AND the value isn't a Link instance THEN it tries to query the stack again with the x/y variables swapped and IF that yelds a result that is a Link object THEN it sets a 'transpose' variable as True in the result and the result is transposed. """ val = defaultdict.__getitem__(self, key) return val
def __getitem__(self, item): """This is where all access is intercepted, dotted.attribute is forwarded to here and also ['multi.keys.access'] so this method manages how to get the proper element from node tree. if multiple keys it uses a map-reduce like access, if only a single key access it directly from the self dictionary, if doesn't exists, the default dict will return an empty locator node. """ if isinstance(item, int): return self._store[:2][item] keys = item.split('.') if len(keys) > 1: return reduce(getattr, keys, self) else: locator = defaultdict.__getitem__(self, item) # The logging below is too verbose # if locator._is_root: # logger.debug(u'Locator node: %s', item) # else: # logger.debug(u'Getting locator: %s', item) return locator
def _get(key, subdict): keys = key.split('.', 1) if len(keys) == 1: return defaultdict.__getitem__(subdict, key) return _get(keys[1], subdict[keys[0]])
def __getitem__(self, key): return defaultdict.__getitem__(self, MaybeCompressedString(key))
def __getitem__(self, item): number = defaultdict.__getitem__(self, item) self[item] = number return number
def __getitem__(self, key): self._check_key(key) return defaultdict.__getitem__(self, key)
def __getitem__(self, key): """ Getter method """ return defaultdict.__getitem__(self, key)
def remove(self, k, v): defaultdict.__getitem__(self, k).remove(v) self._key_value.remove((k,v)) if not dict.__getitem__(self,k): del self[k] self._keys.remove(k)
def __getitem__(self, key): return defaultdict.__getitem__(self, (repr(key), key))
def __getitem__(self, key): check.inst_param(key, 'key', SolidInputHandle) return defaultdict.__getitem__(self, key)
def __getitem__(self, key): real_key = self._get_pu_bin(key) return defaultdict.__getitem__(self, real_key)
def __getitem__(self, key): return defaultdict.__getitem__(self, str(key))
def __getitem__( self, key: SolidInputHandle ) -> Union[SolidOutputHandle, List[SolidOutputHandle]]: check.inst_param(key, "key", SolidInputHandle) return defaultdict.__getitem__(self, key)
def remove(self, k, v): defaultdict.__getitem__(self, k).remove(v) if not dict.__getitem__(self,k): del self[k]
def append(self, k, v): defaultdict.__getitem__(self, k).append(v)
def append(self, k, v): defaultdict.__getitem__(self, k).append(v) self._key_value.append((k,v))
def __getitem__(self, key): item = defaultdict.__getitem__(self, key) if callable(item) and hasattr(item, 'attribute_wrapper'): return item() else: return item
def __getitem__(self, color): return defaultdict.__getitem__(self, self._idx(color))
def __getitem__(self, item): return defaultdict.__getitem__( self, self.data_source._determine_fields(item)[0])
def __getitem__(self, key): if isinstance(key, basestring): for k, v in self._legacymapping.iteritems(): if key == k: key = v return defaultdict.__getitem__(self, key)
def __getitem__(self, key): """ Getter method for emissions table """ return defaultdict.__getitem__(self, key)
def __getattr__(self, *args, **kwargs): return defaultdict.__getitem__(self, *args, **kwargs)
def __getitem__(self, key): if 'tostring' in dir(key): key = key.tostring() return defaultdict.__getitem__(self, key)