[pypy-svn] r49619 - in pypy/branch/interplevel-oldstyle-classes/pypy/module/__builtin__: . test

cfbolz at codespeak.net cfbolz at codespeak.net
Tue Dec 11 12:08:12 CET 2007


Author: cfbolz
Date: Tue Dec 11 12:08:11 2007
New Revision: 49619

Modified:
   pypy/branch/interplevel-oldstyle-classes/pypy/module/__builtin__/interp_classobj.py
   pypy/branch/interplevel-oldstyle-classes/pypy/module/__builtin__/test/test_classobj.py
Log:
test and fix for __init__. Of course I meant "interplevel" in the last checkin
message.


Modified: pypy/branch/interplevel-oldstyle-classes/pypy/module/__builtin__/interp_classobj.py
==============================================================================
--- pypy/branch/interplevel-oldstyle-classes/pypy/module/__builtin__/interp_classobj.py	(original)
+++ pypy/branch/interplevel-oldstyle-classes/pypy/module/__builtin__/interp_classobj.py	Tue Dec 11 12:08:11 2007
@@ -115,7 +115,7 @@
         w_inst = W_InstanceObject(space, self)
         w_init = w_inst.getattr(space, space.wrap('__init__'), False)
         if w_init is not None:
-            w_result = space.call(w_init, __args__)
+            w_result = space.call_args(w_init, __args__)
             if not space.is_w(w_result, space.w_None):
                 raise OperationError(
                     space.w_TypeError,

Modified: pypy/branch/interplevel-oldstyle-classes/pypy/module/__builtin__/test/test_classobj.py
==============================================================================
--- pypy/branch/interplevel-oldstyle-classes/pypy/module/__builtin__/test/test_classobj.py	(original)
+++ pypy/branch/interplevel-oldstyle-classes/pypy/module/__builtin__/test/test_classobj.py	Tue Dec 11 12:08:11 2007
@@ -15,3 +15,12 @@
         assert a.__class__ is A
         assert a.__dict__ == {'b': 2}
 
+    def test_init(self):
+        class A:
+            __metaclass__ = nclassobj
+            a = 1
+            def __init__(self, a):
+                self.a = a
+        a = A(2)
+        assert a.a == 2
+



More information about the Pypy-commit mailing list