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