[pypy-svn] rev 2350 - pypy/trunk/src/pypy/objspace/std

jacob at codespeak.net jacob at codespeak.net
Tue Dec 16 11:19:24 CET 2003


Author: jacob
Date: Tue Dec 16 11:19:23 2003
New Revision: 2350

Modified:
   pypy/trunk/src/pypy/objspace/std/booltype.py
Log:
Fixed __new__.

Modified: pypy/trunk/src/pypy/objspace/std/booltype.py
==============================================================================
--- pypy/trunk/src/pypy/objspace/std/booltype.py	(original)
+++ pypy/trunk/src/pypy/objspace/std/booltype.py	Tue Dec 16 11:19:23 2003
@@ -13,3 +13,22 @@
     staticbases = (W_IntType,)
 
 registerimplementation(W_BoolType)
+
+def type_new__BoolType_BoolType(space, w_basetype, w_booltype, w_args, w_kwds):
+    if space.is_true(w_kwds):
+        raise OperationError(space.w_TypeError,
+                             space.wrap("no keyword arguments expected"))
+    args = space.unpackiterable(w_args)
+    if len(args) == 0:
+        return space.w_False, True
+    elif len(args) == 1:
+        arg = args[0]
+        if space.is_true(arg):
+            return space.w_True, True
+        else:
+            return space.w_False, True
+    else:
+        raise OperationError(space.w_TypeError,
+                             space.wrap("bool() takes at most 1 argument"))
+
+register_all(vars())


More information about the Pypy-commit mailing list