a ze@sdZddlZddlmZddlmZmZmZejdddkrLe ednLe eded d Z dZ dZ ed ZGd ddeeZGd d d eeZdS)zEModule for testing the behavior of generics across different modules.N)dedent)TypeVarGenericOptional)af default_a: Optional['A'] = None default_b: Optional['B'] = None T = TypeVar('T') class A(Generic[T]): some_b: 'B' class B(Generic[T]): class A(Generic[T]): pass my_inner_a1: 'B.A' my_inner_a2: A my_outer_a: 'A' # unless somebody calls get_type_hints with localns=B.__dict__ AB) default_a default_bTc@seZdZeddZdS)r r )Zsome_bN)__name__ __module__ __qualname__dict__annotations__rrK/opt/bitninja-python-dojo/embedded/lib/python3.9/test/mod_generics_cache.pyr 'sc@s.eZdZGdddeeZededdZdS)r c@s eZdZdS)B.AN)rrrrrrrr .sr r)Z my_inner_a1Z my_inner_a2Z my_outer_aN)rrrrr r rrrrrrr -s )__doc__systextwraprtypingrrr version_infoexecrrr r r r r rrrrs