[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