Lines Matching refs:__annotations__
14 # different import patterns to check that __annotations__ does not interfere
310 # custom namespace for testing __annotations__
385 self.assertEqual(f.__annotations__, {})
409 self.assertEqual(C.__annotations__, {'_C__foo': int, 's': str})
432 self.assertEqual(A.__annotations__, {"attr": int})
433 self.assertEqual(B.__annotations__, {})
434 self.assertEqual(C.__annotations__, {"attr" : str})
435 self.assertEqual(D.__annotations__, {"attr2" : int})
436 self.assertEqual(E.__annotations__, {})
437 self.assertEqual(F.__annotations__, {})
444 return {'__annotations__': CNS()}
447 self.assertEqual(CC.__annotations__['xx'], 'ANNOT')
450 self.assertEqual(test.__annotations__, {})
451 self.assertEqual(ann_module.__annotations__,
453 self.assertEqual(ann_module.M.__annotations__,
455 self.assertEqual(ann_module2.__annotations__, {})
471 "__annotations__[1] = 2\n"
473 self.assertEqual(lns["__annotations__"], {1: 2, 'x': int})
475 gns['__annotations__']
478 # tests with custom locals() and __annotations__
479 ns = {'__annotations__': CNS()}
481 self.assertEqual(ns['__annotations__']['x'], int)
482 self.assertEqual(ns['__annotations__']['z'], str)
484 ns['__annotations__']['w']
496 self.assertEqual(nonloc_ns['__annotations__']['x'], int)
499 # complex case: custom locals plus custom __annotations__
502 nonloc_ns = {'__annotations__': cns}
505 self._dct = {'__annotations__': cns}
513 self.assertEqual(nonloc_ns['__annotations__']['x'], str)
693 self.assertEqual(f.__annotations__, {'return': list})
695 self.assertEqual(f.__annotations__, {'x': int})
697 self.assertEqual(f.__annotations__, {'x': int})
699 self.assertEqual(f.__annotations__, {'x': int})
701 self.assertEqual(f.__annotations__, {'x': str})
703 self.assertEqual(f.__annotations__, {'x': float})
705 self.assertEqual(f.__annotations__, {'y': 3})
707 self.assertEqual(f.__annotations__, {'y': 3})
709 self.assertEqual(f.__annotations__, {'b': 1, 'c': 2})
711 self.assertEqual(f.__annotations__, {'b': 1, 'c': 2})
713 self.assertEqual(f.__annotations__,
717 self.assertEqual(f.__annotations__,
722 self.assertEqual(f.__annotations__,
730 self.assertEqual(Spam.f.__annotations__, {'_Spam__kw': 1})
731 self.assertEqual(Ham.f.__annotations__, {'_Spam__kw': 1})
736 self.assertEqual(f.__annotations__, {'return': list})