diff options
author | Jelle Zijlstra <jelle.zijlstra@gmail.com> | 2022-02-02 02:48:55 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-02 02:48:55 (GMT) |
commit | abcc3d75f6e570519cb37c62130a2295c6928bff (patch) | |
tree | 8298821cb060cd892de9354eb386ddcf89ae0379 /Lib/test | |
parent | b1288964e31069bdf81abe560c82874f6f620928 (diff) | |
download | cpython-abcc3d75f6e570519cb37c62130a2295c6928bff.zip cpython-abcc3d75f6e570519cb37c62130a2295c6928bff.tar.gz cpython-abcc3d75f6e570519cb37c62130a2295c6928bff.tar.bz2 |
bpo-46414: Add typing.reveal_type (#30646)
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Diffstat (limited to 'Lib/test')
-rw-r--r-- | Lib/test/test_typing.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/Lib/test/test_typing.py b/Lib/test/test_typing.py index 090d4c7..85f7406 100644 --- a/Lib/test/test_typing.py +++ b/Lib/test/test_typing.py @@ -20,6 +20,7 @@ from typing import cast, runtime_checkable from typing import get_type_hints from typing import get_origin, get_args from typing import is_typeddict +from typing import reveal_type from typing import no_type_check, no_type_check_decorator from typing import Type from typing import NamedTuple, TypedDict @@ -34,7 +35,7 @@ import typing import weakref import types -from test.support import import_helper +from test.support import import_helper, captured_stderr from test import mod_generics_cache from test import _typed_dict_helper @@ -5289,6 +5290,14 @@ class SpecialAttrsTests(BaseTestCase): self.assertIn('baz', dir(Foo[int])) +class RevealTypeTests(BaseTestCase): + def test_reveal_type(self): + obj = object() + with captured_stderr() as stderr: + self.assertIs(obj, reveal_type(obj)) + self.assertEqual(stderr.getvalue(), "Runtime type is 'object'\n") + + class AllTests(BaseTestCase): """Tests for __all__.""" |