[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