mirror of https://github.com/python/cpython
gh-96478: Test `@overload` on C functions (#96479)
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
This commit is contained in:
parent
30878a7735
commit
f177f6f29b
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue