Author: Ronan Lamy <[email protected]>
Branch: no-class-specialize
Changeset: r80283:36d40d759dfc
Date: 2015-10-16 16:47 +0100
http://bitbucket.org/pypy/pypy/changeset/36d40d759dfc/

Log:    read stuff directly from the actual class dict in get_param()

diff --git a/rpython/annotator/classdesc.py b/rpython/annotator/classdesc.py
--- a/rpython/annotator/classdesc.py
+++ b/rpython/annotator/classdesc.py
@@ -689,16 +689,11 @@
             return cdesc
 
     def get_param(self, name, default=None, inherit=True):
+        cls = self.pyobj
         if inherit:
-            try:
-                return self.read_attribute(name).value
-            except AttributeError:
-                return default
+            return getattr(cls, name, default)
         else:
-            try:
-                return self.classdict[name].value
-            except KeyError:
-                return default
+            return cls.__dict__.get(name, default)
 
     def read_attribute(self, name, default=NODEFAULT):
         cdesc = self.lookup(name)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to