Uploaded image for project: 'IMPALA'
  1. IMPALA
  2. IMPALA-11737

impala-shell does not work with Python 3.10

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Critical
    • Resolution: Fixed
    • Impala 4.1.1
    • Impala 4.2.0
    • Clients

    Description

      Attempting to install impala-shell under Ubuntu 22.04, which defaults to Python 3.10, runs into an error install sasl==0.2.1

      $ pip3 install impala-shell
      Collecting impala-shell
        Downloading impala_shell-4.1.1.tar.gz (485 kB)
           ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 485.7/485.7 KB 5.2 MB/s eta 0:00:00
        Preparing metadata (setup.py) ... done
      Collecting bitarray==2.3.0
        Downloading bitarray-2.3.0.tar.gz (87 kB)
           ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 87.1/87.1 KB 27.9 MB/s eta 0:00:00
        Preparing metadata (setup.py) ... done
      Collecting configparser==4.0.2
        Downloading configparser-4.0.2-py2.py3-none-any.whl (22 kB)
      Collecting prettytable==0.7.2
        Downloading prettytable-0.7.2.zip (28 kB)
        Preparing metadata (setup.py) ... done
      Collecting sasl==0.2.1
        Using cached sasl-0.2.1.tar.gz (30 kB)
        Preparing metadata (setup.py) ... done
      Requirement already satisfied: setuptools>=36.8.0 in /usr/lib/python3/dist-packages (from impala-shell) (59.6.0)
      Collecting six==1.14.0
        Downloading six-1.14.0-py2.py3-none-any.whl (10 kB)
      Collecting sqlparse==0.3.1
        Downloading sqlparse-0.3.1-py2.py3-none-any.whl (40 kB)
           ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 40.8/40.8 KB 11.8 MB/s eta 0:00:00
      Collecting thrift==0.11.0
        Downloading thrift-0.11.0.tar.gz (52 kB)
           ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 52.5/52.5 KB 9.9 MB/s eta 0:00:00
        Preparing metadata (setup.py) ... done
      Collecting thrift_sasl==0.4.3
        Downloading thrift_sasl-0.4.3-py2.py3-none-any.whl (8.3 kB)
      Collecting pure-sasl>=0.6.2
        Downloading pure-sasl-0.6.2.tar.gz (11 kB)
        Preparing metadata (setup.py) ... done
      Building wheels for collected packages: impala-shell, bitarray, prettytable, sasl, thrift, pure-sasl
        Building wheel for impala-shell (setup.py) ... done
        Created wheel for impala-shell: filename=impala_shell-4.1.1-py3-none-any.whl size=569635 sha256=6e1c2a77496b3ff805f94981c5337a31e5c29234b5e6144bccb3e440255e43f4
        Stored in directory: /root/.cache/pip/wheels/4e/5a/e2/a9b42d2d1e631e017d255589252dfca4f551d82f35c085c66b
        Building wheel for bitarray (setup.py) ... done
        Created wheel for bitarray: filename=bitarray-2.3.0-cp310-cp310-linux_x86_64.whl size=180256 sha256=3585d775cd448af1d89fe49a11ceb5232785bfe2e6ea8a787020d9bc3c70943f
        Stored in directory: /root/.cache/pip/wheels/41/86/54/5f5554b3dd06b7be12ae12f9826c8271cc88b16d2a46b689db
        Building wheel for prettytable (setup.py) ... done
        Created wheel for prettytable: filename=prettytable-0.7.2-py3-none-any.whl size=13714 sha256=21804d294eb39d66ad8974f8a8ac3b761808f3d1991aa3c4239722c52b2add22
        Stored in directory: /root/.cache/pip/wheels/25/4b/07/18c5d92824315576e478206ea69df34a9e31958f6143eb0e31
        Building wheel for sasl (setup.py) ... error
        error: subprocess-exited-with-error
        
        × python setup.py bdist_wheel did not run successfully.
        │ exit code: 1
        ╰─> [170 lines of output]
            running bdist_wheel
            running build
            running build_py
            creating build
            creating build/lib.linux-x86_64-3.10
            creating build/lib.linux-x86_64-3.10/sasl
            copying sasl/__init__.py -> build/lib.linux-x86_64-3.10/sasl
            running egg_info
            writing sasl.egg-info/PKG-INFO
            writing dependency_links to sasl.egg-info/dependency_links.txt
            writing requirements to sasl.egg-info/requires.txt
            writing top-level names to sasl.egg-info/top_level.txt
            reading manifest file 'sasl.egg-info/SOURCES.txt'
            reading manifest template 'MANIFEST.in'
            adding license file 'LICENSE.txt'
            writing manifest file 'sasl.egg-info/SOURCES.txt'
            copying sasl/saslwrapper.cpp -> build/lib.linux-x86_64-3.10/sasl
            copying sasl/saslwrapper.h -> build/lib.linux-x86_64-3.10/sasl
            copying sasl/saslwrapper.pyx -> build/lib.linux-x86_64-3.10/sasl
            running build_ext
            building 'sasl.saslwrapper' extension
            creating build/temp.linux-x86_64-3.10
            creating build/temp.linux-x86_64-3.10/sasl
            x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Isasl -I/usr/include/python3.10 -c sasl/saslwrapper.cpp -o build/temp.linux-x86_64-3.10/sasl/saslwrapper.o
            In file included from sasl/saslwrapper.cpp:254:
            sasl/saslwrapper.h: In member function ‘void saslwrapper::ClientImpl::interact(sasl_interact_t*)’:
            sasl/saslwrapper.h:437:11: warning: unused variable ‘input’ [-Wunused-variable]
              437 |     char* input;
                  |           ^~~~~
            sasl/saslwrapper.cpp: In function ‘PyObject* PyInit_saslwrapper()’:
            sasl/saslwrapper.cpp:3001:41: error: ‘PyTypeObject’ {aka ‘struct _typeobject’} has no member named ‘tp_print’
             3001 |   __pyx_type_4sasl_11saslwrapper_Client.tp_print = 0;
                  |                                         ^~~~~~~~
            In file included from /usr/include/python3.10/unicodeobject.h:1046,
                             from /usr/include/python3.10/Python.h:83,
                             from sasl/saslwrapper.cpp:16:
            sasl/saslwrapper.cpp: In function ‘int __Pyx_ParseOptionalKeywords(PyObject*, PyObject***, PyObject*, PyObject**, Py_ssize_t, const char*)’:
            /usr/include/python3.10/cpython/unicodeobject.h:451:61: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op)
                  |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:261:7: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’
              261 |       PyUnicode_WSTR_LENGTH(op) :                    \
                  |       ^~~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3289:22: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3289 |                     (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                      ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
              446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
                  |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:262:33: warning: ‘Py_UNICODE* PyUnicode_AsUnicode(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              262 |       ((void)PyUnicode_AsUnicode(_PyObject_CAST(op)),\
                  |              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3289:22: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3289 |                     (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                      ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:580:45: note: declared here
              580 | Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode(
                  |                                             ^~~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:451:61: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op)
                  |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:264:8: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’
              264 |        PyUnicode_WSTR_LENGTH(op)))
                  |        ^~~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3289:22: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3289 |                     (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                      ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
              446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
                  |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:451:61: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op)
                  |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:261:7: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’
              261 |       PyUnicode_WSTR_LENGTH(op) :                    \
                  |       ^~~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3289:52: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3289 |                     (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                                                    ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
              446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
                  |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:262:33: warning: ‘Py_UNICODE* PyUnicode_AsUnicode(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              262 |       ((void)PyUnicode_AsUnicode(_PyObject_CAST(op)),\
                  |              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3289:52: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3289 |                     (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                                                    ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:580:45: note: declared here
              580 | Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode(
                  |                                             ^~~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:451:61: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op)
                  |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:264:8: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’
              264 |        PyUnicode_WSTR_LENGTH(op)))
                  |        ^~~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3289:52: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3289 |                     (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                                                    ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
              446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
                  |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:451:61: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op)
                  |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:261:7: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’
              261 |       PyUnicode_WSTR_LENGTH(op) :                    \
                  |       ^~~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3305:26: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3305 |                         (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                          ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
              446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
                  |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:262:33: warning: ‘Py_UNICODE* PyUnicode_AsUnicode(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              262 |       ((void)PyUnicode_AsUnicode(_PyObject_CAST(op)),\
                  |              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3305:26: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3305 |                         (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                          ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:580:45: note: declared here
              580 | Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode(
                  |                                             ^~~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:451:61: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op)
                  |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:264:8: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’
              264 |        PyUnicode_WSTR_LENGTH(op)))
                  |        ^~~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3305:26: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3305 |                         (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                          ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
              446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
                  |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:451:61: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op)
                  |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:261:7: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’
              261 |       PyUnicode_WSTR_LENGTH(op) :                    \
                  |       ^~~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3305:59: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3305 |                         (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                                                           ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
              446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
                  |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:262:33: warning: ‘Py_UNICODE* PyUnicode_AsUnicode(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              262 |       ((void)PyUnicode_AsUnicode(_PyObject_CAST(op)),\
                  |              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3305:59: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3305 |                         (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                                                           ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:580:45: note: declared here
              580 | Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode(
                  |                                             ^~~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:451:61: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op)
                  |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:264:8: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’
              264 |        PyUnicode_WSTR_LENGTH(op)))
                  |        ^~~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3305:59: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3305 |                         (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                                                           ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
              446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
                  |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
            error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
            [end of output]
        
        note: This error originates from a subprocess, and is likely not a problem with pip.
        ERROR: Failed building wheel for sasl
        Running setup.py clean for sasl
        Building wheel for thrift (setup.py) ... done
        Created wheel for thrift: filename=thrift-0.11.0-cp310-cp310-linux_x86_64.whl size=351652 sha256=a8a6e556219989498245c46a95b7af4f5012740271b6beab4b964192dce70a1c
        Stored in directory: /root/.cache/pip/wheels/e4/6f/9f/d909f1f6c4297c346457486e77e2c006f8b047b85a5835e0c8
        Building wheel for pure-sasl (setup.py) ... done
        Created wheel for pure-sasl: filename=pure_sasl-0.6.2-py3-none-any.whl size=11443 sha256=4b47117e0a473a5239e6bf2428148eaf76390ab37770644fa2e5499128ae181b
        Stored in directory: /root/.cache/pip/wheels/57/7c/93/062238b0a68efe214024ca178233f248971045db1033c96a52
      Successfully built impala-shell bitarray prettytable thrift pure-sasl
      Failed to build sasl
      Installing collected packages: pure-sasl, prettytable, bitarray, sqlparse, six, configparser, thrift, sasl, thrift_sasl, impala-shell
        Attempting uninstall: six
          Found existing installation: six 1.16.0
          Uninstalling six-1.16.0:
            Successfully uninstalled six-1.16.0
        Running setup.py install for sasl ... error
        error: subprocess-exited-with-error
        
        × Running setup.py install for sasl did not run successfully.
        │ exit code: 1
        ╰─> [172 lines of output]
            running install
            /usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
              warnings.warn(
            running build
            running build_py
            creating build
            creating build/lib.linux-x86_64-3.10
            creating build/lib.linux-x86_64-3.10/sasl
            copying sasl/__init__.py -> build/lib.linux-x86_64-3.10/sasl
            running egg_info
            writing sasl.egg-info/PKG-INFO
            writing dependency_links to sasl.egg-info/dependency_links.txt
            writing requirements to sasl.egg-info/requires.txt
            writing top-level names to sasl.egg-info/top_level.txt
            reading manifest file 'sasl.egg-info/SOURCES.txt'
            reading manifest template 'MANIFEST.in'
            adding license file 'LICENSE.txt'
            writing manifest file 'sasl.egg-info/SOURCES.txt'
            copying sasl/saslwrapper.cpp -> build/lib.linux-x86_64-3.10/sasl
            copying sasl/saslwrapper.h -> build/lib.linux-x86_64-3.10/sasl
            copying sasl/saslwrapper.pyx -> build/lib.linux-x86_64-3.10/sasl
            running build_ext
            building 'sasl.saslwrapper' extension
            creating build/temp.linux-x86_64-3.10
            creating build/temp.linux-x86_64-3.10/sasl
            x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Isasl -I/usr/include/python3.10 -c sasl/saslwrapper.cpp -o build/temp.linux-x86_64-3.10/sasl/saslwrapper.o
            In file included from sasl/saslwrapper.cpp:254:
            sasl/saslwrapper.h: In member function ‘void saslwrapper::ClientImpl::interact(sasl_interact_t*)’:
            sasl/saslwrapper.h:437:11: warning: unused variable ‘input’ [-Wunused-variable]
              437 |     char* input;
                  |           ^~~~~
            sasl/saslwrapper.cpp: In function ‘PyObject* PyInit_saslwrapper()’:
            sasl/saslwrapper.cpp:3001:41: error: ‘PyTypeObject’ {aka ‘struct _typeobject’} has no member named ‘tp_print’
             3001 |   __pyx_type_4sasl_11saslwrapper_Client.tp_print = 0;
                  |                                         ^~~~~~~~
            In file included from /usr/include/python3.10/unicodeobject.h:1046,
                             from /usr/include/python3.10/Python.h:83,
                             from sasl/saslwrapper.cpp:16:
            sasl/saslwrapper.cpp: In function ‘int __Pyx_ParseOptionalKeywords(PyObject*, PyObject***, PyObject*, PyObject**, Py_ssize_t, const char*)’:
            /usr/include/python3.10/cpython/unicodeobject.h:451:61: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op)
                  |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:261:7: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’
              261 |       PyUnicode_WSTR_LENGTH(op) :                    \
                  |       ^~~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3289:22: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3289 |                     (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                      ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
              446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
                  |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:262:33: warning: ‘Py_UNICODE* PyUnicode_AsUnicode(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              262 |       ((void)PyUnicode_AsUnicode(_PyObject_CAST(op)),\
                  |              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3289:22: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3289 |                     (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                      ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:580:45: note: declared here
              580 | Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode(
                  |                                             ^~~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:451:61: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op)
                  |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:264:8: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’
              264 |        PyUnicode_WSTR_LENGTH(op)))
                  |        ^~~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3289:22: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3289 |                     (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                      ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
              446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
                  |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:451:61: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op)
                  |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:261:7: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’
              261 |       PyUnicode_WSTR_LENGTH(op) :                    \
                  |       ^~~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3289:52: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3289 |                     (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                                                    ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
              446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
                  |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:262:33: warning: ‘Py_UNICODE* PyUnicode_AsUnicode(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              262 |       ((void)PyUnicode_AsUnicode(_PyObject_CAST(op)),\
                  |              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3289:52: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3289 |                     (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                                                    ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:580:45: note: declared here
              580 | Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode(
                  |                                             ^~~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:451:61: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op)
                  |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:264:8: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’
              264 |        PyUnicode_WSTR_LENGTH(op)))
                  |        ^~~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3289:52: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3289 |                     (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                                                    ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
              446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
                  |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:451:61: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op)
                  |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:261:7: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’
              261 |       PyUnicode_WSTR_LENGTH(op) :                    \
                  |       ^~~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3305:26: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3305 |                         (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                          ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
              446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
                  |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:262:33: warning: ‘Py_UNICODE* PyUnicode_AsUnicode(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              262 |       ((void)PyUnicode_AsUnicode(_PyObject_CAST(op)),\
                  |              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3305:26: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3305 |                         (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                          ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:580:45: note: declared here
              580 | Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode(
                  |                                             ^~~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:451:61: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op)
                  |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:264:8: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’
              264 |        PyUnicode_WSTR_LENGTH(op)))
                  |        ^~~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3305:26: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3305 |                         (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                          ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
              446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
                  |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:451:61: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op)
                  |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:261:7: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’
              261 |       PyUnicode_WSTR_LENGTH(op) :                    \
                  |       ^~~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3305:59: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3305 |                         (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                                                           ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
              446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
                  |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:262:33: warning: ‘Py_UNICODE* PyUnicode_AsUnicode(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              262 |       ((void)PyUnicode_AsUnicode(_PyObject_CAST(op)),\
                  |              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3305:59: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3305 |                         (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                                                           ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:580:45: note: declared here
              580 | Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode(
                  |                                             ^~~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:451:61: warning: ‘Py_ssize_t _PyUnicode_get_wstr_length(PyObject*)’ is deprecated [-Wdeprecated-declarations]
              451 | #define PyUnicode_WSTR_LENGTH(op) _PyUnicode_get_wstr_length((PyObject*)op)
                  |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:264:8: note: in expansion of macro ‘PyUnicode_WSTR_LENGTH’
              264 |        PyUnicode_WSTR_LENGTH(op)))
                  |        ^~~~~~~~~~~~~~~~~~~~~
            sasl/saslwrapper.cpp:3305:59: note: in expansion of macro ‘PyUnicode_GET_SIZE’
             3305 |                         (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
                  |                                                           ^~~~~~~~~~~~~~~~~~
            /usr/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
              446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
                  |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
            error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
            [end of output]
        
        note: This error originates from a subprocess, and is likely not a problem with pip.
      error: legacy-install-failure
      
      × Encountered error while trying to install package.
      ╰─> sasl
      
      note: This is an issue with the package mentioned above, not pip.
      hint: See above for output from the failure.
      

      Updating to sasl 0.3.1 seems to fix the install issue.

      Attachments

        Activity

          People

            MikaelSmith Michael Smith
            MikaelSmith Michael Smith
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: