=> Bootstrap dependency digest>=20211023: found digest-20220214 ===> Skipping vulnerability checks. WARNING: No /usr/pkg/pkgdb/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /usr/pkg/pkgdb fetch-pkg-vulnerabilities'. ===> Building for py312-Levenshtein-0.21.1 (cd /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/ && /usr/bin/env USETOOLS=no PTHREAD_CFLAGS=\ -pthread\ PTHREAD_LDFLAGS=\ -pthread PTHREAD_LIBS= PTHREADBASE=/usr DL_CFLAGS=\ -pthread\ DL_LDFLAGS=\ -pthread DL_LIBS= PYTHON=/usr/pkg/bin/python3.12 CC=gcc CFLAGS=-O2\ -I/usr/include\ -I/usr/pkg/include/python3.12 CPPFLAGS=-I/usr/include\ -I/usr/pkg/include/python3.12 CXX=c++ CXXFLAGS=-O2\ -I/usr/include\ -I/usr/pkg/include/python3.12 COMPILER_RPATH_FLAG=-Wl,-R F77=gfortran FC=gfortran FFLAGS=-O LANG=C LC_ALL=C LC_COLLATE=C LC_CTYPE=C LC_MESSAGES=C LC_MONETARY=C LC_NUMERIC=C LC_TIME=C LDFLAGS=-Wl,-zrelro\ -L/usr/lib\ -Wl,-R/usr/lib\ -Wl,-R/usr/pkg/lib LINKER_RPATH_FLAG=-R PATH=/tmp/textproc/py-Levenshtein/work/.cwrapper/bin:/tmp/textproc/py-Levenshtein/work/.buildlink/bin:/tmp/textproc/py-Levenshtein/work/.gcc/bin:/tmp/textproc/py-Levenshtein/work/.tools/bin:/usr/pkg/bin:/usr/bin:/bin:/usr/pkg/bin:/usr/local/bin:/usr/pkg/bin:/usr/X11R7/bin PREFIX=/usr/pkg MAKELEVEL=0 CONFIG_SITE= PKG_SYSCONFDIR=/usr/pkg/etc HOME=/tmp/textproc/py-Levenshtein/work/.home CWRAPPERS_CONFIG_DIR=/tmp/textproc/py-Levenshtein/work/.cwrapper/config CPP=cpp LOCALBASE=/usr/pkg X11BASE=/usr/X11R7 PKGMANDIR=man PKGINFODIR=info PKGGNUDIR=gnu/ MAKECONF=/dev/null OBJECT_FMT=ELF USETOOLS=no BSD_INSTALL_PROGRAM=/usr/bin/install\ -c\ -s\ -o\ pbulk\ -g\ wheel\ -m\ 755 BSD_INSTALL_SCRIPT=/usr/bin/install\ -c\ -o\ pbulk\ -g\ wheel\ -m\ 755 BSD_INSTALL_LIB=/usr/bin/install\ -c\ -o\ pbulk\ -g\ wheel\ -m\ 755 BSD_INSTALL_DATA=/usr/bin/install\ -c\ -o\ pbulk\ -g\ wheel\ -m\ 644 BSD_INSTALL_MAN=/usr/bin/install\ -c\ -o\ pbulk\ -g\ wheel\ -m\ 644 BSD_INSTALL=/usr/bin/install BSD_INSTALL_PROGRAM_DIR=/usr/bin/install\ -d\ -o\ pbulk\ -g\ wheel\ -m\ 755 BSD_INSTALL_SCRIPT_DIR=/usr/bin/install\ -d\ -o\ pbulk\ -g\ wheel\ -m\ 755 BSD_INSTALL_LIB_DIR=/usr/bin/install\ -d\ -o\ pbulk\ -g\ wheel\ -m\ 755 BSD_INSTALL_DATA_DIR=/usr/bin/install\ -d\ -o\ pbulk\ -g\ wheel\ -m\ 755 BSD_INSTALL_MAN_DIR=/usr/bin/install\ -d\ -o\ pbulk\ -g\ wheel\ -m\ 755 BSD_INSTALL_GAME=/usr/bin/install\ -c\ -s\ -o\ pbulk\ -g\ wheel\ -m\ 2555 BSD_INSTALL_GAME_DATA=/usr/bin/install\ -c\ -o\ pbulk\ -g\ wheel\ -m\ 664 BSD_INSTALL_GAME_DIR=/usr/bin/install\ -d\ -o\ pbulk\ -g\ wheel\ -m\ 775 INSTALL_INFO= MAKEINFO=/tmp/textproc/py-Levenshtein/work/.tools/bin/makeinfo FLEX= BISON= ITSTOOL=/tmp/textproc/py-Levenshtein/work/.tools/bin/itstool GDBUS_CODEGEN=/tmp/textproc/py-Levenshtein/work/.tools/bin/gdbus-codegen PKG_CONFIG=/tmp/textproc/py-Levenshtein/work/.tools/bin/pkg-config PKG_CONFIG_LIBDIR=/tmp/textproc/py-Levenshtein/work/.buildlink/lib/pkgconfig:/tmp/textproc/py-Levenshtein/work/.buildlink/share/pkgconfig PKG_CONFIG_LOG=/tmp/textproc/py-Levenshtein/work/.pkg-config.log PKG_CONFIG_PATH= CWRAPPERS_CONFIG_DIR=/tmp/textproc/py-Levenshtein/work/.cwrapper/config /usr/pkg/bin/python3.12 setup.py build -j4) -------------------------------------------------------------------------------- -- Trying 'Ninja' generator -------------------------------- --------------------------- ---------------------- ----------------- ------------ ------- -- CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.5 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. Not searching for unused variables given on the command line. -- The C compiler identification is GNU 7.5.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /tmp/textproc/py-Levenshtein/work/.cwrapper/bin/gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- The CXX compiler identification is GNU 7.5.0 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /tmp/textproc/py-Levenshtein/work/.cwrapper/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Configuring done (1.6s) -- Generating done (0.0s) -- Build files have been written to: /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/_cmake_test_compile/build -- ------- ------------ ----------------- ---------------------- --------------------------- -------------------------------- -- Trying 'Ninja' generator - success -------------------------------------------------------------------------------- Configuring Project Working directory: /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/_skbuild/netbsd-9.3-amd64-3.12/cmake-build Command: /usr/pkg/bin/cmake /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1 -G Ninja --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/_skbuild/netbsd-9.3-amd64-3.12/cmake-install -DPYTHON_VERSION_STRING:STRING=3.12.0 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/usr/pkg/lib/python3.12/site-packages/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/usr/pkg/bin/python3.12 -DPYTHON_INCLUDE_DIR:PATH=/usr/pkg/include/python3.12 -DPYTHON_LIBRARY:PATH=/usr/pkg/lib/libpython3.12.so -DPython_EXECUTABLE:PATH=/usr/pkg/bin/python3.12 -DPython_ROOT_DIR:PATH=/usr/pkg -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/usr/pkg/include/python3.12 -DPython3_EXECUTABLE:PATH=/usr/pkg/bin/python3.12 -DPython3_ROOT_DIR:PATH=/usr/pkg -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/usr/pkg/include/python3.12 -DCMAKE_BUILD_TYPE:STRING=Release Not searching for unused variables given on the command line. -- The C compiler identification is GNU 7.5.0 -- The CXX compiler identification is GNU 7.5.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /tmp/textproc/py-Levenshtein/work/.cwrapper/bin/gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /tmp/textproc/py-Levenshtein/work/.cwrapper/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found Python: /usr/pkg/bin/python3.12 (found version "3.12.0") found components: Interpreter Development.Module -- Using packaged version of rapidfuzz-cpp -- Configuring done (2.3s) -- Generating done (0.0s) -- Build files have been written to: /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/_skbuild/netbsd-9.3-amd64-3.12/cmake-build [1/4] Building CXX object src/Levenshtein/CMakeFiles/levenshtein_cpp.dir/levenshtein_cpp.cxx.o FAILED: src/Levenshtein/CMakeFiles/levenshtein_cpp.dir/levenshtein_cpp.cxx.o /tmp/textproc/py-Levenshtein/work/.cwrapper/bin/c++ -Dlevenshtein_cpp_EXPORTS -I/tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/Levenshtein-c -I/tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/extern/rapidfuzz-cpp/rapidfuzz/.. -isystem /usr/pkg/include/python3.12 -O2 -I/usr/include -I/usr/pkg/include/python3.12 -O3 -DNDEBUG -std=gnu++1z -fPIC -Wall -Wextra -pedantic -MD -MT src/Levenshtein/CMakeFiles/levenshtein_cpp.dir/levenshtein_cpp.cxx.o -MF src/Levenshtein/CMakeFiles/levenshtein_cpp.dir/levenshtein_cpp.cxx.o.d -o src/Levenshtein/CMakeFiles/levenshtein_cpp.dir/levenshtein_cpp.cxx.o -c /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx: In function 'void __Pyx_ErrRestoreInState(PyThreadState*, PyObject*, PyObject*, PyObject*)': /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:5114:84: warning: unused parameter 'type' [-Wunused-parameter] static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { ^~~~ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx: In function 'size_t __Pyx_PyInt_As_size_t(PyObject*)': /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:1244:70: error: cannot convert 'PyObject* {aka _object*}' to 'const PyLongObject* {aka const _longobject*}' for argument '1' to 'int _PyLong_IsCompact(const PyLongObject*)' #define __Pyx_PyLong_IsCompact(x) PyUnstable_Long_IsCompact(x) ^ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:7493:24: note: in expansion of macro '__Pyx_PyLong_IsCompact' } else if (__Pyx_PyLong_IsCompact(x)) { ^~~~~~~~~~~~~~~~~~~~~~ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:1244:70: error: cannot convert 'PyObject* {aka _object*}' to 'const PyLongObject* {aka const _longobject*}' for argument '1' to 'int _PyLong_IsCompact(const PyLongObject*)' #define __Pyx_PyLong_IsCompact(x) PyUnstable_Long_IsCompact(x) ^ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:7551:17: note: in expansion of macro '__Pyx_PyLong_IsCompact' if (__Pyx_PyLong_IsCompact(x)) { ^~~~~~~~~~~~~~~~~~~~~~ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:1245:73: error: cannot convert 'PyObject* {aka _object*}' to 'const PyLongObject* {aka const _longobject*}' for argument '1' to 'Py_ssize_t _PyLong_CompactValue(const PyLongObject*)' #define __Pyx_PyLong_CompactValue(x) PyUnstable_Long_CompactValue(x) ^ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:7449:27: note: in definition of macro '__PYX__VERIFY_RETURN_INT' func_type value = func_value;\ ^~~~~~~~~~ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:7552:17: note: in expansion of macro '__PYX_VERIFY_RETURN_INT' __PYX_VERIFY_RETURN_INT(size_t, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) ^~~~~~~~~~~~~~~~~~~~~~~ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:7552:71: note: in expansion of macro '__Pyx_PyLong_CompactValue' __PYX_VERIFY_RETURN_INT(size_t, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) ^~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx: In function 'long int __Pyx_PyInt_As_long(PyObject*)': /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:1244:70: error: cannot convert 'PyObject* {aka _object*}' to 'const PyLongObject* {aka const _longobject*}' for argument '1' to 'int _PyLong_IsCompact(const PyLongObject*)' #define __Pyx_PyLong_IsCompact(x) PyUnstable_Long_IsCompact(x) ^ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:7819:24: note: in expansion of macro '__Pyx_PyLong_IsCompact' } else if (__Pyx_PyLong_IsCompact(x)) { ^~~~~~~~~~~~~~~~~~~~~~ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:1244:70: error: cannot convert 'PyObject* {aka _object*}' to 'const PyLongObject* {aka const _longobject*}' for argument '1' to 'int _PyLong_IsCompact(const PyLongObject*)' #define __Pyx_PyLong_IsCompact(x) PyUnstable_Long_IsCompact(x) ^ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:7877:17: note: in expansion of macro '__Pyx_PyLong_IsCompact' if (__Pyx_PyLong_IsCompact(x)) { ^~~~~~~~~~~~~~~~~~~~~~ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:1245:73: error: cannot convert 'PyObject* {aka _object*}' to 'const PyLongObject* {aka const _longobject*}' for argument '1' to 'Py_ssize_t _PyLong_CompactValue(const PyLongObject*)' #define __Pyx_PyLong_CompactValue(x) PyUnstable_Long_CompactValue(x) ^ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:7449:27: note: in definition of macro '__PYX__VERIFY_RETURN_INT' func_type value = func_value;\ ^~~~~~~~~~ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:7878:17: note: in expansion of macro '__PYX_VERIFY_RETURN_INT' __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) ^~~~~~~~~~~~~~~~~~~~~~~ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:7878:69: note: in expansion of macro '__Pyx_PyLong_CompactValue' __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) ^~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx: In function 'int __Pyx_PyInt_As_int(PyObject*)': /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:1244:70: error: cannot convert 'PyObject* {aka _object*}' to 'const PyLongObject* {aka const _longobject*}' for argument '1' to 'int _PyLong_IsCompact(const PyLongObject*)' #define __Pyx_PyLong_IsCompact(x) PyUnstable_Long_IsCompact(x) ^ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:8092:24: note: in expansion of macro '__Pyx_PyLong_IsCompact' } else if (__Pyx_PyLong_IsCompact(x)) { ^~~~~~~~~~~~~~~~~~~~~~ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:1244:70: error: cannot convert 'PyObject* {aka _object*}' to 'const PyLongObject* {aka const _longobject*}' for argument '1' to 'int _PyLong_IsCompact(const PyLongObject*)' #define __Pyx_PyLong_IsCompact(x) PyUnstable_Long_IsCompact(x) ^ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:8150:17: note: in expansion of macro '__Pyx_PyLong_IsCompact' if (__Pyx_PyLong_IsCompact(x)) { ^~~~~~~~~~~~~~~~~~~~~~ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:1245:73: error: cannot convert 'PyObject* {aka _object*}' to 'const PyLongObject* {aka const _longobject*}' for argument '1' to 'Py_ssize_t _PyLong_CompactValue(const PyLongObject*)' #define __Pyx_PyLong_CompactValue(x) PyUnstable_Long_CompactValue(x) ^ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:7449:27: note: in definition of macro '__PYX__VERIFY_RETURN_INT' func_type value = func_value;\ ^~~~~~~~~~ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:8151:17: note: in expansion of macro '__PYX_VERIFY_RETURN_INT' __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) ^~~~~~~~~~~~~~~~~~~~~~~ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:8151:68: note: in expansion of macro '__Pyx_PyLong_CompactValue' __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) ^~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx: In function 'Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*)': /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:1244:70: error: cannot convert 'PyObject* {aka _object*}' to 'const PyLongObject* {aka const _longobject*}' for argument '1' to 'int _PyLong_IsCompact(const PyLongObject*)' #define __Pyx_PyLong_IsCompact(x) PyUnstable_Long_IsCompact(x) ^ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:1350:43: note: in definition of macro 'likely' #define likely(x) __builtin_expect(!!(x), 1) ^ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:8703:16: note: in expansion of macro '__Pyx_PyLong_IsCompact' if (likely(__Pyx_PyLong_IsCompact(b))) { ^~~~~~~~~~~~~~~~~~~~~~ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:1245:73: error: cannot convert 'PyObject* {aka _object*}' to 'const PyLongObject* {aka const _longobject*}' for argument '1' to 'Py_ssize_t _PyLong_CompactValue(const PyLongObject*)' #define __Pyx_PyLong_CompactValue(x) PyUnstable_Long_CompactValue(x) ^ /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/src/Levenshtein/levenshtein_cpp.cxx:8704:16: note: in expansion of macro '__Pyx_PyLong_CompactValue' return __Pyx_PyLong_CompactValue(b); ^~~~~~~~~~~~~~~~~~~~~~~~~ [2/4] Building CXX object src/Levenshtein/CMakeFiles/levenshtein_cpp.dir/Levenshtein-c/_levenshtein.cpp.o ninja: build stopped: subcommand failed. Traceback (most recent call last): File "/usr/pkg/lib/python3.12/site-packages/skbuild/setuptools_wrap.py", line 674, in setup cmkr.make(make_args, install_target=cmake_install_target, env=env) File "/usr/pkg/lib/python3.12/site-packages/skbuild/cmaker.py", line 697, in make self.make_impl(clargs=clargs, config=config, source_dir=source_dir, install_target=install_target, env=env) File "/usr/pkg/lib/python3.12/site-packages/skbuild/cmaker.py", line 742, in make_impl raise SKBuildError(msg) An error occurred while building with CMake. Command: /usr/pkg/bin/cmake --build . --target install --config Release -- -j 4 Install target: install Source directory: /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1 Working directory: /tmp/textproc/py-Levenshtein/work/Levenshtein-0.21.1/_skbuild/netbsd-9.3-amd64-3.12/cmake-build Please check the install target is valid and see CMake's output for more information. *** Error code 1 Stop. make[1]: stopped in /amd/pkgsrc/CHROOT/P/pkgsrc/textproc/py-Levenshtein *** Error code 1 Stop. make: stopped in /amd/pkgsrc/CHROOT/P/pkgsrc/textproc/py-Levenshtein