Skip to content
Prev Previous commit
Next Next commit
Add some tests
  • Loading branch information
JelleZijlstra committed May 17, 2023
commit 00a1aae3511d5b55e381caebe411a37f8e153994
5 changes: 4 additions & 1 deletion Lib/test/mod_generics_cache.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
"""Module for testing the behavior of generics across different modules."""

from typing import TypeVar, Generic, Optional
from typing import TypeVar, Generic, Optional, TypeAliasType

default_a: Optional['A'] = None
default_b: Optional['B'] = None
Expand All @@ -19,3 +19,6 @@ class A(Generic[T]):
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)
6 changes: 6 additions & 0 deletions Lib/test/test_type_aliases.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import types
import unittest
from test.support import check_syntax_error, run_code
from test import mod_generics_cache

from typing import Callable, TypeAliasType, TypeVar, get_args

Expand Down Expand Up @@ -207,5 +208,10 @@ def test_union(self):
self.assertEqual(get_args(union3), (list[range], Alias1))

def test_module(self):
self.assertEqual(TypeAliasType.__module__, "typing")
type Alias = int
self.assertEqual(Alias.__module__, __name__)
self.assertEqual(mod_generics_cache.Alias.__module__,
mod_generics_cache.__name__)
self.assertEqual(mod_generics_cache.OldStyle.__module__,
mod_generics_cache.__name__)