Source: peewee
Version: 3.14.0+dfsg-1
Severity: important

I hope I'm wrong, but this doesn't look right to me:
L838 of the build log for 3.14.0+dfsg-1

  /usr/lib/python3/dist-packages/Cython/Compiler/Main.py:369: FutureWarning:
  Cython directive 'language_level' not set, using 2 for now (Py2). This will
  change in a later release! File: /<<PKGBUILDDIR>>/playhouse/_sqlite_ext.pyx
    tree = Parsing.p_module(s, pxd, full_module_name)
  /usr/lib/python3/dist-packages/Cython/Compiler/Main.py:369: FutureWarning:
  Cython directive 'language_level' not set, using 2 for now (Py2). This will
  change in a later release! File: /<<PKGBUILDDIR>>/playhouse/_sqlite_udf.pyx
    tree = Parsing.p_module(s, pxd, full_module_name)

I unsuccessfully attempted to enable a Cython extension for this in
setup.py.  I also unsuccessfully attempted to enable Py3 using the "#
cython: language_level=3" header in playhouse/_sqlite_ext.pyx and
playhouse/_sqlite_udf.pyx.

In the second case I got a useful warning and backtrace, which makes
me suspect this might need work upstream.

[1/2] Cythonizing playhouse/_sqlite_ext.pyx

Error compiling Cython file:
------------------------------------------------------------
...

        # Store a reference to the columns in the index info structure.
        joinedCols = encode(','.join(columns))
        idxStr = <char *>sqlite3_malloc((len(joinedCols) + 1) * sizeof(char))
        memcpy(idxStr, <char *>joinedCols, len(joinedCols))
        idxStr[len(joinedCols)] = '\x00'
                                 ^
------------------------------------------------------------

playhouse/_sqlite_ext.pyx:612:34: Unicode literals do not support coercion to C 
types other than Py_UNICODE/Py_UCS4 (for characters) or Py_UNICODE* (for 
strings).
Traceback (most recent call last):
  File "setup.py", line 162, in <module>
    _do_setup(extension_support, sqlite_extension_support)
  File "setup.py", line 157, in _do_setup
    ext_modules=cythonize(ext_modules))
  File "/usr/lib/python3/dist-packages/Cython/Build/Dependencies.py", line 
1097, in cythonize
    cythonize_one(*args)
  File "/usr/lib/python3/dist-packages/Cython/Build/Dependencies.py", line 
1220, in cythonize_one
    raise CompileError(None, pyx_file)
Cython.Compiler.Errors.CompileError: playhouse/_sqlite_ext.pyx


Regards,
Nicholas

Reply via email to