Lines Matching refs:ChainMap
19 from collections import ChainMap
76 ### ChainMap (helper class for configparser and the string module)
82 c = ChainMap()
148 cm = ChainMap(adjustments, baseline)
156 self.assertEqual(ChainMap().maps, [{}]) # no-args --> one new dict
157 self.assertEqual(ChainMap({1:2}).maps, [{1:2}]) # 1 arg --> list
160 self.assertFalse(ChainMap())
161 self.assertFalse(ChainMap({}, {}))
162 self.assertTrue(ChainMap({1:2}, {}))
163 self.assertTrue(ChainMap({}, {1:2}))
166 class DefaultChainMap(ChainMap):
183 d = ChainMap(
209 c = ChainMap(d)
216 d = ChainMap(dict(a=1, b=2), dict(b=20, c=30))
222 c = ChainMap()
241 c = ChainMap()
252 c = ChainMap({'a': 1, 'b': 2})
257 cm1 = ChainMap(dict(a=1, b=2), dict(c=3, d=4))
258 cm2 = ChainMap(dict(a=10, e=5), dict(b=20, d=4))
281 # testing proper return types for ChainMap and it's subclasses
282 class Subclass(ChainMap):
285 class SubclassRor(ChainMap):
289 tmp = ChainMap() | ChainMap()
290 self.assertIs(type(tmp), ChainMap)
292 tmp = ChainMap() | Subclass()
293 self.assertIs(type(tmp), ChainMap)
295 tmp = Subclass() | ChainMap()
298 tmp = ChainMap() | SubclassRor()