Commits

Armin Rigo committed be3ce3c

Fix for SomeChar in enforceargs()

  • Participants
  • Parent commits a67e4ca
  • Branches kill-someobject

Comments (0)

Files changed (1)

File pypy/rlib/objectmodel.py

             else:
                 return type(arg)
         def typecheck(*args):
-            from pypy.annotation.model import SomeList, SomeDict
+            from pypy.annotation.model import SomeList, SomeDict, SomeChar
             for i, (expected_type, arg) in enumerate(zip(types, args)):
                 if expected_type is None:
                     continue
                     continue
                 if isinstance(s_expected, SomeDict) and arg == {}:
                     continue
+                if isinstance(s_expected, SomeChar) and (
+                        isinstance(arg, str) and len(arg) == 1):   # a char
+                    continue
                 #
                 s_argtype = get_annotation(get_type_descr_of_argument(arg))
                 if not s_expected.contains(s_argtype):