[TIP] Using tox with gmpy

Aaron Meurer asmeurer at gmail.com
Fri Jul 22 00:52:53 PDT 2011


That bug was fixed and now PyPI links to gmpy 1.14 and has a source
download (see http://pypi.python.org/pypi/gmpy/), but deps=gmpy still
tries to install gmpy2.

Aaron Meurer

On Sun, Jun 12, 2011 at 11:54 PM, Aaron Meurer <asmeurer at gmail.com> wrote:
> OK.  I created an issue in gmpy's bug tracker for this.  See
> http://code.google.com/p/gmpy/issues/detail?id=48.
>
> Thanks for your help.
>
> Aaron Meurer
>
> On Sun, Jun 12, 2011 at 11:42 PM, holger krekel <holger at merlinux.eu> wrote:
>> On Sun, Jun 12, 2011 at 11:15 -0600, Aaron Meurer wrote:
>>> Then where's the discrepancy on my machine?  As you can see in my OP,
>>> pip lists the version of gmpy as 1.11rc1.  Clearly either pip is lying
>>> to me, or tox is using something other than pip.
>>>
>>> I didn't know about the version syntax.  I will see if that works.
>>
>> If "pip install gmpy" triggers installation of gmpy2 i don't suppose
>> this is a tox related issue.
>>
>> Anyways, gmpy has no uploaded files at PYPI (like most other python
>> packages do) and therefore pip probably looks at the google page
>> (supplied by gmpy's setup.py) for downloads.  Whereas "pip search" only
>> looks at the metadata of the PYPI index i think.  Maybe putting up
>> the issue with the gmpy packaging author is the best course here.
>>
>> holger
>>
>>> Aaron Meurer
>>>
>>> On Sun, Jun 12, 2011 at 3:10 AM, holger krekel <holger at merlinux.eu> wrote:
>>> > Hi Aaron,
>>> >
>>> > if i do "pip install gmpy" it also tries to install "gmpy2".
>>> > Not sure but maybe the download spec of gmpy goes to the
>>> > google code page and then finds gmpy2?
>>> >
>>> > You may try "deps = gmpy==1.14" or "gmps < 2.0" or so
>>> > to avoid the pip/install mechanism pick the newer one.
>>> >
>>> > holger
>>> >
>>> > On Fri, Jun 10, 2011 at 18:04 -0600, Aaron Meurer wrote:
>>> >> Hi.
>>> >>
>>> >> First, I figured out that if I use "deps =
>>> >> http://gmpy.googlecode.com/files/gmpy-1.14.zip" it works.  Well, sort
>>> >> of.  It works for those Python executables that already have gmpy
>>> >> installed, but doesn't even appear to try to install it for those that
>>> >> don't.  All of my Python executables would have gmpy installed if I
>>> >> could get it to compile, so this is actually about as good as I can
>>> >> hope for (I don't really have any hope for tox installing gmpy for
>>> >> those ones that I can't get it to work with).  I can attach the output
>>> >> for when I use "deps = http://gmpy.googlecode.com/files/gmpy-1.14.zip"
>>> >> if you are interested.
>>> >>
>>> >> But to help you debug "deps = gmpy", I have created a tox.ini.test
>>> >> file, and ran
>>> >>
>>> >> $tox -c tox.ini.test >| gmpy_problems.txt
>>> >>
>>> >> Both files have been attached.  The compilation errors are what I
>>> >> would get if I tried installing gmpy2 manually (I think my GMP
>>> >> installation is messed up or something).  The issue here is not those,
>>> >> but the fact that it tries installing gmpy2 instead of gmpy1.
>>> >>
>>> >> Aaron Meurer
>>> >>
>>> >> On Fri, Jun 10, 2011 at 1:01 AM, holger krekel <holger at merlinux.eu> wrote:
>>> >> > Hi Aaron,
>>> >> >
>>> >> > can you post a screen trace of a "tox -v" invocation and
>>> >> > maybe the contents of your tox.ini file?
>>> >> >
>>> >> > best,
>>> >> > holger
>>> >> >
>>> >> > On Thu, Jun 09, 2011 at 22:46 -0600, Aaron S. Meurer wrote:
>>> >> >> Hi.  I'm kind of new to tox.  Sorry if this has been discussed before.  As far as I can tell, mailman doesn't have a search feature.
>>> >> >>
>>> >> >> I'm trying to use it to test with the dependency gmpy 1.14, but if I add "deps=gmpy" it tries installing gmpy2, which fails.  I understood from http://tox.testrun.org/en/latest/config.html#confval-deps=MULTI-LINE-LIST that it uses easy_install/pip (it's not really clear here which) to install these, but I checked and I get
>>> >> >>
>>> >> >> $pip search gmpy
>>> >> >> gmpy                      - MPIR/GMP interface to Python 2.4+ and 3.x
>>> >> >>   INSTALLED: 1.14
>>> >> >>   LATEST:    1.11rc1
>>> >> >>
>>> >> >> $sudo easy_install --dry-run gmpy
>>> >> >> Password:
>>> >> >> Searching for gmpy
>>> >> >> Best match: gmpy 1.14
>>> >> >> Adding gmpy 1.14 to easy-install.pth file
>>> >> >>
>>> >> >> Using /sw/lib/python2.7/site-packages
>>> >> >> Processing dependencies for gmpy
>>> >> >> Finished processing dependencies for gmpy
>>> >> >>
>>> >> >> So why would it try using gmpy2?  And more importantly, how do I make it use gmpy 1.14?  I can attach my tox logs if that would help.
>>> >> >>
>>> >> >> Aaron Meurer
>>> >> >> _______________________________________________
>>> >> >> testing-in-python mailing list
>>> >> >> testing-in-python at lists.idyll.org
>>> >> >> http://lists.idyll.org/listinfo/testing-in-python
>>> >> >>
>>> >> >
>>> >
>>> >> _________________________________ [tox sdist] __________________________________
>>> >> [TOX] ***creating sdist package
>>> >> [TOX] /Users/aaronmeurer/Documents/python/sympy/sympy$ /usr/bin/python setup.py sdist --formats=zip --dist-dir .tox/dist >.tox/log/0.log
>>> >> [TOX] ***copying new sdistfile to '/Users/aaronmeurer/.tox/distshare/sympy-0.6.7-git.zip'
>>> >> ___________________________ [tox testenv:py25-gmpy] ____________________________
>>> >> [TOX] ***creating virtualenv py25-gmpy
>>> >> [TOX] /Users/aaronmeurer/Documents/python/sympy/sympy/.tox$ virtualenv --distribute --no-site-packages -p /Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5 py25-gmpy >py25-gmpy/log/0.log
>>> >> [TOX] ***installing dependencies: gmpy
>>> >> [TOX] /Users/aaronmeurer/Documents/python/sympy/sympy/.tox/py25-gmpy/log$ ../bin/pip install --download-cache=/Users/aaronmeurer/Documents/python/sympy/sympy/.tox/_download gmpy >1.log
>>> >> [TOX] ERROR: invocation failed, logfile: /Users/aaronmeurer/Documents/python/sympy/sympy/.tox/py25-gmpy/log/1.log
>>> >> [TOX] ERROR: /Users/aaronmeurer/Documents/python/sympy/sympy/.tox/py25-gmpy/log$ ../bin/pip install --download-cache=/Users/aaronmeurer/Documents/python/sympy/sympy/.tox/_download gmpy >1.log
>>> >> Downloading/unpacking gmpy
>>> >>   Using download cache from /Users/aaronmeurer/Documents/python/sympy/sympy/.tox/_download/http%3A%2F%2Fgmpy.googlecode.com%2Ffiles%2Fgmpy2-2.0.0a2.zip
>>> >>   Running setup.py egg_info for package gmpy
>>> >>     GMPY2 requires Python 2.6 or later.
>>> >>     Please use GMPY 1.x for earlier versions of Python.
>>> >> No files/directores in /Users/aaronmeurer/Documents/python/sympy/sympy/.tox/py25-gmpy/build/gmpy/pip-egg-info (from dependency_links.txt)
>>> >> Storing complete log in /Users/aaronmeurer/.pip/pip.log
>>> >>
>>> >> [TOX] ERROR: could not install deps [gmpy]
>>> >> ___________________________ [tox testenv:py27-gmpy] ____________________________
>>> >> [TOX] ***creating virtualenv py27-gmpy
>>> >> [TOX] /Users/aaronmeurer/Documents/python/sympy/sympy/.tox$ virtualenv --distribute --no-site-packages -p /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 py27-gmpy >py27-gmpy/log/0.log
>>> >> [TOX] ***installing dependencies: gmpy
>>> >> [TOX] /Users/aaronmeurer/Documents/python/sympy/sympy/.tox/py27-gmpy/log$ ../bin/pip install --download-cache=/Users/aaronmeurer/Documents/python/sympy/sympy/.tox/_download gmpy >1.log
>>> >> [TOX] ERROR: invocation failed, logfile: /Users/aaronmeurer/Documents/python/sympy/sympy/.tox/py27-gmpy/log/1.log
>>> >> [TOX] ERROR: /Users/aaronmeurer/Documents/python/sympy/sympy/.tox/py27-gmpy/log$ ../bin/pip install --download-cache=/Users/aaronmeurer/Documents/python/sympy/sympy/.tox/_download gmpy >1.log
>>> >> Downloading/unpacking gmpy
>>> >>   Using download cache from /Users/aaronmeurer/Documents/python/sympy/sympy/.tox/_download/http%3A%2F%2Fgmpy.googlecode.com%2Ffiles%2Fgmpy2-2.0.0a2.zip
>>> >>   Running setup.py egg_info for package gmpy
>>> >>
>>> >> Installing collected packages: gmpy
>>> >>   Running setup.py install for gmpy
>>> >>     building 'gmpy2' extension
>>> >>     gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch ppc -arch i386 -g -O2 -DNDEBUG -g -O3 -DWITHMPFR=1 -DNOMPC=1 -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/gmpy2.c -o build/temp.macosx-10.3-fat-2.7/src/gmpy2.o
>>> >>     In file included from src/gmpy2.c:291:
>>> >>     src/gmpy.h:78:19: error: gmp.h: No such file or directory
>>> >>     In file included from src/gmpy2.c:291:
>>> >>     src/gmpy.h:90: error: syntax error before ‘mpz_t’
>>> >>     src/gmpy.h:90: warning: no semicolon at end of struct or union
>>> >>     src/gmpy.h:92: error: syntax error before ‘}’ token
>>> >>     src/gmpy.h:92: warning: data definition has no type or storage class
>>> >>     src/gmpy.h:96: error: syntax error before ‘mpq_t’
>>> >>     src/gmpy.h:96: warning: no semicolon at end of struct or union
>>> >>     src/gmpy.h:98: error: syntax error before ‘}’ token
>>> >>     src/gmpy.h:98: warning: data definition has no type or storage class
>>> >>     src/gmpy.h:102: error: syntax error before ‘mpz_t’
>>> >>     src/gmpy.h:102: warning: no semicolon at end of struct or union
>>> >>     src/gmpy.h:103: warning: data definition has no type or storage class
>>> >>     src/gmpy.h:106:20: error: mpfr.h: No such file or directory
>>> >>     In file included from src/gmpy.h:107,
>>> >>                      from src/gmpy2.c:291:
>>> >>     src/gmpy_mpfr.h:46: error: syntax error before ‘mpfr_t’
>>> >>     src/gmpy_mpfr.h:46: warning: no semicolon at end of struct or union
>>> >>     src/gmpy_mpfr.h:50: error: syntax error before ‘}’ token
>>> >>     src/gmpy_mpfr.h:50: warning: data definition has no type or storage class
>>> >>     src/gmpy_mpfr.h:163: error: syntax error before ‘*’ token
>>> >>     src/gmpy_mpfr.h:165: error: syntax error before ‘*’ token
>>> >>     src/gmpy_mpfr.h:165: error: syntax error before ‘mpfr_prec_t’
>>> >>     src/gmpy_mpfr.h:165: warning: data definition has no type or storage class
>>> >>     src/gmpy_mpfr.h:166: error: syntax error before ‘*’ token
>>> >>     src/gmpy_mpfr.h:166: warning: data definition has no type or storage class
>>> >>     src/gmpy_mpfr.h:167: error: syntax error before ‘*’ token
>>> >>     src/gmpy_mpfr.h:167: warning: data definition has no type or storage class
>>> >>     src/gmpy_mpfr.h:168: error: syntax error before ‘*’ token
>>> >>     src/gmpy_mpfr.h:168: warning: data definition has no type or storage class
>>> >>     src/gmpy_mpfr.h:169: error: syntax error before ‘*’ token
>>> >>     src/gmpy_mpfr.h:169: error: syntax error before ‘mpfr_prec_t’
>>> >>     src/gmpy_mpfr.h:169: warning: data definition has no type or storage class
>>> >>     In file included from src/gmpy2.c:291:
>>> >>     src/gmpy.h:203: error: syntax error before ‘mpfr_prec_t’
>>> >>     src/gmpy.h:203: warning: no semicolon at end of struct or union
>>> >>     src/gmpy.h:208: warning: data definition has no type or storage class
>>> >>     src/gmpy.h:214: error: syntax error before ‘emax’
>>> >>     src/gmpy.h:214: warning: data definition has no type or storage class
>>> >>     src/gmpy.h:215: error: syntax error before ‘emin’
>>> >>     src/gmpy.h:215: warning: data definition has no type or storage class
>>> >>     src/gmpy.h:228: error: syntax error before ‘}’ token
>>> >>     src/gmpy.h:228: warning: data definition has no type or storage class
>>> >>     src/gmpy.h:232: error: syntax error before ‘gmpy_context’
>>> >>     src/gmpy.h:232: warning: no semicolon at end of struct or union
>>> >>     src/gmpy.h:234: error: syntax error before ‘}’ token
>>> >>     src/gmpy.h:234: warning: data definition has no type or storage class
>>> >>     src/gmpy2.c:373: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c:373: warning: data definition has no type or storage class
>>> >>     In file included from src/gmpy2.c:404:
>>> >>     src/mpz_pylong.c:21:2: error: #error "Python limb larger than GMP limb !!!"
>>> >>     In file included from src/gmpy2.c:404:
>>> >>     src/mpz_pylong.c:48: error: syntax error before ‘up’
>>> >>     src/mpz_pylong.c: In function ‘mpn_sizebits’:
>>> >>     src/mpz_pylong.c:50: error: ‘mp_limb_t’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:50: error: (Each undeclared identifier is reported only once
>>> >>     src/mpz_pylong.c:50: error: for each function it appears in.)
>>> >>     src/mpz_pylong.c:50: error: syntax error before ‘x’
>>> >>     src/mpz_pylong.c:51: error: ‘un’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:52: error: ‘GMP_NUMB_BITS’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:53: error: ‘x’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:53: error: ‘up’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c: At top level:
>>> >>     src/mpz_pylong.c:89: error: syntax error before ‘up’
>>> >>     src/mpz_pylong.c: In function ‘mpn_pylong_size’:
>>> >>     src/mpz_pylong.c:91: error: ‘up’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:91: error: ‘un’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c: At top level:
>>> >>     src/mpz_pylong.c:100: error: syntax error before ‘mp_ptr’
>>> >>     src/mpz_pylong.c: In function ‘mpn_get_pylong’:
>>> >>     src/mpz_pylong.c:102: error: ‘mp_limb_t’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:102: error: syntax error before ‘n1’
>>> >>     src/mpz_pylong.c:106: error: ‘digits’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:106: error: ‘size’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:109: error: ‘un’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:115: error: ‘n1’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:115: error: ‘up’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:116: error: ‘GMP_NUMB_BITS’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:128: error: ‘n0’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c: In function ‘mpn_size_from_pylong’:
>>> >>     src/mpz_pylong.c:140: error: ‘GMP_NUMB_BITS’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c: At top level:
>>> >>     src/mpz_pylong.c:144: error: syntax error before ‘up’
>>> >>     src/mpz_pylong.c: In function ‘mpn_set_pylong’:
>>> >>     src/mpz_pylong.c:146: error: ‘mp_limb_t’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:146: error: syntax error before ‘n1’
>>> >>     src/mpz_pylong.c:150: error: ‘digits’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:150: error: ‘size’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:154: error: ‘un’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:154: error: ‘up’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:159: error: ‘n1’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:160: error: ‘GMP_NUMB_BITS’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:167: error: ‘d’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:168: error: ‘GMP_NUMB_MASK’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c: At top level:
>>> >>     src/mpz_pylong.c:194: error: syntax error before ‘up’
>>> >>     src/mpz_pylong.c: In function ‘mpn_pythonhash’:
>>> >>     src/mpz_pylong.c:196: error: ‘mp_limb_t’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:196: error: syntax error before ‘n1’
>>> >>     src/mpz_pylong.c:197: error: ‘mp_size_t’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:202: error: ‘un’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:204: error: ‘i’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:205: error: ‘n1’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:205: error: ‘up’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:213: error: ‘GMP_NUMB_BITS’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:232: error: ‘n0’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c: At top level:
>>> >>     src/mpz_pylong.c:247: error: syntax error before ‘z’
>>> >>     src/mpz_pylong.c: In function ‘mpz_pythonhash’:
>>> >>     src/mpz_pylong.c:249: error: ‘z’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c: At top level:
>>> >>     src/mpz_pylong.c:259: error: syntax error before ‘z’
>>> >>     src/mpz_pylong.c: In function ‘mpz_get_PyLong’:
>>> >>     src/mpz_pylong.c:261: error: ‘z’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c: At top level:
>>> >>     src/mpz_pylong.c:276: error: syntax error before ‘z’
>>> >>     src/mpz_pylong.c: In function ‘mpz_set_PyLong’:
>>> >>     src/mpz_pylong.c:278: error: ‘lsrc’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:284: error: ‘z’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:297: error: ‘mp_size_t’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:297: error: syntax error before ‘size’
>>> >>     In file included from src/gmpy2.c:408:
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:40: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c:40: warning: data definition has no type or storage class
>>> >>     src/gmpy_cache.c: In function ‘set_zcache’:
>>> >>     src/gmpy_cache.c:53: error: ‘mpz_t’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:57: error: syntax error before ‘newo’
>>> >>     src/gmpy_cache.c: In function ‘mpz_inoc’:
>>> >>     src/gmpy_cache.c:64: error: ‘newo’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:64: error: subscripted value is neither array nor pointer
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:73: error: syntax error before ‘oldo’
>>> >>     src/gmpy_cache.c: In function ‘mpz_cloc’:
>>> >>     src/gmpy_cache.c:75: error: ‘oldo’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:76: error: subscripted value is neither array nor pointer
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:94: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c:94: warning: data definition has no type or storage class
>>> >>     src/gmpy_cache.c: In function ‘set_pympzcache’:
>>> >>     src/gmpy_cache.c:104: error: request for member ‘z’ in something not a structure or union
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:112: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c: In function ‘Pympz_new’:
>>> >>     src/gmpy_cache.c:115: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:127: error: syntax error before ‘)’ token
>>> >>     src/gmpy_cache.c:127: error: syntax error before ‘)’ token
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:136: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c: In function ‘Pympz_dealloc’:
>>> >>     src/gmpy_cache.c:140: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:151: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c:151: warning: data definition has no type or storage class
>>> >>     src/gmpy_cache.c: In function ‘set_pyxmpzcache’:
>>> >>     src/gmpy_cache.c:161: error: request for member ‘z’ in something not a structure or union
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:169: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c: In function ‘Pyxmpz_new’:
>>> >>     src/gmpy_cache.c:172: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:184: error: syntax error before ‘)’ token
>>> >>     src/gmpy_cache.c:184: error: syntax error before ‘)’ token
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:192: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c: In function ‘Pyxmpz_dealloc’:
>>> >>     src/gmpy_cache.c:196: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:207: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c:207: warning: data definition has no type or storage class
>>> >>     src/gmpy_cache.c: In function ‘set_pympqcache’:
>>> >>     src/gmpy_cache.c:217: error: request for member ‘q’ in something not a structure or union
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:225: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c: In function ‘Pympq_new’:
>>> >>     src/gmpy_cache.c:228: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:240: error: syntax error before ‘)’ token
>>> >>     src/gmpy_cache.c:240: error: syntax error before ‘)’ token
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:249: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c: In function ‘Pympq_dealloc’:
>>> >>     src/gmpy_cache.c:253: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:253: error: invalid type argument of ‘->’
>>> >>     In file included from src/gmpy2.c:291:
>>> >>     src/gmpy.h:78:19: error: gmp.h: No such file or directory
>>> >>     In file included from src/gmpy2.c:291:
>>> >>     src/gmpy.h:90: error: syntax error before ‘mpz_t’
>>> >>     src/gmpy.h:90: warning: no semicolon at end of struct or union
>>> >>     src/gmpy.h:92: error: syntax error before ‘}’ token
>>> >>     src/gmpy.h:92: warning: data definition has no type or storage class
>>> >>     src/gmpy.h:96: error: syntax error before ‘mpq_t’
>>> >>     src/gmpy.h:96: warning: no semicolon at end of struct or union
>>> >>     src/gmpy.h:98: error: syntax error before ‘}’ token
>>> >>     src/gmpy.h:98: warning: data definition has no type or storage class
>>> >>     src/gmpy.h:102: error: syntax error before ‘mpz_t’
>>> >>     src/gmpy.h:102: warning: no semicolon at end of struct or union
>>> >>     src/gmpy.h:103: warning: data definition has no type or storage class
>>> >>     src/gmpy.h:106:20: error: mpfr.h: No such file or directory
>>> >>     In file included from src/gmpy.h:107,
>>> >>                      from src/gmpy2.c:291:
>>> >>     src/gmpy_mpfr.h:46: error: syntax error before ‘mpfr_t’
>>> >>     src/gmpy_mpfr.h:46: warning: no semicolon at end of struct or union
>>> >>     src/gmpy_mpfr.h:50: error: syntax error before ‘}’ token
>>> >>     src/gmpy_mpfr.h:50: warning: data definition has no type or storage class
>>> >>     src/gmpy_mpfr.h:163: error: syntax error before ‘*’ token
>>> >>     src/gmpy_mpfr.h:165: error: syntax error before ‘*’ token
>>> >>     src/gmpy_mpfr.h:165: error: syntax error before ‘mpfr_prec_t’
>>> >>     src/gmpy_mpfr.h:165: warning: data definition has no type or storage class
>>> >>     src/gmpy_mpfr.h:166: error: syntax error before ‘*’ token
>>> >>     src/gmpy_mpfr.h:166: warning: data definition has no type or storage class
>>> >>     src/gmpy_mpfr.h:167: error: syntax error before ‘*’ token
>>> >>     src/gmpy_mpfr.h:167: warning: data definition has no type or storage class
>>> >>     src/gmpy_mpfr.h:168: error: syntax error before ‘*’ token
>>> >>     src/gmpy_mpfr.h:168: warning: data definition has no type or storage class
>>> >>     src/gmpy_mpfr.h:169: error: syntax error before ‘*’ token
>>> >>     src/gmpy_mpfr.h:169: error: syntax error before ‘mpfr_prec_t’
>>> >>     src/gmpy_mpfr.h:169: warning: data definition has no type or storage class
>>> >>     In file included from src/gmpy2.c:291:
>>> >>     src/gmpy.h:203: error: syntax error before ‘mpfr_prec_t’
>>> >>     src/gmpy.h:203: warning: no semicolon at end of struct or union
>>> >>     src/gmpy.h:208: warning: data definition has no type or storage class
>>> >>     src/gmpy.h:214: error: syntax error before ‘emax’
>>> >>     src/gmpy.h:214: warning: data definition has no type or storage class
>>> >>     src/gmpy.h:215: error: syntax error before ‘emin’
>>> >>     src/gmpy.h:215: warning: data definition has no type or storage class
>>> >>     src/gmpy.h:228: error: syntax error before ‘}’ token
>>> >>     src/gmpy.h:228: warning: data definition has no type or storage class
>>> >>     src/gmpy.h:232: error: syntax error before ‘gmpy_context’
>>> >>     src/gmpy.h:232: warning: no semicolon at end of struct or union
>>> >>     src/gmpy.h:234: error: syntax error before ‘}’ token
>>> >>     src/gmpy.h:234: warning: data definition has no type or storage class
>>> >>     src/gmpy2.c:373: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c:373: warning: data definition has no type or storage class
>>> >>     In file included from src/gmpy2.c:404:
>>> >>     src/mpz_pylong.c:21:2: error: #error "Python limb larger than GMP limb !!!"
>>> >>     In file included from src/gmpy2.c:404:
>>> >>     src/mpz_pylong.c:48: error: syntax error before ‘up’
>>> >>     src/mpz_pylong.c: In function ‘mpn_sizebits’:
>>> >>     src/mpz_pylong.c:50: error: ‘mp_limb_t’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:50: error: (Each undeclared identifier is reported only once
>>> >>     src/mpz_pylong.c:50: error: for each function it appears in.)
>>> >>     src/mpz_pylong.c:50: error: syntax error before ‘x’
>>> >>     src/mpz_pylong.c:51: error: ‘un’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:52: error: ‘GMP_NUMB_BITS’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:53: error: ‘x’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:53: error: ‘up’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c: At top level:
>>> >>     src/mpz_pylong.c:89: error: syntax error before ‘up’
>>> >>     src/mpz_pylong.c: In function ‘mpn_pylong_size’:
>>> >>     src/mpz_pylong.c:91: error: ‘up’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:91: error: ‘un’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c: At top level:
>>> >>     src/mpz_pylong.c:100: error: syntax error before ‘mp_ptr’
>>> >>     src/mpz_pylong.c: In function ‘mpn_get_pylong’:
>>> >>     src/mpz_pylong.c:102: error: ‘mp_limb_t’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:102: error: syntax error before ‘n1’
>>> >>     src/mpz_pylong.c:106: error: ‘digits’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:106: error: ‘size’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:109: error: ‘un’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:254: error: invalid type argument of ‘->’
>>> >>     src/mpz_pylong.c:115: error: ‘n1’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:115: error: ‘up’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:116: error: ‘GMP_NUMB_BITS’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:128: error: ‘n0’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c: In function ‘mpn_size_from_pylong’:
>>> >>     src/mpz_pylong.c:140: error: ‘GMP_NUMB_BITS’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c: At top level:
>>> >>     src/mpz_pylong.c:144: error: syntax error before ‘up’
>>> >>     src/mpz_pylong.c: In function ‘mpn_set_pylong’:
>>> >>     src/mpz_pylong.c:146: error: ‘mp_limb_t’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:146: error: syntax error before ‘n1’
>>> >>     src/mpz_pylong.c:150: error: ‘digits’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:150: error: ‘size’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:154: error: ‘un’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:154: error: ‘up’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:159: error: ‘n1’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:160: error: ‘GMP_NUMB_BITS’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:167: error: ‘d’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:168: error: ‘GMP_NUMB_MASK’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c: At top level:
>>> >>     src/mpz_pylong.c:194: error: syntax error before ‘up’
>>> >>     src/mpz_pylong.c: In function ‘mpn_pythonhash’:
>>> >>     src/mpz_pylong.c:196: error: ‘mp_limb_t’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:196: error: syntax error before ‘n1’
>>> >>     src/mpz_pylong.c:197: error: ‘mp_size_t’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:202: error: ‘un’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:204: error: ‘i’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:205: error: ‘n1’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:205: error: ‘up’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:213: error: ‘GMP_NUMB_BITS’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:232: error: ‘n0’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c: At top level:
>>> >>     src/mpz_pylong.c:247: error: syntax error before ‘z’
>>> >>     src/mpz_pylong.c: In function ‘mpz_pythonhash’:
>>> >>     src/mpz_pylong.c:249: error: ‘z’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c: At top level:
>>> >>     src/mpz_pylong.c:259: error: syntax error before ‘z’
>>> >>     src/mpz_pylong.c: In function ‘mpz_get_PyLong’:
>>> >>     src/mpz_pylong.c:261: error: ‘z’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c: At top level:
>>> >>     src/mpz_pylong.c:276: error: syntax error before ‘z’
>>> >>     src/mpz_pylong.c: In function ‘mpz_set_PyLong’:
>>> >>     src/mpz_pylong.c:278: error: ‘lsrc’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:284: error: ‘z’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:297: error: ‘mp_size_t’ undeclared (first use in this function)
>>> >>     src/mpz_pylong.c:297: error: syntax error before ‘size’
>>> >>     In file included from src/gmpy2.c:408:
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:40: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c:40: warning: data definition has no type or storage class
>>> >>     src/gmpy_cache.c: In function ‘set_zcache’:
>>> >>     src/gmpy_cache.c:53: error: ‘mpz_t’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:57: error: syntax error before ‘newo’
>>> >>     src/gmpy_cache.c: In function ‘mpz_inoc’:
>>> >>     src/gmpy_cache.c:64: error: ‘newo’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:64: error: subscripted value is neither array nor pointer
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:73: error: syntax error before ‘oldo’
>>> >>     src/gmpy_cache.c: In function ‘mpz_cloc’:
>>> >>     src/gmpy_cache.c:75: error: ‘oldo’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:76: error: subscripted value is neither array nor pointer
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:94: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c:94: warning: data definition has no type or storage class
>>> >>     src/gmpy_cache.c: In function ‘set_pympzcache’:
>>> >>     src/gmpy_cache.c:104: error: request for member ‘z’ in something not a structure or union
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:112: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c: In function ‘Pympz_new’:
>>> >>     src/gmpy_cache.c:115: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:127: error: syntax error before ‘)’ token
>>> >>     src/gmpy_cache.c:127: error: syntax error before ‘)’ token
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:136: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c: In function ‘Pympz_dealloc’:
>>> >>     src/gmpy_cache.c:140: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:151: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c:151: warning: data definition has no type or storage class
>>> >>     src/gmpy_cache.c: In function ‘set_pyxmpzcache’:
>>> >>     src/gmpy_cache.c:161: error: request for member ‘z’ in something not a structure or union
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:169: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c: In function ‘Pyxmpz_new’:
>>> >>     src/gmpy_cache.c:172: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:184: error: syntax error before ‘)’ token
>>> >>     src/gmpy_cache.c:184: error: syntax error before ‘)’ token
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:192: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c: In function ‘Pyxmpz_dealloc’:
>>> >>     src/gmpy_cache.c:196: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:207: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c:207: warning: data definition has no type or storage class
>>> >>     src/gmpy_cache.c: In function ‘set_pympqcache’:
>>> >>     src/gmpy_cache.c:217: error: request for member ‘q’ in something not a structure or union
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:225: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c: In function ‘Pympq_new’:
>>> >>     src/gmpy_cache.c:228: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:240: error: syntax error before ‘)’ token
>>> >>     src/gmpy_cache.c:240: error: syntax error before ‘)’ token
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:249: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c: In function ‘Pympq_dealloc’:
>>> >>     src/gmpy_cache.c:253: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:253: error: invalid type argument of ‘->’
>>> >>     src/gmpy_cache.c:254: error: invalid type argument of ‘->’
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:266: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c:266: warning: data definition has no type or storage class
>>> >>     src/gmpy_cache.c: In function ‘set_pympfrcache’:
>>> >>     src/gmpy_cache.c:276: error: request for member ‘f’ in something not a structure or union
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:284: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c:285: error: syntax error before ‘bits’
>>> >>     src/gmpy_cache.c: In function ‘Pympfr_new’:
>>> >>     src/gmpy_cache.c:287: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:290: error: ‘bits’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:291: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_cache.c:292: error: ‘MPFR_PREC_MIN’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:292: error: ‘MPFR_PREC_MAX’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:306: error: syntax error before ‘)’ token
>>> >>     src/gmpy_cache.c:306: error: syntax error before ‘)’ token
>>> >>     src/gmpy_cache.c:312: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:317: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c: In function ‘Pympfr_dealloc’:
>>> >>     src/gmpy_cache.c:323: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:323: error: ‘mp_bits_per_limb’ undeclared (first use in this function)
>>> >>     In file included from src/gmpy2.c:412:
>>> >>     src/gmpy_misc.c: In function ‘Pygmpy_get_mp_version’:
>>> >>     src/gmpy_misc.c:73: error: ‘gmp_version’ undeclared (first use in this function)
>>> >>     src/gmpy_misc.c: In function ‘Pygmpy_get_mpfr_version’:
>>> >>     src/gmpy_misc.c:88: error: ‘MPFR_VERSION_STRING’ undeclared (first use in this function)
>>> >>     src/gmpy_misc.c: In function ‘Pygmpy_get_mp_limbsize’:
>>> >>     src/gmpy_misc.c:116: error: ‘mp_bits_per_limb’ undeclared (first use in this function)
>>> >>     In file included from src/gmpy2.c:417:
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:34: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_new’:
>>> >>     src/gmpy_context.c:37: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:39: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:39: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:46: error: ‘MPFR_RNDN’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:68: error: syntax error before ‘return’
>>> >>     src/gmpy_context.c:72: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_dealloc’:
>>> >>     src/gmpy_context.c:74: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: In function ‘_round_to_name’:
>>> >>     src/gmpy_context.c:83: error: ‘MPFR_RNDN’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:84: error: ‘MPFR_RNDZ’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:85: error: ‘MPFR_RNDU’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:86: error: ‘MPFR_RNDD’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:87: error: ‘MPFR_RNDA’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:93: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_repr’:
>>> >>     src/gmpy_context.c:136: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:266: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c:266: warning: data definition has no type or storage class
>>> >>     src/gmpy_context.c: In function ‘Pygmpy_context’:
>>> >>     src/gmpy_context.c:190: error: ‘result’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: In function ‘Pygmpy_new_context’:
>>> >>     src/gmpy_context.c:258: error: ‘result’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c: In function ‘set_pympfrcache’:
>>> >>     src/gmpy_context.c: In function ‘Pygmpy_set_context’:
>>> >>     src/gmpy_cache.c:276: error: request for member ‘f’ in something not a structure or union
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:284: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c:285: error: syntax error before ‘bits’
>>> >>     src/gmpy_cache.c: In function ‘Pympfr_new’:
>>> >>     src/gmpy_cache.c:287: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:290: error: ‘bits’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:291: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_cache.c:292: error: ‘MPFR_PREC_MIN’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:292: error: ‘MPFR_PREC_MAX’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:306: error: syntax error before ‘)’ token
>>> >>     src/gmpy_cache.c:306: error: syntax error before ‘)’ token
>>> >>     src/gmpy_cache.c:312: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_cache.c: At top level:
>>> >>     src/gmpy_cache.c:317: error: syntax error before ‘*’ token
>>> >>     src/gmpy_cache.c: In function ‘Pympfr_dealloc’:
>>> >>     src/gmpy_cache.c:323: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_cache.c:323: error: ‘mp_bits_per_limb’ undeclared (first use in this function)
>>> >>     In file included from src/gmpy2.c:412:
>>> >>     src/gmpy_misc.c: In function ‘Pygmpy_get_mp_version’:
>>> >>     src/gmpy_misc.c:73: error: ‘gmp_version’ undeclared (first use in this function)
>>> >>     src/gmpy_misc.c: In function ‘Pygmpy_get_mpfr_version’:
>>> >>     src/gmpy_misc.c:88: error: ‘MPFR_VERSION_STRING’ undeclared (first use in this function)
>>> >>     src/gmpy_misc.c: In function ‘Pygmpy_get_mp_limbsize’:
>>> >>     src/gmpy_misc.c:116: error: ‘mp_bits_per_limb’ undeclared (first use in this function)
>>> >>     In file included from src/gmpy2.c:417:
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:34: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_new’:
>>> >>     src/gmpy_context.c:37: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:39: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:39: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:46: error: ‘MPFR_RNDN’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:68: error: syntax error before ‘return’
>>> >>     src/gmpy_context.c:72: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_dealloc’:
>>> >>     src/gmpy_context.c:74: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: In function ‘_round_to_name’:
>>> >>     src/gmpy_context.c:83: error: ‘MPFR_RNDN’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:84: error: ‘MPFR_RNDZ’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:85: error: ‘MPFR_RNDU’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:86: error: ‘MPFR_RNDD’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:87: error: ‘MPFR_RNDA’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:93: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_repr’:
>>> >>     src/gmpy_context.c:136: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: In function ‘Pygmpy_context’:
>>> >>     src/gmpy_context.c:190: error: ‘result’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: In function ‘Pygmpy_new_context’:
>>> >>     src/gmpy_context.c:258: error: ‘result’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: In function ‘Pygmpy_set_context’:
>>> >>     src/gmpy_context.c:322: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:323: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_context.c:324: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_enter’:
>>> >>     src/gmpy_context.c:336: error: ‘result’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:336: error: ‘save’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:338: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:344: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_context.c:348: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:350: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:351: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_context.c:352: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_exit’:
>>> >>     src/gmpy_context.c:362: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:368: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:368: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:369: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_context.c:370: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_context.c:371: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_clear_flags’:
>>> >>     src/gmpy_context.c:381: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:382: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:383: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:384: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:385: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:386: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:409: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_subnormalize’:
>>> >>     src/gmpy_context.c:409: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:409: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_subnormalize’:
>>> >>     src/gmpy_context.c:409: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:409: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:410: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_underflow’:
>>> >>     src/gmpy_context.c:410: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:410: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_underflow’:
>>> >>     src/gmpy_context.c:410: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:410: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:411: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_overflow’:
>>> >>     src/gmpy_context.c:411: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:411: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_overflow’:
>>> >>     src/gmpy_context.c:411: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:411: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:412: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_inexact’:
>>> >>     src/gmpy_context.c:412: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:412: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_inexact’:
>>> >>     src/gmpy_context.c:412: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:412: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:413: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_invalid’:
>>> >>     src/gmpy_context.c:413: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:413: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_invalid’:
>>> >>     src/gmpy_context.c:413: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:413: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:414: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_erange’:
>>> >>     src/gmpy_context.c:414: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:414: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_erange’:
>>> >>     src/gmpy_context.c:414: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:414: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:415: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_divzero’:
>>> >>     src/gmpy_context.c:415: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:415: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_divzero’:
>>> >>     src/gmpy_context.c:415: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:415: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:416: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_trap_underflow’:
>>> >>     src/gmpy_context.c:416: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:416: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_trap_underflow’:
>>> >>     src/gmpy_context.c:416: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:416: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:417: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_trap_overflow’:
>>> >>     src/gmpy_context.c:417: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:417: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_trap_overflow’:
>>> >>     src/gmpy_context.c:417: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:417: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:418: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_trap_inexact’:
>>> >>     src/gmpy_context.c:322: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:323: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_context.c:324: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_enter’:
>>> >>     src/gmpy_context.c:336: error: ‘result’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:336: error: ‘save’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:338: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:344: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_context.c:348: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:350: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:351: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_context.c:352: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_exit’:
>>> >>     src/gmpy_context.c:362: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:368: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:368: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:369: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_context.c:370: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_context.c:371: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_clear_flags’:
>>> >>     src/gmpy_context.c:381: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:382: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:383: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:384: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:385: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c:386: error: syntax error before ‘)’ token
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:409: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_subnormalize’:
>>> >>     src/gmpy_context.c:409: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:409: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_subnormalize’:
>>> >>     src/gmpy_context.c:409: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:409: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:410: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_underflow’:
>>> >>     src/gmpy_context.c:410: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:410: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_underflow’:
>>> >>     src/gmpy_context.c:410: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:410: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:411: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_overflow’:
>>> >>     src/gmpy_context.c:411: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:411: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_overflow’:
>>> >>     src/gmpy_context.c:411: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:411: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:412: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_inexact’:
>>> >>     src/gmpy_context.c:412: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:412: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_inexact’:
>>> >>     src/gmpy_context.c:412: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:412: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:413: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_invalid’:
>>> >>     src/gmpy_context.c:413: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:413: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_invalid’:
>>> >>     src/gmpy_context.c:413: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:413: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:414: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_erange’:
>>> >>     src/gmpy_context.c:414: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:414: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_erange’:
>>> >>     src/gmpy_context.c:414: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:414: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:415: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_divzero’:
>>> >>     src/gmpy_context.c:415: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:415: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_divzero’:
>>> >>     src/gmpy_context.c:415: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:415: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:416: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_trap_underflow’:
>>> >>     src/gmpy_context.c:416: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:416: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_trap_underflow’:
>>> >>     src/gmpy_context.c:416: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:416: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:417: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_trap_overflow’:
>>> >>     src/gmpy_context.c:417: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:417: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_trap_overflow’:
>>> >>     src/gmpy_context.c:417: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:417: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:418: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_trap_inexact’:
>>> >>     src/gmpy_context.c:418: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:418: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_trap_inexact’:
>>> >>     src/gmpy_context.c:418: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:418: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:419: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_trap_invalid’:
>>> >>     src/gmpy_context.c:419: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:419: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_trap_invalid’:
>>> >>     src/gmpy_context.c:419: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:419: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:420: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_trap_erange’:
>>> >>     src/gmpy_context.c:420: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:420: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_trap_erange’:
>>> >>     src/gmpy_context.c:420: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:420: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:421: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_trap_divzero’:
>>> >>     src/gmpy_context.c:421: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:421: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_trap_divzero’:
>>> >>     src/gmpy_context.c:421: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:421: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:424: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_precision’:
>>> >>     src/gmpy_context.c:426: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:430: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_precision’:
>>> >>     src/gmpy_context.c:434: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:439: error: ‘MPFR_PREC_MIN’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:439: error: ‘MPFR_PREC_MAX’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:443: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:443: error: ‘mpfr_prec_t’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:443: error: syntax error before ‘temp’
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:510: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_round’:
>>> >>     src/gmpy_context.c:512: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:516: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_round’:
>>> >>     src/gmpy_context.c:520: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:529: error: ‘MPFR_RNDN’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:418: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:418: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_trap_inexact’:
>>> >>     src/gmpy_context.c:418: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:418: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:419: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_trap_invalid’:
>>> >>     src/gmpy_context.c:419: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:419: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_trap_invalid’:
>>> >>     src/gmpy_context.c:419: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:419: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:420: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_trap_erange’:
>>> >>     src/gmpy_context.c:420: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:420: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_trap_erange’:
>>> >>     src/gmpy_context.c:420: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:420: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:421: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_trap_divzero’:
>>> >>     src/gmpy_context.c:421: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:421: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_trap_divzero’:
>>> >>     src/gmpy_context.c:421: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:421: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:424: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_precision’:
>>> >>     src/gmpy_context.c:426: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:430: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_precision’:
>>> >>     src/gmpy_context.c:434: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:439: error: ‘MPFR_PREC_MIN’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:439: error: ‘MPFR_PREC_MAX’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:443: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:443: error: ‘mpfr_prec_t’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:443: error: syntax error before ‘temp’
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:510: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_round’:
>>> >>     src/gmpy_context.c:512: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:516: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_round’:
>>> >>     src/gmpy_context.c:520: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:529: error: ‘MPFR_RNDN’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:530: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:531: error: ‘MPFR_RNDZ’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:533: error: ‘MPFR_RNDU’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:535: error: ‘MPFR_RNDD’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:537: error: ‘MPFR_RNDA’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:630: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_emin’:
>>> >>     src/gmpy_context.c:632: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:530: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:636: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_emin’:
>>> >>     src/gmpy_context.c:640: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:531: error: ‘MPFR_RNDZ’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:533: error: ‘MPFR_RNDU’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:535: error: ‘MPFR_RNDD’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:537: error: ‘MPFR_RNDA’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:649: error: ‘mpfr_prec_t’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:649: error: syntax error before ‘exp’
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:653: error: syntax error before ‘->’ token
>>> >>     src/gmpy_context.c:654: warning: parameter names (without types) in function declaration
>>> >>     src/gmpy_context.c:654: warning: data definition has no type or storage class
>>> >>     src/gmpy_context.c:655: error: syntax error before ‘return’
>>> >>     src/gmpy_context.c:659: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_emax’:
>>> >>     src/gmpy_context.c:661: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:665: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_emax’:
>>> >>     src/gmpy_context.c:669: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:630: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_emin’:
>>> >>     src/gmpy_context.c:632: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:678: error: ‘mpfr_prec_t’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:678: error: syntax error before ‘exp’
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:636: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: At top level:src/gmpy_context.c: In function ‘GMPyContext_set_emin’:
>>> >>
>>> >>     src/gmpy_context.c:682: error: syntax error before ‘->’ tokensrc/gmpy_context.c:640: error: ‘value’ undeclared (first use in this function)
>>> >>
>>> >>     src/gmpy_context.c:683: warning: parameter names (without types) in function declaration
>>> >>     src/gmpy_context.c:683: warning: data definition has no type or storage class
>>> >>     src/gmpy_context.c:684: error: syntax error before ‘return’
>>> >>     src/gmpy_context.c:649: error: ‘mpfr_prec_t’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:649: error: syntax error before ‘exp’
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:653: error: syntax error before ‘->’ token
>>> >>     src/gmpy_context.c:654: warning: parameter names (without types) in function declaration
>>> >>     src/gmpy_context.c:654: warning: data definition has no type or storage class
>>> >>     src/gmpy_context.c:655: error: syntax error before ‘return’
>>> >>     src/gmpy_context.c:659: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_get_emax’:
>>> >>     src/gmpy_context.c:661: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:665: error: syntax error before ‘*’ token
>>> >>     src/gmpy_context.c: In function ‘GMPyContext_set_emax’:
>>> >>     src/gmpy_context.c:669: error: ‘value’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:678: error: ‘mpfr_prec_t’ undeclared (first use in this function)
>>> >>     src/gmpy_context.c:678: error: syntax error before ‘exp’
>>> >>     src/gmpy_context.c: At top level:
>>> >>     src/gmpy_context.c:682: error: syntax error before ‘->’ token
>>> >>     src/gmpy_context.c:683: warning: parameter names (without types) in function declaration
>>> >>     src/gmpy_context.c:683: warning: data definition has no type or storage class
>>> >>     src/gmpy_context.c:684: error: syntax error before ‘return’
>>> >>     In file included from src/gmpy2.c:422:
>>> >>     src/gmpy_binary.c: In function ‘Pympz_From_Old_Binary’:
>>> >>     src/gmpy_binary.c:41: error: ‘result’ undeclared (first use in this function)
>>> >>     src/gmpy_binary.c: In function ‘Pympq_From_Old_Binary’:
>>> >>     src/gmpy_binary.c:73: error: ‘mpz_t’ undeclared (first use in this function)
>>> >>     src/gmpy_binary.c:73: error: syntax error before ‘numerator’
>>> >>     src/gmpy_binary.c:74: error: ‘result’ undeclared (first use in this function)
>>> >>     In file included from src/gmpy2.c:422:
>>> >>     src/gmpy_binary.c: In function ‘Pympz_From_Old_Binary’:
>>> >>     src/gmpy_binary.c:41: error: ‘result’ undeclared (first use in this function)
>>> >>     src/gmpy_binary.c:102: error: ‘numerator’ undeclared (first use in this function)
>>> >>     src/gmpy_binary.c:103: error: ‘denominator’ undeclared (first use in this function)
>>> >>     src/gmpy_binary.c: In function ‘Pympfr_From_Old_Binary’:
>>> >>     src/gmpy_binary.c:126: error: ‘result’ undeclared (first use in this function)
>>> >>     src/gmpy_binary.c:127: error: ‘mpfr_t’ undeclared (first use in this function)
>>> >>     src/gmpy_binary.c:127: error: syntax error before ‘digit’
>>> >>     src/gmpy_binary.c:128: error: ‘mpfr_prec_t’ undeclared (first use in this function)
>>> >>     src/gmpy_binary.c:141: error: ‘prec’ undeclared (first use in this function)
>>> >>     src/gmpy_binary.c:172: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_binary.c:193: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_binary.c:194: error: syntax error before ‘digit’
>>> >>     src/gmpy_binary.c:196: error: syntax error before ‘digit’
>>> >>     src/gmpy_binary.c:197: error: syntax error before ‘digit’
>>> >>     src/gmpy_binary.c:199: error: syntax error before ‘digit’
>>> >>     src/gmpy_binary.c:201: error: syntax error before ‘digit’
>>> >>     src/gmpy_binary.c:204: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_binary.c:206: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_binary.c:209: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:426: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympz2Pympz’:
>>> >>     src/gmpy2.c:429: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:433: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:437: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pyxmpz2Pyxmpz’:
>>> >>     src/gmpy2.c:440: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:444: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:448: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pyxmpz2Pympz’:
>>> >>     src/gmpy_binary.c: In function ‘Pympq_From_Old_Binary’:
>>> >>     src/gmpy_binary.c:73: error: ‘mpz_t’ undeclared (first use in this function)
>>> >>     src/gmpy_binary.c:73: error: syntax error before ‘numerator’
>>> >>     src/gmpy_binary.c:74: error: ‘result’ undeclared (first use in this function)
>>> >>     src/gmpy_binary.c:102: error: ‘numerator’ undeclared (first use in this function)
>>> >>     src/gmpy_binary.c:103: error: ‘denominator’ undeclared (first use in this function)
>>> >>     src/gmpy_binary.c: In function ‘Pympfr_From_Old_Binary’:
>>> >>     src/gmpy_binary.c:126: error: ‘result’ undeclared (first use in this function)
>>> >>     src/gmpy_binary.c:127: error: ‘mpfr_t’ undeclared (first use in this function)
>>> >>     src/gmpy_binary.c:127: error: syntax error before ‘digit’
>>> >>     src/gmpy_binary.c:128: error: ‘mpfr_prec_t’ undeclared (first use in this function)
>>> >>     src/gmpy_binary.c:141: error: ‘prec’ undeclared (first use in this function)
>>> >>     src/gmpy_binary.c:172: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_binary.c:193: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_binary.c:194: error: syntax error before ‘digit’
>>> >>     src/gmpy_binary.c:196: error: syntax error before ‘digit’
>>> >>     src/gmpy_binary.c:197: error: syntax error before ‘digit’
>>> >>     src/gmpy_binary.c:199: error: syntax error before ‘digit’
>>> >>     src/gmpy_binary.c:201: error: syntax error before ‘digit’
>>> >>     src/gmpy_binary.c:204: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_binary.c:206: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy_binary.c:209: error: request for member ‘now’ in something not a structure or union
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:426: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympz2Pympz’:
>>> >>     src/gmpy2.c:429: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:433: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:437: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pyxmpz2Pyxmpz’:
>>> >>     src/gmpy2.c:440: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:444: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:448: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pyxmpz2Pympz’:
>>> >>     src/gmpy2.c:451: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:455: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:459: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympz2Pyxmpz’:
>>> >>     src/gmpy2.c:462: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:466: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:470: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympq2Pympq’:
>>> >>     src/gmpy2.c:473: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:451: error: ‘newob’ undeclared (first use in this function)src/gmpy2.c:477: error: syntax error before ‘)’ token
>>> >>
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:482: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘PyInt2Pympz’:
>>> >>     src/gmpy2.c:485: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:493: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘PyInt2Pyxmpz’:
>>> >>     src/gmpy2.c:496: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:455: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:504: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘PyInt2Pympq’:
>>> >>     src/gmpy2.c:507: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:516: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘PyFloat2Pympz’:
>>> >>     src/gmpy2.c:519: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:459: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympz2Pyxmpz’:
>>> >>     src/gmpy2.c:462: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:539: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c:466: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c: In function ‘PyFloat2Pyxmpz’:
>>> >>     src/gmpy2.c:542: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:470: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympq2Pympq’:src/gmpy2.c: At top level:
>>> >>
>>> >>     src/gmpy2.c:562: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c:473: error: ‘newob’ undeclared (first use in this function)src/gmpy2.c: In function ‘Pympz2Pympq’:
>>> >>
>>> >>     src/gmpy2.c:565: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:569: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:573: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c:477: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c: In function ‘Pyxmpz2Pympq’:
>>> >>     src/gmpy2.c:576: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:580: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:584: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympq2Pympz’:
>>> >>     src/gmpy2.c:587: error: ‘newob’ undeclared (first use in this function)src/gmpy2.c: At top level:
>>> >>
>>> >>     src/gmpy2.c:591: error: syntax error before ‘)’ tokensrc/gmpy2.c:482: error: syntax error before ‘*’ token
>>> >>
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:595: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘PyInt2Pympz’:src/gmpy2.c: In function ‘Pympq2Pyxmpz’:
>>> >>
>>> >>     src/gmpy2.c:598: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:485: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:602: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:609: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘PyLong2Pympz’:
>>> >>     src/gmpy2.c:612: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:615: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:619: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘PyLong2Pyxmpz’:
>>> >>     src/gmpy2.c:622: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:493: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘PyInt2Pyxmpz’:
>>> >>     src/gmpy2.c:496: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:625: error: syntax error before ‘)’ tokensrc/gmpy2.c:504: error: syntax error before ‘*’ token
>>> >>
>>> >>     src/gmpy2.c: In function ‘PyInt2Pympq’:
>>> >>     src/gmpy2.c:507: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:516: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c: In function ‘PyFloat2Pympz’:
>>> >>     src/gmpy2.c:519: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:629: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘PyLong2Pympq’:
>>> >>     src/gmpy2.c:632: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:539: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘PyFloat2Pyxmpz’:
>>> >>     src/gmpy2.c:542: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:562: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympz2Pympq’:
>>> >>     src/gmpy2.c:565: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:569: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:573: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pyxmpz2Pympq’:
>>> >>     src/gmpy2.c:576: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:580: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c:642: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:584: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympq2Pympz’:
>>> >>     src/gmpy2.c:587: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: In function ‘PyFloat2Pympq’:
>>> >>     src/gmpy2.c:591: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c:645: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:595: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympq2Pyxmpz’:
>>> >>     src/gmpy2.c:598: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:602: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:609: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘PyLong2Pympz’:
>>> >>     src/gmpy2.c:612: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:615: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:619: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘PyLong2Pyxmpz’:
>>> >>     src/gmpy2.c:622: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:625: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:629: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘PyLong2Pympq’:
>>> >>     src/gmpy2.c:632: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:642: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘PyFloat2Pympq’:
>>> >>     src/gmpy2.c:645: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:677: error: syntax error before ‘z’
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:677: error: syntax error before ‘z’
>>> >>     src/gmpy2.c: In function ‘mpz_set_PyStr’:
>>> >>     src/gmpy2.c:686: error: ‘s’ undeclared (first use in this function)src/gmpy2.c: In function ‘mpz_set_PyStr’:
>>> >>     src/gmpy2.c:686: error: ‘s’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:709: error: ‘base’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:731: error: ‘z’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>
>>> >>     src/gmpy2.c:740: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘PyStr2Pympz’:
>>> >>     src/gmpy2.c:743: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:755: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c:709: error: ‘base’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: In function ‘PyStr2Pyxmpz’:
>>> >>     src/gmpy2.c:758: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:731: error: ‘z’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:783: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘PyStr2Pympq’:
>>> >>     src/gmpy2.c:786: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:740: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘PyStr2Pympz’:
>>> >>     src/gmpy2.c:743: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:755: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘PyStr2Pyxmpz’:
>>> >>     src/gmpy2.c:758: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:783: error: syntax error before ‘*’ tokensrc/gmpy2.c:858: error: syntax error before ‘)’ token
>>> >>
>>> >>     src/gmpy2.c: In function ‘PyStr2Pympq’:
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:898: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympz2PyLong’:
>>> >>     src/gmpy2.c:900: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c:786: error: ‘newob’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:900: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:904: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pyxmpz2PyLong’:
>>> >>     src/gmpy2.c:906: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c:906: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:910: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympq2PyLong’:
>>> >>     src/gmpy2.c:913: error: ‘temp’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:913: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:923: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympz_To_Integer’:
>>> >>     src/gmpy2.c:928: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:936: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pyxmpz_To_Integer’:
>>> >>     src/gmpy2.c:941: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:950: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympq2PyInt’:
>>> >>     src/gmpy2.c:953: error: ‘temp’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:953: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:964: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympz2PyFloat’:
>>> >>     src/gmpy2.c:966: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:972: error: syntax error before ‘*’ tokensrc/gmpy2.c:858: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:898: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympz2PyLong’:
>>> >>     src/gmpy2.c:900: error: syntax error before ‘)’ token
>>> >>     src/gmpy2.c:900: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:904: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pyxmpz2PyLong’:
>>> >>     src/gmpy2.c:906: error: syntax error before ‘)’ token
>>> >>
>>> >>     src/gmpy2.c: In function ‘Pympq2PyFloat’:
>>> >>     src/gmpy2.c:974: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:986: error: syntax error before ‘z’
>>> >>     src/gmpy2.c: In function ‘mpz2binary’:
>>> >>     src/gmpy2.c:993: error: ‘z’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:1022: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympz2binary’:
>>> >>     src/gmpy2.c:1024: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:1028: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pyxmpz2binary’:
>>> >>     src/gmpy2.c:1030: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:1040: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympq2binary’:
>>> >>     src/gmpy2.c:1048: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:1097: error: syntax error before ‘z’
>>> >>     src/gmpy2.c: In function ‘mpz_ascii’:
>>> >>     src/gmpy2.c:1104: error: ‘base’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:1119: error: ‘z’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:1128: error: ‘option’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:1208: error: syntax error before ‘z’
>>> >>     src/gmpy2.c: In function ‘xmpz_ascii’:
>>> >>     src/gmpy2.c:1215: error: ‘base’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:1230: error: ‘z’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:1239: error: ‘option’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:906: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:910: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympq2PyLong’:
>>> >>     src/gmpy2.c:913: error: ‘temp’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:913: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:1313: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: At top level:src/gmpy2.c: In function ‘Pympz_ascii’:
>>> >>
>>> >>     src/gmpy2.c:923: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympz_To_Integer’:
>>> >>     src/gmpy2.c:928: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:936: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pyxmpz_To_Integer’:
>>> >>     src/gmpy2.c:941: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:950: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympq2PyInt’:
>>> >>     src/gmpy2.c:953: error: ‘temp’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:953: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:964: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympz2PyFloat’:
>>> >>     src/gmpy2.c:966: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:972: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympq2PyFloat’:
>>> >>     src/gmpy2.c:974: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:986: error: syntax error before ‘z’
>>> >>     src/gmpy2.c: In function ‘mpz2binary’:
>>> >>     src/gmpy2.c:993: error: ‘z’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:1022: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympz2binary’:
>>> >>     src/gmpy2.c:1024: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:1028: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pyxmpz2binary’:
>>> >>     src/gmpy2.c:1030: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:1040: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympq2binary’:
>>> >>     src/gmpy2.c:1048: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:1097: error: syntax error before ‘z’
>>> >>     src/gmpy2.c: In function ‘mpz_ascii’:
>>> >>     src/gmpy2.c:1104: error: ‘base’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:1119: error: ‘z’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:1128: error: ‘option’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:1208: error: syntax error before ‘z’
>>> >>     src/gmpy2.c: In function ‘xmpz_ascii’:
>>> >>     src/gmpy2.c:1215: error: ‘base’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:1230: error: ‘z’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:1239: error: ‘option’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:1313: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pympz_ascii’:
>>> >>     src/gmpy2.c:1315: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:1315: error: ‘base’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:1315: error: ‘option’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:1319: error: syntax error before ‘*’ token
>>> >>     src/gmpy2.c: In function ‘Pyxmpz_ascii’:
>>> >>     src/gmpy2.c:1321: error: ‘self’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:1321: error: ‘base’ undeclared (first use in this function)
>>> >>     src/gmpy2.c:1321: error: ‘option’ undeclared (first use in this function)
>>> >>     src/gmpy2.c: At top level:
>>> >>     src/gmpy2.c:1324: error: syntax error before ‘q’
>>> >>     src/gmpy2.c: In function ‘qden_1’:
>>> >>     src/gmpy2.c:1326: error: ‘q’ undeclared (first use in this function)
>>> >>     src/g



More information about the testing-in-python mailing list