gitextract_ibe0b64b/ ├── .bandit ├── .github/ │ └── workflows/ │ ├── build.yml │ └── ci.yml ├── .gitignore ├── .travis.yml ├── CHANGELOG ├── Dockerfile ├── Dockerfile.install-test ├── Dockerfile.install-test-arch ├── Dockerfile.install-test-fedora ├── Dockerfile.test ├── INSTALL ├── LICENSE.txt ├── MANIFEST.in ├── Makefile ├── README.md ├── VERSION ├── charm/ │ ├── __init__.py │ ├── adapters/ │ │ ├── __init__.py │ │ ├── abenc_adapt_hybrid.py │ │ ├── dabenc_adapt_hybrid.py │ │ ├── ibenc_adapt_hybrid.py │ │ ├── ibenc_adapt_identityhash.py │ │ ├── kpabenc_adapt_hybrid.py │ │ ├── pkenc_adapt_bchk05.py │ │ ├── pkenc_adapt_chk04.py │ │ ├── pkenc_adapt_hybrid.py │ │ └── pksig_adapt_naor01.py │ ├── core/ │ │ ├── __init__.py │ │ ├── benchmark/ │ │ │ ├── benchmark_util.c │ │ │ ├── benchmark_util.h │ │ │ ├── benchmarkmodule.c │ │ │ └── benchmarkmodule.h │ │ ├── crypto/ │ │ │ ├── AES/ │ │ │ │ └── AES.c │ │ │ ├── COMPILED_EXTENSION_MODULES_HERE │ │ │ ├── DES/ │ │ │ │ └── DES.c │ │ │ ├── DES3/ │ │ │ │ └── DES3.c │ │ │ ├── __init__.py │ │ │ └── cryptobase/ │ │ │ ├── XOR.c │ │ │ ├── _counter.c │ │ │ ├── _counter.h │ │ │ ├── block_template.c │ │ │ ├── block_template.h │ │ │ ├── cryptobasemodule.c │ │ │ ├── libtom/ │ │ │ │ ├── tomcrypt.h │ │ │ │ ├── tomcrypt_argchk.h │ │ │ │ ├── tomcrypt_cfg.h │ │ │ │ ├── tomcrypt_cipher.h │ │ │ │ ├── tomcrypt_custom.h │ │ │ │ ├── tomcrypt_des.c │ │ │ │ ├── tomcrypt_hash.h │ │ │ │ ├── tomcrypt_mac.h │ │ │ │ ├── tomcrypt_macros.h │ │ │ │ ├── tomcrypt_math.h │ │ │ │ ├── tomcrypt_misc.h │ │ │ │ ├── tomcrypt_pk.h │ │ │ │ ├── tomcrypt_pkcs.h │ │ │ │ └── tomcrypt_prng.h │ │ │ ├── stream_template.c │ │ │ └── strxor.c │ │ ├── engine/ │ │ │ ├── __init__.py │ │ │ ├── protocol.py │ │ │ └── util.py │ │ ├── math/ │ │ │ ├── COMPILED_EXTENSION_MODULES_HERE │ │ │ ├── __init__.py │ │ │ ├── elliptic_curve/ │ │ │ │ ├── ecmodule.c │ │ │ │ └── ecmodule.h │ │ │ ├── elliptic_curve.pyi │ │ │ ├── integer/ │ │ │ │ ├── integermodule.c │ │ │ │ └── integermodule.h │ │ │ ├── integer.pyi │ │ │ ├── pairing/ │ │ │ │ ├── miracl/ │ │ │ │ │ ├── bn_pair.patch │ │ │ │ │ ├── compile_miracl.sh │ │ │ │ │ ├── miracl_config.h │ │ │ │ │ ├── miracl_interface.cc │ │ │ │ │ ├── miracl_interface.h │ │ │ │ │ ├── miracl_interface2.cc │ │ │ │ │ ├── miracl_interface2.h │ │ │ │ │ ├── mnt_pair.patch │ │ │ │ │ ├── pairing1.patch │ │ │ │ │ ├── pairingmodule2.c │ │ │ │ │ ├── pairingmodule2.h │ │ │ │ │ └── ssp_pair.patch │ │ │ │ ├── pairingmodule.c │ │ │ │ ├── pairingmodule.h │ │ │ │ └── relic/ │ │ │ │ ├── buildRELIC.sh │ │ │ │ ├── pairingmodule3.c │ │ │ │ ├── pairingmodule3.h │ │ │ │ ├── relic_interface.c │ │ │ │ ├── relic_interface.h │ │ │ │ └── test_relic.c │ │ │ └── pairing.pyi │ │ └── utilities/ │ │ ├── base64.c │ │ └── base64.h │ ├── schemes/ │ │ ├── __init__.py │ │ ├── abenc/ │ │ │ ├── __init__.py │ │ │ ├── abenc_accountability_jyjxgd20.py │ │ │ ├── abenc_bsw07.py │ │ │ ├── abenc_ca_cpabe_ar17.py │ │ │ ├── abenc_dacmacs_yj14.py │ │ │ ├── abenc_lsw08.py │ │ │ ├── abenc_maabe_rw15.py │ │ │ ├── abenc_maabe_yj14.py │ │ │ ├── abenc_tbpre_lww14.py │ │ │ ├── abenc_unmcpabe_yahk14.py │ │ │ ├── abenc_waters09.py │ │ │ ├── abenc_yct14.py │ │ │ ├── abenc_yllc15.py │ │ │ ├── ac17.py │ │ │ ├── bsw07.py │ │ │ ├── cgw15.py │ │ │ ├── dabe_aw11.py │ │ │ ├── dfa_fe12.py │ │ │ ├── pk_hve08.py │ │ │ └── waters11.py │ │ ├── aggrsign_MuSig.py │ │ ├── aggrsign_bls.py │ │ ├── blindsig_ps16.py │ │ ├── chamhash_adm05.py │ │ ├── chamhash_rsa_hw09.py │ │ ├── commit/ │ │ │ ├── __init__.py │ │ │ ├── commit_gs08.py │ │ │ └── commit_pedersen92.py │ │ ├── encap_bchk05.py │ │ ├── grpsig/ │ │ │ ├── __init__.py │ │ │ ├── groupsig_bgls04.py │ │ │ └── groupsig_bgls04_var.py │ │ ├── hibenc/ │ │ │ ├── __init__.py │ │ │ ├── hibenc_bb04.py │ │ │ └── hibenc_lew11.py │ │ ├── ibenc/ │ │ │ ├── __init__.py │ │ │ ├── clpkc_rp03.py │ │ │ ├── ibenc_CW13_z.py │ │ │ ├── ibenc_bb03.py │ │ │ ├── ibenc_bf01.py │ │ │ ├── ibenc_ckrs09.py │ │ │ ├── ibenc_cllww12_z.py │ │ │ ├── ibenc_lsw08.py │ │ │ ├── ibenc_sw05.py │ │ │ ├── ibenc_waters05.py │ │ │ ├── ibenc_waters05_z.py │ │ │ ├── ibenc_waters09.py │ │ │ └── ibenc_waters09_z.py │ │ ├── joye_scheme.py │ │ ├── lem_scheme.py │ │ ├── pk_fre_ccv11.py │ │ ├── pk_vrf.py │ │ ├── pkenc/ │ │ │ ├── __init__.py │ │ │ ├── pkenc_cs98.py │ │ │ ├── pkenc_elgamal85.py │ │ │ ├── pkenc_gm82.py │ │ │ ├── pkenc_paillier99.py │ │ │ ├── pkenc_rabin.py │ │ │ └── pkenc_rsa.py │ │ ├── pksig/ │ │ │ ├── __init__.py │ │ │ ├── pksig_CW13_z.py │ │ │ ├── pksig_bls04.py │ │ │ ├── pksig_boyen.py │ │ │ ├── pksig_chch.py │ │ │ ├── pksig_chp.py │ │ │ ├── pksig_cl03.py │ │ │ ├── pksig_cl04.py │ │ │ ├── pksig_cllww12_z.py │ │ │ ├── pksig_cyh.py │ │ │ ├── pksig_dsa.py │ │ │ ├── pksig_ecdsa.py │ │ │ ├── pksig_hess.py │ │ │ ├── pksig_hw.py │ │ │ ├── pksig_lamport.py │ │ │ ├── pksig_ps01.py │ │ │ ├── pksig_ps02.py │ │ │ ├── pksig_ps03.py │ │ │ ├── pksig_rsa_hw09.py │ │ │ ├── pksig_schnorr91.py │ │ │ ├── pksig_waters.py │ │ │ ├── pksig_waters05.py │ │ │ └── pksig_waters09.py │ │ ├── pre_mg07.py │ │ ├── prenc/ │ │ │ ├── pre_afgh06.py │ │ │ ├── pre_bbs98.py │ │ │ └── pre_nal16.py │ │ ├── protocol_a01.py │ │ ├── protocol_ao00.py │ │ ├── protocol_cns07.py │ │ ├── protocol_schnorr91.py │ │ ├── sigma1.py │ │ ├── sigma2.py │ │ ├── sigma3.py │ │ └── threshold/ │ │ ├── __init__.py │ │ ├── cggmp21_dkg.py │ │ ├── cggmp21_presign.py │ │ ├── cggmp21_proofs.py │ │ ├── cggmp21_sign.py │ │ ├── dkls23_dkg.py │ │ ├── dkls23_presign.py │ │ ├── dkls23_sign.py │ │ ├── gg18_dkg.py │ │ ├── gg18_sign.py │ │ └── xrpl_wallet.py │ ├── test/ │ │ ├── __init__.py │ │ ├── adapters/ │ │ │ ├── __init__.py │ │ │ ├── abenc_adapt_hybrid_test.py │ │ │ ├── dabenc_adapt_hybrid_test.py │ │ │ ├── ibenc_adapt_hybrid_test.py │ │ │ ├── ibenc_adapt_identityhash_test.py │ │ │ └── kpabenc_adapt_hybrid_test.py │ │ ├── benchmark/ │ │ │ ├── abenc_yllc15_bench.py │ │ │ └── benchmark_test.py │ │ ├── benchmark_threshold.py │ │ ├── conftest.py │ │ ├── fuzz/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ ├── fuzz_policy_parser.py │ │ │ └── fuzz_serialization.py │ │ ├── schemes/ │ │ │ ├── __init__.py │ │ │ ├── abenc/ │ │ │ │ ├── __init__.py │ │ │ │ ├── abenc_bsw07_test.py │ │ │ │ ├── abenc_dacmacs_yj14_test.py │ │ │ │ ├── abenc_lsw08_test.py │ │ │ │ ├── abenc_maabe_yj14_test.py │ │ │ │ ├── abenc_tbpre_lww14_test.py │ │ │ │ ├── abenc_waters09_test.py │ │ │ │ └── abenc_yllc15_test.py │ │ │ ├── chamhash_adm05_test.py │ │ │ ├── chamhash_rsa_hw09_test.py │ │ │ ├── commit/ │ │ │ │ ├── __init__.py │ │ │ │ ├── commit_gs08_test.py │ │ │ │ └── commit_pedersen92_test.py │ │ │ ├── dabe_aw11_test.py │ │ │ ├── encap_bchk05_test.py │ │ │ ├── grpsig/ │ │ │ │ ├── __init__.py │ │ │ │ ├── groupsig_bgls04_test.py │ │ │ │ └── groupsig_bgls04_var_test.py │ │ │ ├── hibenc/ │ │ │ │ ├── __init__.py │ │ │ │ └── hibenc_bb04_test.py │ │ │ ├── ibenc/ │ │ │ │ ├── __init__.py │ │ │ │ ├── ibenc_bb03_test.py │ │ │ │ ├── ibenc_bf01_test.py │ │ │ │ ├── ibenc_ckrs09_test.py │ │ │ │ ├── ibenc_lsw08_test.py │ │ │ │ ├── ibenc_sw05_test.py │ │ │ │ ├── ibenc_waters05_test.py │ │ │ │ └── ibenc_waters09_test.py │ │ │ ├── pk_vrf_test.py │ │ │ ├── pkenc/ │ │ │ │ └── __init__.py │ │ │ ├── pkenc_test.py │ │ │ ├── pksig/ │ │ │ │ └── __init__.py │ │ │ ├── pksig_test.py │ │ │ ├── rsa_alg_test.py │ │ │ └── threshold_test.py │ │ ├── serialize/ │ │ │ ├── __init__.py │ │ │ └── serialize_test.py │ │ ├── toolbox/ │ │ │ ├── __init__.py │ │ │ ├── conversion_test.py │ │ │ ├── ecgroup_test.py │ │ │ ├── integer_arithmetic_test.py │ │ │ ├── paddingschemes_test.py │ │ │ ├── policy_parser_stress_test.py │ │ │ ├── secretshare_test.py │ │ │ ├── symcrypto_test.py │ │ │ └── test_policy_expression.py │ │ ├── vectors/ │ │ │ ├── __init__.py │ │ │ ├── test_bls_vectors.py │ │ │ ├── test_pedersen_vectors.py │ │ │ └── test_schnorr_vectors.py │ │ └── zkp_compiler/ │ │ ├── __init__.py │ │ ├── benchmark_zkp.py │ │ ├── test_and_proof.py │ │ ├── test_batch_verify.py │ │ ├── test_dleq_proof.py │ │ ├── test_or_proof.py │ │ ├── test_proof_serialization.py │ │ ├── test_range_proof.py │ │ ├── test_representation_proof.py │ │ ├── test_schnorr_proof.py │ │ ├── test_thread_safety.py │ │ └── test_zkp_parser.py │ ├── toolbox/ │ │ ├── ABEnc.py │ │ ├── ABEncMultiAuth.py │ │ ├── ABEnumeric.py │ │ ├── Commit.py │ │ ├── DFA.py │ │ ├── FSA.py │ │ ├── Hash.py │ │ ├── IBEnc.py │ │ ├── IBSig.py │ │ ├── PKEnc.py │ │ ├── PKSig.py │ │ ├── PREnc.py │ │ ├── ZKProof.py │ │ ├── __init__.py │ │ ├── bitstring.py │ │ ├── broadcast.py │ │ ├── conversion.py │ │ ├── eccurve.py │ │ ├── ecgroup.py │ │ ├── enum.py │ │ ├── hash_module.py │ │ ├── integergroup.py │ │ ├── iterate.py │ │ ├── matrixops.py │ │ ├── mpc_utils.py │ │ ├── msp.py │ │ ├── mta.py │ │ ├── node.py │ │ ├── ot/ │ │ │ ├── __init__.py │ │ │ ├── base_ot.py │ │ │ ├── dpf.py │ │ │ ├── mpfss.py │ │ │ ├── ot_extension.py │ │ │ └── silent_ot.py │ │ ├── paddingschemes.py │ │ ├── paddingschemes_test.py │ │ ├── paillier_mta.py │ │ ├── paillier_zkproofs.py │ │ ├── pairingcurves.py │ │ ├── pairinggroup.py │ │ ├── policy_expression_spec.py │ │ ├── policytree.py │ │ ├── reCompiler.py │ │ ├── redundancyschemes.py │ │ ├── schemebase.py │ │ ├── secretshare.py │ │ ├── secretutil.py │ │ ├── securerandom.py │ │ ├── sigmaprotocol.py │ │ ├── specialprimes.py │ │ ├── symcrypto.py │ │ ├── threshold_sharing.py │ │ ├── xmlserialize.py │ │ └── zknode.py │ └── zkp_compiler/ │ ├── __init__.py │ ├── and_proof.py │ ├── batch_verify.py │ ├── dleq_proof.py │ ├── or_proof.py │ ├── range_proof.py │ ├── representation_proof.py │ ├── schnorr_proof.py │ ├── thread_safe.py │ ├── zk_demo.py │ ├── zkp_factory.py │ ├── zkp_generator.py │ └── zkparser.py ├── config.dist.py ├── configure.sh ├── conftest.py ├── deps/ │ ├── Makefile │ ├── pbc/ │ │ ├── Makefile │ │ └── download_libpbc.sh │ └── relic/ │ ├── .gitignore │ ├── Makefile │ ├── build_configs.py │ ├── get_relic_source.sh │ └── run_install_clean.sh ├── doc/ │ ├── Makefile │ ├── autoschemes.py │ ├── config.py │ ├── source/ │ │ ├── adapters.rst │ │ ├── charm/ │ │ │ ├── adapters/ │ │ │ │ ├── abenc_adapt_hybrid.rst │ │ │ │ ├── dabenc_adapt_hybrid.rst │ │ │ │ ├── ibenc_adapt_hybrid.rst │ │ │ │ ├── ibenc_adapt_identityhash.rst │ │ │ │ ├── kpabenc_adapt_hybrid.rst │ │ │ │ ├── pkenc_adapt_bchk05.rst │ │ │ │ ├── pkenc_adapt_chk04.rst │ │ │ │ ├── pkenc_adapt_hybrid.rst │ │ │ │ └── pksig_adapt_naor01.rst │ │ │ └── schemes/ │ │ │ ├── abenc/ │ │ │ │ ├── abenc_accountability_jyjxgd20.rst │ │ │ │ ├── abenc_bsw07.rst │ │ │ │ ├── abenc_ca_cpabe_ar17.rst │ │ │ │ ├── abenc_dacmacs_yj14.rst │ │ │ │ ├── abenc_lsw08.rst │ │ │ │ ├── abenc_maabe_rw15.rst │ │ │ │ ├── abenc_maabe_yj14.rst │ │ │ │ ├── abenc_tbpre_lww14.rst │ │ │ │ ├── abenc_unmcpabe_yahk14.rst │ │ │ │ ├── abenc_waters09.rst │ │ │ │ ├── abenc_yct14.rst │ │ │ │ ├── abenc_yllc15.rst │ │ │ │ ├── ac17.rst │ │ │ │ ├── bsw07.rst │ │ │ │ ├── cgw15.rst │ │ │ │ ├── dabe_aw11.rst │ │ │ │ ├── dfa_fe12.rst │ │ │ │ ├── pk_hve08.rst │ │ │ │ └── waters11.rst │ │ │ ├── aggrsign_MuSig.rst │ │ │ ├── aggrsign_bls.rst │ │ │ ├── blindsig_ps16.rst │ │ │ ├── chamhash_adm05.rst │ │ │ ├── chamhash_rsa_hw09.rst │ │ │ ├── encap_bchk05.rst │ │ │ ├── joye_scheme.rst │ │ │ ├── lem_scheme.rst │ │ │ ├── pk_vrf.rst │ │ │ ├── pkenc/ │ │ │ │ ├── pkenc_cs98.rst │ │ │ │ ├── pkenc_elgamal85.rst │ │ │ │ ├── pkenc_gm82.rst │ │ │ │ ├── pkenc_paillier99.rst │ │ │ │ ├── pkenc_rabin.rst │ │ │ │ └── pkenc_rsa.rst │ │ │ ├── pksig/ │ │ │ │ ├── pksig_CW13_z.rst │ │ │ │ ├── pksig_bls04.rst │ │ │ │ ├── pksig_boyen.rst │ │ │ │ ├── pksig_chch.rst │ │ │ │ ├── pksig_chp.rst │ │ │ │ ├── pksig_cl03.rst │ │ │ │ ├── pksig_cl04.rst │ │ │ │ ├── pksig_cllww12_z.rst │ │ │ │ ├── pksig_cyh.rst │ │ │ │ ├── pksig_dsa.rst │ │ │ │ ├── pksig_ecdsa.rst │ │ │ │ ├── pksig_hess.rst │ │ │ │ ├── pksig_hw.rst │ │ │ │ ├── pksig_lamport.rst │ │ │ │ ├── pksig_ps01.rst │ │ │ │ ├── pksig_ps02.rst │ │ │ │ ├── pksig_ps03.rst │ │ │ │ ├── pksig_rsa_hw09.rst │ │ │ │ ├── pksig_schnorr91.rst │ │ │ │ ├── pksig_waters.rst │ │ │ │ ├── pksig_waters05.rst │ │ │ │ └── pksig_waters09.rst │ │ │ ├── pre_mg07.rst │ │ │ ├── protocol_a01.rst │ │ │ ├── protocol_ao00.rst │ │ │ ├── protocol_cns07.rst │ │ │ ├── protocol_schnorr91.rst │ │ │ ├── sigma1.rst │ │ │ ├── sigma2.rst │ │ │ └── sigma3.rst │ │ ├── conf.py │ │ ├── cryptographers.rst │ │ ├── developers.rst │ │ ├── index.rst │ │ ├── install_source.rst │ │ ├── miracl.rst │ │ ├── mobile.rst │ │ ├── release_notes.rst │ │ ├── relic.rst │ │ ├── schemes.rst │ │ ├── test/ │ │ │ ├── chamhash_adm05_test.rst │ │ │ ├── chamhash_rsa_hw09_test.rst │ │ │ ├── conversion_test.rst │ │ │ ├── dabe_aw11_test.rst │ │ │ ├── ecgroup_test.rst │ │ │ ├── encap_bchk05_test.rst │ │ │ ├── integer_arithmetic_test.rst │ │ │ ├── paddingschemes_test.rst │ │ │ ├── pk_vrf_test.rst │ │ │ ├── pkenc_test.rst │ │ │ ├── pksig_test.rst │ │ │ ├── policy_parser_stress_test.rst │ │ │ ├── rsa_alg_test.rst │ │ │ ├── secretshare_test.rst │ │ │ ├── symcrypto_test.rst │ │ │ ├── test_policy_expression.rst │ │ │ └── threshold_test.rst │ │ ├── test_schemes.rst │ │ ├── test_toolbox.rst │ │ ├── test_vectors.rst │ │ ├── threshold.rst │ │ ├── toolbox/ │ │ │ ├── ABEnc.rst │ │ │ ├── ABEncMultiAuth.rst │ │ │ ├── ABEnumeric.rst │ │ │ ├── Commit.rst │ │ │ ├── DFA.rst │ │ │ ├── FSA.rst │ │ │ ├── Hash.rst │ │ │ ├── IBEnc.rst │ │ │ ├── IBSig.rst │ │ │ ├── PKEnc.rst │ │ │ ├── PKSig.rst │ │ │ ├── PREnc.rst │ │ │ ├── ZKProof.rst │ │ │ ├── bitstring.rst │ │ │ ├── broadcast.rst │ │ │ ├── conversion.rst │ │ │ ├── eccurve.rst │ │ │ ├── ecgroup.rst │ │ │ ├── enum.rst │ │ │ ├── hash_module.rst │ │ │ ├── integergroup.rst │ │ │ ├── iterate.rst │ │ │ ├── matrixops.rst │ │ │ ├── mpc_utils.rst │ │ │ ├── msp.rst │ │ │ ├── mta.rst │ │ │ ├── node.rst │ │ │ ├── paddingschemes.rst │ │ │ ├── paillier_mta.rst │ │ │ ├── paillier_zkproofs.rst │ │ │ ├── pairingcurves.rst │ │ │ ├── pairinggroup.rst │ │ │ ├── policy_expression_spec.rst │ │ │ ├── policytree.rst │ │ │ ├── reCompiler.rst │ │ │ ├── redundancyschemes.rst │ │ │ ├── schemebase.rst │ │ │ ├── secretshare.rst │ │ │ ├── secretutil.rst │ │ │ ├── securerandom.rst │ │ │ ├── sigmaprotocol.rst │ │ │ ├── specialprimes.rst │ │ │ ├── symcrypto.rst │ │ │ ├── xmlserialize.rst │ │ │ └── zknode.rst │ │ ├── toolbox.rst │ │ ├── tutorial.rst │ │ ├── updates.rst │ │ ├── updates_050.rst │ │ ├── updates_060.rst │ │ ├── updates_061.rst │ │ ├── updates_062.rst │ │ └── zkp_compiler.rst │ └── zkp_proof_types_design.md ├── docker/ │ ├── README.md │ ├── build.sh │ ├── debug-test.sh │ └── test.sh ├── docker-compose.test.yml ├── embed/ │ ├── Makefile │ ├── README.md │ ├── charm_embed_api.c │ ├── charm_embed_api.h │ ├── charm_embed_api.o │ ├── test │ ├── test.c │ └── test.o ├── examples/ │ └── xrpl_memo_demo.py ├── install.sh ├── installers/ │ ├── deb.installer/ │ │ └── create_deb.py │ ├── osx.installer/ │ │ ├── Charm Crypto.pkgproj │ │ ├── build-charm-dmg.sh │ │ ├── build-osx-installer.sh │ │ └── packages-src/ │ │ ├── Introduction.rtf │ │ ├── License.rtf │ │ ├── README-OSX.rtf │ │ ├── README.rtf │ │ ├── RunAtStartup.sh │ │ ├── charm-crypto-dmg-background-working.xcf │ │ ├── charm-usr-folders-working.xcf │ │ └── charm.pth │ └── win.installer/ │ ├── EnvVarUpdate.nsh │ ├── charm-exe-script.nsi │ ├── charm.pth │ ├── lgpl.txt │ └── update-nsis-charm-version.py ├── pyproject.toml ├── pytest.ini ├── requirements.txt ├── setup.cfg ├── setup.py └── tox.ini