[pypy-svn] r4957 - pypy/branch/src-newobjectmodel/pypy/objspace/std
mwh at codespeak.net
mwh at codespeak.net
Sat Jun 5 14:34:29 CEST 2004
Author: mwh
Date: Sat Jun 5 14:34:28 2004
New Revision: 4957
Modified:
pypy/branch/src-newobjectmodel/pypy/objspace/std/typeobject.py
Log:
setattr for types
Modified: pypy/branch/src-newobjectmodel/pypy/objspace/std/typeobject.py
==============================================================================
--- pypy/branch/src-newobjectmodel/pypy/objspace/std/typeobject.py (original)
+++ pypy/branch/src-newobjectmodel/pypy/objspace/std/typeobject.py Sat Jun 5 14:34:28 2004
@@ -122,7 +122,14 @@
return space.get(w_descr,w_type,space.type(w_type))
raise OperationError(space.w_AttributeError,w_name)
-# XXX __setattr__
+def setattr__Type_ANY_ANY(space, w_type, w_name, w_value):
+ name = space.unwrap(w_name)
+ w_descr = space.lookup(w_type, name)
+ if w_descr is not None:
+ if space.is_data_descr(w_descr):
+ return space.set(w_descr,w_type,space.type(w_type))
+ w_type.dict_w[name] = w_value
+
# XXX __delattr__
# XXX __hash__ ??
More information about the Pypy-commit
mailing list