Author: Ronan Lamy <[email protected]>
Branch: online-transforms
Changeset: r74234:785c06bae563
Date: 2014-10-25 18:36 +0200
http://bitbucket.org/pypy/pypy/changeset/785c06bae563/
Log: (arigo, ronan) handle constant unbound methods of frozen as a
regular function
diff --git a/rpython/annotator/bookkeeper.py b/rpython/annotator/bookkeeper.py
--- a/rpython/annotator/bookkeeper.py
+++ b/rpython/annotator/bookkeeper.py
@@ -327,6 +327,8 @@
result = s_self.find_method(x.im_func.__name__)
else:
# unbound method
+ if hasattr(x.im_class, '_freeze_'):
+ return self.immutablevalue(x.im_func)
cls_s = self.annotationclass(x.im_class)
result = cls_s.find_unboundmethod(x.im_func.__name__)
else:
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit