PyPy and bzr

INADA Naoki songofacandy at gmail.com
Wed May 11 18:08:25 UTC 2011


PyPy is very interesting project for Pythonista.
I'm enjoying with pypy-1.5.1.

One thing I found is bzr doesn't expects pypy's version_info.

$ ~/pypy-c-jit-43780-b590cf6de419-linux64/bin/pypy -c "import sys;
print sys.version_info"
(major=2, minor=7, micro=1, releaselevel='final', serial=42)
$ ~/pypy-c-jit-43780-b590cf6de419-linux64/bin/pypy ./bzr version -v
...
  File "/home/inada-n/work/bzr2/bzr/bzrlib/__init__.py", line 118, in
_format_version_tuple
    raise ValueError("version_info %r not valid" % (version_info,))
ValueError: version_info (major=2, minor=7, micro=1,
releaselevel='final', serial=42) not valid

I've modified _format_version_tuple and bzr mostly works with pypy.

=== modified file 'bzrlib/__init__.py'
--- bzrlib/__init__.py  2011-04-28 14:12:08 +0000
+++ bzrlib/__init__.py  2011-05-11 18:06:46 +0000
@@ -101,7 +101,7 @@
     sub = version_info[4]

     # check they're consistent
-    if release_type == 'final' and sub == 0:
+    if release_type == 'final':
         sub_string = ''
     elif release_type == 'dev' and sub == 0:
         sub_string = 'dev'

Is this patch acceptable?
--
INADA Naoki  <songofacandy at gmail.com>



More information about the bazaar mailing list