Falldog / pyconcrete

Protect your python script, encrypt it as .pye and decrypt when import it
Apache License 2.0
692 stars 149 forks source link

Support for Python 3.10 #88

Closed thejimster82 closed 2 years ago

thejimster82 commented 2 years ago

In python 3.10 it looks like code compiling works but then all package imports fail with the following series of importlib errors:

<frozen importlib._bootstrap>:1027: in _find_and_load
    ???
<frozen importlib._bootstrap>:1006: in _find_and_load_unlocked
    ???
<frozen importlib._bootstrap>:672: in _load_unlocked
    ???
<frozen importlib._bootstrap>:632: in _load_backward_compatible
    ???
../.venv/lib/python3.10/site-packages/pyconcrete/__init__.py:61: in load_module
    data = decrypt_buffer(self.data)  # decrypt pye
E   _pyconcrete.Error: argument parse error

It looks like the decryption is somehow broken in 3.10.

Falldog commented 2 years ago

Please try the latest version v0.14.0 https://github.com/Falldog/pyconcrete/releases/tag/v0.14.0