Пример #1
0
 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
Пример #2
0
    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])
Пример #3
0
 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
Пример #4
0
    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
Пример #5
0
    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
Пример #6
0
    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
Пример #7
0
 def _get(key, subdict):
     keys = key.split('.', 1)
     if len(keys) == 1:
         return defaultdict.__getitem__(subdict, key)
     return _get(keys[1], subdict[keys[0]])
Пример #8
0
 def __getitem__(self, key):
     return defaultdict.__getitem__(self, MaybeCompressedString(key))
Пример #9
0
 def __getitem__(self, item):
     number = defaultdict.__getitem__(self, item)
     self[item] = number
     return number
Пример #10
0
 def __getitem__(self, key):
     self._check_key(key)
     return defaultdict.__getitem__(self, key)
Пример #11
0
 def __getitem__(self, key):
     """ Getter method """
     return defaultdict.__getitem__(self, key)
Пример #12
0
 def __getitem__(self, item):
     number = defaultdict.__getitem__(self, item)
     self[item] = number
     return number
Пример #13
0
 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)
Пример #14
0
 def __getitem__(self, key):
     return defaultdict.__getitem__(self, (repr(key), key))
Пример #15
0
 def __getitem__(self, key):
     check.inst_param(key, 'key', SolidInputHandle)
     return defaultdict.__getitem__(self, key)
Пример #16
0
 def __getitem__(self, key):
     real_key = self._get_pu_bin(key)
     return defaultdict.__getitem__(self, real_key)
Пример #17
0
 def __getitem__(self, key):
     return defaultdict.__getitem__(self, str(key))
Пример #18
0
 def __getitem__(
     self, key: SolidInputHandle
 ) -> Union[SolidOutputHandle, List[SolidOutputHandle]]:
     check.inst_param(key, "key", SolidInputHandle)
     return defaultdict.__getitem__(self, key)
Пример #19
0
 def remove(self, k, v):
     defaultdict.__getitem__(self, k).remove(v)        
     if not dict.__getitem__(self,k):
         del self[k]
Пример #20
0
 def append(self, k, v):
     defaultdict.__getitem__(self, k).append(v) 
Пример #21
0
 def append(self, k, v):
     defaultdict.__getitem__(self, k).append(v)
     self._key_value.append((k,v))
Пример #22
0
 def __getitem__(self, key):
     item = defaultdict.__getitem__(self, key)
     if callable(item) and hasattr(item, 'attribute_wrapper'):
         return item()
     else:
         return item
Пример #23
0
 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)
Пример #24
0
 def __getitem__(self, color):
     return defaultdict.__getitem__(self, self._idx(color))
Пример #25
0
 def __getitem__(self, item):
     return defaultdict.__getitem__(
         self,
         self.data_source._determine_fields(item)[0])
Пример #26
0
 def append(self, k, v):
     defaultdict.__getitem__(self, k).append(v)
     self._key_value.append((k,v))
Пример #27
0
 def __getitem__(self, key):
     return defaultdict.__getitem__(self, str(key))
Пример #28
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)
Пример #29
0
 def __getitem__(self, key):
     """ Getter method for emissions table """
     return defaultdict.__getitem__(self, key)
Пример #30
0
 def __getattr__(self, *args, **kwargs):
     return defaultdict.__getitem__(self, *args, **kwargs)
Пример #31
0
 def __getitem__(self, key):
     if 'tostring' in dir(key):
         key = key.tostring()
     return defaultdict.__getitem__(self, key)
Пример #32
0
 def __getitem__(self, key):
     return defaultdict.__getitem__(self, (repr(key), key))