[Checkins] SVN: zope.copy/trunk/ Add PyPy support.

Tres Seaver cvs-admin at zope.org
Wed Jun 13 20:06:08 UTC 2012


Log message for revision 126852:
  Add PyPy support.

Changed:
  _U  zope.copy/trunk/
  U   zope.copy/trunk/CHANGES.txt
  U   zope.copy/trunk/src/zope/copy/__init__.py
  U   zope.copy/trunk/tox.ini

-=-
Modified: zope.copy/trunk/CHANGES.txt
===================================================================
--- zope.copy/trunk/CHANGES.txt	2012-06-13 15:48:53 UTC (rev 126851)
+++ zope.copy/trunk/CHANGES.txt	2012-06-13 20:06:04 UTC (rev 126852)
@@ -5,6 +5,8 @@
 4.0.0 (unreleased)
 ------------------
 
+- Added PyPy support.
+
 - 100% unit test coverage.
 
 - Added support for continuous integration using ``tox`` and ``jenkins``.

Modified: zope.copy/trunk/src/zope/copy/__init__.py
===================================================================
--- zope.copy/trunk/src/zope/copy/__init__.py	2012-06-13 15:48:53 UTC (rev 126851)
+++ zope.copy/trunk/src/zope/copy/__init__.py	2012-06-13 20:06:04 UTC (rev 126852)
@@ -34,7 +34,11 @@
     res = unpickler.load()
     # run the registered cleanups
     def convert(obj):
-        return unpickler.memo[pickler.memo[id(obj)][0]]
+        pid = pickler.memo[id(obj)][0]
+        try:
+            return unpickler.memo[pid]
+        except KeyError: #pragma NO COVER pypy
+            return unpickler.memo[str(pid)]
     for call in persistent.registered:
         call(convert)
     return res

Modified: zope.copy/trunk/tox.ini
===================================================================
--- zope.copy/trunk/tox.ini	2012-06-13 15:48:53 UTC (rev 126851)
+++ zope.copy/trunk/tox.ini	2012-06-13 20:06:04 UTC (rev 126852)
@@ -4,7 +4,7 @@
 # http://fwierzbicki.blogspot.com/2012/03/adconion-to-fund-jython-27.html
 #    py26,py27,py32,pypy,jython,coverage
 #    py26,py27,py32,pypy,coverage,docs
-    py26,py27,coverage,docs
+    py26,py27,pypy,coverage,docs
 
 [testenv]
 commands = 



More information about the checkins mailing list