special_dicts
superduper.misc.special_dicts
diff
​
diff(r1,
r2)
Parameter | Description |
---|---|
r1 | Dict |
r2 | Dict |
Get the difference between two dictionaries.
_diff({'a': 1, 'b': 2}, {'a': 2, 'b': 2})
# {'a': (1, 2)}
_diff({'a': {'c': 3}, 'b': 2}, {'a': 2, 'b': 2})
# {'a': ({'c': 3}, 2)}
SuperDuperFlatEncode
​
SuperDuperFlatEncode(self,
/,
*args,
**kwargs)
Parameter | Description |
---|---|
args | *args for dict |
kwargs | **kwargs for dict |
Dictionary for representing flattened encoding data.
MongoStyleDict
​
MongoStyleDict(self,
/,
*args,
**kwargs)
Parameter | Description |
---|---|
args | *args for dict |
kwargs | **kwargs for dict |
Dictionary object mirroring how MongoDB handles fields.
IndexableDict
​
IndexableDict(self,
ordered_dict)
Parameter | Description |
---|---|
ordered_dict | OrderedDict |
IndexableDict.
# Example:
# -------
d = IndexableDict({'a': 1, 'b': 2})
d[0]
# 1
d[1]
# 2