[pypy-svn] r57083 - in pypy/branch/isinstance-refactor/pypy/module/__builtin__: . test

arigo at codespeak.net arigo at codespeak.net
Thu Aug 7 19:50:58 CEST 2008


Author: arigo
Date: Thu Aug  7 19:50:51 2008
New Revision: 57083

Modified:
   pypy/branch/isinstance-refactor/pypy/module/__builtin__/abstractinst.py
   pypy/branch/isinstance-refactor/pypy/module/__builtin__/test/test_abstractinst.py
Log:
Test and fix.


Modified: pypy/branch/isinstance-refactor/pypy/module/__builtin__/abstractinst.py
==============================================================================
--- pypy/branch/isinstance-refactor/pypy/module/__builtin__/abstractinst.py	(original)
+++ pypy/branch/isinstance-refactor/pypy/module/__builtin__/abstractinst.py	Thu Aug  7 19:50:51 2008
@@ -135,7 +135,7 @@
     # -- case (class-like-object, tuple-of-classes)
     if space.is_true(space.isinstance(w_klass_or_tuple, space.w_tuple)):
         for w_klass in space.unpacktuple(w_klass_or_tuple):
-            if abstract_issubclass_w(w_derived, w_klass):
+            if abstract_issubclass_w(space, w_derived, w_klass):
                 return True
         return False
 

Modified: pypy/branch/isinstance-refactor/pypy/module/__builtin__/test/test_abstractinst.py
==============================================================================
--- pypy/branch/isinstance-refactor/pypy/module/__builtin__/test/test_abstractinst.py	(original)
+++ pypy/branch/isinstance-refactor/pypy/module/__builtin__/test/test_abstractinst.py	Thu Aug  7 19:50:51 2008
@@ -150,6 +150,9 @@
         assert issubclass(MyBaseInst, MyBaseInst)
         assert not issubclass(MyBaseInst, MyInst)
         assert not issubclass(MyInst, MyInst2)
+        assert issubclass(MyInst, (MyBaseInst, MyClass))
+        assert issubclass(MyInst, (MyClass, (), (MyBaseInst,)))
+        assert not issubclass(MyInst, (MyClass, (), (MyInst2,)))
 
         BBase = MyClass()
         BSub1 = MyClass()
@@ -179,4 +182,3 @@
         assert not issubclass(BSub1, BSub2)
         assert not issubclass(MyInst, BSub1)
         assert not issubclass(BSub1, MyInst)
-



More information about the Pypy-commit mailing list