gh-96478: Test `@overload` on C functions (#96479)

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
This commit is contained in:
Nikita Sobolev 2022-09-06 00:35:05 +03:00 committed by GitHub
parent 30878a7735
commit f177f6f29b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 0 deletions

View File

@ -4391,6 +4391,20 @@ class OverloadTests(BaseTestCase):
blah()
@patch("typing._overload_registry",
defaultdict(lambda: defaultdict(dict)))
def test_overload_on_compiled_functions(self):
# The registry starts out empty:
self.assertEqual(typing._overload_registry, {})
# This should just not fail:
overload(sum)
overload(print)
# No overloads are recorded (but, it still has a side-effect):
self.assertEqual(typing.get_overloads(sum), [])
self.assertEqual(typing.get_overloads(print), [])
def set_up_overloads(self):
def blah():
pass