Author: Anton Gulenko <[email protected]>
Branch: strategies-tagging
Changeset: r676:30ce07241962
Date: 2014-03-20 14:59 +0100
http://bitbucket.org/pypy/lang-smalltalk/changeset/30ce07241962/

Log:    Added comment

diff --git a/spyvm/strategies.py b/spyvm/strategies.py
--- a/spyvm/strategies.py
+++ b/spyvm/strategies.py
@@ -82,11 +82,12 @@
 
 use_rerased = False
 def setup_rerased_pair():
-    locals = sys._getframe(1).f_locals
+    # Small piece of metaprogramming stolen from 
rpython.rlib.objectmodel.import_from_mixin
+    cls = sys._getframe(1).f_locals
     if use_rerased:
-        locals["erase"], locals["unerase"] = 
rerased.new_static_erasing_pair("strategy-%s" % locals["strategy_tag"])
+        cls["erase"], cls["unerase"] = 
rerased.new_static_erasing_pair("strategy-%s" % cls["strategy_tag"])
     else:
-        locals["erase"], locals["unerase"] = lambda self, x: x, lambda self, 
x: x
+        cls["erase"], cls["unerase"] = lambda self, x: x, lambda self, x: x
 
 # this is the typical "initial" storage strategy, for when every slot
 # in an object is still nil. No storage is allocated.
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to