diff options
author | Nikita Sobolev <mail@sobolevn.me> | 2023-11-08 16:56:24 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-08 16:56:24 (GMT) |
commit | 992c3f6b51edd58ad6c751af9aa6a7819e2796c1 (patch) | |
tree | 97d29282beee8f76d54d1c405dd4359a0c1d76bd /Lib/test/typinganndata/mod_generics_cache.py | |
parent | 42699c82d7b274c73ab0f3970bf27e2228b813d1 (diff) | |
download | cpython-992c3f6b51edd58ad6c751af9aa6a7819e2796c1.zip cpython-992c3f6b51edd58ad6c751af9aa6a7819e2796c1.tar.gz cpython-992c3f6b51edd58ad6c751af9aa6a7819e2796c1.tar.bz2 |
[3.12] gh-108303: Move more typing related files to Lib/test/typinganndata (GH-111825) (#111859)
[3.12] gh-108303: Move more typing related files to Lib/test/typinganndata(GH-111825)
Diffstat (limited to 'Lib/test/typinganndata/mod_generics_cache.py')
-rw-r--r-- | Lib/test/typinganndata/mod_generics_cache.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/Lib/test/typinganndata/mod_generics_cache.py b/Lib/test/typinganndata/mod_generics_cache.py new file mode 100644 index 0000000..6c1ee2f --- /dev/null +++ b/Lib/test/typinganndata/mod_generics_cache.py @@ -0,0 +1,24 @@ +"""Module for testing the behavior of generics across different modules.""" + +from typing import TypeVar, Generic, Optional, TypeAliasType + +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__ + +type Alias = int +OldStyle = TypeAliasType("OldStyle", int) |