1.1 --- a/lib/builtins.py Mon Sep 06 01:08:58 2010 +0200
1.2 +++ b/lib/builtins.py Tue Sep 07 01:07:23 2010 +0200
1.3 @@ -427,7 +427,25 @@
1.4 def hex(number): pass
1.5 def id(obj): pass
1.6 def input(prompt=None): pass
1.7 -def isinstance(obj, cls_or_tuple): pass
1.8 +
1.9 +def isinstance(obj, cls_or_tuple):
1.10 +
1.11 + """
1.12 + Return whether 'obj' is an instance of 'cls_or_tuple', where the latter is
1.13 + either a class or a tuple of classes.
1.14 + """
1.15 +
1.16 + # NOTE: tuple.__class__ is tuple in micropython!
1.17 + if cls_or_tuple is not tuple and cls_or_tuple.__class__ is tuple:
1.18 + for cls in cls_or_tuple:
1.19 + if _isinstance(obj, cls):
1.20 + return True
1.21 + return False
1.22 + else:
1.23 + return _isinstance(obj, cls_or_tuple)
1.24 +
1.25 +def _isinstance(obj, cls): pass
1.26 +
1.27 def issubclass(obj, cls_or_tuple): pass
1.28
1.29 def iter(collection):