pytries / marisa-trie

Static memory-efficient Trie-like structures for Python based on marisa-trie C++ library.
https://marisa-trie.readthedocs.io/en/latest/
MIT License
1.03k stars 91 forks source link

supported platform: is windows platform supported? #33

Closed linearregression closed 7 years ago

linearregression commented 7 years ago

The list if supported platforms is missing. It will be nice to list what platforms are supported. If not is there is a way to do so, or workaround

superbobry commented 7 years ago

The version on PyPI supports only 32-bit Windows (which is almost non-existent). Support for 64-bit is currently unreleased, but is available in master.

ghostsquad commented 7 years ago

I can confirm I can't install this on Windows, I get the following error:

Windows 10 Python 3.5.2 x64 Pip 9.0.1 marisa-trie 0.7.2

lib/marisa/grimoire/trie\louds-trie.cc(256): note: see reference to function template instantiation 'void marisa::grimoire::trie::LoudsTrie::build_trie<marisa::grimoire::trie::Key>(marisa::grimoire::vector::Vector<marisa::grimoire::trie::Key> &,marisa::grimoire::vector::Vector<marisa::UInt32> *,const marisa::grimoire::trie::Config &,std::size_t)' being compiled
    lib/marisa/grimoire/trie\louds-trie.cc(376): error C2065: 'greater': undeclared identifier
    lib/marisa/grimoire/trie\louds-trie.cc(376): error C2275: 'marisa::grimoire::trie::WeightedRange': illegal use of this type as an expression
    c:\users\ghost\appdata\local\temp\pip-build-th4slad1\marisa-trie\lib\marisa\grimoire\trie\range.h(52): note: see declaration of 'marisa::grimoire::trie::WeightedRange'
    lib/marisa/grimoire/trie\louds-trie.cc(376): error C2059: syntax error: ')'
    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit status 2

    ----------------------------------------
Command "C:\Users\ghost\python_virtualenvs\wordsearch_solver\Scripts\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\ghost\\AppData\\Local\\Temp\\pip-build-th4slad1\\marisa-trie\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\ghost\AppData\Local\Temp\pip-b6106kur-record\install-record.txt --single-version-externally-managed --compile --install-headers C:\Users\ghost\python_virtualenvs\wordsearch_solver\include\site\python3.5\marisa-trie" failed with error code 1 in C:\Users\ghost\AppData\Local\Temp\pip-build-th4slad1\marisa-trie\
superbobry commented 7 years ago

Hi, 0.7.2 doesn't support Windows, but the maser version does. Could you try it and lmk if it works for you?

Namburgesas commented 7 years ago

Works for me on Windows 10 Python 3.5.1 x64.

This was fixed when the reference to the marisa-trie C++ submodule was updated. This fixed it: https://github.com/s-yata/marisa-trie/commit/1755f836c5bb65766ba45d0fa5d002b350eaa1bd

This is likely the cause of #21 as well. A new release as requested in #32 would be awesome!!!

superbobry commented 7 years ago

Wheels for 0.7.4 are now on PyPI.

P0oOOOo0YA commented 3 years ago

can't install it on windows 10

pip install --user --upgrade marisa-trie
Looking in indexes: http://localhost:3141/packages/staging/
Collecting marisa-trie
  Downloading http://localhost:3141/root/pypi/%2Bf/c73/bc25d868e8c4e/marisa-trie-0.7.5.tar.gz (270 kB)
     |████████████████████████████████| 270 kB ...
Using legacy 'setup.py install' for marisa-trie, since package 'wheel' is not installed.
Installing collected packages: marisa-trie
    Running setup.py install for marisa-trie ... error
    ERROR: Command errored out with exit status 1:
     command: 'c:\python39\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Pouya\\AppData\\Local\\Temp\\pip-install-bgdbvf85\\marisa-trie_9828cb92dd25415daa68031440cf75d3\\setup.py'"'"'; __file__='"'"'C:\\Users\\Pouya\\AppData\\Local\\Temp\\pip-install-bgdbvf85\\marisa-trie_9828cb92dd25415daa68031440cf75d3\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\Pouya\AppData\Local\Temp\pip-record-6g8sd4wp\install-record.txt' --single-version-externally-managed --user --prefix= --compile --install-headers 'C:\Users\Pouya\AppData\Roaming\Python\Python39\Include\marisa-trie'
         cwd: C:\Users\Pouya\AppData\Local\Temp\pip-install-bgdbvf85\marisa-trie_9828cb92dd25415daa68031440cf75d3\
    Complete output (122 lines):
    WARNING: The wheel package is not available.
    running install
    running build
    running build_clib
    building 'libmarisa-trie' library
    creating build
    creating build\temp.win-amd64-3.9
    creating build\temp.win-amd64-3.9\marisa-trie
    creating build\temp.win-amd64-3.9\marisa-trie\lib
    creating build\temp.win-amd64-3.9\marisa-trie\lib\marisa
    creating build\temp.win-amd64-3.9\marisa-trie\lib\marisa\grimoire
    creating build\temp.win-amd64-3.9\marisa-trie\lib\marisa\grimoire\io
    creating build\temp.win-amd64-3.9\marisa-trie\lib\marisa\grimoire\trie
    creating build\temp.win-amd64-3.9\marisa-trie\lib\marisa\grimoire\vector
    C:\VSC\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Imarisa-trie\lib -Imarisa-trie\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\ATLMFC\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt /EHsc /Tpmarisa-trie\lib\marisa\agent.cc /Fobuild\temp.win-amd64-3.9\marisa-trie\lib\marisa\agent.obj
    agent.cc
    C:\VSC\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Imarisa-trie\lib -Imarisa-trie\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\ATLMFC\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt /EHsc /Tpmarisa-trie\lib\marisa\keyset.cc /Fobuild\temp.win-amd64-3.9\marisa-trie\lib\marisa\keyset.obj
    keyset.cc
    C:\VSC\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Imarisa-trie\lib -Imarisa-trie\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\ATLMFC\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt /EHsc /Tpmarisa-trie\lib\marisa\trie.cc /Fobuild\temp.win-amd64-3.9\marisa-trie\lib\marisa\trie.obj
    trie.cc
    C:\VSC\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Imarisa-trie\lib -Imarisa-trie\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\ATLMFC\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt /EHsc /Tpmarisa-trie\lib\marisa/grimoire/io\mapper.cc /Fobuild\temp.win-amd64-3.9\marisa-trie\lib\marisa/grimoire/io\mapper.obj
    mapper.cc
    C:\VSC\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Imarisa-trie\lib -Imarisa-trie\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\ATLMFC\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt /EHsc /Tpmarisa-trie\lib\marisa/grimoire/io\reader.cc /Fobuild\temp.win-amd64-3.9\marisa-trie\lib\marisa/grimoire/io\reader.obj
    reader.cc
    marisa-trie\lib\marisa/grimoire/io\reader.cc(121): warning C4267: 'initializing': conversion from 'size_t' to 'unsigned int', possible loss of data
    marisa-trie\lib\marisa/grimoire/io\reader.cc(121): warning C4267: 'initializing': conversion from 'size_t' to 'const unsigned int', possible loss of data
    C:\VSC\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Imarisa-trie\lib -Imarisa-trie\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\ATLMFC\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt /EHsc /Tpmarisa-trie\lib\marisa/grimoire/io\writer.cc /Fobuild\temp.win-amd64-3.9\marisa-trie\lib\marisa/grimoire/io\writer.obj
    writer.cc
    marisa-trie\lib\marisa/grimoire/io\writer.cc(121): warning C4267: 'initializing': conversion from 'size_t' to 'unsigned int', possible loss of data
    marisa-trie\lib\marisa/grimoire/io\writer.cc(121): warning C4267: 'initializing': conversion from 'size_t' to 'const unsigned int', possible loss of data
    C:\VSC\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Imarisa-trie\lib -Imarisa-trie\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\ATLMFC\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt /EHsc /Tpmarisa-trie\lib\marisa/grimoire/trie\louds-trie.cc /Fobuild\temp.win-amd64-3.9\marisa-trie\lib\marisa/grimoire/trie\louds-trie.obj
    louds-trie.cc
    C:\VSC\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Imarisa-trie\lib -Imarisa-trie\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\ATLMFC\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt /EHsc /Tpmarisa-trie\lib\marisa/grimoire/trie\tail.cc /Fobuild\temp.win-amd64-3.9\marisa-trie\lib\marisa/grimoire/trie\tail.obj
    tail.cc
    C:\VSC\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Imarisa-trie\lib -Imarisa-trie\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\ATLMFC\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt /EHsc /Tpmarisa-trie\lib\marisa/grimoire/vector\bit-vector.cc /Fobuild\temp.win-amd64-3.9\marisa-trie\lib\marisa/grimoire/vector\bit-vector.obj
    bit-vector.cc
    C:\VSC\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\lib.exe build\temp.win-amd64-3.9\marisa-trie\lib\marisa\agent.obj build\temp.win-amd64-3.9\marisa-trie\lib\marisa\keyset.obj build\temp.win-amd64-3.9\marisa-trie\lib\marisa\trie.obj build\temp.win-amd64-3.9\marisa-trie\lib\marisa/grimoire/io\mapper.obj build\temp.win-amd64-3.9\marisa-trie\lib\marisa/grimoire/io\reader.obj build\temp.win-amd64-3.9\marisa-trie\lib\marisa/grimoire/io\writer.obj build\temp.win-amd64-3.9\marisa-trie\lib\marisa/grimoire/trie\louds-trie.obj build\temp.win-amd64-3.9\marisa-trie\lib\marisa/grimoire/trie\tail.obj build\temp.win-amd64-3.9\marisa-trie\lib\marisa/grimoire/vector\bit-vector.obj /OUT:build\temp.win-amd64-3.9\libmarisa-trie.lib
    Microsoft (R) Library Manager Version 14.28.29913.0
    Copyright (C) Microsoft Corporation.  All rights reserved.

    running build_ext
    building 'marisa_trie' extension
    creating build\temp.win-amd64-3.9\Release
    creating build\temp.win-amd64-3.9\Release\src
    C:\VSC\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Imarisa-trie\include -Ic:\python39\include -Ic:\python39\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\ATLMFC\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt /EHsc /Tpsrc/agent.cpp /Fobuild\temp.win-amd64-3.9\Release\src/agent.obj
    agent.cpp
    C:\VSC\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Imarisa-trie\include -Ic:\python39\include -Ic:\python39\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\ATLMFC\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt /EHsc /Tpsrc/base.cpp /Fobuild\temp.win-amd64-3.9\Release\src/base.obj
    base.cpp
    C:\VSC\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Imarisa-trie\include -Ic:\python39\include -Ic:\python39\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\ATLMFC\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt /EHsc /Tpsrc/iostream.cpp /Fobuild\temp.win-amd64-3.9\Release\src/iostream.obj
    iostream.cpp
    C:\VSC\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Imarisa-trie\include -Ic:\python39\include -Ic:\python39\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\ATLMFC\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt /EHsc /Tpsrc/key.cpp /Fobuild\temp.win-amd64-3.9\Release\src/key.obj
    key.cpp
    C:\VSC\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Imarisa-trie\include -Ic:\python39\include -Ic:\python39\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\ATLMFC\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt /EHsc /Tpsrc/keyset.cpp /Fobuild\temp.win-amd64-3.9\Release\src/keyset.obj
    keyset.cpp
    C:\VSC\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Imarisa-trie\include -Ic:\python39\include -Ic:\python39\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\ATLMFC\include -IC:\VSC\VC\Tools\MSVC\14.28.29910\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt /EHsc /Tpsrc/marisa_trie.cpp /Fobuild\temp.win-amd64-3.9\Release\src/marisa_trie.obj
    marisa_trie.cpp
    src/marisa_trie.cpp(4031): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
    src/marisa_trie.cpp(4061): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
    src/marisa_trie.cpp(4403): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
    src/marisa_trie.cpp(6760): warning C4244: 'argument': conversion from 'Py_ssize_t' to 'int', possible loss of data
    src/marisa_trie.cpp(6946): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
    src/marisa_trie.cpp(7421): warning C4244: 'argument': conversion from 'Py_ssize_t' to 'int', possible loss of data
    src/marisa_trie.cpp(7928): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data
    src/marisa_trie.cpp(8151): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data
    src/marisa_trie.cpp(9180): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
    src/marisa_trie.cpp(9721): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data
    src/marisa_trie.cpp(9925): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data
    src/marisa_trie.cpp(10802): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
    src/marisa_trie.cpp(11703): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
    src/marisa_trie.cpp(12011): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
    src/marisa_trie.cpp(12422): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
    src/marisa_trie.cpp(12712): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
    src/marisa_trie.cpp(13088): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
    src/marisa_trie.cpp(17944): error C2039: 'tp_print': is not a member of '_typeobject'
    c:\python39\include\cpython/object.h(193): note: see declaration of '_typeobject'
    src/marisa_trie.cpp(17968): error C2039: 'tp_print': is not a member of '_typeobject'
    c:\python39\include\cpython/object.h(193): note: see declaration of '_typeobject'
    src/marisa_trie.cpp(17981): error C2039: 'tp_print': is not a member of '_typeobject'
    c:\python39\include\cpython/object.h(193): note: see declaration of '_typeobject'
    src/marisa_trie.cpp(17995): error C2039: 'tp_print': is not a member of '_typeobject'
    c:\python39\include\cpython/object.h(193): note: see declaration of '_typeobject'
    src/marisa_trie.cpp(18014): error C2039: 'tp_print': is not a member of '_typeobject'
    c:\python39\include\cpython/object.h(193): note: see declaration of '_typeobject'
    src/marisa_trie.cpp(18039): error C2039: 'tp_print': is not a member of '_typeobject'
    c:\python39\include\cpython/object.h(193): note: see declaration of '_typeobject'
    src/marisa_trie.cpp(18052): error C2039: 'tp_print': is not a member of '_typeobject'
    c:\python39\include\cpython/object.h(193): note: see declaration of '_typeobject'
    src/marisa_trie.cpp(18070): error C2039: 'tp_print': is not a member of '_typeobject'
    c:\python39\include\cpython/object.h(193): note: see declaration of '_typeobject'
    src/marisa_trie.cpp(18076): error C2039: 'tp_print': is not a member of '_typeobject'
    c:\python39\include\cpython/object.h(193): note: see declaration of '_typeobject'
    src/marisa_trie.cpp(18082): error C2039: 'tp_print': is not a member of '_typeobject'
    c:\python39\include\cpython/object.h(193): note: see declaration of '_typeobject'
    src/marisa_trie.cpp(18088): error C2039: 'tp_print': is not a member of '_typeobject'
    c:\python39\include\cpython/object.h(193): note: see declaration of '_typeobject'
    src/marisa_trie.cpp(18094): error C2039: 'tp_print': is not a member of '_typeobject'
    c:\python39\include\cpython/object.h(193): note: see declaration of '_typeobject'
    src/marisa_trie.cpp(18100): error C2039: 'tp_print': is not a member of '_typeobject'
    c:\python39\include\cpython/object.h(193): note: see declaration of '_typeobject'
    src/marisa_trie.cpp(18106): error C2039: 'tp_print': is not a member of '_typeobject'
    c:\python39\include\cpython/object.h(193): note: see declaration of '_typeobject'
    src/marisa_trie.cpp(18112): error C2039: 'tp_print': is not a member of '_typeobject'
    c:\python39\include\cpython/object.h(193): note: see declaration of '_typeobject'
    src/marisa_trie.cpp(18118): error C2039: 'tp_print': is not a member of '_typeobject'
    c:\python39\include\cpython/object.h(193): note: see declaration of '_typeobject'
    src/marisa_trie.cpp(18124): error C2039: 'tp_print': is not a member of '_typeobject'
    c:\python39\include\cpython/object.h(193): note: see declaration of '_typeobject'
    src/marisa_trie.cpp(18130): error C2039: 'tp_print': is not a member of '_typeobject'
    c:\python39\include\cpython/object.h(193): note: see declaration of '_typeobject'
    src/marisa_trie.cpp(18136): error C2039: 'tp_print': is not a member of '_typeobject'
    c:\python39\include\cpython/object.h(193): note: see declaration of '_typeobject'
    src/marisa_trie.cpp(18142): error C2039: 'tp_print': is not a member of '_typeobject'
    c:\python39\include\cpython/object.h(193): note: see declaration of '_typeobject'
    src/marisa_trie.cpp(18148): error C2039: 'tp_print': is not a member of '_typeobject'
    c:\python39\include\cpython/object.h(193): note: see declaration of '_typeobject'
    src/marisa_trie.cpp(18154): error C2039: 'tp_print': is not a member of '_typeobject'
    c:\python39\include\cpython/object.h(193): note: see declaration of '_typeobject'
    src/marisa_trie.cpp(18940): warning C4996: '_PyUnicode_get_wstr_length': deprecated in 3.3
    src/marisa_trie.cpp(18956): warning C4996: '_PyUnicode_get_wstr_length': deprecated in 3.3
    src/marisa_trie.cpp(20109): warning C4996: 'PyUnicode_FromUnicode': deprecated in 3.3
    src/marisa_trie.cpp(20142): warning C4996: 'PyUnicode_FromUnicode': deprecated in 3.3
    error: command 'C:\\VSC\\VC\\Tools\\MSVC\\14.28.29910\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
    ----------------------------------------
ERROR: Command errored out with exit status 1: 'c:\python39\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Pouya\\AppData\\Local\\Temp\\pip-install-bgdbvf85\\marisa-trie_9828cb92dd25415daa68031440cf75d3\\setup.py'"'"'; __file__='"'"'C:\\Users\\Pouya\\AppData\\Local\\Temp\\pip-install-bgdbvf85\\marisa-trie_9828cb92dd25415daa68031440cf75d3\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\Pouya\AppData\Local\Temp\pip-record-6g8sd4wp\install-record.txt' --single-version-externally-managed --user --prefix= --compile --install-headers 'C:\Users\Pouya\AppData\Roaming\Python\Python39\Include\marisa-trie' Check the logs for full command output.