Skip to content

Commit f3b6293

Browse files
committed
Make the repr test use retrieved rather than 'artificial' forward references
1 parent ade5f8e commit f3b6293

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

Lib/test/test_annotationlib.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1962,9 +1962,13 @@ def test_forward_repr(self):
19621962
)
19631963

19641964
def test_forward_repr_extra_names(self):
1965-
fr = ForwardRef("__annotationlib_name_1__")
1966-
fr.__extra_names__ = {"__annotationlib_name_1__": list[str]}
1967-
self.assertEqual(repr(fr), "ForwardRef('list[str]')")
1965+
def f(a: undefined | str): ...
1966+
1967+
annos = get_annotations(f, format=Format.FORWARDREF)
1968+
1969+
self.assertRegex(
1970+
repr(annos['a']), r"ForwardRef\('undefined \| str'.*\)"
1971+
)
19681972

19691973
def test_forward_recursion_actually(self):
19701974
def namespace1():

0 commit comments

Comments
 (0)