fuzzylogician / gmpy

Automatically exported from code.google.com/p/gmpy
GNU Lesser General Public License v3.0
0 stars 0 forks source link

Test failures with Python 3.3 #59

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
gmpy-1.15 fails some tests with Python 3.3:

$ PYTHONPATH="../build/lib.linux-x86_64-3.3" python3.3 gmpy_test.py
Unit tests for gmpy 1.15
    on Python 3.3.0rc2+ (default:3b03d31f6a79+, Sep 23 2012, 05:39:43) 
[GCC 4.6.3]
Testing gmpy 1.15 (GMP 5.0.5), default caching (100, 128)
gmpy_test_cvr 148 tests, 0 failures
gmpy_test_rnd  26 tests, 0 failures
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_mpf.py", line 5, in gmpy_test_mpf
Failed example:
    dir(a)
Expected:
    ['__abs__', '__add__', '__bool__', '__class__', '__delattr__', '__divmod__', '__doc__', '__eq__', '__float__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__int__', '__le__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__pos__', '__pow__', '__radd__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rmod__', '__rmul__', '__rpow__', '__rsub__', '__rtruediv__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '_copy', 'binary', 'ceil', 'digits', 'f2q', 'floor', 'getprec', 'getrprec', 'qdiv', 'reldiff', 'round', 'setprec', 'sign', 'sqrt', 'trunc']
Got:
    ['__abs__', '__add__', '__bool__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__int__', '__le__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__pos__', '__pow__', '__radd__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rmod__', '__rmul__', '__rpow__', '__rsub__', '__rtruediv__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '_copy', 'binary', 'ceil', 'digits', 'f2q', 'floor', 'getprec', 'getrprec', 'qdiv', 'reldiff', 'round', 'setprec', 'sign', 'sqrt', 'trunc']
**********************************************************************
1 items had failures:
   2 of   2 in gmpy_test_mpf
***Test Failed*** 2 failures.
gmpy_test_mpf 340 tests, 2 failures
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_mpq.py", line 5, in gmpy_test_mpq
Failed example:
    dir(a)
Expected:
    ['__abs__', '__add__', '__bool__', '__class__', '__delattr__', '__divmod__', '__doc__', '__eq__', '__float__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__int__', '__le__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__pos__', '__pow__', '__radd__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rmod__', '__rmul__', '__rpow__', '__rsub__', '__rtruediv__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '_copy', 'binary', 'denom', 'denominator', 'digits', 'numer', 'numerator', 'qdiv', 'sign']
Got:
    ['__abs__', '__add__', '__bool__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__int__', '__le__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__pos__', '__pow__', '__radd__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rmod__', '__rmul__', '__rpow__', '__rsub__', '__rtruediv__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '_copy', 'binary', 'denom', 'denominator', 'digits', 'numer', 'numerator', 'qdiv', 'sign']
**********************************************************************
2 items had failures:
   2 of   2 in gmpy_test_mpf
   2 of   2 in gmpy_test_mpq
***Test Failed*** 4 failures.
gmpy_test_mpq 276 tests, 2 failures
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_mpz.py", line 7, in gmpy_test_mpz
Failed example:
    dir(a)
Expected:
    ['__abs__', '__add__', '__and__', '__bool__', '__class__', '__delattr__', '__divmod__', '__doc__', '__eq__', '__float__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iadd__', '__ifloordiv__', '__ilshift__', '__imod__', '__imul__', '__index__', '__init__', '__int__', '__invert__', '__ipow__', '__irshift__', '__isub__', '__le__', '__lshift__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__xor__', '_copy', 'binary', 'bincoef', 'bit_length', 'comb', 'digits', 'getbit', 'hamdist', 'invert', 'is_power', 'is_prime', 'is_square', 'jacobi', 'kronecker', 'legendre', 'lowbits', 'next_prime', 'numdigits', '
popcount', 'qdiv', 'remove', 'root', 'scan0', 'scan1', 'setbit', 'sign', 
'sqrt', 'sqrtrem']
Got:
    ['__abs__', '__add__', '__and__', '__bool__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iadd__', '__ifloordiv__', '__ilshift__', '__imod__', '__imul__', '__index__', '__init__', '__int__', '__invert__', '__ipow__', '__irshift__', '__isub__', '__le__', '__lshift__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__xor__', '_copy', 'binary', 'bincoef', 'bit_length', 'comb', 'digits', 'getbit', 'hamdist', 'invert', 'is_power', 'is_prime', 'is_square', 'jacobi', 'kronecker', 'legendre', 'lowbits', 'next_prime', 'numdigits'
, 'popcount', 'qdiv', 'remove', 'root', 'scan0', 'scan1', 'setbit', 'sign', 
'sqrt', 'sqrtrem']
**********************************************************************
3 items had failures:
   2 of   2 in gmpy_test_mpf
   2 of   2 in gmpy_test_mpq
   2 of   4 in gmpy_test_mpz
***Test Failed*** 6 failures.
gmpy_test_mpz 690 tests, 2 failures
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line 7, in gmpy_test_dec
Failed example:
    dir(f)
Expected:
    ['__abs__', '__add__', '__bool__', '__class__', '__delattr__', '__divmod__', '__doc__', '__eq__', '__float__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__int__', '__le__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__pos__', '__pow__', '__radd__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rmod__', '__rmul__', '__rpow__', '__rsub__', '__rtruediv__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '_copy', 'binary', 'ceil', 'digits', 'f2q', 'floor', 'getprec', 'getrprec', 'qdiv', 'reldiff', 'round', 'setprec', 'sign', 'sqrt', 'trunc']
Got:
    ['__abs__', '__add__', '__bool__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__int__', '__le__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__pos__', '__pow__', '__radd__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rmod__', '__rmul__', '__rpow__', '__rsub__', '__rtruediv__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '_copy', 'binary', 'ceil', 'digits', 'f2q', 'floor', 'getprec', 'getrprec', 'qdiv', 'reldiff', 'round', 'setprec', 'sign', 'sqrt', 'trunc']
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.compat
Failed example:
    f == fd
Expected:
    True
Got:
    False
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.compat
Failed example:
    fd == f
Expected:
    True
Got:
    False
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.compat
Failed example:
    q == qd
Expected:
    True
Got:
    False
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.compat
Failed example:
    qd == q
Expected:
    True
Got:
    False
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.compat
Failed example:
    z == zd
Expected:
    True
Got:
    False
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.compat
Failed example:
    zd == z
Expected:
    True
Got:
    False
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.compat
Failed example:
    f > d
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
        compileflags, 1), test.globs)
      File "<doctest gmpy_test_dec.__test__.compat[6]>", line 1, in <module>
        f > d
    TypeError: unorderable types: mpf() > decimal.Decimal()
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.compat
Failed example:
    d > f
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
        compileflags, 1), test.globs)
      File "<doctest gmpy_test_dec.__test__.compat[7]>", line 1, in <module>
        d > f
    TypeError: unorderable types: decimal.Decimal() > mpf()
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.elemop
Failed example:
    print(_g.mpz(23) == _d.Decimal(23))
Expected:
    True
Got:
    False
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.elemop
Failed example:
    print(_g.mpz(d))
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
        compileflags, 1), test.globs)
      File "<doctest gmpy_test_dec.__test__.elemop[1]>", line 1, in <module>
        print(_g.mpz(d))
    TypeError: gmpy.mpz() expects numeric or string argument
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.elemop
Failed example:
    print(_g.mpq(d))
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
        compileflags, 1), test.globs)
      File "<doctest gmpy_test_dec.__test__.elemop[2]>", line 1, in <module>
        print(_g.mpq(d))
    TypeError: gmpy.mpq() expects numeric or string argument
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.elemop
Failed example:
    print(_g.mpf(d))
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
        compileflags, 1), test.globs)
      File "<doctest gmpy_test_dec.__test__.elemop[3]>", line 1, in <module>
        print(_g.mpf(d))
    TypeError: gmpy.mpf() expects numeric or string argument
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.elemop
Failed example:
    print(f+d)
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
        compileflags, 1), test.globs)
      File "<doctest gmpy_test_dec.__test__.elemop[4]>", line 1, in <module>
        print(f+d)
    TypeError: unsupported operand type(s) for +: 'mpf' and 'decimal.Decimal'
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.elemop
Failed example:
    print(d+f)
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
        compileflags, 1), test.globs)
      File "<doctest gmpy_test_dec.__test__.elemop[5]>", line 1, in <module>
        print(d+f)
    TypeError: unsupported operand type(s) for +: 'decimal.Decimal' and 'mpf'
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.elemop
Failed example:
    print(q+d)
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
        compileflags, 1), test.globs)
      File "<doctest gmpy_test_dec.__test__.elemop[6]>", line 1, in <module>
        print(q+d)
    TypeError: unsupported operand type(s) for +: 'mpq' and 'decimal.Decimal'
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.elemop
Failed example:
    print(d+q)
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
        compileflags, 1), test.globs)
      File "<doctest gmpy_test_dec.__test__.elemop[7]>", line 1, in <module>
        print(d+q)
    TypeError: unsupported operand type(s) for +: 'decimal.Decimal' and 'mpq'
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.elemop
Failed example:
    print(z+d)
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
        compileflags, 1), test.globs)
      File "<doctest gmpy_test_dec.__test__.elemop[8]>", line 1, in <module>
        print(z+d)
    TypeError: unsupported operand type(s) for +: 'mpz' and 'decimal.Decimal'
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.elemop
Failed example:
    print(d+z)
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
        compileflags, 1), test.globs)
      File "<doctest gmpy_test_dec.__test__.elemop[9]>", line 1, in <module>
        print(d+z)
    TypeError: unsupported operand type(s) for +: 'decimal.Decimal' and 'mpz'
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.elemop
Failed example:
    print(_g.ceil(d))
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
        compileflags, 1), test.globs)
      File "<doctest gmpy_test_dec.__test__.elemop[10]>", line 1, in <module>
        print(_g.ceil(d))
    TypeError: argument can not be converted to mpf
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.elemop
Failed example:
    print(_g.floor(d))
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
        compileflags, 1), test.globs)
      File "<doctest gmpy_test_dec.__test__.elemop[11]>", line 1, in <module>
        print(_g.floor(d))
    TypeError: argument can not be converted to mpf
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.elemop
Failed example:
    print(_g.trunc(d))
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
        compileflags, 1), test.globs)
      File "<doctest gmpy_test_dec.__test__.elemop[12]>", line 1, in <module>
        print(_g.trunc(d))
    TypeError: argument can not be converted to mpf
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.elemop
Failed example:
    _g.getrprec(d)
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
        compileflags, 1), test.globs)
      File "<doctest gmpy_test_dec.__test__.elemop[13]>", line 1, in <module>
        _g.getrprec(d)
    TypeError: argument can not be converted to mpf
**********************************************************************
File "/tmp/gmpy-1.15/test3/gmpy_test_dec.py", line ?, in 
gmpy_test_dec.__test__.elemop
Failed example:
    _g.fsqrt(d)==_g.mpf(d).sqrt()
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib64/python3.3/doctest.py", line 1287, in __run
        compileflags, 1), test.globs)
      File "<doctest gmpy_test_dec.__test__.elemop[14]>", line 1, in <module>
        _g.fsqrt(d)==_g.mpf(d).sqrt()
    TypeError: argument can not be converted to mpf
**********************************************************************
6 items had failures:
   1 of   1 in gmpy_test_dec
   8 of   8 in gmpy_test_dec.__test__.compat
  15 of  15 in gmpy_test_dec.__test__.elemop
   2 of   2 in gmpy_test_mpf
   2 of   2 in gmpy_test_mpq
   2 of   4 in gmpy_test_mpz
***Test Failed*** 30 failures.
gmpy_test_dec  24 tests, 24 failures
7 items had no tests:
    gmpy_test_cvr._test
    gmpy_test_dec._test
    gmpy_test_mpf._test
    gmpy_test_mpq._test
    gmpy_test_mpz._memsize
    gmpy_test_mpz._test
    gmpy_test_rnd._test
29 items passed all tests:
   4 tests in gmpy_test_cvr
  11 tests in gmpy_test_cvr.__test__.infinity
   7 tests in gmpy_test_cvr.__test__.misc_stuff
 126 tests in gmpy_test_cvr.__test__.user_errors
  60 tests in gmpy_test_mpf.__test__.binio
  84 tests in gmpy_test_mpf.__test__.cmpr
 116 tests in gmpy_test_mpf.__test__.elemop
  70 tests in gmpy_test_mpf.__test__.format
   8 tests in gmpy_test_mpf.__test__.newdiv
  18 tests in gmpy_test_mpq.__test__.binio
  40 tests in gmpy_test_mpq.__test__.cmpr
  30 tests in gmpy_test_mpq.__test__.compat
  90 tests in gmpy_test_mpq.__test__.elemop
  54 tests in gmpy_test_mpq.__test__.format
  18 tests in gmpy_test_mpq.__test__.power
  24 tests in gmpy_test_mpq.__test__.qdiv
  36 tests in gmpy_test_mpz.__test__.binio
  66 tests in gmpy_test_mpz.__test__.bitops
  80 tests in gmpy_test_mpz.__test__.cmpr
  10 tests in gmpy_test_mpz.__test__.divexact
  30 tests in gmpy_test_mpz.__test__.divmod
  88 tests in gmpy_test_mpz.__test__.elemop
  36 tests in gmpy_test_mpz.__test__.format
   4 tests in gmpy_test_mpz.__test__.index
 150 tests in gmpy_test_mpz.__test__.number
 182 tests in gmpy_test_mpz.__test__.special
   4 tests in gmpy_test_mpz.factorize
   1 tests in gmpy_test_rnd
  25 tests in gmpy_test_rnd.__test__.rand
**********************************************************************
6 items had failures:
   1 of   1 in gmpy_test_dec
   8 of   8 in gmpy_test_dec.__test__.compat
  15 of  15 in gmpy_test_dec.__test__.elemop
   2 of   2 in gmpy_test_mpf
   2 of   2 in gmpy_test_mpq
   2 of   4 in gmpy_test_mpz
1504 tests in 42 items.
1474 passed and 30 failed.
***Test Failed*** 30 failures.

Original issue reported on code.google.com by Arfrever...@gmail.com on 28 Sep 2012 at 5:43

GoogleCodeExporter commented 8 years ago
There are two types of errors with Python 3.3. Python 3.3 includes the 
'__dir__' attribute when listing the attributes of a type. That error can be 
ignored. The second error is related to the addition of the cdecimal (faster 
decimal module). The cdecimal module behaves slightly differently than the 
decimal module. I'll see if I can find an easy fix for the cdecimal issue but I 
may only fix it in gmpy2.

Original comment by casevh on 29 Sep 2012 at 5:26

GoogleCodeExporter commented 8 years ago
Can you try tags/gmpy_1_16 from the SVN repository? It should test test cleanly 
and work with cdecimal.

Original comment by casevh on 29 Sep 2012 at 6:26

GoogleCodeExporter commented 8 years ago
In tags/gmpy_1_16 r721 all tests passed with Python 2.6, 2.7, 3.1, 3.2 and 3.3.

Original comment by Arfrever...@gmail.com on 29 Sep 2012 at 8:21

GoogleCodeExporter commented 8 years ago
(I have not tested with older versions of Python.)

Original comment by Arfrever...@gmail.com on 29 Sep 2012 at 8:23

GoogleCodeExporter commented 8 years ago
I've releaseed the source for gmpy 1.16.

Original comment by casevh on 12 Oct 2012 at 6:10

GoogleCodeExporter commented 8 years ago
Thanks. You might also update http://pypi.python.org/pypi/gmpy page.

Original comment by Arfrever...@gmail.com on 12 Oct 2012 at 8:12