[Cython] Cython 0.16 RC 1

Stefan Behnel stefan_ml at behnel.de
Sat Apr 14 13:00:17 CEST 2012


Arfrever Frehtes Taifersar Arahesis, 14.04.2012 12:16:
> 4 tests still fail with Python 3.2 (currently 3.2.3).
> All tests pass with Python 2.6.8, 2.7.3 and 3.1.5.

Thanks for the report.


> Failures with Python 3.2:
> 
> ======================================================================
> FAIL: NestedWith (withstat)
> Doctest: withstat.NestedWith
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/usr/lib64/python3.2/doctest.py", line 2153, in runTest
>     raise self.failureException(self.format_failure(new.getvalue()))
> AssertionError: Failed doctest test for withstat.NestedWith
>   File "/var/tmp/portage/dev-python/cython-0.16_rc1/work/Cython-0.16rc1/tests-3.2/run/c/withstat.cpython-32.so", line unknown line number, in NestedWith
> 
> ----------------------------------------------------------------------
> File "/var/tmp/portage/dev-python/cython-0.16_rc1/work/Cython-0.16rc1/tests-3.2/run/c/withstat.cpython-32.so", line ?, in withstat.NestedWith
> Failed example:
>     NestedWith().runTest()
> Exception raised:
>     Traceback (most recent call last):
>       File "/usr/lib64/python3.2/doctest.py", line 1288, in __run
>         compileflags, 1), test.globs)
>       File "<doctest withstat.NestedWith[0]>", line 1, in <module>
>         NestedWith().runTest()
>       File "withstat.pyx", line 183, in withstat.NestedWith.runTest (withstat.c:5574)
>       File "withstat.pyx", line 222, in withstat.NestedWith.testEnterReturnsTuple (withstat.c:8101)
>       File "withstat.pyx", line 223, in withstat.NestedWith.testEnterReturnsTuple (withstat.c:7989)
>       File "withstat.pyx", line 224, in withstat.NestedWith.testEnterReturnsTuple (withstat.c:7838)
>       File "/usr/lib64/python3.2/unittest/case.py", line 1169, in deprecated_func
>         DeprecationWarning, 2)
>       File "/usr/lib64/python3.2/warnings.py", line 18, in showwarning
>         file.write(formatwarning(message, category, filename, lineno, line))
>       File "/usr/lib64/python3.2/warnings.py", line 25, in formatwarning
>         line = linecache.getline(filename, lineno) if line is None else line
>       File "/usr/lib64/python3.2/linecache.py", line 15, in getline
>         lines = getlines(filename, module_globals)
>       File "/usr/lib64/python3.2/doctest.py", line 1372, in __patched_linecache_getlines
>         return self.save_linecache_getlines(filename, module_globals)
>       File "/usr/lib64/python3.2/linecache.py", line 41, in getlines
>         return updatecache(filename, module_globals)
>       File "/usr/lib64/python3.2/linecache.py", line 127, in updatecache
>         lines = fp.readlines()
>       File "/usr/lib64/python3.2/codecs.py", line 300, in decode
>         (result, consumed) = self._buffer_decode(data, self.errors, final)
>     UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf8 in position 40: invalid start byte

This looks like it's trying to print a DeprecationWarning because of some
unittest related problem and fails to format the message for it. Doesn't
look Cython related, but I'll see if I can find out something about this.

Stefan


More information about the cython-devel mailing list