diff --git a/boards/default_src/python_pyodide/origin/deps/0.62.21/python3/modules/sprite-0.0.1-py3-none-any.whl b/boards/default_src/python_pyodide/origin/deps/0.62.21/python3/modules/sprite-0.0.1-py3-none-any.whl new file mode 100644 index 00000000..4c2f5637 Binary files /dev/null and b/boards/default_src/python_pyodide/origin/deps/0.62.21/python3/modules/sprite-0.0.1-py3-none-any.whl differ diff --git a/boards/default_src/python_pyodide/origin/deps/0.62.21/python3/repodata.json b/boards/default_src/python_pyodide/origin/deps/0.62.21/python3/repodata.json index 99f52273..001357ad 100644 --- a/boards/default_src/python_pyodide/origin/deps/0.62.21/python3/repodata.json +++ b/boards/default_src/python_pyodide/origin/deps/0.62.21/python3/repodata.json @@ -1 +1,3383 @@ -{"info": {"arch": "wasm32", "platform": "emscripten_3_1_32", "version": "0.23.2", "python": "3.11.2"}, "packages": {"asciitree": {"name": "asciitree", "version": "0.3.3", "file_name": "asciitree-0.3.3-py3-none-any.whl", "install_dir": "site", "sha256": "66cc8d74651342f43016314220c30b29d65b088c273b05dd7b678e5542f00989", "package_type": "package", "imports": ["asciitree"], "depends": []}, "astropy": {"name": "astropy", "version": "5.2.2", "file_name": "astropy-5.2.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "402a3e18d67c21196220214597576e3616d2672d8dfbbc384a26012cf9e52404", "package_type": "package", "imports": ["astropy"], "depends": ["distutils", "packaging", "numpy", "pyerfa", "pyyaml"]}, "atomicwrites": {"name": "atomicwrites", "version": "1.4.1", "file_name": "atomicwrites-1.4.1-py2.py3-none-any.whl", "install_dir": "site", "sha256": "8978ff9f0f9c331c0a4fe2e0b59c7a1121bc220574c52c333d04be6089be543e", "package_type": "package", "imports": ["atomicwrites"], "depends": []}, "attrs": {"name": "attrs", "version": "22.2.0", "file_name": "attrs-22.2.0-py3-none-any.whl", "install_dir": "site", "sha256": "c797e7c5503945b747ce5fa88fec3116fd4f20ccd6b602c0587a11968721ad17", "package_type": "package", "imports": ["attr", "attrs"], "depends": ["six"]}, "autograd": {"name": "autograd", "version": "1.5", "file_name": "autograd-1.5-py3-none-any.whl", "install_dir": "site", "sha256": "eff6571873a398a8e820c48681b0ac73492f748b5879a717e648d8dcc28c5d30", "package_type": "package", "imports": ["autograd"], "depends": ["numpy", "future"], "unvendored_tests": true}, "autograd-tests": {"name": "autograd-tests", "version": "1.5", "depends": ["autograd"], "imports": [], "file_name": "autograd-tests.tar", "install_dir": "site", "sha256": "d35afb3665b8445e27e43e5977befa46e54b75307a9fd8cca759a26027b6c8bb"}, "bcrypt": {"name": "bcrypt", "version": "4.0.1", "file_name": "bcrypt-4.0.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "72fa88e87f711a22ca8ff438a25743bbd9d04ddfce629674e828d9cfcbdde45b", "package_type": "package", "imports": ["bcrypt"], "depends": []}, "beautifulsoup4": {"name": "beautifulsoup4", "version": "4.12.0", "file_name": "beautifulsoup4-4.12.0-py3-none-any.whl", "install_dir": "site", "sha256": "021de7676fac299bca3777644550e160488ee821740360441621b3223f69b42d", "package_type": "package", "imports": ["bs4"], "depends": ["soupsieve"], "unvendored_tests": true}, "beautifulsoup4-tests": {"name": "beautifulsoup4-tests", "version": "4.12.0", "depends": ["beautifulsoup4"], "imports": [], "file_name": "beautifulsoup4-tests.tar", "install_dir": "site", "sha256": "1f5b8d77e4134b39037fb1ab290b7def57ffcf2f69c287f34da839581d6aa54d"}, "biopython": {"name": "biopython", "version": "1.81", "file_name": "biopython-1.81-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "8f713f270116305f272d17d035dfff81939c20d1c30b6f0367a9cb0c2e7e062b", "package_type": "package", "imports": ["Bio", "BioSQL"], "depends": ["numpy"]}, "bitarray": {"name": "bitarray", "version": "2.7.3", "file_name": "bitarray-2.7.3-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "707c511ed8fa56f86f24eafb12595e717686145b2bf5219bcc1919178f139651", "package_type": "package", "imports": ["bitarray"], "depends": [], "unvendored_tests": true}, "bitarray-tests": {"name": "bitarray-tests", "version": "2.7.3", "depends": ["bitarray"], "imports": [], "file_name": "bitarray-tests.tar", "install_dir": "site", "sha256": "2879fe13f0c64acd221713f0d9768e0f0dca464e82f635c26e1a824b2cabc72a"}, "bleach": {"name": "bleach", "version": "6.0.0", "file_name": "bleach-6.0.0-py3-none-any.whl", "install_dir": "site", "sha256": "560e02c0814d10d6e60a87379c4ec4fde263e7aab95690e9ca121b7b9dd85f76", "package_type": "package", "imports": ["bleach"], "depends": ["webencodings", "packaging", "six"]}, "bokeh": {"name": "bokeh", "version": "3.1.0", "file_name": "bokeh-3.1.0-py3-none-any.whl", "install_dir": "site", "sha256": "bc8eb691186ab6ac53cb99ac236826311e84c35373ab39195d298a71d3e58bba", "package_type": "package", "imports": ["bokeh"], "depends": ["distutils", "numpy", "jinja2", "pillow", "python-dateutil", "six", "typing-extensions", "pyyaml"]}, "boost-histogram": {"name": "boost-histogram", "version": "1.3.2", "file_name": "boost_histogram-1.3.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "30b9ac13cfca3e68c6d8e865c6d3c2f6ed9c6b3a41f1f57b45a14ec482022473", "package_type": "package", "imports": ["boost_histogram"], "depends": ["numpy"]}, "brotli": {"name": "brotli", "version": "1.0.9", "file_name": "Brotli-1.0.9-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "66604604c5268310bdc476e1f71f6d8f063bd3db3685a9fb305e15012bfd6546", "package_type": "package", "imports": ["brotli"], "depends": []}, "cbor-diag": {"name": "cbor-diag", "version": "1.0.0", "file_name": "cbor_diag-1.0.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "a02789aa2cbb9d69c9063c60956f5a22c14c32dcf272e5dff5b01128e4eacaa4", "package_type": "package", "imports": ["cbor_diag"], "depends": []}, "certifi": {"name": "certifi", "version": "2022.12.7", "file_name": "certifi-2022.12.7-py3-none-any.whl", "install_dir": "site", "sha256": "c5ab0743b202a63554c0c527f89aadbe8853bfe03fd5fa2786d3b0d158a1cbc8", "package_type": "package", "imports": ["certifi"], "depends": []}, "cffi": {"name": "cffi", "version": "1.15.1", "file_name": "cffi-1.15.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "338878901ac68d2956cfdd87f6d9ef97625232427060d1c307bb324f89bfaf52", "package_type": "package", "imports": ["cffi"], "depends": ["pycparser"]}, "cffi_example": {"name": "cffi_example", "version": "0.1", "file_name": "cffi_example-0.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "aa5a538303f227eca23802ee59aa9208974f098563d4e65ec4a5a9dc22a6ff45", "package_type": "package", "imports": ["cffi_example"], "depends": ["cffi"]}, "cftime": {"name": "cftime", "version": "1.6.2", "file_name": "cftime-1.6.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "175492cb1e464bf2f41e2f7657c7523252c6c2e0c49a3e144fe31a64fa4d41ee", "package_type": "package", "imports": ["cftime"], "depends": ["numpy"]}, "clapack": {"name": "CLAPACK", "version": "3.2.1", "file_name": "CLAPACK-3.2.1.zip", "install_dir": "dynlib", "sha256": "73b55c979bad450be2b7fc09a13130b21f87a5e01a62f6e809b4c6057c154ee8", "package_type": "shared_library", "imports": [], "shared_library": true, "depends": []}, "click": {"name": "click", "version": "8.1.3", "file_name": "click-8.1.3-py3-none-any.whl", "install_dir": "site", "sha256": "d3e354afc7e845ef9945bcefa27b16ed52eaa7d71fa2d4dc5144d301bcea7238", "package_type": "package", "imports": ["click"], "depends": []}, "cligj": {"name": "cligj", "version": "0.7.2", "file_name": "cligj-0.7.2-py3-none-any.whl", "install_dir": "site", "sha256": "2e2c6d9738e15bce6cf5b8e3f988f2a983c27058d520bff4d7158a83c2efe84d", "package_type": "package", "imports": ["cligj"], "depends": ["click"]}, "cloudpickle": {"name": "cloudpickle", "version": "2.2.1", "file_name": "cloudpickle-2.2.1-py3-none-any.whl", "install_dir": "site", "sha256": "dadaa94d41c13d9eb11cec4099f94c86459c33ed927de58e2e3d5a724c0f86bb", "package_type": "package", "imports": ["cloudpickle"], "depends": []}, "cmyt": {"name": "cmyt", "version": "1.1.3", "file_name": "cmyt-1.1.3-py3-none-any.whl", "install_dir": "site", "sha256": "170f478ff86fb916c93916ff707cc0723af175dabdeaa432a79e29e49ee762f7", "package_type": "package", "imports": ["cmyt"], "depends": ["colorspacious", "matplotlib", "more-itertools", "numpy"], "unvendored_tests": true}, "cmyt-tests": {"name": "cmyt-tests", "version": "1.1.3", "depends": ["cmyt"], "imports": [], "file_name": "cmyt-tests.tar", "install_dir": "site", "sha256": "7c7ef93dbc03bf20c365942e334a9540955a0541ea493591858d0dc12b35a614"}, "colorspacious": {"name": "colorspacious", "version": "1.1.2", "file_name": "colorspacious-1.1.2-py2.py3-none-any.whl", "install_dir": "site", "sha256": "e0388980b1a1e91d3692f9e7cd8e36fe5149b277ac2c8360f83473483bf87d9d", "package_type": "package", "imports": ["colorspacious"], "depends": ["numpy"]}, "coverage": {"name": "coverage", "version": "7.2.2", "file_name": "coverage-7.2.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "cf31cbe7ea676a0f9e2ad7f25f88c65930112474684a867849491d5a0d440700", "package_type": "package", "imports": ["coverage"], "depends": ["sqlite3"]}, "cpp-exceptions-test": {"name": "cpp-exceptions-test", "version": "0.1", "file_name": "cpp-exceptions-test-0.1.zip", "install_dir": "dynlib", "sha256": "82cc6d92dee239161dd8fcb4e5f93e1c18e9d7109d6c6dcdfe6f043b551a27e3", "package_type": "shared_library", "imports": [], "shared_library": true, "depends": []}, "cramjam": {"name": "cramjam", "version": "2.6.2", "file_name": "cramjam-2.6.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "921d01498f5a7db974968f54be348bd66330cb670b6ca492974eb2a19e4670b0", "package_type": "package", "imports": ["cramjam"], "depends": []}, "cryptography": {"name": "cryptography", "version": "39.0.2", "file_name": "cryptography-39.0.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "f368dc68c53ec705524d083d1a1c35584fc46e79f904966f361e08b0be539029", "package_type": "package", "imports": ["cryptography"], "depends": ["openssl", "six", "cffi"]}, "cssselect": {"name": "cssselect", "version": "1.2.0", "file_name": "cssselect-1.2.0-py2.py3-none-any.whl", "install_dir": "site", "sha256": "eee7bc8916a6713d527fd5e97b6ad7c95f61f764d6e930b581664554f16f2cb9", "package_type": "package", "imports": ["cssselect"], "depends": []}, "cycler": {"name": "cycler", "version": "0.11.0", "file_name": "cycler-0.11.0-py3-none-any.whl", "install_dir": "site", "sha256": "715422f9a0aa8ef2e12f52be31436a4633e94471aa6c640bd981fe85ea0181f3", "package_type": "package", "imports": ["cycler"], "depends": ["six"]}, "cytoolz": {"name": "cytoolz", "version": "0.12.1", "file_name": "cytoolz-0.12.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "f8e3cfa6bb5da28677e055d173f48e94b5b049d192572961e850bd4a9901521a", "package_type": "package", "imports": ["cytoolz"], "depends": ["nose", "toolz"], "unvendored_tests": true}, "cytoolz-tests": {"name": "cytoolz-tests", "version": "0.12.1", "depends": ["cytoolz"], "imports": [], "file_name": "cytoolz-tests.tar", "install_dir": "site", "sha256": "50f5ed07f800d3b5648084b90453f4ae79bdf82462bb74b569d5aad80892c3f6"}, "decorator": {"name": "decorator", "version": "5.1.1", "file_name": "decorator-5.1.1-py3-none-any.whl", "install_dir": "site", "sha256": "6cc53a998b8316a18934484f4f09e3ec746178abc8dfd7c7becaacb0ba16a54a", "package_type": "package", "imports": ["decorator"], "depends": []}, "demes": {"name": "demes", "version": "0.2.2", "file_name": "demes-0.2.2-py3-none-any.whl", "install_dir": "site", "sha256": "b16b2a0cb52041f5be4f6a7af158cefea8541bbcf06c63b64add91163f974ed0", "package_type": "package", "imports": ["demes"], "depends": ["attrs", "ruamel.yaml"]}, "distlib": {"name": "distlib", "version": "0.3.6", "file_name": "distlib-0.3.6-py2.py3-none-any.whl", "install_dir": "site", "sha256": "84fce31a5dd9ac945d690c4d1eac99776a58976c9a284048edd56989947255ef", "package_type": "package", "imports": ["distlib"], "depends": []}, "distutils": {"name": "distutils", "version": "1.0.0", "file_name": "distutils-1.0.0.zip", "install_dir": "stdlib", "sha256": "a38d780bcf5614ab40287ab1ddd81d79a154e98f81bb01e363dc80f4f99ee2f8", "package_type": "cpython_module", "imports": ["distutils"], "shared_library": true, "depends": []}, "docutils": {"name": "docutils", "version": "0.19", "file_name": "docutils-0.19-py3-none-any.whl", "install_dir": "site", "sha256": "65d3816528adbb7a3d3a8afa642ba654123bb3a3a8dd1aafcc81e8b104a09be1", "package_type": "package", "imports": ["docutils"], "depends": []}, "exceptiongroup": {"name": "exceptiongroup", "version": "1.1.1", "file_name": "exceptiongroup-1.1.1-py3-none-any.whl", "install_dir": "site", "sha256": "165a660eea757578663f96d03483c80cdcacd8d5970289a33ae51757472b4b16", "package_type": "package", "imports": ["exceptiongroup"], "depends": []}, "fastparquet": {"name": "fastparquet", "version": "2023.2.0", "file_name": "fastparquet-2023.2.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "01207f997c764e47c79dafed2a1d7e35702af629139e0e0c459c7c9616b093c9", "package_type": "package", "imports": ["fastparquet"], "depends": ["cramjam", "numpy", "pandas", "fsspec", "packaging"]}, "fiona": {"name": "fiona", "version": "1.8.22", "file_name": "Fiona-1.8.22-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "8876b768870a6d505519aa622fd2674e05218b677051a595b477c2507ed0249c", "package_type": "package", "imports": ["fiona"], "depends": ["attrs", "certifi", "setuptools", "six", "click", "cligj"]}, "fonttools": {"name": "fonttools", "version": "4.39.3", "file_name": "fonttools-4.39.3-py3-none-any.whl", "install_dir": "site", "sha256": "f8ccbaedcb29eda3bff523f22f52f9504d9c9c5617d4a611233d77b178bc81f1", "package_type": "package", "imports": ["fontTools"], "depends": []}, "fpcast-test": {"name": "fpcast-test", "version": "0.1", "file_name": "fpcast_test-0.1.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "4abf97dceb81e0b37c9d36a25e993bd07fbf47f99efae32aafe1c464f920a48c", "package_type": "package", "imports": ["fpcast_test"], "depends": []}, "fsspec": {"name": "fsspec", "version": "2023.3.0", "file_name": "fsspec-2023.3.0-py3-none-any.whl", "install_dir": "site", "sha256": "0a29156759516c0a5a46db6c0bcfc1b09e4d70bc978667b617c215e8bcba4048", "package_type": "package", "imports": ["fsspec"], "depends": [], "unvendored_tests": true}, "fsspec-tests": {"name": "fsspec-tests", "version": "2023.3.0", "depends": ["fsspec"], "imports": [], "file_name": "fsspec-tests.tar", "install_dir": "site", "sha256": "d6831d564e8644d9b91c9b76b0636fd5ed6a27456d5a5cade2954c66c347e255"}, "future": {"name": "future", "version": "0.18.3", "file_name": "future-0.18.3-py3-none-any.whl", "install_dir": "site", "sha256": "acedaa743e9431cb5d3bc5931081e95eaa04ff438ccd2630f1893fb07d22254f", "package_type": "package", "imports": ["future"], "depends": [], "unvendored_tests": true}, "future-tests": {"name": "future-tests", "version": "0.18.3", "depends": ["future"], "imports": [], "file_name": "future-tests.tar", "install_dir": "site", "sha256": "1eeec74ec79feb1995c0ef8aa570df9a7811e0cac600c83ee2fab02691557c99"}, "galpy": {"name": "galpy", "version": "1.8.3", "file_name": "galpy-1.8.3-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "317c96aba71bb58d7f0be3a5f8ff33e2e6590379526c9acb98f3699de489df99", "package_type": "package", "imports": ["galpy"], "depends": ["numpy", "scipy", "matplotlib", "astropy", "future", "setuptools"]}, "gdal": {"name": "gdal", "version": "3.5.1", "file_name": "gdal-3.5.1.zip", "install_dir": "dynlib", "sha256": "1cdf0a1bf28c2dae1f2c422d5fbb27ca3c0d592a7d286f451bc47626c0c5f71d", "package_type": "shared_library", "imports": [], "shared_library": true, "depends": ["geos"]}, "gensim": {"name": "gensim", "version": "4.3.1", "file_name": "gensim-4.3.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "4cb0348cb14e80183cdaa5e0ae72c13eb534840aae743568b9d1f048d76dfde0", "package_type": "package", "imports": ["gensim"], "depends": ["numpy", "scipy", "six", "smart_open"], "unvendored_tests": true}, "gensim-tests": {"name": "gensim-tests", "version": "4.3.1", "depends": ["gensim"], "imports": [], "file_name": "gensim-tests.tar", "install_dir": "site", "sha256": "2bb43448c1a588591ecfead52a497cd5c04171c3ad538d51a2f0b82f2685f094"}, "geopandas": {"name": "geopandas", "version": "0.12.2", "file_name": "geopandas-0.12.2-py3-none-any.whl", "install_dir": "site", "sha256": "ec791b931bcedbf52186f52a3fd4af51c12b25cc3ce35de301adb040ffe4aa81", "package_type": "package", "imports": ["geopandas"], "depends": ["shapely", "fiona", "pyproj", "packaging", "pandas"], "unvendored_tests": true}, "geopandas-tests": {"name": "geopandas-tests", "version": "0.12.2", "depends": ["geopandas"], "imports": [], "file_name": "geopandas-tests.tar", "install_dir": "site", "sha256": "e00b0f0844dc718b516b1ba662e8a0c7f62aca08b848759e4432299eaedca52e"}, "geos": {"name": "geos", "version": "3.10.3", "file_name": "geos-3.10.3.zip", "install_dir": "dynlib", "sha256": "863ce030e9a51ece5f2e6062938c451138fe6d4ddb8205e00bf645e16791df9a", "package_type": "shared_library", "imports": [], "shared_library": true, "depends": []}, "gmpy2": {"name": "gmpy2", "version": "2.1.5", "file_name": "gmpy2-2.1.5-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "e59c058b7741baa3067c2e7ae390fc4c4c8649b739688479ab208e69b4af0b1a", "package_type": "package", "imports": ["gmpy2"], "depends": []}, "gsw": {"name": "gsw", "version": "3.6.16", "file_name": "gsw-3.6.16-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "c67fa755ac03b8343517385720fe8dd898c0301294950311eec219e5fff52c5a", "package_type": "package", "imports": ["gsw"], "depends": ["numpy"], "unvendored_tests": true}, "gsw-tests": {"name": "gsw-tests", "version": "3.6.16", "depends": ["gsw"], "imports": [], "file_name": "gsw-tests.tar", "install_dir": "site", "sha256": "2a20723606d7c9f91509f3c8baefb88f72fe7fd8b915d1ddd996d0d2732b3141"}, "h5py": {"name": "h5py", "version": "3.7.0", "file_name": "h5py-3.7.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "106c5b955b24a5830a22fcaeef527b5994aeb4e9ec50ef23b293ad696ce26094", "package_type": "package", "imports": ["h5py"], "depends": ["numpy", "pkgconfig"], "unvendored_tests": true}, "h5py-tests": {"name": "h5py-tests", "version": "3.7.0", "depends": ["h5py"], "imports": [], "file_name": "h5py-tests.tar", "install_dir": "site", "sha256": "62c4cecb3e1e26577ce29ef3f3c6748eb5e068a48b1469b99bfdf4e47e5014d9"}, "hashlib": {"name": "hashlib", "version": "1.0.0", "file_name": "hashlib-1.0.0.zip", "install_dir": "stdlib", "sha256": "351b30cf6267e3c9237a1b1cebcfb2830d20e3c624edd0d5bc24f8bbd9655b4e", "package_type": "cpython_module", "imports": ["_hashlib"], "shared_library": true, "depends": ["openssl"]}, "html5lib": {"name": "html5lib", "version": "1.1", "file_name": "html5lib-1.1-py2.py3-none-any.whl", "install_dir": "site", "sha256": "3ae1b36845a863f549584d987adc858fb4526226398d878a0b6e234253e2965f", "package_type": "package", "imports": ["html5lib"], "depends": ["webencodings", "six"]}, "idna": {"name": "idna", "version": "3.4", "file_name": "idna-3.4-py3-none-any.whl", "install_dir": "site", "sha256": "02638b50deb5708b003794c5f84f3a1086552b8ceb56bc9f5439ef8b1b39193f", "package_type": "package", "imports": ["idna"], "depends": []}, "imageio": {"name": "imageio", "version": "2.27.0", "file_name": "imageio-2.27.0-py3-none-any.whl", "install_dir": "site", "sha256": "dfaf5ca37936c1f954c1b5051b1dd7e48b0266502996fdde9c0bb23047cf3505", "package_type": "package", "imports": ["imageio"], "depends": ["numpy", "pillow"]}, "iniconfig": {"name": "iniconfig", "version": "2.0.0", "file_name": "iniconfig-2.0.0-py3-none-any.whl", "install_dir": "site", "sha256": "e24a1d8a679b02590e532cfd5060a40b5ea2fd475d8958eddfe424062b9bc6c0", "package_type": "package", "imports": ["iniconfig"], "depends": []}, "jedi": {"name": "jedi", "version": "0.18.2", "file_name": "jedi-0.18.2-py2.py3-none-any.whl", "install_dir": "site", "sha256": "6fab5c4d42d83dc6a6f556db9e2eaf6268ff85394797af3d86b02d9d2f3c06b2", "package_type": "package", "imports": ["jedi"], "depends": ["parso"], "unvendored_tests": true}, "jedi-tests": {"name": "jedi-tests", "version": "0.18.2", "depends": ["jedi"], "imports": [], "file_name": "jedi-tests.tar", "install_dir": "site", "sha256": "6e0339084e1b3c71216b1d4e5da5657f3fc6cd1d9b8cb468020d4ec9d89ed937"}, "jinja2": {"name": "Jinja2", "version": "3.1.2", "file_name": "Jinja2-3.1.2-py3-none-any.whl", "install_dir": "site", "sha256": "538233eab5eb8339e1a3017fc8205401c254f44e17eee9ed217d8d7f0c3bb6bb", "package_type": "package", "imports": ["jinja2"], "depends": ["markupsafe"]}, "joblib": {"name": "joblib", "version": "1.2.0", "file_name": "joblib-1.2.0-py3-none-any.whl", "install_dir": "site", "sha256": "0ba88f4e49f3fa3f248d824ecba3377faa1b73d42011e6fd3c2a305a4ea4e0b2", "package_type": "package", "imports": ["joblib"], "depends": ["distutils"], "unvendored_tests": true}, "joblib-tests": {"name": "joblib-tests", "version": "1.2.0", "depends": ["joblib"], "imports": [], "file_name": "joblib-tests.tar", "install_dir": "site", "sha256": "2996778bced2b0ae2cbe2530e0c2ac58af9c5d4be949086f1dd6542791d724f1"}, "jsonschema": {"name": "jsonschema", "version": "4.17.3", "file_name": "jsonschema-4.17.3-py3-none-any.whl", "install_dir": "site", "sha256": "42a939a54f9b0b86dda2ca951114c06cf0f177c4f7ab34ab605a3fb796821cb7", "package_type": "package", "imports": ["jsonschema"], "depends": ["attrs", "pyrsistent"], "unvendored_tests": true}, "jsonschema-tests": {"name": "jsonschema-tests", "version": "4.17.3", "depends": ["jsonschema"], "imports": [], "file_name": "jsonschema-tests.tar", "install_dir": "site", "sha256": "4936b26457701889a16d8344e7a398fee371b4b72d4074366da6b6df35521581"}, "kiwisolver": {"name": "kiwisolver", "version": "1.4.4", "file_name": "kiwisolver-1.4.4-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "df3dfb24fffe728203953863023715cc426ec3a82fd224742f4a7b207c1a5421", "package_type": "package", "imports": ["kiwisolver"], "depends": []}, "lazy-object-proxy": {"name": "lazy-object-proxy", "version": "1.9.0", "file_name": "lazy_object_proxy-1.9.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "90b9c036391526b285b83f157b7be0fb73379efc9aec4b472b277dcf75c4eac5", "package_type": "package", "imports": ["lazy_object_proxy"], "depends": []}, "libhdf5": {"name": "libhdf5", "version": "1.12.1", "file_name": "libhdf5-1.12.1.zip", "install_dir": "dynlib", "sha256": "9f8721d5d487e67b5eb88aad6abfc50285212d38cf028fa57d20ca2e63b3f7af", "package_type": "shared_library", "imports": [], "shared_library": true, "depends": []}, "libheif": {"name": "libheif", "version": "1.12.0", "file_name": "libheif-1.12.0.zip", "install_dir": "dynlib", "sha256": "e9b60b5607dc4a877530a621da8600c87dc19d7322cc640ff3a1ed24f1f8901a", "package_type": "shared_library", "imports": [], "shared_library": true, "depends": []}, "libmagic": {"name": "libmagic", "version": "5.42", "file_name": "libmagic-5.42.zip", "install_dir": "dynlib", "sha256": "78e6aaaac561c9f64e799ce20ee4625f8e6e34e1dccda58cd243cfc1d9b6f171", "package_type": "shared_library", "imports": [], "shared_library": true, "depends": []}, "lightgbm": {"name": "lightgbm", "version": "3.3.5", "file_name": "lightgbm-3.3.5-py3-none-any.whl", "install_dir": "site", "sha256": "9ca27b158b53bc30aaab45502202ac95a2e9def1abe66fefca25303121e67d34", "package_type": "package", "imports": ["lightgbm"], "depends": ["numpy", "scipy", "scikit-learn"]}, "logbook": {"name": "logbook", "version": "1.5.3", "file_name": "Logbook-1.5.3-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "1b3389af603594d5df0b5668735c3867a643396aab50099869c0c92ecb25d0bc", "package_type": "package", "imports": ["logbook"], "depends": []}, "lxml": {"name": "lxml", "version": "4.9.2", "file_name": "lxml-4.9.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "8194f6c50a292024699e747afa2e3add9ce4cccba3807842e56ca99ab4af32f0", "package_type": "package", "imports": ["lxml"], "depends": []}, "lzma": {"name": "lzma", "version": "1.0.0", "file_name": "lzma-1.0.0.zip", "install_dir": "stdlib", "sha256": "dc61ced6fcb112cbe290cedf0fc3339ea7d8aa1819610dae188dd4d50e1c6e3f", "package_type": "cpython_module", "imports": ["lzma", "_lzma"], "shared_library": true, "depends": []}, "markupsafe": {"name": "MarkupSafe", "version": "2.1.2", "file_name": "MarkupSafe-2.1.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "483a327b92dd189db202925cd0356bb2bfcbced94a01fefb6ff635883742e382", "package_type": "package", "imports": ["markupsafe"], "depends": []}, "matplotlib": {"name": "matplotlib", "version": "3.5.2", "file_name": "matplotlib-3.5.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "a2c1a1ffabd8e07365381a59a55e5bd4282f4490b1e8a05e70261beb7c92e524", "package_type": "package", "imports": ["pylab", "mpl_toolkits", "matplotlib", "pylab"], "depends": ["cycler", "fonttools", "kiwisolver", "numpy", "packaging", "pillow", "pyparsing", "python-dateutil", "pytz", "matplotlib-pyodide"], "unvendored_tests": true}, "matplotlib-pyodide": {"name": "matplotlib-pyodide", "version": "0.1.1", "file_name": "matplotlib_pyodide-0.1.1-py3-none-any.whl", "install_dir": "site", "sha256": "2cebba09244d8d178aba9b33fc44a4635ffa31b854ca85c888690292d2ad7923", "package_type": "package", "imports": ["matplotlib_pyodide"], "depends": []}, "matplotlib-tests": {"name": "matplotlib-tests", "version": "3.5.2", "depends": ["matplotlib"], "imports": [], "file_name": "matplotlib-tests.tar", "install_dir": "site", "sha256": "5305beaf9fd16dbbca7913b61e061d70df2d94e1b89e05b6c3f1eee87e84e1d1"}, "micropip": {"name": "micropip", "version": "0.3.0", "file_name": "micropip-0.3.0-py3-none-any.whl", "install_dir": "site", "sha256": "42316342df2f8c421aec9e5a85856e9315e95b0b8f0317657988e545c2cfbc2e", "package_type": "package", "imports": ["micropip"], "depends": ["packaging"]}, "mne": {"name": "mne", "version": "1.3.1", "file_name": "mne-1.3.1-py3-none-any.whl", "install_dir": "site", "sha256": "2968ebd5986f8f08710d9308ae51e7362f009fa4d961e1c9fe22f796a8fd8fb2", "package_type": "package", "imports": ["mne"], "depends": ["distutils", "numpy", "scipy", "setuptools", "decorator"], "unvendored_tests": true}, "mne-tests": {"name": "mne-tests", "version": "1.3.1", "depends": ["mne"], "imports": [], "file_name": "mne-tests.tar", "install_dir": "site", "sha256": "92fbed6d4969db015d1eafb47335637640340a8efbdb28f72fd464fbbd9ea019"}, "more-itertools": {"name": "more-itertools", "version": "9.1.0", "file_name": "more_itertools-9.1.0-py3-none-any.whl", "install_dir": "site", "sha256": "bc2b8c97ad31208cf02552ae84ac40cf03f336c692bb846aa9446d64543502f5", "package_type": "package", "imports": ["more_itertools"], "depends": []}, "mpmath": {"name": "mpmath", "version": "1.3.0", "file_name": "mpmath-1.3.0-py3-none-any.whl", "install_dir": "site", "sha256": "69840af5fdada9029fc1ed9d078cd8485546b4f4dc404eb5bc07ac9dc15bb1d8", "package_type": "package", "imports": ["mpmath"], "depends": [], "unvendored_tests": true}, "mpmath-tests": {"name": "mpmath-tests", "version": "1.3.0", "depends": ["mpmath"], "imports": [], "file_name": "mpmath-tests.tar", "install_dir": "site", "sha256": "500cb363fae69ac68e51620decac394db96ce932ea40d8a93862e52d43c5c250"}, "msgpack": {"name": "msgpack", "version": "1.0.5", "file_name": "msgpack-1.0.5-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "c63d9b96b43ecbe63cf65a7782afc271880cf9d24f8a6ef51034baf4c5ef9950", "package_type": "package", "imports": ["msgpack"], "depends": []}, "msprime": {"name": "msprime", "version": "1.2.0", "file_name": "msprime-1.2.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "6a04926bb1f3e28baf7f4c755916b1682357388b186032804ac6fb8ca664213d", "package_type": "package", "imports": ["msprime"], "depends": ["numpy", "newick", "tskit", "demes"]}, "multidict": {"name": "multidict", "version": "6.0.4", "file_name": "multidict-6.0.4-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "1a65f7a60c445020cd17d9050550a3480a22e676d39d63404996465e9a3ed1e1", "package_type": "package", "imports": ["multidict"], "depends": []}, "munch": {"name": "munch", "version": "2.5.0", "file_name": "munch-2.5.0-py2.py3-none-any.whl", "install_dir": "site", "sha256": "bca5ef0ba4f778cc82dd1d76f50c7c6978f50e052b59ac69b45d9513d4c14349", "package_type": "package", "imports": ["munch"], "depends": ["setuptools", "six"]}, "mypy": {"name": "mypy", "version": "1.1.1", "file_name": "mypy-1.1.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "4b7b5e9e8c8fb1b37bee8b0a33b19c7804c4253a25c5dd7eb37941bfa45115fc", "package_type": "package", "imports": ["mypyc", "mypy"], "depends": [], "unvendored_tests": true}, "mypy-tests": {"name": "mypy-tests", "version": "1.1.1", "depends": ["mypy"], "imports": [], "file_name": "mypy-tests.tar", "install_dir": "site", "sha256": "821cacf9a27d88ee0bf76e259253c93ee0309749dbf65b3eddb43025694b6466"}, "networkx": {"name": "networkx", "version": "3.0", "file_name": "networkx-3.0-py3-none-any.whl", "install_dir": "site", "sha256": "3673da1c5145001e0904904f2800bd1b7c4c8ad5309d5439797701d2aceec86a", "package_type": "package", "imports": ["networkx"], "depends": ["decorator", "setuptools", "matplotlib", "numpy"], "unvendored_tests": true}, "networkx-tests": {"name": "networkx-tests", "version": "3.0", "depends": ["networkx"], "imports": [], "file_name": "networkx-tests.tar", "install_dir": "site", "sha256": "04ff5dfe9964b8c1cb8105fe6421f2d0c6639a3ab7a23ff52f96048eb130f72a"}, "newick": {"name": "newick", "version": "1.9.0", "file_name": "newick-1.9.0-py2.py3-none-any.whl", "install_dir": "site", "sha256": "5ce26deca207d1b30cfe437ee62752f530da4aa19f9f593af2801e6efc9cc318", "package_type": "package", "imports": ["newick"], "depends": []}, "nlopt": {"name": "nlopt", "version": "2.7.0", "file_name": "nlopt-2.7.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "83185f2f8857bd4db6cd2ca4558b62f1ca67ceb41138ecfe1d323c931211e8f8", "package_type": "package", "imports": ["nlopt"], "depends": ["numpy"]}, "nltk": {"name": "nltk", "version": "3.8.1", "file_name": "nltk-3.8.1-py3-none-any.whl", "install_dir": "site", "sha256": "ecb67abea42107de0b3763519dccdbf58631cbceecfc0a6d29adaf16a3968816", "package_type": "package", "imports": ["nltk"], "depends": ["regex", "sqlite3"], "unvendored_tests": true}, "nltk-tests": {"name": "nltk-tests", "version": "3.8.1", "depends": ["nltk"], "imports": [], "file_name": "nltk-tests.tar", "install_dir": "site", "sha256": "6fb1cea9ddc76be465aeeda145c1fd60b1a0286abfc3cd0bbaec6391b0bfa7da"}, "nose": {"name": "nose", "version": "1.3.7", "file_name": "nose-1.3.7-py3-none-any.whl", "install_dir": "site", "sha256": "d89ec222fb105f3066587d4765bba5f6c11d79aef4f03498a6724a38df5ba03b", "package_type": "package", "imports": ["nose"], "depends": ["setuptools"]}, "numcodecs": {"name": "numcodecs", "version": "0.11.0", "file_name": "numcodecs-0.11.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "7e4ae4fc3daba32ef2a368aced0ca64ba2bef3727b604468fff544333a0c5ceb", "package_type": "package", "imports": ["numcodecs"], "depends": ["numpy", "msgpack"], "unvendored_tests": true}, "numcodecs-tests": {"name": "numcodecs-tests", "version": "0.11.0", "depends": ["numcodecs"], "imports": [], "file_name": "numcodecs-tests.tar", "install_dir": "site", "sha256": "098f2b75700462f771f0a1576e84cccef39201679e258c33f14792eaff3095fe"}, "numpy": {"name": "numpy", "version": "1.24.2", "file_name": "numpy-1.24.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "7f8dd3ba24b50410375ad5505c67e26dee230aeec94bd0cef5dc2bdccd945569", "package_type": "package", "imports": ["numpy"], "depends": [], "unvendored_tests": true}, "numpy-tests": {"name": "numpy-tests", "version": "1.24.2", "depends": ["numpy"], "imports": [], "file_name": "numpy-tests.tar", "install_dir": "site", "sha256": "661d0141b18348edb8afc1ccfdcb601a98781e32a60b6e6852ee2dd051a4055c"}, "opencv-python": {"name": "opencv-python", "version": "4.7.0.72", "file_name": "opencv_python-4.7.0.72-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "e0c61946736462e67b5d3c223a682cd73add6e020db57ad5bb7c3f9192410a7f", "package_type": "package", "imports": ["cv2"], "depends": ["numpy"]}, "openssl": {"name": "openssl", "version": "1.1.1n", "file_name": "openssl-1.1.1n.zip", "install_dir": "dynlib", "sha256": "f7298aa6920b0f3990bf9892cb0472f8be31663c026e36fe5ba6ce8d90388d84", "package_type": "shared_library", "imports": [], "shared_library": true, "depends": []}, "optlang": {"name": "optlang", "version": "1.6.1", "file_name": "optlang-1.6.1-py2.py3-none-any.whl", "install_dir": "site", "sha256": "d44b36331d9fe77080ca468fc9c9d12cf9b79727fa01f718f850b3615b275722", "package_type": "package", "imports": ["optlang"], "depends": ["sympy", "six", "swiglpk"], "unvendored_tests": true}, "optlang-tests": {"name": "optlang-tests", "version": "1.6.1", "depends": ["optlang"], "imports": [], "file_name": "optlang-tests.tar", "install_dir": "site", "sha256": "df1fda5013fe53a5a4f1c2dd2eff633130e798663b731ec056a97abcc3415dd0"}, "packaging": {"name": "packaging", "version": "23.0", "file_name": "packaging-23.0-py3-none-any.whl", "install_dir": "site", "sha256": "b6f5cc68563fdba1e35b952bd98692153c19620bd6f0d31754765e926c95d51f", "package_type": "package", "imports": ["packaging"], "depends": []}, "pandas": {"name": "pandas", "version": "1.5.3", "file_name": "pandas-1.5.3-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "630ac2e0850b345f8b2d978d36468dee5b00aadd2a6c596e6dd7656491052a94", "package_type": "package", "imports": ["pandas"], "depends": ["numpy", "python-dateutil", "pytz"], "unvendored_tests": true}, "pandas-tests": {"name": "pandas-tests", "version": "1.5.3", "depends": ["pandas"], "imports": [], "file_name": "pandas-tests.tar", "install_dir": "site", "sha256": "c5c1eb7055114d0a6cf86eba2edf3075b41ac4c455e1616d0549eb298fedfd58"}, "parso": {"name": "parso", "version": "0.8.3", "file_name": "parso-0.8.3-py2.py3-none-any.whl", "install_dir": "site", "sha256": "c0f005026d7e9750712f8c4f50d969c036e33e560ff259af78715e220ea79bca", "package_type": "package", "imports": ["parso"], "depends": []}, "patsy": {"name": "patsy", "version": "0.5.3", "file_name": "patsy-0.5.3-py2.py3-none-any.whl", "install_dir": "site", "sha256": "b6f91ffbb18dab5ae578f565ec554841685370a7727569337854bb8b6544844f", "package_type": "package", "imports": ["patsy"], "depends": ["numpy", "six"], "unvendored_tests": true}, "patsy-tests": {"name": "patsy-tests", "version": "0.5.3", "depends": ["patsy"], "imports": [], "file_name": "patsy-tests.tar", "install_dir": "site", "sha256": "512c48d5c1923df3ed800d6b3313fdf34cdec0b6ae1fe2d162060fde95f9be6c"}, "pillow": {"name": "Pillow", "version": "9.1.1", "file_name": "PIL-9.1.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "7f82a3ccaf1e59f827ddab42299087bc329a040dd2df6d45a4676dce9bed60d6", "package_type": "package", "imports": ["PIL"], "depends": []}, "pillow_heif": {"name": "pillow_heif", "version": "0.8.0", "file_name": "pillow_heif-0.8.0-cp36-abi3-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "3616f54c54a44056c36113d4ab21337c7eb7cad918c67a37222560704485d714", "package_type": "package", "imports": ["pillow_heif"], "depends": ["cffi", "pillow", "libheif"]}, "pkgconfig": {"name": "pkgconfig", "version": "1.5.5", "file_name": "pkgconfig-1.5.5-py3-none-any.whl", "install_dir": "site", "sha256": "960017f8f4575dce53b5649ae29d7cf314ea42b6d7fe2f0d87e26601f68bfc3d", "package_type": "package", "imports": ["pkgconfig"], "depends": []}, "pluggy": {"name": "pluggy", "version": "1.0.0", "file_name": "pluggy-1.0.0-py2.py3-none-any.whl", "install_dir": "site", "sha256": "dff800c260803d274e3e724cd0d188a33c6a33864aecf5d019b8662ba4b77b6d", "package_type": "package", "imports": ["pluggy"], "depends": []}, "py": {"name": "py", "version": "1.11.0", "file_name": "py-1.11.0-py2.py3-none-any.whl", "install_dir": "site", "sha256": "feb801585aa9e6f909194025151a312c0331f102b1281c95d8dd222eff47ae9d", "package_type": "package", "imports": ["py"], "depends": []}, "pyb2d": {"name": "pyb2d", "version": "0.7.2", "file_name": "b2d-0.7.4-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "3c6d5e29fdac3f6368912ce35b0d905aa8b5da2ec5ba9eec3f9f4522b28999df", "package_type": "package", "imports": ["b2d"], "depends": ["numpy", "pydantic", "setuptools"]}, "pyclipper": {"name": "pyclipper", "version": "1.3.0.post4", "file_name": "pyclipper-1.3.0.post4-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "9ba1de8d6c6ce30efccb4824440736af204227e92608785d4490041b05ebd706", "package_type": "package", "imports": ["pyclipper"], "depends": []}, "pycparser": {"name": "pycparser", "version": "2.21", "file_name": "pycparser-2.21-py2.py3-none-any.whl", "install_dir": "site", "sha256": "506fd095f3796b8ee523dbef4ff64ec5d3cde5f5c8f19129b4d205db3411db38", "package_type": "package", "imports": ["pycparser"], "depends": []}, "pycryptodome": {"name": "pycryptodome", "version": "3.17", "file_name": "pycryptodome-3.17-cp35-abi3-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "3d02a2de66cf84818bd9f89b2839b4ff6c39a544b8b50684b597709b139eaa4d", "package_type": "package", "imports": ["Crypto"], "depends": [], "unvendored_tests": true}, "pycryptodome-tests": {"name": "pycryptodome-tests", "version": "3.17", "depends": ["pycryptodome"], "imports": [], "file_name": "pycryptodome-tests.tar", "install_dir": "site", "sha256": "6d131ae39233f08fe2c474a72b84be10ed59259e0dc07da6bfb81f2b0d0eeaec"}, "pydantic": {"name": "pydantic", "version": "1.10.7", "file_name": "pydantic-1.10.7-py3-none-any.whl", "install_dir": "site", "sha256": "30f5a637ca988f1f3d985a47fd5685270a576520b68234b9d1bc4d54cae6b74f", "package_type": "package", "imports": ["pydantic"], "depends": ["typing-extensions"]}, "pydecimal": {"name": "pydecimal", "version": "1.0.0", "file_name": "pydecimal-1.0.0.zip", "install_dir": "stdlib", "sha256": "012033ece1c48709d97f9bf3045ec6d95bd5f1a3a8ac312e609c5a1c2c0fb014", "package_type": "cpython_module", "imports": ["_pydecimal"], "shared_library": true, "depends": []}, "pydoc_data": {"name": "pydoc_data", "version": "1.0.0", "file_name": "pydoc_data-1.0.0.zip", "install_dir": "stdlib", "sha256": "2529835b36bd6eb1b57531c219487cbfe5672500a9c9a72f1db0117bac67ae97", "package_type": "cpython_module", "imports": ["pydoc_data"], "shared_library": true, "depends": []}, "pyerfa": {"name": "pyerfa", "version": "2.0.0.3", "file_name": "pyerfa-2.0.0.3-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "8e3eb922bba5564371a39e4043ab3b1bd9aea7cd741d291c72c5d4c3a50fb497", "package_type": "package", "imports": ["erfa"], "depends": ["numpy"], "unvendored_tests": true}, "pyerfa-tests": {"name": "pyerfa-tests", "version": "2.0.0.3", "depends": ["pyerfa"], "imports": [], "file_name": "pyerfa-tests.tar", "install_dir": "site", "sha256": "8d8a2c138bf70ca0a41f90b52788a7251f93a55cef7008cb2b4f47b15cfb2d33"}, "pygments": {"name": "Pygments", "version": "2.14.0", "file_name": "Pygments-2.14.0-py3-none-any.whl", "install_dir": "site", "sha256": "341ce300289ff53fd32aadb73b639e19192d8fed3e4715bb8833e7555300f3b0", "package_type": "package", "imports": ["pygments"], "depends": []}, "pyheif": {"name": "pyheif", "version": "0.7.1", "file_name": "pyheif-0.7.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "e5de5c3c095df98e10743af52d3c68d6fa5948edd4c11ed3eb3f40d2aac4e765", "package_type": "package", "imports": ["pyheif"], "depends": ["cffi"]}, "pyinstrument": {"name": "pyinstrument", "version": "4.4.0", "file_name": "pyinstrument-4.4.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "184c27f10f7a0209066d7fe24a5fb8b305788ca9c0b68011761ad4762c482939", "package_type": "package", "imports": ["pyinstrument"], "depends": []}, "pynacl": {"name": "pynacl", "version": "1.5.0", "file_name": "PyNaCl-1.5.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "d49256d3b753de10a07776f70f1629887421705c93c146b9911537afadb14873", "package_type": "package", "imports": ["nacl"], "depends": ["cffi"]}, "pyodide-http": {"name": "pyodide-http", "version": "0.2.0", "file_name": "pyodide_http-0.2.0-py3-none-any.whl", "install_dir": "site", "sha256": "a456cf92b1bc959d308b8b5b7f9c0de485c5ddb0ec80a5d0132b841660af90a9", "package_type": "package", "imports": ["pyodide_http"], "depends": []}, "pyparsing": {"name": "pyparsing", "version": "3.0.9", "file_name": "pyparsing-3.0.9-py3-none-any.whl", "install_dir": "site", "sha256": "a6e25119501a7dbdba29af9f474a9b387921f9c375b46cd346359fb6f7b346e4", "package_type": "package", "imports": ["pyparsing"], "depends": []}, "pyproj": {"name": "pyproj", "version": "3.4.1", "file_name": "pyproj-3.4.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "cd7aad0a62dd78b2ac4835d03fc0fdce950d88e7ed4ccdde89106c97a73926c3", "package_type": "package", "imports": ["pyproj"], "depends": ["certifi", "sqlite3"]}, "pyrsistent": {"name": "pyrsistent", "version": "0.19.3", "file_name": "pyrsistent-0.19.3-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "409ffe13eb12ee8e1cbe9ac63b8cc3ab8e2811e11660d42593ca9c0caaea0cfd", "package_type": "package", "imports": ["_pyrsistent_version", "pyrsistent"], "depends": []}, "pytest": {"name": "pytest", "version": "7.2.2", "file_name": "pytest-7.2.2-py3-none-any.whl", "install_dir": "site", "sha256": "40b2e1db523aca2b364c8437ef9d12c7df2403d5a815b5daffa00f80eca311b9", "package_type": "package", "imports": ["_pytest", "pytest"], "depends": ["atomicwrites", "attrs", "more-itertools", "pluggy", "py", "setuptools", "six", "iniconfig", "exceptiongroup"]}, "pytest-benchmark": {"name": "pytest-benchmark", "version": "4.0.0", "file_name": "pytest_benchmark-4.0.0-py3-none-any.whl", "install_dir": "site", "sha256": "243dc9c51d59e5ddb30aa78c4da46ffc9f368bbc3149974be524c064248f307d", "package_type": "package", "imports": ["pytest_benchmark"], "depends": []}, "python-dateutil": {"name": "python-dateutil", "version": "2.8.2", "file_name": "python_dateutil-2.8.2-py2.py3-none-any.whl", "install_dir": "site", "sha256": "11c7712e243c4d78e98c259f0937a3431c1f584eff45da4e75d7bcf3e52c1403", "package_type": "package", "imports": ["dateutil"], "depends": ["six"]}, "python-magic": {"name": "python-magic", "version": "0.4.27", "file_name": "python_magic-0.4.27-py2.py3-none-any.whl", "install_dir": "site", "sha256": "def4d2d4a6223edb4fb1e73711a0b489335493fb9171efab6aa242e165eaddb4", "package_type": "package", "imports": ["magic"], "depends": ["libmagic"]}, "python-sat": {"name": "python-sat", "version": "0.1.7.dev26", "file_name": "python_sat-0.1.7.dev26-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "6124edc8a2c0598760666d3ceb58a134da1a6f31d9429188dffee41c4e5b537b", "package_type": "package", "imports": ["pysat"], "depends": ["six"]}, "python_solvespace": {"name": "python_solvespace", "version": "3.0.8", "file_name": "python_solvespace-3.0.8-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "b5dadcdb9c68a36b920155ad30c63ec7959600d2a3372604626f2a170931f354", "package_type": "package", "imports": ["python_solvespace"], "depends": []}, "pytz": {"name": "pytz", "version": "2023.3", "file_name": "pytz-2023.3-py2.py3-none-any.whl", "install_dir": "site", "sha256": "b3e7537895d0a8c265c50957ae847c878573a79a8ed287ed0f3268593a45c9b6", "package_type": "package", "imports": ["pytz"], "depends": []}, "pywavelets": {"name": "pywavelets", "version": "1.4.1", "file_name": "PyWavelets-1.4.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "764f9c15b3d689ffd898e9af0fd0a027fcb99c8bdcd2978b0cad12899fe13910", "package_type": "package", "imports": ["pywt"], "depends": ["distutils", "numpy", "matplotlib", "scipy"], "unvendored_tests": true}, "pywavelets-tests": {"name": "pywavelets-tests", "version": "1.4.1", "depends": ["pywavelets"], "imports": [], "file_name": "pywavelets-tests.tar", "install_dir": "site", "sha256": "a5acf543d88c2c6f0d578b562571385f009d1dc6732bcf763b6ab3f85a1cb220"}, "pyxel": {"name": "pyxel", "version": "1.9.10", "file_name": "pyxel-1.9.10-cp37-abi3-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "eb914046ffd881eeb4a870ab03ebfce6c7cc4725fe4023d3e63d980b4564a791", "package_type": "package", "imports": ["pyxel"], "depends": []}, "pyyaml": {"name": "pyyaml", "version": "6.0", "file_name": "PyYAML-6.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "80e7cd64fb2828cce3ccf8763c201d7faa5623d5b21afdc8867f9b2de2b85c82", "package_type": "package", "imports": ["_yaml", "yaml"], "depends": []}, "rebound": {"name": "rebound", "version": "3.19.8", "file_name": "rebound-3.19.8-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "4591a8b5d4fd171918886619b33b49e70ebcd9fe8f0de9cd5ea15b5209a4016f", "package_type": "package", "imports": ["rebound"], "depends": ["numpy"]}, "reboundx": {"name": "reboundx", "version": "3.7.1", "file_name": "reboundx-3.7.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "360f77af303db09539d7c7e7e40d2622da75d70b80dba272f984cdd7ee9c3dc3", "package_type": "package", "imports": ["reboundx"], "depends": ["rebound", "numpy"]}, "regex": {"name": "regex", "version": "2023.3.23", "file_name": "regex-2023.3.23-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "4da247c4a32d44d2b4effc8056ddfb0ab01cecd7a57906510892168c67f606b3", "package_type": "package", "imports": ["regex"], "depends": [], "unvendored_tests": true}, "regex-tests": {"name": "regex-tests", "version": "2023.3.23", "depends": ["regex"], "imports": [], "file_name": "regex-tests.tar", "install_dir": "site", "sha256": "4ae64071df33adbc242d3ac649d6c62a6e52a80705faa99e19a83b2297657dd4"}, "retrying": {"name": "retrying", "version": "1.3.4", "file_name": "retrying-1.3.4-py3-none-any.whl", "install_dir": "site", "sha256": "cfc1af86ed8e0e6dd78e6272d5a944c32b4fdd8a5e3275e7f7f244cad00ddad6", "package_type": "package", "imports": ["retrying"], "depends": ["six"]}, "robotraconteur": {"name": "RobotRaconteur", "version": "0.15.1", "file_name": "RobotRaconteur-0.15.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "7cbc71fbe230106c397bd590161770380447fdd915d7b87d698cf54f2ccebbd0", "package_type": "package", "imports": ["RobotRaconteur"], "depends": ["numpy"]}, "ruamel.yaml": {"name": "ruamel.yaml", "version": "0.17.21", "file_name": "ruamel.yaml-0.17.21-py3-none-any.whl", "install_dir": "site", "sha256": "9c4a42c61eeff4ca56716b35da20eb0079556676c59f76d0134d7700c46bd791", "package_type": "package", "imports": ["ruamel"], "depends": []}, "scikit-image": {"name": "scikit-image", "version": "0.19.3", "file_name": "scikit_image-0.19.3-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "1f812e55891a30a4aa2b21423d5967ed5078cc8fee7a53520a2b73a2571b4769", "package_type": "package", "imports": ["skimage"], "depends": ["packaging", "numpy", "scipy", "networkx", "pillow", "imageio", "pywavelets"], "unvendored_tests": true}, "scikit-image-tests": {"name": "scikit-image-tests", "version": "0.19.3", "depends": ["scikit-image"], "imports": [], "file_name": "scikit-image-tests.tar", "install_dir": "site", "sha256": "0c89e7255a96d77bc232a02d08d0e787d928f42069a4d78f1225ab7cf5a55d35"}, "scikit-learn": {"name": "scikit-learn", "version": "1.2.2", "file_name": "scikit_learn-1.2.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "18ae7aa517712eece11a72414dbf24d5ad497b55a80ff11bed5baf8b4605b2b9", "package_type": "package", "imports": ["sklearn"], "depends": ["scipy", "joblib", "threadpoolctl"], "unvendored_tests": true}, "scikit-learn-tests": {"name": "scikit-learn-tests", "version": "1.2.2", "depends": ["scikit-learn"], "imports": [], "file_name": "scikit-learn-tests.tar", "install_dir": "site", "sha256": "7433607ef2a4d0fc5edbdb670e65ca8b7ef5028dac36cc415ea1138efbf43dba"}, "scipy": {"name": "scipy", "version": "1.9.3", "file_name": "scipy-1.9.3-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "8a34a8a5988ca2c5277f55f5020b3181a9a39edd946c046ce79677744a2695d7", "package_type": "package", "imports": ["scipy"], "depends": ["numpy", "clapack"], "unvendored_tests": true}, "scipy-tests": {"name": "scipy-tests", "version": "1.9.3", "depends": ["scipy"], "imports": [], "file_name": "scipy-tests.tar", "install_dir": "site", "sha256": "d858db64cc53e0b7888d1deab7ad77ce101a6d637378eb2105d4b5eb9da16b1b"}, "setuptools": {"name": "setuptools", "version": "67.6.1", "file_name": "setuptools-67.6.1-py3-none-any.whl", "install_dir": "site", "sha256": "0e8f5786afa8788c206278b15acc895f41d8e3086d8893e76e04eb17755bf009", "package_type": "package", "imports": ["_distutils_hack", "pkg_resources", "setuptools"], "depends": ["distutils", "pyparsing"]}, "shapely": {"name": "shapely", "version": "1.8.2", "file_name": "Shapely-1.8.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "b8279b686c5512172292c30ec3c77f0da180efb72546e2fb771f0830c15213da", "package_type": "package", "imports": ["shapely"], "depends": ["numpy"], "unvendored_tests": true}, "shapely-tests": {"name": "shapely-tests", "version": "1.8.2", "depends": ["shapely"], "imports": [], "file_name": "shapely-tests.tar", "install_dir": "site", "sha256": "0e0eef1e733417fd6c06ae9654c467dc68af4fe282e49a2930c87c496ffd4e52"}, "sharedlib-test": {"name": "sharedlib-test", "version": "1.0", "file_name": "sharedlib-test-1.0.zip", "install_dir": "dynlib", "sha256": "39085dacc3b4c6c5efc6ac259a2ef4343e9cdee429f308cbcb39a46b5aa68afb", "package_type": "shared_library", "imports": [], "shared_library": true, "depends": []}, "sharedlib-test-py": {"name": "sharedlib-test-py", "version": "1.0", "file_name": "sharedlib_test_py-1.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "7bcb20966e6088b05b9c59bde47ed3a1c22c554629389217bcf40b1e9f3c6ca8", "package_type": "package", "imports": ["sharedlib_test"], "depends": ["sharedlib-test"]}, "six": {"name": "six", "version": "1.16.0", "file_name": "six-1.16.0-py2.py3-none-any.whl", "install_dir": "site", "sha256": "61cd0e5b8bd38dcd22a84f457295ac0085284bebf68c6372de3e2e79f52c2f5c", "package_type": "package", "imports": ["six"], "depends": []}, "smart_open": {"name": "smart_open", "version": "6.3.0", "file_name": "smart_open-6.3.0-py3-none-any.whl", "install_dir": "site", "sha256": "36b124177935a73cede6cd4b85a187083df4f8e26e39ea79d999cbd8c07709b3", "package_type": "package", "imports": ["smart_open"], "depends": []}, "soupsieve": {"name": "soupsieve", "version": "2.4", "file_name": "soupsieve-2.4-py3-none-any.whl", "install_dir": "site", "sha256": "4e43188920f5dc029cb5c1fba0393fc9d037f58c9d5b908720b4b24abbf2ea39", "package_type": "package", "imports": ["soupsieve"], "depends": []}, "sqlalchemy": {"name": "sqlalchemy", "version": "2.0.7", "file_name": "SQLAlchemy-2.0.7-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "19c564b0d8a2e94605d9260915edbce2e47149497388cbc9323cfaff034315ee", "package_type": "package", "imports": ["sqlalchemy"], "depends": ["sqlite3", "typing-extensions"], "unvendored_tests": true}, "sqlalchemy-tests": {"name": "sqlalchemy-tests", "version": "2.0.7", "depends": ["sqlalchemy"], "imports": [], "file_name": "sqlalchemy-tests.tar", "install_dir": "site", "sha256": "868307f00b1d9d650f9637f2f7ff81d2bedf9b7f1d41dedb664e43f262d3ccf0"}, "sqlite3": {"name": "sqlite3", "version": "1.0.0", "file_name": "sqlite3-1.0.0.zip", "install_dir": "stdlib", "sha256": "eae6acbeda5f92aa753aa665ef674ccc7038988fbb4270e1f4b11c263835dfba", "package_type": "cpython_module", "imports": ["sqlite3", "_sqlite3"], "shared_library": true, "depends": []}, "ssl": {"name": "ssl", "version": "1.0.0", "file_name": "ssl-1.0.0.zip", "install_dir": "stdlib", "sha256": "1c12a94cf06ff4e1f4dc06a02867487cabf0a768981ff99c670194406eb13345", "package_type": "cpython_module", "imports": ["ssl", "_ssl"], "shared_library": true, "depends": ["openssl"]}, "statsmodels": {"name": "statsmodels", "version": "0.13.5", "file_name": "statsmodels-0.13.5-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "168573c13262792f96de003302a44f9a39b967730586b95ff45d448f6b664ac4", "package_type": "package", "imports": ["statsmodels"], "depends": ["distutils", "numpy", "scipy", "pandas", "patsy", "packaging"], "unvendored_tests": true}, "statsmodels-tests": {"name": "statsmodels-tests", "version": "0.13.5", "depends": ["statsmodels"], "imports": [], "file_name": "statsmodels-tests.tar", "install_dir": "site", "sha256": "1ed9ee5b06fcbe22462ecd66abe02e274370db14d06867926a4b7e9912402438"}, "suitesparse": {"name": "suitesparse", "version": "5.11.0", "file_name": "suitesparse-5.11.0.zip", "install_dir": "dynlib", "sha256": "a599eca1e566028dea32fd739a3eb1c9e8b7e71d325b766d022aa11b88ae9f67", "package_type": "shared_library", "imports": [], "shared_library": true, "depends": ["clapack"]}, "svgwrite": {"name": "svgwrite", "version": "1.4.3", "file_name": "svgwrite-1.4.3-py3-none-any.whl", "install_dir": "site", "sha256": "4fbfaf3552a5c20aab532d3979de6849ce868cda1337e74010c5808e153334ea", "package_type": "package", "imports": ["svgwrite"], "depends": []}, "swiglpk": {"name": "swiglpk", "version": "5.0.8", "file_name": "swiglpk-5.0.8-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "b4a90557ce25eb64f70a92503e006f2428fb589109590c7ab18b0ec048c2f720", "package_type": "package", "imports": ["swiglpk"], "depends": []}, "sympy": {"name": "sympy", "version": "1.11.1", "file_name": "sympy-1.11.1-py3-none-any.whl", "install_dir": "site", "sha256": "a28cc1df962686ed807efc8aa51edc12ceb45a4b5f166fa5a7a97a8b9387987d", "package_type": "package", "imports": ["isympy", "sympy"], "depends": ["distutils", "mpmath"], "unvendored_tests": true}, "sympy-tests": {"name": "sympy-tests", "version": "1.11.1", "depends": ["sympy"], "imports": [], "file_name": "sympy-tests.tar", "install_dir": "site", "sha256": "d4c8d40dfd7d3ac98a40a472a22ba761a7f2a0c6659f5664022796abb45795f4"}, "tblib": {"name": "tblib", "version": "1.7.0", "file_name": "pyodide_tblib-1.7.1-py3-none-any.whl", "install_dir": "site", "sha256": "b9014858fe46dff2f549007556067b23d1cac2b5b2b629552375c74120d64741", "package_type": "package", "imports": ["tblib"], "depends": []}, "termcolor": {"name": "termcolor", "version": "2.2.0", "file_name": "termcolor-2.2.0-py3-none-any.whl", "install_dir": "site", "sha256": "6ea3207c34f0beab475b6f9b2360d7ca02693fb3071f3caaaff1201dc625d08d", "package_type": "package", "imports": ["termcolor"], "depends": []}, "test": {"name": "test", "version": "1.0.0", "file_name": "test-1.0.0.zip", "install_dir": "stdlib", "sha256": "fc13f4bcd03baf3fd8b505fa34dfdab788b7fe8d5bfc2884b9a6e0104e8bfad5", "package_type": "cpython_module", "imports": ["test"], "shared_library": true, "depends": []}, "threadpoolctl": {"name": "threadpoolctl", "version": "3.1.0", "file_name": "threadpoolctl-3.1.0-py3-none-any.whl", "install_dir": "site", "sha256": "7e5387d5f12cd8771020fbf65cc34d45d080c5139cb608ef279e22b395bc302f", "package_type": "package", "imports": ["threadpoolctl"], "depends": []}, "tomli": {"name": "tomli", "version": "2.0.1", "file_name": "tomli-2.0.1-py3-none-any.whl", "install_dir": "site", "sha256": "77ccae97ce22e836c4384dd7d203e8d81261e4226fae87411ed75153a8ef9b74", "package_type": "package", "imports": ["tomli"], "depends": []}, "tomli-w": {"name": "tomli-w", "version": "1.0.0", "file_name": "tomli_w-1.0.0-py3-none-any.whl", "install_dir": "site", "sha256": "99fd45ac04f853d378a8fcd58115eaa3d37faaefb2e3e7e2f2a375d1b246cbea", "package_type": "package", "imports": ["tomli_w"], "depends": []}, "toolz": {"name": "toolz", "version": "0.12.0", "file_name": "toolz-0.12.0-py3-none-any.whl", "install_dir": "site", "sha256": "a59268f19546670bb1182009ee7fbd6c017cf30fd9e9544fb39c0634c73a15de", "package_type": "package", "imports": ["tlz", "toolz"], "depends": [], "unvendored_tests": true}, "toolz-tests": {"name": "toolz-tests", "version": "0.12.0", "depends": ["toolz"], "imports": [], "file_name": "toolz-tests.tar", "install_dir": "site", "sha256": "809c117cda60a7ef7aa9292c76dd314362e8b7454e69b88dc6d5424ba03b22a8"}, "tqdm": {"name": "tqdm", "version": "4.65.0", "file_name": "tqdm-4.65.0-py3-none-any.whl", "install_dir": "site", "sha256": "358e9d9d5bc4b9d219b3708da5f25f6cd5453fe83e9c167df76c67c11b8791f9", "package_type": "package", "imports": ["tqdm"], "depends": []}, "traits": {"name": "traits", "version": "6.4.1", "file_name": "traits-6.4.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "bfcde3e3a4978d16c9f45ba2569d37251c48994f6725c45c38bc27edfe94bb4e", "package_type": "package", "imports": ["traits"], "depends": [], "unvendored_tests": true}, "traits-tests": {"name": "traits-tests", "version": "6.4.1", "depends": ["traits"], "imports": [], "file_name": "traits-tests.tar", "install_dir": "site", "sha256": "29ee56fd473a911af798f02dcac2f17949d35ed41fc48a1236bc0e32f99c3c08"}, "tskit": {"name": "tskit", "version": "0.5.4", "file_name": "tskit-0.5.4-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "d883ac534b4d38b2d43bae6250fa4fb3ded77183c09bfed9e26d68570e406d14", "package_type": "package", "imports": ["tskit"], "depends": ["numpy", "svgwrite", "jsonschema"]}, "typing-extensions": {"name": "typing-extensions", "version": "4.5.0", "file_name": "typing_extensions-4.5.0-py3-none-any.whl", "install_dir": "site", "sha256": "f7c6e2663c4b6e15678a4bcf1c6c9257bfc2b0dc44ac3f8d0762c3e47e5e3828", "package_type": "package", "imports": ["typing_extensions"], "depends": []}, "uncertainties": {"name": "uncertainties", "version": "3.1.7", "file_name": "uncertainties-3.1.7-py2.py3-none-any.whl", "install_dir": "site", "sha256": "91d7b12337d604eaa893648e1e4583abab703446df6ff1aab3df07b2c551bf0f", "package_type": "package", "imports": ["uncertainties"], "depends": ["future"], "unvendored_tests": true}, "uncertainties-tests": {"name": "uncertainties-tests", "version": "3.1.7", "depends": ["uncertainties"], "imports": [], "file_name": "uncertainties-tests.tar", "install_dir": "site", "sha256": "70c82a2ba2f4e68a3f53aa56cea7e3f666cbb53d621deb45ab2c14d1c128685a"}, "unyt": {"name": "unyt", "version": "2.9.5", "file_name": "unyt-2.9.5-py2.py3-none-any.whl", "install_dir": "site", "sha256": "a06c023a3e0e8c471bf9559ea5747e500c03032772bdf9596da73d5710d5f242", "package_type": "package", "imports": ["unyt"], "depends": ["numpy", "sympy"], "unvendored_tests": true}, "unyt-tests": {"name": "unyt-tests", "version": "2.9.5", "depends": ["unyt"], "imports": [], "file_name": "unyt-tests.tar", "install_dir": "site", "sha256": "40b2546f4898a5b8df00eb6c202fee4756f0d877feb2b6bdd519fd8a6a041950"}, "webencodings": {"name": "webencodings", "version": "0.5.1", "file_name": "webencodings-0.5.1-py2.py3-none-any.whl", "install_dir": "site", "sha256": "314e24d48f869306c88f89a94268933b19778d6495982baa7db96d97ff60f9db", "package_type": "package", "imports": ["webencodings"], "depends": []}, "wrapt": {"name": "wrapt", "version": "1.15.0", "file_name": "wrapt-1.15.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "7a8ccfc853211739c2e1c05f1901995ea71eaa1e7316de9bcd2ce98b716f0d44", "package_type": "package", "imports": ["wrapt"], "depends": []}, "xarray": {"name": "xarray", "version": "2023.3.0", "file_name": "xarray-2023.3.0-py3-none-any.whl", "install_dir": "site", "sha256": "e02320e3cf482f7f660eba64a9cc4973ca37f88567dea1371499db8b06559f80", "package_type": "package", "imports": ["xarray"], "depends": ["numpy", "packaging", "pandas"], "unvendored_tests": true}, "xarray-tests": {"name": "xarray-tests", "version": "2023.3.0", "depends": ["xarray"], "imports": [], "file_name": "xarray-tests.tar", "install_dir": "site", "sha256": "0629095623c4772faf9d1dc22b939b62db74bacb919461a72450333749faeebc"}, "xgboost": {"name": "xgboost", "version": "1.6.1", "file_name": "xgboost-1.6.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "1268e1d243df750d95b90ce8ae7b847d9b51d891a1952013b3102e67c7bcdb3c", "package_type": "package", "imports": ["xgboost"], "depends": ["numpy", "scipy", "setuptools"]}, "xlrd": {"name": "xlrd", "version": "2.0.1", "file_name": "xlrd-2.0.1-py2.py3-none-any.whl", "install_dir": "site", "sha256": "1c628b3f44ecab464cd455926c325e394a6d310d515c8c38eb9ee1c014d1d5a7", "package_type": "package", "imports": ["xlrd"], "depends": []}, "yarl": {"name": "yarl", "version": "1.8.2", "file_name": "yarl-1.8.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "d58af29907765ae29ca45646d3a8d70dde2f21305763f366e7cb3e2296de4485", "package_type": "package", "imports": ["yarl"], "depends": ["multidict", "idna"]}, "yt": {"name": "yt", "version": "4.1.4", "file_name": "yt-4.1.4-cp311-cp311-emscripten_3_1_32_wasm32.whl", "install_dir": "site", "sha256": "0f36a886fe0e4f1444bceecf5a3de6e88b7bb949a1b80c451561b5fa4e0e4c75", "package_type": "package", "imports": ["yt"], "depends": ["numpy", "matplotlib", "sympy", "setuptools", "packaging", "unyt", "cmyt", "colorspacious", "tqdm", "tomli", "tomli-w"]}, "zarr": {"name": "zarr", "version": "2.13.3", "file_name": "zarr-2.13.3-py3-none-any.whl", "install_dir": "site", "sha256": "88bb8e18685f35b654a32be9d0cb4c6ba4c67c9c5970989b095866993de544a2", "package_type": "package", "imports": ["zarr"], "depends": ["numpy", "asciitree", "numcodecs"], "unvendored_tests": true}, "zarr-tests": {"name": "zarr-tests", "version": "2.13.3", "depends": ["zarr"], "imports": [], "file_name": "zarr-tests.tar", "install_dir": "site", "sha256": "6282b81c7a74f0351c2e9335588efd23eb2267c66878f01acf2fb9b692903052"}, "basthon": {"name": "basthon", "version": "0.0.1", "file_name": "{basthonRoot}/basthon.tar", "install_dir": "site", "sha256": "b5a93ab7ee451de522c3c9e7091af9102c627ade493c9bc65bae8217ac7e5ae2", "depends": [], "imports": ["basthon"]}, "binarytree": {"name": "binarytree", "version": "6.5.1", "file_name": "https://files.pythonhosted.org/packages/38/a2/53b9f2647bc337e40d895b55cf79b45157a348c9216884b56e2cb6cdbbf2/binarytree-6.5.1-py3-none-any.whl", "install_dir": "site", "sha256": "9d5db315f0520afec5a53b52c6ef6e30984e43f5ccf59c1416496a422ab2f4aa", "imports": ["binarytree"], "depends": ["graphviz", "setuptools", "setuptools-scm"]}, "branca": {"name": "branca", "version": "0.5.0", "file_name": "https://files.pythonhosted.org/packages/6c/e2/16ce27dbfbc48b460e95aa2e900e905d3f1069b89d992820234d41f0db95/branca-0.5.0-py3-none-any.whl", "install_dir": "site", "sha256": "781ff32bf82979584b0004bd84c254cfccda26bc31b2f7333346d03fb7b97741", "imports": ["branca"], "depends": ["jinja2"]}, "drawsvg": {"name": "drawSvg", "version": "1.8.3", "file_name": "https://files.pythonhosted.org/packages/65/07/6326bed81257671a3c3fd1f525bb9074c0bad61cb58ce77425dde2f18ee7/drawSvg-1.8.3-py3-none-any.whl", "install_dir": "site", "sha256": "2cef5cd3cc5cc01236da0142aa9afe053c2e9235861d38f6f77353ff8edb957f", "imports": ["drawSvg"], "depends": ["imageio", "numpy"]}, "exif": {"name": "exif", "version": "1.6.0", "file_name": "https://files.pythonhosted.org/packages/25/75/acd3f11d4717bce8da4957c2b4e6e4d26a3ea079ecc61d42f6f07e30ca5c/exif-1.6.0-py3-none-any.whl", "install_dir": "site", "sha256": "2d002b5740eb897da43de1e6a8f4ebacf5171b4d0b8bc0182c70aebde1be86d3", "imports": ["exif"], "depends": ["plum-py"]}, "filelock": {"name": "filelock", "version": "3.8.0", "file_name": "https://files.pythonhosted.org/packages/94/b3/ff2845971788613e646e667043fdb5f128e2e540aefa09a3c55be8290d6d/filelock-3.8.0-py3-none-any.whl", "install_dir": "site", "sha256": "617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4", "imports": ["filelock"], "depends": []}, "faker": {"name": "Faker", "version": "20.1.0", "file_name": "https://files.pythonhosted.org/packages/cc/9a/74db0cf3115df2f71edcaf8d86ed556195ac31575212c20425820f81bfd0/Faker-20.1.0-py3-none-any.whl", "install_dir": "site", "sha256": "aeb3e26742863d1e387f9d156f1c36e14af63bf5e6f36fb39b8c27f6a903be38", "imports": ["faker"], "depends": ["python-dateutil"]}, "folium": {"name": "folium", "version": "0.12.1.post1", "file_name": "https://files.pythonhosted.org/packages/b9/05/bb30dc97efa1b431c88deac7a77af3d62df1423574c4fe2d5a10a4932e85/folium-0.12.1.post1-py2.py3-none-any.whl", "install_dir": "site", "sha256": "e856ae1de0b322a719b01ceed64ea16f6f011bd28ed22e954a7f7884313da672", "imports": ["folium"], "depends": ["branca", "jinja2", "numpy", "requests"]}, "geojson": {"name": "geojson", "version": "3.1.0", "file_name": "https://files.pythonhosted.org/packages/8e/1b/4f57660aa148d3e3043d048b7e1ab87dfeb85204d0fdb5b4e19c08202162/geojson-3.1.0-py3-none-any.whl", "install_dir": "site", "sha256": "68a9771827237adb8c0c71f8527509c8f5bef61733aa434cefc9c9d4f0ebe8f3", "imports": ["geojson"], "depends": []}, "ipythonblocks": {"name": "ipythonblocks", "version": "1.9.0", "file_name": "https://files.pythonhosted.org/packages/0a/2e/2ffc1f1f17fe48f98c9004b2612336384827b5c5889340027fd6046a7e7a/ipythonblocks-1.9.0-py2.py3-none-any.whl", "install_dir": "site", "sha256": "111858436fdb28289fde627b5b7c4a448e84c1cf6ada6387941dc4cbb19f6616", "imports": ["ipythonblocks"], "depends": ["ipython", "pillow", "requests"]}, "iso8601": {"name": "iso8601", "version": "1.0.2", "file_name": "https://files.pythonhosted.org/packages/df/e5/589bc81d410139ec4e4f37d9af5a50987566abf6d087b3c4fbed708109a9/iso8601-1.0.2-py3-none-any.whl", "install_dir": "site", "sha256": "d7bc01b1c2a43b259570bb307f057abc578786ea734ba2b87b836c5efc5bd443", "imports": [], "depends": []}, "lolviz": {"name": "lolviz", "version": "1.4.4", "file_name": "https://files.pythonhosted.org/packages/8e/93/bbfea1761c00bd36ab15c6c24ebf9ad9392f8c352dd68e528067ecc7379d/lolviz-1.4.4.tar.gz", "install_dir": "site", "sha256": "336451e490ebbe178e80b8cfdaa93399b75f5be73e20202827e7fa75cfa7d44a", "imports": ["lolviz"], "depends": ["graphviz"]}, "osmiter": {"name": "osmiter", "version": "1.2.0", "file_name": "https://files.pythonhosted.org/packages/83/97/386b8caa3292cae8b0576888afbbee6c1003299619cfcc2f18758b2ffa55/osmiter-1.2.0-py3-none-any.whl", "install_dir": "site", "sha256": "ea443a40c3adbb0989a1e12912467654b54ac709c54e5f7f118cb5a597df128c", "imports": ["osmiter"], "depends": ["iso8601", "lzma", "protobuf", "typing-extensions"]}, "plum-py": {"name": "plum-py", "version": "0.8.7", "file_name": "https://files.pythonhosted.org/packages/2f/da/8a9bdf5d3ea4b13d3142e0c77d6e85e4c2668aef6e4b9d5e9a6619049bdc/plum_py-0.8.7-py3-none-any.whl", "install_dir": "site", "sha256": "d791f059ef159adbe3c3b036557b5b431fa07db226a9de106a74e5e57441741d", "imports": ["plum"], "depends": []}, "protobuf": {"name": "protobuf", "version": "4.21.5", "file_name": "https://files.pythonhosted.org/packages/59/29/1ae13c23a166b3ce3ae4975e8bc7a4fe7f3e4f39568544b3125321bafca7/protobuf-4.21.5-py2.py3-none-any.whl", "install_dir": "site", "sha256": "bf711b451212dc5b0fa45ae7dada07d8e71a4b0ff0bc8e4783ee145f47ac4f82", "imports": ["google"], "depends": []}, "pyflakes": {"name": "pyflakes", "version": "3.1.0", "file_name": "https://files.pythonhosted.org/packages/00/e9/1e1fd7fae559bfd07704991e9a59dd1349b72423c904256c073ce88a9940/pyflakes-3.1.0-py2.py3-none-any.whl", "install_dir": "site", "sha256": "4132f6d49cb4dae6819e5379898f2b8cce3c5f23994194c24b77d5da2e36f774", "imports": ["pyflakes"], "depends": []}, "pycodestyle": {"name": "pycodestyle", "version": "2.11.0", "file_name": "https://files.pythonhosted.org/packages/31/c2/e1508ed4395793f69e40fd8c6b5a690e1d568e649aae9492076a7b6befb4/pycodestyle-2.11.0-py2.py3-none-any.whl", "install_dir": "site", "sha256": "5d1013ba8dc7895b548be5afb05740ca82454fd899971563d2ef625d090326f8", "imports": ["pycodestyle"], "depends": []}, "pyroutelib3": {"name": "pyroutelib3", "version": "1.7.2", "file_name": "https://files.pythonhosted.org/packages/ce/11/32a4f4c5fbd2c5ed1f2361c8e724d06f92a0bf9ed879e2f60f328a2c9068/pyroutelib3-1.7.2-py3-none-any.whl", "install_dir": "site", "sha256": "4b50dfcce7e6b469fc7e90f9d67397acb3a07e90939c8ecd8e6a3f84d1244065", "imports": ["pyroutelib3"], "depends": ["filelock", "osmiter", "typing-extensions"]}, "qrcode": {"name": "qrcode", "version": "6.1", "file_name": "https://files.pythonhosted.org/packages/42/87/4a3a77e59ab7493d64da1f69bf1c2e899a4cf81e51b2baa855e8cc8115be/qrcode-6.1-py2.py3-none-any.whl", "install_dir": "site", "sha256": "3996ee560fc39532910603704c82980ff6d4d5d629f9c3f25f34174ce8606cf5", "imports": ["qrcode"], "depends": ["six", "pillow"]}, "setuptools-scm": {"name": "setuptools-scm", "version": "7.0.5", "file_name": "https://files.pythonhosted.org/packages/01/ed/75a20e7b075e8ecb1f84e8debf833917905d8790b78008915bd68dddd5c4/setuptools_scm-7.0.5-py3-none-any.whl", "install_dir": "site", "sha256": "7930f720905e03ccd1e1d821db521bff7ec2ac9cf0ceb6552dd73d24a45d3b02", "imports": ["setuptools_scm"], "depends": ["packaging", "setuptools", "tomli", "typing-extensions"]}, "fastjsonschema": {"name": "fastjsonschema", "version": "2.16.2", "file_name": "https://files.pythonhosted.org/packages/e4/be/cf1b876348070a23cb0c3ebfee7a452ad3a91b07b456dade3bd514656009/fastjsonschema-2.16.2-py3-none-any.whl", "install_dir": "site", "sha256": "21f918e8d9a1a4ba9c22e09574ba72267a6762d47822db9add95f6454e51cc1c", "imports": ["fastjsonschema"], "depends": []}, "jupyter-core": {"name": "jupyter_core", "version": "5.1.0", "file_name": "https://files.pythonhosted.org/packages/ba/88/c829e2cef67fa173ab512a054d1ba7047c2559b311e9f9e7c55b0a9d8278/jupyter_core-5.1.0-py3-none-any.whl", "install_dir": "site", "sha256": "f5740d99606958544396914b08e67b668f45e7eff99ab47a7f4bcead419c02f4", "imports": [], "depends": ["platformdirs", "traitlets"]}, "nbformat": {"name": "nbformat", "version": "5.7.0", "file_name": "https://files.pythonhosted.org/packages/5c/9f/957655d02f43b8bff77e6da08c94472b1229c13e7455bbd662163c9b78c0/nbformat-5.7.0-py3-none-any.whl", "install_dir": "site", "sha256": "1b05ec2c552c2f1adc745f4eddce1eac8ca9ffd59bb9fd859e827eaa031319f9", "imports": [], "depends": ["fastjsonschema", "jsonschema", "jupyter-core", "traitlets"]}, "et-xmlfile": {"name": "et-xmlfile", "version": "1.1.0", "file_name": "https://files.pythonhosted.org/packages/96/c2/3dd434b0108730014f1b96fd286040dc3bcb70066346f7e01ec2ac95865f/et_xmlfile-1.1.0-py3-none-any.whl", "install_dir": "site", "sha256": "a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada", "imports": ["et_xmlfile"], "depends": []}, "mocodo": {"name": "mocodo", "version": "4.2.0", "file_name": "https://files.pythonhosted.org/packages/b8/61/9f32dd38f2d28bf53e880bd56c2f9172d498f893ee1fd62c6e50a996ec6c/mocodo-4.2.0-py3-none-any.whl", "install_dir": "site", "sha256": "ab3bbf8567144ac693adfcbeb0f2a012d34ecbfc877fa3402f0a30aff814f509", "imports": ["mocodo"], "depends": ["IPython", "requests", "setuptools"]}, "openpyxl": {"name": "openpyxl", "version": "3.1.2", "file_name": "https://files.pythonhosted.org/packages/6a/94/a59521de836ef0da54aaf50da6c4da8fb4072fb3053fa71f052fd9399e7a/openpyxl-3.1.2-py2.py3-none-any.whl", "install_dir": "site", "sha256": "f91456ead12ab3c6c2e9491cf33ba6d08357d802192379bb482f1033ade496f5", "imports": ["openpyxl"], "depends": ["et-xmlfile"]}, "platformdirs": {"name": "platformdirs", "version": "2.6.0", "file_name": "https://files.pythonhosted.org/packages/87/69/cd019a9473bcdfb38983e2d550ccb239264fc4c2fc32c42ac1b1cc2506b6/platformdirs-2.6.0-py3-none-any.whl", "install_dir": "site", "sha256": "1a89a12377800c81983db6be069ec068eee989748799b946cce2a6e80dcc54ca", "imports": [], "depends": []}, "plotly": {"name": "plotly", "version": "5.11.0", "file_name": "https://files.pythonhosted.org/packages/8b/9c/b4a50d20b05dbf36abce70869d794fa1e2fc398af4ef91e20da5e5c288bd/plotly-5.11.0-py2.py3-none-any.whl", "install_dir": "site", "sha256": "52fd74b08aa4fd5a55b9d3034a30dbb746e572d7ed84897422f927fdf687ea5f", "imports": ["_plotly_future_", "_plotly_utils", "jupyterlab_plotly", "plotly"], "depends": ["distutils", "tenacity", "nbformat", "ipython"]}, "gpx": {"name": "gpx", "version": "0.2.1", "file_name": "https://files.pythonhosted.org/packages/58/4b/29a9d230f8dd07828904bb94c3c4ae5e8b3d9415b1878f4141bdf59234b4/gpx-0.2.1-py3-none-any.whl", "install_dir": "site", "sha256": "10f34830d1cc7b35e3ee40d07b57ff7c8006c9e5b2b01111d111f23da9fa1e1d", "imports": ["gpx"], "depends": ["lxml", "python-dateutil"]}, "tenacity": {"name": "tenacity", "version": "8.1.0", "file_name": "https://files.pythonhosted.org/packages/a5/94/933ce16d18450ccf518a6da5bd51418611e8776b992070b9f40b2f9cedff/tenacity-8.1.0-py3-none-any.whl", "install_dir": "site", "sha256": "35525cd47f82830069f0d6b73f7eb83bc5b73ee2fff0437952cedf98b27653ac", "imports": ["tenacity"], "depends": []}, "traitlets": {"name": "traitlets", "version": "5.7.0", "file_name": "https://files.pythonhosted.org/packages/da/31/a4740b0177838e5b1b50478cff4de09e5373ba8e5ed0998ae045b42218df/traitlets-5.7.0-py3-none-any.whl", "install_dir": "site", "sha256": "61832ea7b7f910f5745e27e9bb269a181fd15af76027d99560299209d5b17c94", "imports": [], "depends": []}, "graphviz": {"name": "graphviz", "version": "0.0.1", "file_name": "{basthonRoot}/modules/graphviz-0.0.1-py3-none-any.whl", "install_dir": "site", "sha256": "8a804fc54b31d990b901fa01ad16681b44b4769819991b2b76ca1fcc2b5abe07", "imports": ["graphviz"], "depends": ["setuptools"]}, "proj4py": {"name": "proj4py", "version": "0.0.1", "file_name": "{basthonRoot}/modules/proj4py-0.0.1-py3-none-any.whl", "install_dir": "site", "sha256": "d945e7bce468e141e6f30983e2325f3ccb2c9b2fa7993f4eedbba7c5eebbe836", "imports": ["proj4py"], "depends": ["setuptools"]}, "ipython": {"name": "IPython", "version": "0.0.1", "file_name": "{basthonRoot}/modules/IPython-0.0.1-py3-none-any.whl", "install_dir": "site", "sha256": "20694c9035a5f6e9a6e11218220cd1afe87395a4e989f5617bfd9a4fa3e2fb25", "imports": ["IPython"], "depends": []}, "rcviz": {"name": "rcviz", "version": "0.0.1", "file_name": "{basthonRoot}/modules/rcviz-0.0.1-py3-none-any.whl", "install_dir": "site", "sha256": "58a041d60d035e406a4bbc844b25699477766e71921754447d2bc69726df4feb", "imports": ["rcviz"], "depends": ["graphviz"]}, "tutor": {"name": "tutor", "version": "0.0.1", "file_name": "{basthonRoot}/modules/tutor-0.0.1-py3-none-any.whl", "install_dir": "site", "sha256": "10133e39b67f5e4e580f8f05e8bb45dab4a9b17f51d145c05bacbbe7f4608c85", "imports": ["tutor"], "depends": ["setuptools"]}, "turtle": {"name": "turtle", "version": "0.0.1", "file_name": "{basthonRoot}/modules/turtle-0.0.1-py3-none-any.whl", "install_dir": "site", "sha256": "cb2b4be41f72511141cae44868efd4b616d763f7f617770c553acb9bc8f47644", "imports": ["turtle"], "depends": []}, "requests": {"name": "requests", "version": "0.0.1", "file_name": "{basthonRoot}/modules/requests-0.0.1-py3-none-any.whl", "install_dir": "site", "sha256": "740eb2eadf2005bf6891bdf92d642ea22bbd96fdd846623ada8965ee94ab1c51", "imports": ["requests"], "depends": []}, "p5": {"name": "p5", "version": "0.0.1", "file_name": "{basthonRoot}/modules/p5-0.0.1-py3-none-any.whl", "install_dir": "site", "sha256": "24cc75c207dca44887f0b87c0b12ef2d4e465fc1e7ff610cbf40e444e3e1e835", "imports": ["p5"], "depends": ["setuptools"]}}} \ No newline at end of file +{ + "info": { + "arch": "wasm32", + "platform": "emscripten_3_1_32", + "version": "0.23.2", + "python": "3.11.2" + }, + "packages": { + "asciitree": { + "name": "asciitree", + "version": "0.3.3", + "file_name": "asciitree-0.3.3-py3-none-any.whl", + "install_dir": "site", + "sha256": "66cc8d74651342f43016314220c30b29d65b088c273b05dd7b678e5542f00989", + "package_type": "package", + "imports": [ + "asciitree" + ], + "depends": [] + }, + "astropy": { + "name": "astropy", + "version": "5.2.2", + "file_name": "astropy-5.2.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "402a3e18d67c21196220214597576e3616d2672d8dfbbc384a26012cf9e52404", + "package_type": "package", + "imports": [ + "astropy" + ], + "depends": [ + "distutils", + "packaging", + "numpy", + "pyerfa", + "pyyaml" + ] + }, + "atomicwrites": { + "name": "atomicwrites", + "version": "1.4.1", + "file_name": "atomicwrites-1.4.1-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "8978ff9f0f9c331c0a4fe2e0b59c7a1121bc220574c52c333d04be6089be543e", + "package_type": "package", + "imports": [ + "atomicwrites" + ], + "depends": [] + }, + "attrs": { + "name": "attrs", + "version": "22.2.0", + "file_name": "attrs-22.2.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "c797e7c5503945b747ce5fa88fec3116fd4f20ccd6b602c0587a11968721ad17", + "package_type": "package", + "imports": [ + "attr", + "attrs" + ], + "depends": [ + "six" + ] + }, + "autograd": { + "name": "autograd", + "version": "1.5", + "file_name": "autograd-1.5-py3-none-any.whl", + "install_dir": "site", + "sha256": "eff6571873a398a8e820c48681b0ac73492f748b5879a717e648d8dcc28c5d30", + "package_type": "package", + "imports": [ + "autograd" + ], + "depends": [ + "numpy", + "future" + ], + "unvendored_tests": true + }, + "autograd-tests": { + "name": "autograd-tests", + "version": "1.5", + "depends": [ + "autograd" + ], + "imports": [], + "file_name": "autograd-tests.tar", + "install_dir": "site", + "sha256": "d35afb3665b8445e27e43e5977befa46e54b75307a9fd8cca759a26027b6c8bb" + }, + "bcrypt": { + "name": "bcrypt", + "version": "4.0.1", + "file_name": "bcrypt-4.0.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "72fa88e87f711a22ca8ff438a25743bbd9d04ddfce629674e828d9cfcbdde45b", + "package_type": "package", + "imports": [ + "bcrypt" + ], + "depends": [] + }, + "beautifulsoup4": { + "name": "beautifulsoup4", + "version": "4.12.0", + "file_name": "beautifulsoup4-4.12.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "021de7676fac299bca3777644550e160488ee821740360441621b3223f69b42d", + "package_type": "package", + "imports": [ + "bs4" + ], + "depends": [ + "soupsieve" + ], + "unvendored_tests": true + }, + "beautifulsoup4-tests": { + "name": "beautifulsoup4-tests", + "version": "4.12.0", + "depends": [ + "beautifulsoup4" + ], + "imports": [], + "file_name": "beautifulsoup4-tests.tar", + "install_dir": "site", + "sha256": "1f5b8d77e4134b39037fb1ab290b7def57ffcf2f69c287f34da839581d6aa54d" + }, + "biopython": { + "name": "biopython", + "version": "1.81", + "file_name": "biopython-1.81-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "8f713f270116305f272d17d035dfff81939c20d1c30b6f0367a9cb0c2e7e062b", + "package_type": "package", + "imports": [ + "Bio", + "BioSQL" + ], + "depends": [ + "numpy" + ] + }, + "bitarray": { + "name": "bitarray", + "version": "2.7.3", + "file_name": "bitarray-2.7.3-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "707c511ed8fa56f86f24eafb12595e717686145b2bf5219bcc1919178f139651", + "package_type": "package", + "imports": [ + "bitarray" + ], + "depends": [], + "unvendored_tests": true + }, + "bitarray-tests": { + "name": "bitarray-tests", + "version": "2.7.3", + "depends": [ + "bitarray" + ], + "imports": [], + "file_name": "bitarray-tests.tar", + "install_dir": "site", + "sha256": "2879fe13f0c64acd221713f0d9768e0f0dca464e82f635c26e1a824b2cabc72a" + }, + "bleach": { + "name": "bleach", + "version": "6.0.0", + "file_name": "bleach-6.0.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "560e02c0814d10d6e60a87379c4ec4fde263e7aab95690e9ca121b7b9dd85f76", + "package_type": "package", + "imports": [ + "bleach" + ], + "depends": [ + "webencodings", + "packaging", + "six" + ] + }, + "bokeh": { + "name": "bokeh", + "version": "3.1.0", + "file_name": "bokeh-3.1.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "bc8eb691186ab6ac53cb99ac236826311e84c35373ab39195d298a71d3e58bba", + "package_type": "package", + "imports": [ + "bokeh" + ], + "depends": [ + "distutils", + "numpy", + "jinja2", + "pillow", + "python-dateutil", + "six", + "typing-extensions", + "pyyaml" + ] + }, + "boost-histogram": { + "name": "boost-histogram", + "version": "1.3.2", + "file_name": "boost_histogram-1.3.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "30b9ac13cfca3e68c6d8e865c6d3c2f6ed9c6b3a41f1f57b45a14ec482022473", + "package_type": "package", + "imports": [ + "boost_histogram" + ], + "depends": [ + "numpy" + ] + }, + "brotli": { + "name": "brotli", + "version": "1.0.9", + "file_name": "Brotli-1.0.9-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "66604604c5268310bdc476e1f71f6d8f063bd3db3685a9fb305e15012bfd6546", + "package_type": "package", + "imports": [ + "brotli" + ], + "depends": [] + }, + "cbor-diag": { + "name": "cbor-diag", + "version": "1.0.0", + "file_name": "cbor_diag-1.0.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "a02789aa2cbb9d69c9063c60956f5a22c14c32dcf272e5dff5b01128e4eacaa4", + "package_type": "package", + "imports": [ + "cbor_diag" + ], + "depends": [] + }, + "certifi": { + "name": "certifi", + "version": "2022.12.7", + "file_name": "certifi-2022.12.7-py3-none-any.whl", + "install_dir": "site", + "sha256": "c5ab0743b202a63554c0c527f89aadbe8853bfe03fd5fa2786d3b0d158a1cbc8", + "package_type": "package", + "imports": [ + "certifi" + ], + "depends": [] + }, + "cffi": { + "name": "cffi", + "version": "1.15.1", + "file_name": "cffi-1.15.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "338878901ac68d2956cfdd87f6d9ef97625232427060d1c307bb324f89bfaf52", + "package_type": "package", + "imports": [ + "cffi" + ], + "depends": [ + "pycparser" + ] + }, + "cffi_example": { + "name": "cffi_example", + "version": "0.1", + "file_name": "cffi_example-0.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "aa5a538303f227eca23802ee59aa9208974f098563d4e65ec4a5a9dc22a6ff45", + "package_type": "package", + "imports": [ + "cffi_example" + ], + "depends": [ + "cffi" + ] + }, + "cftime": { + "name": "cftime", + "version": "1.6.2", + "file_name": "cftime-1.6.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "175492cb1e464bf2f41e2f7657c7523252c6c2e0c49a3e144fe31a64fa4d41ee", + "package_type": "package", + "imports": [ + "cftime" + ], + "depends": [ + "numpy" + ] + }, + "clapack": { + "name": "CLAPACK", + "version": "3.2.1", + "file_name": "CLAPACK-3.2.1.zip", + "install_dir": "dynlib", + "sha256": "73b55c979bad450be2b7fc09a13130b21f87a5e01a62f6e809b4c6057c154ee8", + "package_type": "shared_library", + "imports": [], + "shared_library": true, + "depends": [] + }, + "click": { + "name": "click", + "version": "8.1.3", + "file_name": "click-8.1.3-py3-none-any.whl", + "install_dir": "site", + "sha256": "d3e354afc7e845ef9945bcefa27b16ed52eaa7d71fa2d4dc5144d301bcea7238", + "package_type": "package", + "imports": [ + "click" + ], + "depends": [] + }, + "cligj": { + "name": "cligj", + "version": "0.7.2", + "file_name": "cligj-0.7.2-py3-none-any.whl", + "install_dir": "site", + "sha256": "2e2c6d9738e15bce6cf5b8e3f988f2a983c27058d520bff4d7158a83c2efe84d", + "package_type": "package", + "imports": [ + "cligj" + ], + "depends": [ + "click" + ] + }, + "cloudpickle": { + "name": "cloudpickle", + "version": "2.2.1", + "file_name": "cloudpickle-2.2.1-py3-none-any.whl", + "install_dir": "site", + "sha256": "dadaa94d41c13d9eb11cec4099f94c86459c33ed927de58e2e3d5a724c0f86bb", + "package_type": "package", + "imports": [ + "cloudpickle" + ], + "depends": [] + }, + "cmyt": { + "name": "cmyt", + "version": "1.1.3", + "file_name": "cmyt-1.1.3-py3-none-any.whl", + "install_dir": "site", + "sha256": "170f478ff86fb916c93916ff707cc0723af175dabdeaa432a79e29e49ee762f7", + "package_type": "package", + "imports": [ + "cmyt" + ], + "depends": [ + "colorspacious", + "matplotlib", + "more-itertools", + "numpy" + ], + "unvendored_tests": true + }, + "cmyt-tests": { + "name": "cmyt-tests", + "version": "1.1.3", + "depends": [ + "cmyt" + ], + "imports": [], + "file_name": "cmyt-tests.tar", + "install_dir": "site", + "sha256": "7c7ef93dbc03bf20c365942e334a9540955a0541ea493591858d0dc12b35a614" + }, + "colorspacious": { + "name": "colorspacious", + "version": "1.1.2", + "file_name": "colorspacious-1.1.2-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "e0388980b1a1e91d3692f9e7cd8e36fe5149b277ac2c8360f83473483bf87d9d", + "package_type": "package", + "imports": [ + "colorspacious" + ], + "depends": [ + "numpy" + ] + }, + "coverage": { + "name": "coverage", + "version": "7.2.2", + "file_name": "coverage-7.2.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "cf31cbe7ea676a0f9e2ad7f25f88c65930112474684a867849491d5a0d440700", + "package_type": "package", + "imports": [ + "coverage" + ], + "depends": [ + "sqlite3" + ] + }, + "cpp-exceptions-test": { + "name": "cpp-exceptions-test", + "version": "0.1", + "file_name": "cpp-exceptions-test-0.1.zip", + "install_dir": "dynlib", + "sha256": "82cc6d92dee239161dd8fcb4e5f93e1c18e9d7109d6c6dcdfe6f043b551a27e3", + "package_type": "shared_library", + "imports": [], + "shared_library": true, + "depends": [] + }, + "cramjam": { + "name": "cramjam", + "version": "2.6.2", + "file_name": "cramjam-2.6.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "921d01498f5a7db974968f54be348bd66330cb670b6ca492974eb2a19e4670b0", + "package_type": "package", + "imports": [ + "cramjam" + ], + "depends": [] + }, + "cryptography": { + "name": "cryptography", + "version": "39.0.2", + "file_name": "cryptography-39.0.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "f368dc68c53ec705524d083d1a1c35584fc46e79f904966f361e08b0be539029", + "package_type": "package", + "imports": [ + "cryptography" + ], + "depends": [ + "openssl", + "six", + "cffi" + ] + }, + "cssselect": { + "name": "cssselect", + "version": "1.2.0", + "file_name": "cssselect-1.2.0-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "eee7bc8916a6713d527fd5e97b6ad7c95f61f764d6e930b581664554f16f2cb9", + "package_type": "package", + "imports": [ + "cssselect" + ], + "depends": [] + }, + "cycler": { + "name": "cycler", + "version": "0.11.0", + "file_name": "cycler-0.11.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "715422f9a0aa8ef2e12f52be31436a4633e94471aa6c640bd981fe85ea0181f3", + "package_type": "package", + "imports": [ + "cycler" + ], + "depends": [ + "six" + ] + }, + "cytoolz": { + "name": "cytoolz", + "version": "0.12.1", + "file_name": "cytoolz-0.12.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "f8e3cfa6bb5da28677e055d173f48e94b5b049d192572961e850bd4a9901521a", + "package_type": "package", + "imports": [ + "cytoolz" + ], + "depends": [ + "nose", + "toolz" + ], + "unvendored_tests": true + }, + "cytoolz-tests": { + "name": "cytoolz-tests", + "version": "0.12.1", + "depends": [ + "cytoolz" + ], + "imports": [], + "file_name": "cytoolz-tests.tar", + "install_dir": "site", + "sha256": "50f5ed07f800d3b5648084b90453f4ae79bdf82462bb74b569d5aad80892c3f6" + }, + "decorator": { + "name": "decorator", + "version": "5.1.1", + "file_name": "decorator-5.1.1-py3-none-any.whl", + "install_dir": "site", + "sha256": "6cc53a998b8316a18934484f4f09e3ec746178abc8dfd7c7becaacb0ba16a54a", + "package_type": "package", + "imports": [ + "decorator" + ], + "depends": [] + }, + "demes": { + "name": "demes", + "version": "0.2.2", + "file_name": "demes-0.2.2-py3-none-any.whl", + "install_dir": "site", + "sha256": "b16b2a0cb52041f5be4f6a7af158cefea8541bbcf06c63b64add91163f974ed0", + "package_type": "package", + "imports": [ + "demes" + ], + "depends": [ + "attrs", + "ruamel.yaml" + ] + }, + "distlib": { + "name": "distlib", + "version": "0.3.6", + "file_name": "distlib-0.3.6-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "84fce31a5dd9ac945d690c4d1eac99776a58976c9a284048edd56989947255ef", + "package_type": "package", + "imports": [ + "distlib" + ], + "depends": [] + }, + "distutils": { + "name": "distutils", + "version": "1.0.0", + "file_name": "distutils-1.0.0.zip", + "install_dir": "stdlib", + "sha256": "a38d780bcf5614ab40287ab1ddd81d79a154e98f81bb01e363dc80f4f99ee2f8", + "package_type": "cpython_module", + "imports": [ + "distutils" + ], + "shared_library": true, + "depends": [] + }, + "docutils": { + "name": "docutils", + "version": "0.19", + "file_name": "docutils-0.19-py3-none-any.whl", + "install_dir": "site", + "sha256": "65d3816528adbb7a3d3a8afa642ba654123bb3a3a8dd1aafcc81e8b104a09be1", + "package_type": "package", + "imports": [ + "docutils" + ], + "depends": [] + }, + "exceptiongroup": { + "name": "exceptiongroup", + "version": "1.1.1", + "file_name": "exceptiongroup-1.1.1-py3-none-any.whl", + "install_dir": "site", + "sha256": "165a660eea757578663f96d03483c80cdcacd8d5970289a33ae51757472b4b16", + "package_type": "package", + "imports": [ + "exceptiongroup" + ], + "depends": [] + }, + "fastparquet": { + "name": "fastparquet", + "version": "2023.2.0", + "file_name": "fastparquet-2023.2.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "01207f997c764e47c79dafed2a1d7e35702af629139e0e0c459c7c9616b093c9", + "package_type": "package", + "imports": [ + "fastparquet" + ], + "depends": [ + "cramjam", + "numpy", + "pandas", + "fsspec", + "packaging" + ] + }, + "fiona": { + "name": "fiona", + "version": "1.8.22", + "file_name": "Fiona-1.8.22-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "8876b768870a6d505519aa622fd2674e05218b677051a595b477c2507ed0249c", + "package_type": "package", + "imports": [ + "fiona" + ], + "depends": [ + "attrs", + "certifi", + "setuptools", + "six", + "click", + "cligj" + ] + }, + "fonttools": { + "name": "fonttools", + "version": "4.39.3", + "file_name": "fonttools-4.39.3-py3-none-any.whl", + "install_dir": "site", + "sha256": "f8ccbaedcb29eda3bff523f22f52f9504d9c9c5617d4a611233d77b178bc81f1", + "package_type": "package", + "imports": [ + "fontTools" + ], + "depends": [] + }, + "fpcast-test": { + "name": "fpcast-test", + "version": "0.1", + "file_name": "fpcast_test-0.1.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "4abf97dceb81e0b37c9d36a25e993bd07fbf47f99efae32aafe1c464f920a48c", + "package_type": "package", + "imports": [ + "fpcast_test" + ], + "depends": [] + }, + "fsspec": { + "name": "fsspec", + "version": "2023.3.0", + "file_name": "fsspec-2023.3.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "0a29156759516c0a5a46db6c0bcfc1b09e4d70bc978667b617c215e8bcba4048", + "package_type": "package", + "imports": [ + "fsspec" + ], + "depends": [], + "unvendored_tests": true + }, + "fsspec-tests": { + "name": "fsspec-tests", + "version": "2023.3.0", + "depends": [ + "fsspec" + ], + "imports": [], + "file_name": "fsspec-tests.tar", + "install_dir": "site", + "sha256": "d6831d564e8644d9b91c9b76b0636fd5ed6a27456d5a5cade2954c66c347e255" + }, + "future": { + "name": "future", + "version": "0.18.3", + "file_name": "future-0.18.3-py3-none-any.whl", + "install_dir": "site", + "sha256": "acedaa743e9431cb5d3bc5931081e95eaa04ff438ccd2630f1893fb07d22254f", + "package_type": "package", + "imports": [ + "future" + ], + "depends": [], + "unvendored_tests": true + }, + "future-tests": { + "name": "future-tests", + "version": "0.18.3", + "depends": [ + "future" + ], + "imports": [], + "file_name": "future-tests.tar", + "install_dir": "site", + "sha256": "1eeec74ec79feb1995c0ef8aa570df9a7811e0cac600c83ee2fab02691557c99" + }, + "galpy": { + "name": "galpy", + "version": "1.8.3", + "file_name": "galpy-1.8.3-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "317c96aba71bb58d7f0be3a5f8ff33e2e6590379526c9acb98f3699de489df99", + "package_type": "package", + "imports": [ + "galpy" + ], + "depends": [ + "numpy", + "scipy", + "matplotlib", + "astropy", + "future", + "setuptools" + ] + }, + "gdal": { + "name": "gdal", + "version": "3.5.1", + "file_name": "gdal-3.5.1.zip", + "install_dir": "dynlib", + "sha256": "1cdf0a1bf28c2dae1f2c422d5fbb27ca3c0d592a7d286f451bc47626c0c5f71d", + "package_type": "shared_library", + "imports": [], + "shared_library": true, + "depends": [ + "geos" + ] + }, + "gensim": { + "name": "gensim", + "version": "4.3.1", + "file_name": "gensim-4.3.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "4cb0348cb14e80183cdaa5e0ae72c13eb534840aae743568b9d1f048d76dfde0", + "package_type": "package", + "imports": [ + "gensim" + ], + "depends": [ + "numpy", + "scipy", + "six", + "smart_open" + ], + "unvendored_tests": true + }, + "gensim-tests": { + "name": "gensim-tests", + "version": "4.3.1", + "depends": [ + "gensim" + ], + "imports": [], + "file_name": "gensim-tests.tar", + "install_dir": "site", + "sha256": "2bb43448c1a588591ecfead52a497cd5c04171c3ad538d51a2f0b82f2685f094" + }, + "geopandas": { + "name": "geopandas", + "version": "0.12.2", + "file_name": "geopandas-0.12.2-py3-none-any.whl", + "install_dir": "site", + "sha256": "ec791b931bcedbf52186f52a3fd4af51c12b25cc3ce35de301adb040ffe4aa81", + "package_type": "package", + "imports": [ + "geopandas" + ], + "depends": [ + "shapely", + "fiona", + "pyproj", + "packaging", + "pandas" + ], + "unvendored_tests": true + }, + "geopandas-tests": { + "name": "geopandas-tests", + "version": "0.12.2", + "depends": [ + "geopandas" + ], + "imports": [], + "file_name": "geopandas-tests.tar", + "install_dir": "site", + "sha256": "e00b0f0844dc718b516b1ba662e8a0c7f62aca08b848759e4432299eaedca52e" + }, + "geos": { + "name": "geos", + "version": "3.10.3", + "file_name": "geos-3.10.3.zip", + "install_dir": "dynlib", + "sha256": "863ce030e9a51ece5f2e6062938c451138fe6d4ddb8205e00bf645e16791df9a", + "package_type": "shared_library", + "imports": [], + "shared_library": true, + "depends": [] + }, + "gmpy2": { + "name": "gmpy2", + "version": "2.1.5", + "file_name": "gmpy2-2.1.5-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "e59c058b7741baa3067c2e7ae390fc4c4c8649b739688479ab208e69b4af0b1a", + "package_type": "package", + "imports": [ + "gmpy2" + ], + "depends": [] + }, + "gsw": { + "name": "gsw", + "version": "3.6.16", + "file_name": "gsw-3.6.16-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "c67fa755ac03b8343517385720fe8dd898c0301294950311eec219e5fff52c5a", + "package_type": "package", + "imports": [ + "gsw" + ], + "depends": [ + "numpy" + ], + "unvendored_tests": true + }, + "gsw-tests": { + "name": "gsw-tests", + "version": "3.6.16", + "depends": [ + "gsw" + ], + "imports": [], + "file_name": "gsw-tests.tar", + "install_dir": "site", + "sha256": "2a20723606d7c9f91509f3c8baefb88f72fe7fd8b915d1ddd996d0d2732b3141" + }, + "h5py": { + "name": "h5py", + "version": "3.7.0", + "file_name": "h5py-3.7.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "106c5b955b24a5830a22fcaeef527b5994aeb4e9ec50ef23b293ad696ce26094", + "package_type": "package", + "imports": [ + "h5py" + ], + "depends": [ + "numpy", + "pkgconfig" + ], + "unvendored_tests": true + }, + "h5py-tests": { + "name": "h5py-tests", + "version": "3.7.0", + "depends": [ + "h5py" + ], + "imports": [], + "file_name": "h5py-tests.tar", + "install_dir": "site", + "sha256": "62c4cecb3e1e26577ce29ef3f3c6748eb5e068a48b1469b99bfdf4e47e5014d9" + }, + "hashlib": { + "name": "hashlib", + "version": "1.0.0", + "file_name": "hashlib-1.0.0.zip", + "install_dir": "stdlib", + "sha256": "351b30cf6267e3c9237a1b1cebcfb2830d20e3c624edd0d5bc24f8bbd9655b4e", + "package_type": "cpython_module", + "imports": [ + "_hashlib" + ], + "shared_library": true, + "depends": [ + "openssl" + ] + }, + "html5lib": { + "name": "html5lib", + "version": "1.1", + "file_name": "html5lib-1.1-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "3ae1b36845a863f549584d987adc858fb4526226398d878a0b6e234253e2965f", + "package_type": "package", + "imports": [ + "html5lib" + ], + "depends": [ + "webencodings", + "six" + ] + }, + "idna": { + "name": "idna", + "version": "3.4", + "file_name": "idna-3.4-py3-none-any.whl", + "install_dir": "site", + "sha256": "02638b50deb5708b003794c5f84f3a1086552b8ceb56bc9f5439ef8b1b39193f", + "package_type": "package", + "imports": [ + "idna" + ], + "depends": [] + }, + "imageio": { + "name": "imageio", + "version": "2.27.0", + "file_name": "imageio-2.27.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "dfaf5ca37936c1f954c1b5051b1dd7e48b0266502996fdde9c0bb23047cf3505", + "package_type": "package", + "imports": [ + "imageio" + ], + "depends": [ + "numpy", + "pillow" + ] + }, + "iniconfig": { + "name": "iniconfig", + "version": "2.0.0", + "file_name": "iniconfig-2.0.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "e24a1d8a679b02590e532cfd5060a40b5ea2fd475d8958eddfe424062b9bc6c0", + "package_type": "package", + "imports": [ + "iniconfig" + ], + "depends": [] + }, + "jedi": { + "name": "jedi", + "version": "0.18.2", + "file_name": "jedi-0.18.2-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "6fab5c4d42d83dc6a6f556db9e2eaf6268ff85394797af3d86b02d9d2f3c06b2", + "package_type": "package", + "imports": [ + "jedi" + ], + "depends": [ + "parso" + ], + "unvendored_tests": true + }, + "jedi-tests": { + "name": "jedi-tests", + "version": "0.18.2", + "depends": [ + "jedi" + ], + "imports": [], + "file_name": "jedi-tests.tar", + "install_dir": "site", + "sha256": "6e0339084e1b3c71216b1d4e5da5657f3fc6cd1d9b8cb468020d4ec9d89ed937" + }, + "jinja2": { + "name": "Jinja2", + "version": "3.1.2", + "file_name": "Jinja2-3.1.2-py3-none-any.whl", + "install_dir": "site", + "sha256": "538233eab5eb8339e1a3017fc8205401c254f44e17eee9ed217d8d7f0c3bb6bb", + "package_type": "package", + "imports": [ + "jinja2" + ], + "depends": [ + "markupsafe" + ] + }, + "joblib": { + "name": "joblib", + "version": "1.2.0", + "file_name": "joblib-1.2.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "0ba88f4e49f3fa3f248d824ecba3377faa1b73d42011e6fd3c2a305a4ea4e0b2", + "package_type": "package", + "imports": [ + "joblib" + ], + "depends": [ + "distutils" + ], + "unvendored_tests": true + }, + "joblib-tests": { + "name": "joblib-tests", + "version": "1.2.0", + "depends": [ + "joblib" + ], + "imports": [], + "file_name": "joblib-tests.tar", + "install_dir": "site", + "sha256": "2996778bced2b0ae2cbe2530e0c2ac58af9c5d4be949086f1dd6542791d724f1" + }, + "jsonschema": { + "name": "jsonschema", + "version": "4.17.3", + "file_name": "jsonschema-4.17.3-py3-none-any.whl", + "install_dir": "site", + "sha256": "42a939a54f9b0b86dda2ca951114c06cf0f177c4f7ab34ab605a3fb796821cb7", + "package_type": "package", + "imports": [ + "jsonschema" + ], + "depends": [ + "attrs", + "pyrsistent" + ], + "unvendored_tests": true + }, + "jsonschema-tests": { + "name": "jsonschema-tests", + "version": "4.17.3", + "depends": [ + "jsonschema" + ], + "imports": [], + "file_name": "jsonschema-tests.tar", + "install_dir": "site", + "sha256": "4936b26457701889a16d8344e7a398fee371b4b72d4074366da6b6df35521581" + }, + "kiwisolver": { + "name": "kiwisolver", + "version": "1.4.4", + "file_name": "kiwisolver-1.4.4-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "df3dfb24fffe728203953863023715cc426ec3a82fd224742f4a7b207c1a5421", + "package_type": "package", + "imports": [ + "kiwisolver" + ], + "depends": [] + }, + "lazy-object-proxy": { + "name": "lazy-object-proxy", + "version": "1.9.0", + "file_name": "lazy_object_proxy-1.9.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "90b9c036391526b285b83f157b7be0fb73379efc9aec4b472b277dcf75c4eac5", + "package_type": "package", + "imports": [ + "lazy_object_proxy" + ], + "depends": [] + }, + "libhdf5": { + "name": "libhdf5", + "version": "1.12.1", + "file_name": "libhdf5-1.12.1.zip", + "install_dir": "dynlib", + "sha256": "9f8721d5d487e67b5eb88aad6abfc50285212d38cf028fa57d20ca2e63b3f7af", + "package_type": "shared_library", + "imports": [], + "shared_library": true, + "depends": [] + }, + "libheif": { + "name": "libheif", + "version": "1.12.0", + "file_name": "libheif-1.12.0.zip", + "install_dir": "dynlib", + "sha256": "e9b60b5607dc4a877530a621da8600c87dc19d7322cc640ff3a1ed24f1f8901a", + "package_type": "shared_library", + "imports": [], + "shared_library": true, + "depends": [] + }, + "libmagic": { + "name": "libmagic", + "version": "5.42", + "file_name": "libmagic-5.42.zip", + "install_dir": "dynlib", + "sha256": "78e6aaaac561c9f64e799ce20ee4625f8e6e34e1dccda58cd243cfc1d9b6f171", + "package_type": "shared_library", + "imports": [], + "shared_library": true, + "depends": [] + }, + "lightgbm": { + "name": "lightgbm", + "version": "3.3.5", + "file_name": "lightgbm-3.3.5-py3-none-any.whl", + "install_dir": "site", + "sha256": "9ca27b158b53bc30aaab45502202ac95a2e9def1abe66fefca25303121e67d34", + "package_type": "package", + "imports": [ + "lightgbm" + ], + "depends": [ + "numpy", + "scipy", + "scikit-learn" + ] + }, + "logbook": { + "name": "logbook", + "version": "1.5.3", + "file_name": "Logbook-1.5.3-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "1b3389af603594d5df0b5668735c3867a643396aab50099869c0c92ecb25d0bc", + "package_type": "package", + "imports": [ + "logbook" + ], + "depends": [] + }, + "lxml": { + "name": "lxml", + "version": "4.9.2", + "file_name": "lxml-4.9.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "8194f6c50a292024699e747afa2e3add9ce4cccba3807842e56ca99ab4af32f0", + "package_type": "package", + "imports": [ + "lxml" + ], + "depends": [] + }, + "lzma": { + "name": "lzma", + "version": "1.0.0", + "file_name": "lzma-1.0.0.zip", + "install_dir": "stdlib", + "sha256": "dc61ced6fcb112cbe290cedf0fc3339ea7d8aa1819610dae188dd4d50e1c6e3f", + "package_type": "cpython_module", + "imports": [ + "lzma", + "_lzma" + ], + "shared_library": true, + "depends": [] + }, + "markupsafe": { + "name": "MarkupSafe", + "version": "2.1.2", + "file_name": "MarkupSafe-2.1.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "483a327b92dd189db202925cd0356bb2bfcbced94a01fefb6ff635883742e382", + "package_type": "package", + "imports": [ + "markupsafe" + ], + "depends": [] + }, + "matplotlib": { + "name": "matplotlib", + "version": "3.5.2", + "file_name": "matplotlib-3.5.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "a2c1a1ffabd8e07365381a59a55e5bd4282f4490b1e8a05e70261beb7c92e524", + "package_type": "package", + "imports": [ + "pylab", + "mpl_toolkits", + "matplotlib", + "pylab" + ], + "depends": [ + "cycler", + "fonttools", + "kiwisolver", + "numpy", + "packaging", + "pillow", + "pyparsing", + "python-dateutil", + "pytz", + "matplotlib-pyodide" + ], + "unvendored_tests": true + }, + "matplotlib-pyodide": { + "name": "matplotlib-pyodide", + "version": "0.1.1", + "file_name": "matplotlib_pyodide-0.1.1-py3-none-any.whl", + "install_dir": "site", + "sha256": "2cebba09244d8d178aba9b33fc44a4635ffa31b854ca85c888690292d2ad7923", + "package_type": "package", + "imports": [ + "matplotlib_pyodide" + ], + "depends": [] + }, + "matplotlib-tests": { + "name": "matplotlib-tests", + "version": "3.5.2", + "depends": [ + "matplotlib" + ], + "imports": [], + "file_name": "matplotlib-tests.tar", + "install_dir": "site", + "sha256": "5305beaf9fd16dbbca7913b61e061d70df2d94e1b89e05b6c3f1eee87e84e1d1" + }, + "micropip": { + "name": "micropip", + "version": "0.3.0", + "file_name": "micropip-0.3.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "42316342df2f8c421aec9e5a85856e9315e95b0b8f0317657988e545c2cfbc2e", + "package_type": "package", + "imports": [ + "micropip" + ], + "depends": [ + "packaging" + ] + }, + "mne": { + "name": "mne", + "version": "1.3.1", + "file_name": "mne-1.3.1-py3-none-any.whl", + "install_dir": "site", + "sha256": "2968ebd5986f8f08710d9308ae51e7362f009fa4d961e1c9fe22f796a8fd8fb2", + "package_type": "package", + "imports": [ + "mne" + ], + "depends": [ + "distutils", + "numpy", + "scipy", + "setuptools", + "decorator" + ], + "unvendored_tests": true + }, + "mne-tests": { + "name": "mne-tests", + "version": "1.3.1", + "depends": [ + "mne" + ], + "imports": [], + "file_name": "mne-tests.tar", + "install_dir": "site", + "sha256": "92fbed6d4969db015d1eafb47335637640340a8efbdb28f72fd464fbbd9ea019" + }, + "more-itertools": { + "name": "more-itertools", + "version": "9.1.0", + "file_name": "more_itertools-9.1.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "bc2b8c97ad31208cf02552ae84ac40cf03f336c692bb846aa9446d64543502f5", + "package_type": "package", + "imports": [ + "more_itertools" + ], + "depends": [] + }, + "mpmath": { + "name": "mpmath", + "version": "1.3.0", + "file_name": "mpmath-1.3.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "69840af5fdada9029fc1ed9d078cd8485546b4f4dc404eb5bc07ac9dc15bb1d8", + "package_type": "package", + "imports": [ + "mpmath" + ], + "depends": [], + "unvendored_tests": true + }, + "mpmath-tests": { + "name": "mpmath-tests", + "version": "1.3.0", + "depends": [ + "mpmath" + ], + "imports": [], + "file_name": "mpmath-tests.tar", + "install_dir": "site", + "sha256": "500cb363fae69ac68e51620decac394db96ce932ea40d8a93862e52d43c5c250" + }, + "msgpack": { + "name": "msgpack", + "version": "1.0.5", + "file_name": "msgpack-1.0.5-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "c63d9b96b43ecbe63cf65a7782afc271880cf9d24f8a6ef51034baf4c5ef9950", + "package_type": "package", + "imports": [ + "msgpack" + ], + "depends": [] + }, + "msprime": { + "name": "msprime", + "version": "1.2.0", + "file_name": "msprime-1.2.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "6a04926bb1f3e28baf7f4c755916b1682357388b186032804ac6fb8ca664213d", + "package_type": "package", + "imports": [ + "msprime" + ], + "depends": [ + "numpy", + "newick", + "tskit", + "demes" + ] + }, + "multidict": { + "name": "multidict", + "version": "6.0.4", + "file_name": "multidict-6.0.4-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "1a65f7a60c445020cd17d9050550a3480a22e676d39d63404996465e9a3ed1e1", + "package_type": "package", + "imports": [ + "multidict" + ], + "depends": [] + }, + "munch": { + "name": "munch", + "version": "2.5.0", + "file_name": "munch-2.5.0-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "bca5ef0ba4f778cc82dd1d76f50c7c6978f50e052b59ac69b45d9513d4c14349", + "package_type": "package", + "imports": [ + "munch" + ], + "depends": [ + "setuptools", + "six" + ] + }, + "mypy": { + "name": "mypy", + "version": "1.1.1", + "file_name": "mypy-1.1.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "4b7b5e9e8c8fb1b37bee8b0a33b19c7804c4253a25c5dd7eb37941bfa45115fc", + "package_type": "package", + "imports": [ + "mypyc", + "mypy" + ], + "depends": [], + "unvendored_tests": true + }, + "mypy-tests": { + "name": "mypy-tests", + "version": "1.1.1", + "depends": [ + "mypy" + ], + "imports": [], + "file_name": "mypy-tests.tar", + "install_dir": "site", + "sha256": "821cacf9a27d88ee0bf76e259253c93ee0309749dbf65b3eddb43025694b6466" + }, + "networkx": { + "name": "networkx", + "version": "3.0", + "file_name": "networkx-3.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "3673da1c5145001e0904904f2800bd1b7c4c8ad5309d5439797701d2aceec86a", + "package_type": "package", + "imports": [ + "networkx" + ], + "depends": [ + "decorator", + "setuptools", + "matplotlib", + "numpy" + ], + "unvendored_tests": true + }, + "networkx-tests": { + "name": "networkx-tests", + "version": "3.0", + "depends": [ + "networkx" + ], + "imports": [], + "file_name": "networkx-tests.tar", + "install_dir": "site", + "sha256": "04ff5dfe9964b8c1cb8105fe6421f2d0c6639a3ab7a23ff52f96048eb130f72a" + }, + "newick": { + "name": "newick", + "version": "1.9.0", + "file_name": "newick-1.9.0-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "5ce26deca207d1b30cfe437ee62752f530da4aa19f9f593af2801e6efc9cc318", + "package_type": "package", + "imports": [ + "newick" + ], + "depends": [] + }, + "nlopt": { + "name": "nlopt", + "version": "2.7.0", + "file_name": "nlopt-2.7.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "83185f2f8857bd4db6cd2ca4558b62f1ca67ceb41138ecfe1d323c931211e8f8", + "package_type": "package", + "imports": [ + "nlopt" + ], + "depends": [ + "numpy" + ] + }, + "nltk": { + "name": "nltk", + "version": "3.8.1", + "file_name": "nltk-3.8.1-py3-none-any.whl", + "install_dir": "site", + "sha256": "ecb67abea42107de0b3763519dccdbf58631cbceecfc0a6d29adaf16a3968816", + "package_type": "package", + "imports": [ + "nltk" + ], + "depends": [ + "regex", + "sqlite3" + ], + "unvendored_tests": true + }, + "nltk-tests": { + "name": "nltk-tests", + "version": "3.8.1", + "depends": [ + "nltk" + ], + "imports": [], + "file_name": "nltk-tests.tar", + "install_dir": "site", + "sha256": "6fb1cea9ddc76be465aeeda145c1fd60b1a0286abfc3cd0bbaec6391b0bfa7da" + }, + "nose": { + "name": "nose", + "version": "1.3.7", + "file_name": "nose-1.3.7-py3-none-any.whl", + "install_dir": "site", + "sha256": "d89ec222fb105f3066587d4765bba5f6c11d79aef4f03498a6724a38df5ba03b", + "package_type": "package", + "imports": [ + "nose" + ], + "depends": [ + "setuptools" + ] + }, + "numcodecs": { + "name": "numcodecs", + "version": "0.11.0", + "file_name": "numcodecs-0.11.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "7e4ae4fc3daba32ef2a368aced0ca64ba2bef3727b604468fff544333a0c5ceb", + "package_type": "package", + "imports": [ + "numcodecs" + ], + "depends": [ + "numpy", + "msgpack" + ], + "unvendored_tests": true + }, + "numcodecs-tests": { + "name": "numcodecs-tests", + "version": "0.11.0", + "depends": [ + "numcodecs" + ], + "imports": [], + "file_name": "numcodecs-tests.tar", + "install_dir": "site", + "sha256": "098f2b75700462f771f0a1576e84cccef39201679e258c33f14792eaff3095fe" + }, + "numpy": { + "name": "numpy", + "version": "1.24.2", + "file_name": "numpy-1.24.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "7f8dd3ba24b50410375ad5505c67e26dee230aeec94bd0cef5dc2bdccd945569", + "package_type": "package", + "imports": [ + "numpy" + ], + "depends": [], + "unvendored_tests": true + }, + "numpy-tests": { + "name": "numpy-tests", + "version": "1.24.2", + "depends": [ + "numpy" + ], + "imports": [], + "file_name": "numpy-tests.tar", + "install_dir": "site", + "sha256": "661d0141b18348edb8afc1ccfdcb601a98781e32a60b6e6852ee2dd051a4055c" + }, + "opencv-python": { + "name": "opencv-python", + "version": "4.7.0.72", + "file_name": "opencv_python-4.7.0.72-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "e0c61946736462e67b5d3c223a682cd73add6e020db57ad5bb7c3f9192410a7f", + "package_type": "package", + "imports": [ + "cv2" + ], + "depends": [ + "numpy" + ] + }, + "openssl": { + "name": "openssl", + "version": "1.1.1n", + "file_name": "openssl-1.1.1n.zip", + "install_dir": "dynlib", + "sha256": "f7298aa6920b0f3990bf9892cb0472f8be31663c026e36fe5ba6ce8d90388d84", + "package_type": "shared_library", + "imports": [], + "shared_library": true, + "depends": [] + }, + "optlang": { + "name": "optlang", + "version": "1.6.1", + "file_name": "optlang-1.6.1-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "d44b36331d9fe77080ca468fc9c9d12cf9b79727fa01f718f850b3615b275722", + "package_type": "package", + "imports": [ + "optlang" + ], + "depends": [ + "sympy", + "six", + "swiglpk" + ], + "unvendored_tests": true + }, + "optlang-tests": { + "name": "optlang-tests", + "version": "1.6.1", + "depends": [ + "optlang" + ], + "imports": [], + "file_name": "optlang-tests.tar", + "install_dir": "site", + "sha256": "df1fda5013fe53a5a4f1c2dd2eff633130e798663b731ec056a97abcc3415dd0" + }, + "packaging": { + "name": "packaging", + "version": "23.0", + "file_name": "packaging-23.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "b6f5cc68563fdba1e35b952bd98692153c19620bd6f0d31754765e926c95d51f", + "package_type": "package", + "imports": [ + "packaging" + ], + "depends": [] + }, + "pandas": { + "name": "pandas", + "version": "1.5.3", + "file_name": "pandas-1.5.3-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "630ac2e0850b345f8b2d978d36468dee5b00aadd2a6c596e6dd7656491052a94", + "package_type": "package", + "imports": [ + "pandas" + ], + "depends": [ + "numpy", + "python-dateutil", + "pytz" + ], + "unvendored_tests": true + }, + "pandas-tests": { + "name": "pandas-tests", + "version": "1.5.3", + "depends": [ + "pandas" + ], + "imports": [], + "file_name": "pandas-tests.tar", + "install_dir": "site", + "sha256": "c5c1eb7055114d0a6cf86eba2edf3075b41ac4c455e1616d0549eb298fedfd58" + }, + "parso": { + "name": "parso", + "version": "0.8.3", + "file_name": "parso-0.8.3-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "c0f005026d7e9750712f8c4f50d969c036e33e560ff259af78715e220ea79bca", + "package_type": "package", + "imports": [ + "parso" + ], + "depends": [] + }, + "patsy": { + "name": "patsy", + "version": "0.5.3", + "file_name": "patsy-0.5.3-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "b6f91ffbb18dab5ae578f565ec554841685370a7727569337854bb8b6544844f", + "package_type": "package", + "imports": [ + "patsy" + ], + "depends": [ + "numpy", + "six" + ], + "unvendored_tests": true + }, + "patsy-tests": { + "name": "patsy-tests", + "version": "0.5.3", + "depends": [ + "patsy" + ], + "imports": [], + "file_name": "patsy-tests.tar", + "install_dir": "site", + "sha256": "512c48d5c1923df3ed800d6b3313fdf34cdec0b6ae1fe2d162060fde95f9be6c" + }, + "pillow": { + "name": "Pillow", + "version": "9.1.1", + "file_name": "PIL-9.1.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "7f82a3ccaf1e59f827ddab42299087bc329a040dd2df6d45a4676dce9bed60d6", + "package_type": "package", + "imports": [ + "PIL" + ], + "depends": [] + }, + "pillow_heif": { + "name": "pillow_heif", + "version": "0.8.0", + "file_name": "pillow_heif-0.8.0-cp36-abi3-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "3616f54c54a44056c36113d4ab21337c7eb7cad918c67a37222560704485d714", + "package_type": "package", + "imports": [ + "pillow_heif" + ], + "depends": [ + "cffi", + "pillow", + "libheif" + ] + }, + "pkgconfig": { + "name": "pkgconfig", + "version": "1.5.5", + "file_name": "pkgconfig-1.5.5-py3-none-any.whl", + "install_dir": "site", + "sha256": "960017f8f4575dce53b5649ae29d7cf314ea42b6d7fe2f0d87e26601f68bfc3d", + "package_type": "package", + "imports": [ + "pkgconfig" + ], + "depends": [] + }, + "pluggy": { + "name": "pluggy", + "version": "1.0.0", + "file_name": "pluggy-1.0.0-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "dff800c260803d274e3e724cd0d188a33c6a33864aecf5d019b8662ba4b77b6d", + "package_type": "package", + "imports": [ + "pluggy" + ], + "depends": [] + }, + "py": { + "name": "py", + "version": "1.11.0", + "file_name": "py-1.11.0-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "feb801585aa9e6f909194025151a312c0331f102b1281c95d8dd222eff47ae9d", + "package_type": "package", + "imports": [ + "py" + ], + "depends": [] + }, + "pyb2d": { + "name": "pyb2d", + "version": "0.7.2", + "file_name": "b2d-0.7.4-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "3c6d5e29fdac3f6368912ce35b0d905aa8b5da2ec5ba9eec3f9f4522b28999df", + "package_type": "package", + "imports": [ + "b2d" + ], + "depends": [ + "numpy", + "pydantic", + "setuptools" + ] + }, + "pyclipper": { + "name": "pyclipper", + "version": "1.3.0.post4", + "file_name": "pyclipper-1.3.0.post4-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "9ba1de8d6c6ce30efccb4824440736af204227e92608785d4490041b05ebd706", + "package_type": "package", + "imports": [ + "pyclipper" + ], + "depends": [] + }, + "pycparser": { + "name": "pycparser", + "version": "2.21", + "file_name": "pycparser-2.21-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "506fd095f3796b8ee523dbef4ff64ec5d3cde5f5c8f19129b4d205db3411db38", + "package_type": "package", + "imports": [ + "pycparser" + ], + "depends": [] + }, + "pycryptodome": { + "name": "pycryptodome", + "version": "3.17", + "file_name": "pycryptodome-3.17-cp35-abi3-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "3d02a2de66cf84818bd9f89b2839b4ff6c39a544b8b50684b597709b139eaa4d", + "package_type": "package", + "imports": [ + "Crypto" + ], + "depends": [], + "unvendored_tests": true + }, + "pycryptodome-tests": { + "name": "pycryptodome-tests", + "version": "3.17", + "depends": [ + "pycryptodome" + ], + "imports": [], + "file_name": "pycryptodome-tests.tar", + "install_dir": "site", + "sha256": "6d131ae39233f08fe2c474a72b84be10ed59259e0dc07da6bfb81f2b0d0eeaec" + }, + "pydantic": { + "name": "pydantic", + "version": "1.10.7", + "file_name": "pydantic-1.10.7-py3-none-any.whl", + "install_dir": "site", + "sha256": "30f5a637ca988f1f3d985a47fd5685270a576520b68234b9d1bc4d54cae6b74f", + "package_type": "package", + "imports": [ + "pydantic" + ], + "depends": [ + "typing-extensions" + ] + }, + "pydecimal": { + "name": "pydecimal", + "version": "1.0.0", + "file_name": "pydecimal-1.0.0.zip", + "install_dir": "stdlib", + "sha256": "012033ece1c48709d97f9bf3045ec6d95bd5f1a3a8ac312e609c5a1c2c0fb014", + "package_type": "cpython_module", + "imports": [ + "_pydecimal" + ], + "shared_library": true, + "depends": [] + }, + "pydoc_data": { + "name": "pydoc_data", + "version": "1.0.0", + "file_name": "pydoc_data-1.0.0.zip", + "install_dir": "stdlib", + "sha256": "2529835b36bd6eb1b57531c219487cbfe5672500a9c9a72f1db0117bac67ae97", + "package_type": "cpython_module", + "imports": [ + "pydoc_data" + ], + "shared_library": true, + "depends": [] + }, + "pyerfa": { + "name": "pyerfa", + "version": "2.0.0.3", + "file_name": "pyerfa-2.0.0.3-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "8e3eb922bba5564371a39e4043ab3b1bd9aea7cd741d291c72c5d4c3a50fb497", + "package_type": "package", + "imports": [ + "erfa" + ], + "depends": [ + "numpy" + ], + "unvendored_tests": true + }, + "pyerfa-tests": { + "name": "pyerfa-tests", + "version": "2.0.0.3", + "depends": [ + "pyerfa" + ], + "imports": [], + "file_name": "pyerfa-tests.tar", + "install_dir": "site", + "sha256": "8d8a2c138bf70ca0a41f90b52788a7251f93a55cef7008cb2b4f47b15cfb2d33" + }, + "pygments": { + "name": "Pygments", + "version": "2.14.0", + "file_name": "Pygments-2.14.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "341ce300289ff53fd32aadb73b639e19192d8fed3e4715bb8833e7555300f3b0", + "package_type": "package", + "imports": [ + "pygments" + ], + "depends": [] + }, + "pyheif": { + "name": "pyheif", + "version": "0.7.1", + "file_name": "pyheif-0.7.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "e5de5c3c095df98e10743af52d3c68d6fa5948edd4c11ed3eb3f40d2aac4e765", + "package_type": "package", + "imports": [ + "pyheif" + ], + "depends": [ + "cffi" + ] + }, + "pyinstrument": { + "name": "pyinstrument", + "version": "4.4.0", + "file_name": "pyinstrument-4.4.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "184c27f10f7a0209066d7fe24a5fb8b305788ca9c0b68011761ad4762c482939", + "package_type": "package", + "imports": [ + "pyinstrument" + ], + "depends": [] + }, + "pynacl": { + "name": "pynacl", + "version": "1.5.0", + "file_name": "PyNaCl-1.5.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "d49256d3b753de10a07776f70f1629887421705c93c146b9911537afadb14873", + "package_type": "package", + "imports": [ + "nacl" + ], + "depends": [ + "cffi" + ] + }, + "pyodide-http": { + "name": "pyodide-http", + "version": "0.2.0", + "file_name": "pyodide_http-0.2.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "a456cf92b1bc959d308b8b5b7f9c0de485c5ddb0ec80a5d0132b841660af90a9", + "package_type": "package", + "imports": [ + "pyodide_http" + ], + "depends": [] + }, + "pyparsing": { + "name": "pyparsing", + "version": "3.0.9", + "file_name": "pyparsing-3.0.9-py3-none-any.whl", + "install_dir": "site", + "sha256": "a6e25119501a7dbdba29af9f474a9b387921f9c375b46cd346359fb6f7b346e4", + "package_type": "package", + "imports": [ + "pyparsing" + ], + "depends": [] + }, + "pyproj": { + "name": "pyproj", + "version": "3.4.1", + "file_name": "pyproj-3.4.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "cd7aad0a62dd78b2ac4835d03fc0fdce950d88e7ed4ccdde89106c97a73926c3", + "package_type": "package", + "imports": [ + "pyproj" + ], + "depends": [ + "certifi", + "sqlite3" + ] + }, + "pyrsistent": { + "name": "pyrsistent", + "version": "0.19.3", + "file_name": "pyrsistent-0.19.3-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "409ffe13eb12ee8e1cbe9ac63b8cc3ab8e2811e11660d42593ca9c0caaea0cfd", + "package_type": "package", + "imports": [ + "_pyrsistent_version", + "pyrsistent" + ], + "depends": [] + }, + "pytest": { + "name": "pytest", + "version": "7.2.2", + "file_name": "pytest-7.2.2-py3-none-any.whl", + "install_dir": "site", + "sha256": "40b2e1db523aca2b364c8437ef9d12c7df2403d5a815b5daffa00f80eca311b9", + "package_type": "package", + "imports": [ + "_pytest", + "pytest" + ], + "depends": [ + "atomicwrites", + "attrs", + "more-itertools", + "pluggy", + "py", + "setuptools", + "six", + "iniconfig", + "exceptiongroup" + ] + }, + "pytest-benchmark": { + "name": "pytest-benchmark", + "version": "4.0.0", + "file_name": "pytest_benchmark-4.0.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "243dc9c51d59e5ddb30aa78c4da46ffc9f368bbc3149974be524c064248f307d", + "package_type": "package", + "imports": [ + "pytest_benchmark" + ], + "depends": [] + }, + "python-dateutil": { + "name": "python-dateutil", + "version": "2.8.2", + "file_name": "python_dateutil-2.8.2-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "11c7712e243c4d78e98c259f0937a3431c1f584eff45da4e75d7bcf3e52c1403", + "package_type": "package", + "imports": [ + "dateutil" + ], + "depends": [ + "six" + ] + }, + "python-magic": { + "name": "python-magic", + "version": "0.4.27", + "file_name": "python_magic-0.4.27-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "def4d2d4a6223edb4fb1e73711a0b489335493fb9171efab6aa242e165eaddb4", + "package_type": "package", + "imports": [ + "magic" + ], + "depends": [ + "libmagic" + ] + }, + "python-sat": { + "name": "python-sat", + "version": "0.1.7.dev26", + "file_name": "python_sat-0.1.7.dev26-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "6124edc8a2c0598760666d3ceb58a134da1a6f31d9429188dffee41c4e5b537b", + "package_type": "package", + "imports": [ + "pysat" + ], + "depends": [ + "six" + ] + }, + "python_solvespace": { + "name": "python_solvespace", + "version": "3.0.8", + "file_name": "python_solvespace-3.0.8-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "b5dadcdb9c68a36b920155ad30c63ec7959600d2a3372604626f2a170931f354", + "package_type": "package", + "imports": [ + "python_solvespace" + ], + "depends": [] + }, + "pytz": { + "name": "pytz", + "version": "2023.3", + "file_name": "pytz-2023.3-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "b3e7537895d0a8c265c50957ae847c878573a79a8ed287ed0f3268593a45c9b6", + "package_type": "package", + "imports": [ + "pytz" + ], + "depends": [] + }, + "pywavelets": { + "name": "pywavelets", + "version": "1.4.1", + "file_name": "PyWavelets-1.4.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "764f9c15b3d689ffd898e9af0fd0a027fcb99c8bdcd2978b0cad12899fe13910", + "package_type": "package", + "imports": [ + "pywt" + ], + "depends": [ + "distutils", + "numpy", + "matplotlib", + "scipy" + ], + "unvendored_tests": true + }, + "pywavelets-tests": { + "name": "pywavelets-tests", + "version": "1.4.1", + "depends": [ + "pywavelets" + ], + "imports": [], + "file_name": "pywavelets-tests.tar", + "install_dir": "site", + "sha256": "a5acf543d88c2c6f0d578b562571385f009d1dc6732bcf763b6ab3f85a1cb220" + }, + "pyxel": { + "name": "pyxel", + "version": "1.9.10", + "file_name": "pyxel-1.9.10-cp37-abi3-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "eb914046ffd881eeb4a870ab03ebfce6c7cc4725fe4023d3e63d980b4564a791", + "package_type": "package", + "imports": [ + "pyxel" + ], + "depends": [] + }, + "pyyaml": { + "name": "pyyaml", + "version": "6.0", + "file_name": "PyYAML-6.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "80e7cd64fb2828cce3ccf8763c201d7faa5623d5b21afdc8867f9b2de2b85c82", + "package_type": "package", + "imports": [ + "_yaml", + "yaml" + ], + "depends": [] + }, + "rebound": { + "name": "rebound", + "version": "3.19.8", + "file_name": "rebound-3.19.8-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "4591a8b5d4fd171918886619b33b49e70ebcd9fe8f0de9cd5ea15b5209a4016f", + "package_type": "package", + "imports": [ + "rebound" + ], + "depends": [ + "numpy" + ] + }, + "reboundx": { + "name": "reboundx", + "version": "3.7.1", + "file_name": "reboundx-3.7.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "360f77af303db09539d7c7e7e40d2622da75d70b80dba272f984cdd7ee9c3dc3", + "package_type": "package", + "imports": [ + "reboundx" + ], + "depends": [ + "rebound", + "numpy" + ] + }, + "regex": { + "name": "regex", + "version": "2023.3.23", + "file_name": "regex-2023.3.23-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "4da247c4a32d44d2b4effc8056ddfb0ab01cecd7a57906510892168c67f606b3", + "package_type": "package", + "imports": [ + "regex" + ], + "depends": [], + "unvendored_tests": true + }, + "regex-tests": { + "name": "regex-tests", + "version": "2023.3.23", + "depends": [ + "regex" + ], + "imports": [], + "file_name": "regex-tests.tar", + "install_dir": "site", + "sha256": "4ae64071df33adbc242d3ac649d6c62a6e52a80705faa99e19a83b2297657dd4" + }, + "retrying": { + "name": "retrying", + "version": "1.3.4", + "file_name": "retrying-1.3.4-py3-none-any.whl", + "install_dir": "site", + "sha256": "cfc1af86ed8e0e6dd78e6272d5a944c32b4fdd8a5e3275e7f7f244cad00ddad6", + "package_type": "package", + "imports": [ + "retrying" + ], + "depends": [ + "six" + ] + }, + "robotraconteur": { + "name": "RobotRaconteur", + "version": "0.15.1", + "file_name": "RobotRaconteur-0.15.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "7cbc71fbe230106c397bd590161770380447fdd915d7b87d698cf54f2ccebbd0", + "package_type": "package", + "imports": [ + "RobotRaconteur" + ], + "depends": [ + "numpy" + ] + }, + "ruamel.yaml": { + "name": "ruamel.yaml", + "version": "0.17.21", + "file_name": "ruamel.yaml-0.17.21-py3-none-any.whl", + "install_dir": "site", + "sha256": "9c4a42c61eeff4ca56716b35da20eb0079556676c59f76d0134d7700c46bd791", + "package_type": "package", + "imports": [ + "ruamel" + ], + "depends": [] + }, + "scikit-image": { + "name": "scikit-image", + "version": "0.19.3", + "file_name": "scikit_image-0.19.3-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "1f812e55891a30a4aa2b21423d5967ed5078cc8fee7a53520a2b73a2571b4769", + "package_type": "package", + "imports": [ + "skimage" + ], + "depends": [ + "packaging", + "numpy", + "scipy", + "networkx", + "pillow", + "imageio", + "pywavelets" + ], + "unvendored_tests": true + }, + "scikit-image-tests": { + "name": "scikit-image-tests", + "version": "0.19.3", + "depends": [ + "scikit-image" + ], + "imports": [], + "file_name": "scikit-image-tests.tar", + "install_dir": "site", + "sha256": "0c89e7255a96d77bc232a02d08d0e787d928f42069a4d78f1225ab7cf5a55d35" + }, + "scikit-learn": { + "name": "scikit-learn", + "version": "1.2.2", + "file_name": "scikit_learn-1.2.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "18ae7aa517712eece11a72414dbf24d5ad497b55a80ff11bed5baf8b4605b2b9", + "package_type": "package", + "imports": [ + "sklearn" + ], + "depends": [ + "scipy", + "joblib", + "threadpoolctl" + ], + "unvendored_tests": true + }, + "scikit-learn-tests": { + "name": "scikit-learn-tests", + "version": "1.2.2", + "depends": [ + "scikit-learn" + ], + "imports": [], + "file_name": "scikit-learn-tests.tar", + "install_dir": "site", + "sha256": "7433607ef2a4d0fc5edbdb670e65ca8b7ef5028dac36cc415ea1138efbf43dba" + }, + "scipy": { + "name": "scipy", + "version": "1.9.3", + "file_name": "scipy-1.9.3-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "8a34a8a5988ca2c5277f55f5020b3181a9a39edd946c046ce79677744a2695d7", + "package_type": "package", + "imports": [ + "scipy" + ], + "depends": [ + "numpy", + "clapack" + ], + "unvendored_tests": true + }, + "scipy-tests": { + "name": "scipy-tests", + "version": "1.9.3", + "depends": [ + "scipy" + ], + "imports": [], + "file_name": "scipy-tests.tar", + "install_dir": "site", + "sha256": "d858db64cc53e0b7888d1deab7ad77ce101a6d637378eb2105d4b5eb9da16b1b" + }, + "setuptools": { + "name": "setuptools", + "version": "67.6.1", + "file_name": "setuptools-67.6.1-py3-none-any.whl", + "install_dir": "site", + "sha256": "0e8f5786afa8788c206278b15acc895f41d8e3086d8893e76e04eb17755bf009", + "package_type": "package", + "imports": [ + "_distutils_hack", + "pkg_resources", + "setuptools" + ], + "depends": [ + "distutils", + "pyparsing" + ] + }, + "shapely": { + "name": "shapely", + "version": "1.8.2", + "file_name": "Shapely-1.8.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "b8279b686c5512172292c30ec3c77f0da180efb72546e2fb771f0830c15213da", + "package_type": "package", + "imports": [ + "shapely" + ], + "depends": [ + "numpy" + ], + "unvendored_tests": true + }, + "shapely-tests": { + "name": "shapely-tests", + "version": "1.8.2", + "depends": [ + "shapely" + ], + "imports": [], + "file_name": "shapely-tests.tar", + "install_dir": "site", + "sha256": "0e0eef1e733417fd6c06ae9654c467dc68af4fe282e49a2930c87c496ffd4e52" + }, + "sharedlib-test": { + "name": "sharedlib-test", + "version": "1.0", + "file_name": "sharedlib-test-1.0.zip", + "install_dir": "dynlib", + "sha256": "39085dacc3b4c6c5efc6ac259a2ef4343e9cdee429f308cbcb39a46b5aa68afb", + "package_type": "shared_library", + "imports": [], + "shared_library": true, + "depends": [] + }, + "sharedlib-test-py": { + "name": "sharedlib-test-py", + "version": "1.0", + "file_name": "sharedlib_test_py-1.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "7bcb20966e6088b05b9c59bde47ed3a1c22c554629389217bcf40b1e9f3c6ca8", + "package_type": "package", + "imports": [ + "sharedlib_test" + ], + "depends": [ + "sharedlib-test" + ] + }, + "six": { + "name": "six", + "version": "1.16.0", + "file_name": "six-1.16.0-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "61cd0e5b8bd38dcd22a84f457295ac0085284bebf68c6372de3e2e79f52c2f5c", + "package_type": "package", + "imports": [ + "six" + ], + "depends": [] + }, + "smart_open": { + "name": "smart_open", + "version": "6.3.0", + "file_name": "smart_open-6.3.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "36b124177935a73cede6cd4b85a187083df4f8e26e39ea79d999cbd8c07709b3", + "package_type": "package", + "imports": [ + "smart_open" + ], + "depends": [] + }, + "soupsieve": { + "name": "soupsieve", + "version": "2.4", + "file_name": "soupsieve-2.4-py3-none-any.whl", + "install_dir": "site", + "sha256": "4e43188920f5dc029cb5c1fba0393fc9d037f58c9d5b908720b4b24abbf2ea39", + "package_type": "package", + "imports": [ + "soupsieve" + ], + "depends": [] + }, + "sqlalchemy": { + "name": "sqlalchemy", + "version": "2.0.7", + "file_name": "SQLAlchemy-2.0.7-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "19c564b0d8a2e94605d9260915edbce2e47149497388cbc9323cfaff034315ee", + "package_type": "package", + "imports": [ + "sqlalchemy" + ], + "depends": [ + "sqlite3", + "typing-extensions" + ], + "unvendored_tests": true + }, + "sqlalchemy-tests": { + "name": "sqlalchemy-tests", + "version": "2.0.7", + "depends": [ + "sqlalchemy" + ], + "imports": [], + "file_name": "sqlalchemy-tests.tar", + "install_dir": "site", + "sha256": "868307f00b1d9d650f9637f2f7ff81d2bedf9b7f1d41dedb664e43f262d3ccf0" + }, + "sqlite3": { + "name": "sqlite3", + "version": "1.0.0", + "file_name": "sqlite3-1.0.0.zip", + "install_dir": "stdlib", + "sha256": "eae6acbeda5f92aa753aa665ef674ccc7038988fbb4270e1f4b11c263835dfba", + "package_type": "cpython_module", + "imports": [ + "sqlite3", + "_sqlite3" + ], + "shared_library": true, + "depends": [] + }, + "ssl": { + "name": "ssl", + "version": "1.0.0", + "file_name": "ssl-1.0.0.zip", + "install_dir": "stdlib", + "sha256": "1c12a94cf06ff4e1f4dc06a02867487cabf0a768981ff99c670194406eb13345", + "package_type": "cpython_module", + "imports": [ + "ssl", + "_ssl" + ], + "shared_library": true, + "depends": [ + "openssl" + ] + }, + "statsmodels": { + "name": "statsmodels", + "version": "0.13.5", + "file_name": "statsmodels-0.13.5-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "168573c13262792f96de003302a44f9a39b967730586b95ff45d448f6b664ac4", + "package_type": "package", + "imports": [ + "statsmodels" + ], + "depends": [ + "distutils", + "numpy", + "scipy", + "pandas", + "patsy", + "packaging" + ], + "unvendored_tests": true + }, + "statsmodels-tests": { + "name": "statsmodels-tests", + "version": "0.13.5", + "depends": [ + "statsmodels" + ], + "imports": [], + "file_name": "statsmodels-tests.tar", + "install_dir": "site", + "sha256": "1ed9ee5b06fcbe22462ecd66abe02e274370db14d06867926a4b7e9912402438" + }, + "suitesparse": { + "name": "suitesparse", + "version": "5.11.0", + "file_name": "suitesparse-5.11.0.zip", + "install_dir": "dynlib", + "sha256": "a599eca1e566028dea32fd739a3eb1c9e8b7e71d325b766d022aa11b88ae9f67", + "package_type": "shared_library", + "imports": [], + "shared_library": true, + "depends": [ + "clapack" + ] + }, + "svgwrite": { + "name": "svgwrite", + "version": "1.4.3", + "file_name": "svgwrite-1.4.3-py3-none-any.whl", + "install_dir": "site", + "sha256": "4fbfaf3552a5c20aab532d3979de6849ce868cda1337e74010c5808e153334ea", + "package_type": "package", + "imports": [ + "svgwrite" + ], + "depends": [] + }, + "swiglpk": { + "name": "swiglpk", + "version": "5.0.8", + "file_name": "swiglpk-5.0.8-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "b4a90557ce25eb64f70a92503e006f2428fb589109590c7ab18b0ec048c2f720", + "package_type": "package", + "imports": [ + "swiglpk" + ], + "depends": [] + }, + "sympy": { + "name": "sympy", + "version": "1.11.1", + "file_name": "sympy-1.11.1-py3-none-any.whl", + "install_dir": "site", + "sha256": "a28cc1df962686ed807efc8aa51edc12ceb45a4b5f166fa5a7a97a8b9387987d", + "package_type": "package", + "imports": [ + "isympy", + "sympy" + ], + "depends": [ + "distutils", + "mpmath" + ], + "unvendored_tests": true + }, + "sympy-tests": { + "name": "sympy-tests", + "version": "1.11.1", + "depends": [ + "sympy" + ], + "imports": [], + "file_name": "sympy-tests.tar", + "install_dir": "site", + "sha256": "d4c8d40dfd7d3ac98a40a472a22ba761a7f2a0c6659f5664022796abb45795f4" + }, + "tblib": { + "name": "tblib", + "version": "1.7.0", + "file_name": "pyodide_tblib-1.7.1-py3-none-any.whl", + "install_dir": "site", + "sha256": "b9014858fe46dff2f549007556067b23d1cac2b5b2b629552375c74120d64741", + "package_type": "package", + "imports": [ + "tblib" + ], + "depends": [] + }, + "termcolor": { + "name": "termcolor", + "version": "2.2.0", + "file_name": "termcolor-2.2.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "6ea3207c34f0beab475b6f9b2360d7ca02693fb3071f3caaaff1201dc625d08d", + "package_type": "package", + "imports": [ + "termcolor" + ], + "depends": [] + }, + "test": { + "name": "test", + "version": "1.0.0", + "file_name": "test-1.0.0.zip", + "install_dir": "stdlib", + "sha256": "fc13f4bcd03baf3fd8b505fa34dfdab788b7fe8d5bfc2884b9a6e0104e8bfad5", + "package_type": "cpython_module", + "imports": [ + "test" + ], + "shared_library": true, + "depends": [] + }, + "threadpoolctl": { + "name": "threadpoolctl", + "version": "3.1.0", + "file_name": "threadpoolctl-3.1.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "7e5387d5f12cd8771020fbf65cc34d45d080c5139cb608ef279e22b395bc302f", + "package_type": "package", + "imports": [ + "threadpoolctl" + ], + "depends": [] + }, + "tomli": { + "name": "tomli", + "version": "2.0.1", + "file_name": "tomli-2.0.1-py3-none-any.whl", + "install_dir": "site", + "sha256": "77ccae97ce22e836c4384dd7d203e8d81261e4226fae87411ed75153a8ef9b74", + "package_type": "package", + "imports": [ + "tomli" + ], + "depends": [] + }, + "tomli-w": { + "name": "tomli-w", + "version": "1.0.0", + "file_name": "tomli_w-1.0.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "99fd45ac04f853d378a8fcd58115eaa3d37faaefb2e3e7e2f2a375d1b246cbea", + "package_type": "package", + "imports": [ + "tomli_w" + ], + "depends": [] + }, + "toolz": { + "name": "toolz", + "version": "0.12.0", + "file_name": "toolz-0.12.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "a59268f19546670bb1182009ee7fbd6c017cf30fd9e9544fb39c0634c73a15de", + "package_type": "package", + "imports": [ + "tlz", + "toolz" + ], + "depends": [], + "unvendored_tests": true + }, + "toolz-tests": { + "name": "toolz-tests", + "version": "0.12.0", + "depends": [ + "toolz" + ], + "imports": [], + "file_name": "toolz-tests.tar", + "install_dir": "site", + "sha256": "809c117cda60a7ef7aa9292c76dd314362e8b7454e69b88dc6d5424ba03b22a8" + }, + "tqdm": { + "name": "tqdm", + "version": "4.65.0", + "file_name": "tqdm-4.65.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "358e9d9d5bc4b9d219b3708da5f25f6cd5453fe83e9c167df76c67c11b8791f9", + "package_type": "package", + "imports": [ + "tqdm" + ], + "depends": [] + }, + "traits": { + "name": "traits", + "version": "6.4.1", + "file_name": "traits-6.4.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "bfcde3e3a4978d16c9f45ba2569d37251c48994f6725c45c38bc27edfe94bb4e", + "package_type": "package", + "imports": [ + "traits" + ], + "depends": [], + "unvendored_tests": true + }, + "traits-tests": { + "name": "traits-tests", + "version": "6.4.1", + "depends": [ + "traits" + ], + "imports": [], + "file_name": "traits-tests.tar", + "install_dir": "site", + "sha256": "29ee56fd473a911af798f02dcac2f17949d35ed41fc48a1236bc0e32f99c3c08" + }, + "tskit": { + "name": "tskit", + "version": "0.5.4", + "file_name": "tskit-0.5.4-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "d883ac534b4d38b2d43bae6250fa4fb3ded77183c09bfed9e26d68570e406d14", + "package_type": "package", + "imports": [ + "tskit" + ], + "depends": [ + "numpy", + "svgwrite", + "jsonschema" + ] + }, + "typing-extensions": { + "name": "typing-extensions", + "version": "4.5.0", + "file_name": "typing_extensions-4.5.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "f7c6e2663c4b6e15678a4bcf1c6c9257bfc2b0dc44ac3f8d0762c3e47e5e3828", + "package_type": "package", + "imports": [ + "typing_extensions" + ], + "depends": [] + }, + "uncertainties": { + "name": "uncertainties", + "version": "3.1.7", + "file_name": "uncertainties-3.1.7-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "91d7b12337d604eaa893648e1e4583abab703446df6ff1aab3df07b2c551bf0f", + "package_type": "package", + "imports": [ + "uncertainties" + ], + "depends": [ + "future" + ], + "unvendored_tests": true + }, + "uncertainties-tests": { + "name": "uncertainties-tests", + "version": "3.1.7", + "depends": [ + "uncertainties" + ], + "imports": [], + "file_name": "uncertainties-tests.tar", + "install_dir": "site", + "sha256": "70c82a2ba2f4e68a3f53aa56cea7e3f666cbb53d621deb45ab2c14d1c128685a" + }, + "unyt": { + "name": "unyt", + "version": "2.9.5", + "file_name": "unyt-2.9.5-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "a06c023a3e0e8c471bf9559ea5747e500c03032772bdf9596da73d5710d5f242", + "package_type": "package", + "imports": [ + "unyt" + ], + "depends": [ + "numpy", + "sympy" + ], + "unvendored_tests": true + }, + "unyt-tests": { + "name": "unyt-tests", + "version": "2.9.5", + "depends": [ + "unyt" + ], + "imports": [], + "file_name": "unyt-tests.tar", + "install_dir": "site", + "sha256": "40b2546f4898a5b8df00eb6c202fee4756f0d877feb2b6bdd519fd8a6a041950" + }, + "webencodings": { + "name": "webencodings", + "version": "0.5.1", + "file_name": "webencodings-0.5.1-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "314e24d48f869306c88f89a94268933b19778d6495982baa7db96d97ff60f9db", + "package_type": "package", + "imports": [ + "webencodings" + ], + "depends": [] + }, + "wrapt": { + "name": "wrapt", + "version": "1.15.0", + "file_name": "wrapt-1.15.0-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "7a8ccfc853211739c2e1c05f1901995ea71eaa1e7316de9bcd2ce98b716f0d44", + "package_type": "package", + "imports": [ + "wrapt" + ], + "depends": [] + }, + "xarray": { + "name": "xarray", + "version": "2023.3.0", + "file_name": "xarray-2023.3.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "e02320e3cf482f7f660eba64a9cc4973ca37f88567dea1371499db8b06559f80", + "package_type": "package", + "imports": [ + "xarray" + ], + "depends": [ + "numpy", + "packaging", + "pandas" + ], + "unvendored_tests": true + }, + "xarray-tests": { + "name": "xarray-tests", + "version": "2023.3.0", + "depends": [ + "xarray" + ], + "imports": [], + "file_name": "xarray-tests.tar", + "install_dir": "site", + "sha256": "0629095623c4772faf9d1dc22b939b62db74bacb919461a72450333749faeebc" + }, + "xgboost": { + "name": "xgboost", + "version": "1.6.1", + "file_name": "xgboost-1.6.1-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "1268e1d243df750d95b90ce8ae7b847d9b51d891a1952013b3102e67c7bcdb3c", + "package_type": "package", + "imports": [ + "xgboost" + ], + "depends": [ + "numpy", + "scipy", + "setuptools" + ] + }, + "xlrd": { + "name": "xlrd", + "version": "2.0.1", + "file_name": "xlrd-2.0.1-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "1c628b3f44ecab464cd455926c325e394a6d310d515c8c38eb9ee1c014d1d5a7", + "package_type": "package", + "imports": [ + "xlrd" + ], + "depends": [] + }, + "yarl": { + "name": "yarl", + "version": "1.8.2", + "file_name": "yarl-1.8.2-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "d58af29907765ae29ca45646d3a8d70dde2f21305763f366e7cb3e2296de4485", + "package_type": "package", + "imports": [ + "yarl" + ], + "depends": [ + "multidict", + "idna" + ] + }, + "yt": { + "name": "yt", + "version": "4.1.4", + "file_name": "yt-4.1.4-cp311-cp311-emscripten_3_1_32_wasm32.whl", + "install_dir": "site", + "sha256": "0f36a886fe0e4f1444bceecf5a3de6e88b7bb949a1b80c451561b5fa4e0e4c75", + "package_type": "package", + "imports": [ + "yt" + ], + "depends": [ + "numpy", + "matplotlib", + "sympy", + "setuptools", + "packaging", + "unyt", + "cmyt", + "colorspacious", + "tqdm", + "tomli", + "tomli-w" + ] + }, + "zarr": { + "name": "zarr", + "version": "2.13.3", + "file_name": "zarr-2.13.3-py3-none-any.whl", + "install_dir": "site", + "sha256": "88bb8e18685f35b654a32be9d0cb4c6ba4c67c9c5970989b095866993de544a2", + "package_type": "package", + "imports": [ + "zarr" + ], + "depends": [ + "numpy", + "asciitree", + "numcodecs" + ], + "unvendored_tests": true + }, + "zarr-tests": { + "name": "zarr-tests", + "version": "2.13.3", + "depends": [ + "zarr" + ], + "imports": [], + "file_name": "zarr-tests.tar", + "install_dir": "site", + "sha256": "6282b81c7a74f0351c2e9335588efd23eb2267c66878f01acf2fb9b692903052" + }, + "basthon": { + "name": "basthon", + "version": "0.0.1", + "file_name": "{basthonRoot}/basthon.tar", + "install_dir": "site", + "sha256": "b5a93ab7ee451de522c3c9e7091af9102c627ade493c9bc65bae8217ac7e5ae2", + "depends": [], + "imports": [ + "basthon" + ] + }, + "binarytree": { + "name": "binarytree", + "version": "6.5.1", + "file_name": "https://files.pythonhosted.org/packages/38/a2/53b9f2647bc337e40d895b55cf79b45157a348c9216884b56e2cb6cdbbf2/binarytree-6.5.1-py3-none-any.whl", + "install_dir": "site", + "sha256": "9d5db315f0520afec5a53b52c6ef6e30984e43f5ccf59c1416496a422ab2f4aa", + "imports": [ + "binarytree" + ], + "depends": [ + "graphviz", + "setuptools", + "setuptools-scm" + ] + }, + "branca": { + "name": "branca", + "version": "0.5.0", + "file_name": "https://files.pythonhosted.org/packages/6c/e2/16ce27dbfbc48b460e95aa2e900e905d3f1069b89d992820234d41f0db95/branca-0.5.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "781ff32bf82979584b0004bd84c254cfccda26bc31b2f7333346d03fb7b97741", + "imports": [ + "branca" + ], + "depends": [ + "jinja2" + ] + }, + "drawsvg": { + "name": "drawSvg", + "version": "1.8.3", + "file_name": "https://files.pythonhosted.org/packages/65/07/6326bed81257671a3c3fd1f525bb9074c0bad61cb58ce77425dde2f18ee7/drawSvg-1.8.3-py3-none-any.whl", + "install_dir": "site", + "sha256": "2cef5cd3cc5cc01236da0142aa9afe053c2e9235861d38f6f77353ff8edb957f", + "imports": [ + "drawSvg" + ], + "depends": [ + "imageio", + "numpy" + ] + }, + "exif": { + "name": "exif", + "version": "1.6.0", + "file_name": "https://files.pythonhosted.org/packages/25/75/acd3f11d4717bce8da4957c2b4e6e4d26a3ea079ecc61d42f6f07e30ca5c/exif-1.6.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "2d002b5740eb897da43de1e6a8f4ebacf5171b4d0b8bc0182c70aebde1be86d3", + "imports": [ + "exif" + ], + "depends": [ + "plum-py" + ] + }, + "filelock": { + "name": "filelock", + "version": "3.8.0", + "file_name": "https://files.pythonhosted.org/packages/94/b3/ff2845971788613e646e667043fdb5f128e2e540aefa09a3c55be8290d6d/filelock-3.8.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4", + "imports": [ + "filelock" + ], + "depends": [] + }, + "faker": { + "name": "Faker", + "version": "20.1.0", + "file_name": "https://files.pythonhosted.org/packages/cc/9a/74db0cf3115df2f71edcaf8d86ed556195ac31575212c20425820f81bfd0/Faker-20.1.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "aeb3e26742863d1e387f9d156f1c36e14af63bf5e6f36fb39b8c27f6a903be38", + "imports": [ + "faker" + ], + "depends": [ + "python-dateutil" + ] + }, + "folium": { + "name": "folium", + "version": "0.12.1.post1", + "file_name": "https://files.pythonhosted.org/packages/b9/05/bb30dc97efa1b431c88deac7a77af3d62df1423574c4fe2d5a10a4932e85/folium-0.12.1.post1-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "e856ae1de0b322a719b01ceed64ea16f6f011bd28ed22e954a7f7884313da672", + "imports": [ + "folium" + ], + "depends": [ + "branca", + "jinja2", + "numpy", + "requests" + ] + }, + "geojson": { + "name": "geojson", + "version": "3.1.0", + "file_name": "https://files.pythonhosted.org/packages/8e/1b/4f57660aa148d3e3043d048b7e1ab87dfeb85204d0fdb5b4e19c08202162/geojson-3.1.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "68a9771827237adb8c0c71f8527509c8f5bef61733aa434cefc9c9d4f0ebe8f3", + "imports": [ + "geojson" + ], + "depends": [] + }, + "ipythonblocks": { + "name": "ipythonblocks", + "version": "1.9.0", + "file_name": "https://files.pythonhosted.org/packages/0a/2e/2ffc1f1f17fe48f98c9004b2612336384827b5c5889340027fd6046a7e7a/ipythonblocks-1.9.0-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "111858436fdb28289fde627b5b7c4a448e84c1cf6ada6387941dc4cbb19f6616", + "imports": [ + "ipythonblocks" + ], + "depends": [ + "ipython", + "pillow", + "requests" + ] + }, + "iso8601": { + "name": "iso8601", + "version": "1.0.2", + "file_name": "https://files.pythonhosted.org/packages/df/e5/589bc81d410139ec4e4f37d9af5a50987566abf6d087b3c4fbed708109a9/iso8601-1.0.2-py3-none-any.whl", + "install_dir": "site", + "sha256": "d7bc01b1c2a43b259570bb307f057abc578786ea734ba2b87b836c5efc5bd443", + "imports": [], + "depends": [] + }, + "lolviz": { + "name": "lolviz", + "version": "1.4.4", + "file_name": "https://files.pythonhosted.org/packages/8e/93/bbfea1761c00bd36ab15c6c24ebf9ad9392f8c352dd68e528067ecc7379d/lolviz-1.4.4.tar.gz", + "install_dir": "site", + "sha256": "336451e490ebbe178e80b8cfdaa93399b75f5be73e20202827e7fa75cfa7d44a", + "imports": [ + "lolviz" + ], + "depends": [ + "graphviz" + ] + }, + "osmiter": { + "name": "osmiter", + "version": "1.2.0", + "file_name": "https://files.pythonhosted.org/packages/83/97/386b8caa3292cae8b0576888afbbee6c1003299619cfcc2f18758b2ffa55/osmiter-1.2.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "ea443a40c3adbb0989a1e12912467654b54ac709c54e5f7f118cb5a597df128c", + "imports": [ + "osmiter" + ], + "depends": [ + "iso8601", + "lzma", + "protobuf", + "typing-extensions" + ] + }, + "plum-py": { + "name": "plum-py", + "version": "0.8.7", + "file_name": "https://files.pythonhosted.org/packages/2f/da/8a9bdf5d3ea4b13d3142e0c77d6e85e4c2668aef6e4b9d5e9a6619049bdc/plum_py-0.8.7-py3-none-any.whl", + "install_dir": "site", + "sha256": "d791f059ef159adbe3c3b036557b5b431fa07db226a9de106a74e5e57441741d", + "imports": [ + "plum" + ], + "depends": [] + }, + "protobuf": { + "name": "protobuf", + "version": "4.21.5", + "file_name": "https://files.pythonhosted.org/packages/59/29/1ae13c23a166b3ce3ae4975e8bc7a4fe7f3e4f39568544b3125321bafca7/protobuf-4.21.5-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "bf711b451212dc5b0fa45ae7dada07d8e71a4b0ff0bc8e4783ee145f47ac4f82", + "imports": [ + "google" + ], + "depends": [] + }, + "pyflakes": { + "name": "pyflakes", + "version": "3.1.0", + "file_name": "https://files.pythonhosted.org/packages/00/e9/1e1fd7fae559bfd07704991e9a59dd1349b72423c904256c073ce88a9940/pyflakes-3.1.0-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "4132f6d49cb4dae6819e5379898f2b8cce3c5f23994194c24b77d5da2e36f774", + "imports": [ + "pyflakes" + ], + "depends": [] + }, + "pycodestyle": { + "name": "pycodestyle", + "version": "2.11.0", + "file_name": "https://files.pythonhosted.org/packages/31/c2/e1508ed4395793f69e40fd8c6b5a690e1d568e649aae9492076a7b6befb4/pycodestyle-2.11.0-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "5d1013ba8dc7895b548be5afb05740ca82454fd899971563d2ef625d090326f8", + "imports": [ + "pycodestyle" + ], + "depends": [] + }, + "pyroutelib3": { + "name": "pyroutelib3", + "version": "1.7.2", + "file_name": "https://files.pythonhosted.org/packages/ce/11/32a4f4c5fbd2c5ed1f2361c8e724d06f92a0bf9ed879e2f60f328a2c9068/pyroutelib3-1.7.2-py3-none-any.whl", + "install_dir": "site", + "sha256": "4b50dfcce7e6b469fc7e90f9d67397acb3a07e90939c8ecd8e6a3f84d1244065", + "imports": [ + "pyroutelib3" + ], + "depends": [ + "filelock", + "osmiter", + "typing-extensions" + ] + }, + "qrcode": { + "name": "qrcode", + "version": "6.1", + "file_name": "https://files.pythonhosted.org/packages/42/87/4a3a77e59ab7493d64da1f69bf1c2e899a4cf81e51b2baa855e8cc8115be/qrcode-6.1-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "3996ee560fc39532910603704c82980ff6d4d5d629f9c3f25f34174ce8606cf5", + "imports": [ + "qrcode" + ], + "depends": [ + "six", + "pillow" + ] + }, + "setuptools-scm": { + "name": "setuptools-scm", + "version": "7.0.5", + "file_name": "https://files.pythonhosted.org/packages/01/ed/75a20e7b075e8ecb1f84e8debf833917905d8790b78008915bd68dddd5c4/setuptools_scm-7.0.5-py3-none-any.whl", + "install_dir": "site", + "sha256": "7930f720905e03ccd1e1d821db521bff7ec2ac9cf0ceb6552dd73d24a45d3b02", + "imports": [ + "setuptools_scm" + ], + "depends": [ + "packaging", + "setuptools", + "tomli", + "typing-extensions" + ] + }, + "fastjsonschema": { + "name": "fastjsonschema", + "version": "2.16.2", + "file_name": "https://files.pythonhosted.org/packages/e4/be/cf1b876348070a23cb0c3ebfee7a452ad3a91b07b456dade3bd514656009/fastjsonschema-2.16.2-py3-none-any.whl", + "install_dir": "site", + "sha256": "21f918e8d9a1a4ba9c22e09574ba72267a6762d47822db9add95f6454e51cc1c", + "imports": [ + "fastjsonschema" + ], + "depends": [] + }, + "jupyter-core": { + "name": "jupyter_core", + "version": "5.1.0", + "file_name": "https://files.pythonhosted.org/packages/ba/88/c829e2cef67fa173ab512a054d1ba7047c2559b311e9f9e7c55b0a9d8278/jupyter_core-5.1.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "f5740d99606958544396914b08e67b668f45e7eff99ab47a7f4bcead419c02f4", + "imports": [], + "depends": [ + "platformdirs", + "traitlets" + ] + }, + "nbformat": { + "name": "nbformat", + "version": "5.7.0", + "file_name": "https://files.pythonhosted.org/packages/5c/9f/957655d02f43b8bff77e6da08c94472b1229c13e7455bbd662163c9b78c0/nbformat-5.7.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "1b05ec2c552c2f1adc745f4eddce1eac8ca9ffd59bb9fd859e827eaa031319f9", + "imports": [], + "depends": [ + "fastjsonschema", + "jsonschema", + "jupyter-core", + "traitlets" + ] + }, + "et-xmlfile": { + "name": "et-xmlfile", + "version": "1.1.0", + "file_name": "https://files.pythonhosted.org/packages/96/c2/3dd434b0108730014f1b96fd286040dc3bcb70066346f7e01ec2ac95865f/et_xmlfile-1.1.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada", + "imports": [ + "et_xmlfile" + ], + "depends": [] + }, + "mocodo": { + "name": "mocodo", + "version": "4.2.0", + "file_name": "https://files.pythonhosted.org/packages/b8/61/9f32dd38f2d28bf53e880bd56c2f9172d498f893ee1fd62c6e50a996ec6c/mocodo-4.2.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "ab3bbf8567144ac693adfcbeb0f2a012d34ecbfc877fa3402f0a30aff814f509", + "imports": [ + "mocodo" + ], + "depends": [ + "IPython", + "requests", + "setuptools" + ] + }, + "openpyxl": { + "name": "openpyxl", + "version": "3.1.2", + "file_name": "https://files.pythonhosted.org/packages/6a/94/a59521de836ef0da54aaf50da6c4da8fb4072fb3053fa71f052fd9399e7a/openpyxl-3.1.2-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "f91456ead12ab3c6c2e9491cf33ba6d08357d802192379bb482f1033ade496f5", + "imports": [ + "openpyxl" + ], + "depends": [ + "et-xmlfile" + ] + }, + "platformdirs": { + "name": "platformdirs", + "version": "2.6.0", + "file_name": "https://files.pythonhosted.org/packages/87/69/cd019a9473bcdfb38983e2d550ccb239264fc4c2fc32c42ac1b1cc2506b6/platformdirs-2.6.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "1a89a12377800c81983db6be069ec068eee989748799b946cce2a6e80dcc54ca", + "imports": [], + "depends": [] + }, + "plotly": { + "name": "plotly", + "version": "5.11.0", + "file_name": "https://files.pythonhosted.org/packages/8b/9c/b4a50d20b05dbf36abce70869d794fa1e2fc398af4ef91e20da5e5c288bd/plotly-5.11.0-py2.py3-none-any.whl", + "install_dir": "site", + "sha256": "52fd74b08aa4fd5a55b9d3034a30dbb746e572d7ed84897422f927fdf687ea5f", + "imports": [ + "_plotly_future_", + "_plotly_utils", + "jupyterlab_plotly", + "plotly" + ], + "depends": [ + "distutils", + "tenacity", + "nbformat", + "ipython" + ] + }, + "gpx": { + "name": "gpx", + "version": "0.2.1", + "file_name": "https://files.pythonhosted.org/packages/58/4b/29a9d230f8dd07828904bb94c3c4ae5e8b3d9415b1878f4141bdf59234b4/gpx-0.2.1-py3-none-any.whl", + "install_dir": "site", + "sha256": "10f34830d1cc7b35e3ee40d07b57ff7c8006c9e5b2b01111d111f23da9fa1e1d", + "imports": [ + "gpx" + ], + "depends": [ + "lxml", + "python-dateutil" + ] + }, + "tenacity": { + "name": "tenacity", + "version": "8.1.0", + "file_name": "https://files.pythonhosted.org/packages/a5/94/933ce16d18450ccf518a6da5bd51418611e8776b992070b9f40b2f9cedff/tenacity-8.1.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "35525cd47f82830069f0d6b73f7eb83bc5b73ee2fff0437952cedf98b27653ac", + "imports": [ + "tenacity" + ], + "depends": [] + }, + "traitlets": { + "name": "traitlets", + "version": "5.7.0", + "file_name": "https://files.pythonhosted.org/packages/da/31/a4740b0177838e5b1b50478cff4de09e5373ba8e5ed0998ae045b42218df/traitlets-5.7.0-py3-none-any.whl", + "install_dir": "site", + "sha256": "61832ea7b7f910f5745e27e9bb269a181fd15af76027d99560299209d5b17c94", + "imports": [], + "depends": [] + }, + "graphviz": { + "name": "graphviz", + "version": "0.0.1", + "file_name": "{basthonRoot}/modules/graphviz-0.0.1-py3-none-any.whl", + "install_dir": "site", + "sha256": "8a804fc54b31d990b901fa01ad16681b44b4769819991b2b76ca1fcc2b5abe07", + "imports": [ + "graphviz" + ], + "depends": [ + "setuptools" + ] + }, + "proj4py": { + "name": "proj4py", + "version": "0.0.1", + "file_name": "{basthonRoot}/modules/proj4py-0.0.1-py3-none-any.whl", + "install_dir": "site", + "sha256": "d945e7bce468e141e6f30983e2325f3ccb2c9b2fa7993f4eedbba7c5eebbe836", + "imports": [ + "proj4py" + ], + "depends": [ + "setuptools" + ] + }, + "ipython": { + "name": "IPython", + "version": "0.0.1", + "file_name": "{basthonRoot}/modules/IPython-0.0.1-py3-none-any.whl", + "install_dir": "site", + "sha256": "20694c9035a5f6e9a6e11218220cd1afe87395a4e989f5617bfd9a4fa3e2fb25", + "imports": [ + "IPython" + ], + "depends": [] + }, + "rcviz": { + "name": "rcviz", + "version": "0.0.1", + "file_name": "{basthonRoot}/modules/rcviz-0.0.1-py3-none-any.whl", + "install_dir": "site", + "sha256": "58a041d60d035e406a4bbc844b25699477766e71921754447d2bc69726df4feb", + "imports": [ + "rcviz" + ], + "depends": [ + "graphviz" + ] + }, + "tutor": { + "name": "tutor", + "version": "0.0.1", + "file_name": "{basthonRoot}/modules/tutor-0.0.1-py3-none-any.whl", + "install_dir": "site", + "sha256": "10133e39b67f5e4e580f8f05e8bb45dab4a9b17f51d145c05bacbbe7f4608c85", + "imports": [ + "tutor" + ], + "depends": [ + "setuptools" + ] + }, + "turtle": { + "name": "turtle", + "version": "0.0.1", + "file_name": "{basthonRoot}/modules/turtle-0.0.1-py3-none-any.whl", + "install_dir": "site", + "sha256": "cb2b4be41f72511141cae44868efd4b616d763f7f617770c553acb9bc8f47644", + "imports": [ + "turtle" + ], + "depends": [] + }, + "requests": { + "name": "requests", + "version": "0.0.1", + "file_name": "{basthonRoot}/modules/requests-0.0.1-py3-none-any.whl", + "install_dir": "site", + "sha256": "740eb2eadf2005bf6891bdf92d642ea22bbd96fdd846623ada8965ee94ab1c51", + "imports": [ + "requests" + ], + "depends": [] + }, + "p5": { + "name": "p5", + "version": "0.0.1", + "file_name": "{basthonRoot}/modules/p5-0.0.1-py3-none-any.whl", + "install_dir": "site", + "sha256": "24cc75c207dca44887f0b87c0b12ef2d4e465fc1e7ff610cbf40e444e3e1e835", + "imports": [ + "p5" + ], + "depends": [ + "setuptools" + ] + }, + "sprite": { + "name": "sprite", + "version": "0.0.1", + "file_name": "{basthonRoot}/modules/sprite-0.0.1-py3-none-any.whl", + "install_dir": "site", + "sha256": "61fafc4414e20ef7c9be14d057ec7c273da57888eba5f2c91ee0553ccc03ad34", + "imports": [ + "sprite" + ], + "depends": [] + } + } +} \ No newline at end of file diff --git a/boards/default_src/python_pyodide/others/pixi-sprite.js b/boards/default_src/python_pyodide/others/pixi-sprite.js new file mode 100644 index 00000000..8d2d0e6b --- /dev/null +++ b/boards/default_src/python_pyodide/others/pixi-sprite.js @@ -0,0 +1,664 @@ +import PIXI from 'pixi.js'; +import $ from 'jquery'; + + +const mixlySprite = { + stage: new PIXI.Container(), + pointer: { x: 0, y: 0 }, + backgroundSprite: null, + sprites: {}, + texts: {}, + counter: 0, + keys: {}, + state: false, + running: false, + repeatPlay: () => { }, + + displayTag: false, + processingDisplayEvent: null, + + successDisplayEvents: [], + successProcessingDisplayEvents: [], + + startTime: performance.now(), + timer: 0, + lastFrameTime: null, + lastSecond: null, + targetFPS: 60, + frameCount: 0, + currentFPS: 60, + + canvasHeight: 450, + canvasWidth: 800 +}; + +mixlySprite.gameLoop = () => { + if (mixlySprite.state == true) { + mixlySprite.repeatPlay(); + mixlySprite.gameLoopDisplay(); + } + mixlySprite.timer = performance.now() - mixlySprite.startTime; +} +mixlySprite.animate = (currentTime) => { + const deltaTime = currentTime - mixlySprite.lastFrameTime; + + if (deltaTime >= 1000 / mixlySprite.targetFPS) { + mixlySprite.frameCount++; + mixlySprite.gameLoop(); + mixlySprite.renderer.render(mixlySprite.stage); + mixlySprite.lastFrameTime = currentTime; + } + if (currentTime - mixlySprite.lastSecond >= 1000) { + mixlySprite.currentFPS = mixlySprite.frameCount; + mixlySprite.frameCount = 0; + mixlySprite.lastSecond = currentTime; + } + requestAnimationFrame(mixlySprite.animate); +} + +mixlySprite.createBackground = (img, mode = 0) => { + var player; + if (mode == 0) { + // eslint-disable-next-line new-cap + player = new PIXI.Sprite.fromImage(`../common/media/spriteimg/${img}.png`); + } + player.name = 'background'; + player.anchor.set(0.5); + player.x = mixlySprite.canvasWidth / 2; + player.y = mixlySprite.canvasHeight / 2; + + // const $canvas = $('#spriteContainer canvas'); + // const canvasWidth = $canvas.width(); + // const canvasHeight = $canvas.height(); + // player.width = ($('body').width() / 2); + // player.height = ($('body').width() / 2)/canvasWidth*canvasHeight; + + player.width = mixlySprite.canvasWidth; + player.height = mixlySprite.canvasHeight; + + player.interactive = true; + player.buttonMode = true; + player.isDown = false; + player.isUp = true; + player.on('mousedown', function () { + this.isDown = true; + this.isUp = false; + if (mixlySprite.state) this.runningMouseDown(); + }) + .on('mouseup', function () { + this.isDown = false; + this.isUp = true; + }) + .on('mouseupoutside', function () { + this.isDown = false; + this.isUp = true; + }); + player.runningMouseDown = new Function(""); + if (mixlySprite.backgroundSprite && mixlySprite.backgroundSprite.parent) { + // 如果子节点已经在父节点中,需要先移除 + mixlySprite.stage.removeChild(mixlySprite.backgroundSprite); + } + mixlySprite.backgroundSprite = player; + mixlySprite.stage.addChildAt(mixlySprite.backgroundSprite, 0); + return 0; +} + +mixlySprite.createASprite = (img, x = mixlySprite.canvasWidth / 2, y = mixlySprite.canvasHeight / 2, name = '', mode = 0) => { + if (name == '') { + name = 'sprite' + (++mixlySprite.counter); + } + var player; + if (mode == 0) { + // eslint-disable-next-line new-cap + player = new PIXI.Sprite.fromImage(`../common/media/spriteimg/${img}.png`); + } + if (!mixlySprite.sprites[name] && !mixlySprite.texts[name]) { + player.name = name; + player.anchor.set(0.5); + player.x = x; + player.y = y; + player.interactive = true; + player.buttonMode = true; + player.isDown = false; + player.isUp = true; + player.on('mousedown', function (event) { + this.isDown = true; + this.isUp = false; + if (!mixlySprite.state) { + this.data = event.data; + this.alpha = 0.5; + this.dragging = true; + } else this.runningMouseDown(); + }) + .on('mouseup', function () { + this.isDown = false; + this.isUp = true; + if (!mixlySprite.state) { + this.alpha = 1; + this.dragging = false; + this.data = null; + } + }) + .on('mouseupoutside', function () { + this.isDown = false; + this.isUp = true; + if (!mixlySprite.state) { + this.alpha = 1; + this.dragging = false; + this.data = null; + } + }) + .on('mousemove', function () { + if (!mixlySprite.state) + if (this.dragging) { + var newPosition = this.data.getLocalPosition(this.parent); + this.position.x = newPosition.x; + this.position.y = newPosition.y; + } + }) + player.runningMouseDown = new Function(""); + player.show = function () { + this.visible = true; + }; + player.hide = function () { + this.visible = false; + }; + player.enlarge = function (s) { + const ratio = this.height / this.width; + var measure = Math.sqrt(this.height * this.width); + measure += s; + this.width = Math.sqrt(measure * measure / ratio); + this.height = this.width * ratio; + }; + player.enlargeTo = function (s) { + var ratio = this.height / this.width; + this.width = Math.sqrt(s * s / ratio); + this.height = this.width * ratio; + }; + + player.expandTo = async function (s, time = 1) { + if (mixlySprite.running) { + mixlySprite.displayTag = true; + mixlySprite.processingDisplayEvent = { + sprite: this, + targetS: s, + totalTime: time * 1000, + startTime: performance.now(), + displayType: 'expand' + }; + + var prom = new Promise((resolve) => { + if (mixlySprite.displayTag === false) { + resolve(); + } else { + const checkTagInterval = setInterval(() => { + if (mixlySprite.displayTag === false) { + clearInterval(checkTagInterval); + resolve(); + } + }, 10); + } + }); + return await prom; + } + mixlySprite.successProcessingDisplayEvents.push({ + sprite: this, + targetS: s, + totalTime: time * 1000, + startTime: performance.now(), + displayType: 'expand' + }); + return 0; + }; + + player.move = function (step) { + this.x += step * Math.cos(this.rotation); + this.y += step * Math.sin(this.rotation); + }; + player.moveTo = function (x, y) { + this.x = x; + this.y = y; + }; + player.slideTo = async function (x, y, time = 1) { + if (mixlySprite.running) { + mixlySprite.displayTag = true; + mixlySprite.processingDisplayEvent = { + sprite: this, + targetX: x, + targetY: y, + totalTime: time * 1000, + startTime: performance.now(), + displayType: 'slide' + }; + + var prom = new Promise((resolve) => { + const checkTagInterval = setInterval(() => { + if (mixlySprite.displayTag === false) { + clearInterval(checkTagInterval); + resolve(); + } + }, 10); + }); + + return await prom; + } + mixlySprite.successProcessingDisplayEvents.push({ + sprite: this, + targetX: x, + targetY: y, + totalTime: time * 1000, + startTime: performance.now(), + displayType: 'slide' + }); + return 0; + }; + player.addX = function (step) { + this.x += step; + }; + player.addY = function (step) { + this.y += step; + }; + player.rotate = function (degree) { + this.rotation += Math.PI / 180 * degree; + }; + player.rotateTo = function (degree) { + this.rotation = Math.PI / 180 * degree; + }; + player.circleTo = async function (degree, time = 1) { + if (mixlySprite.running) { + mixlySprite.displayTag = true; + mixlySprite.processingDisplayEvent = { + sprite: this, + targetDegree: degree, + totalTime: time * 1000, + startTime: performance.now(), + displayType: 'circle' + }; + var prom = new Promise((resolve) => { + if (mixlySprite.displayTag === false) { + resolve(); + } else { + const checkTagInterval = setInterval(() => { + if (mixlySprite.displayTag === false) { + clearInterval(checkTagInterval); + resolve(); + } + }, 10); + } + }); + return await prom; + } + mixlySprite.successProcessingDisplayEvents.push({ + sprite: this, + targetDegree: degree, + totalTime: time * 1000, + startTime: performance.now(), + displayType: 'circle' + }); + return 0; + }; + player.hit = function (sprite) { + return mixlySprite.hitTestRectangle(this, sprite); + }; + player.outOfScreen = function () { + return this.y >= mixlySprite.renderer.height || this.y <= 0 || this.x <= 0 || this.x >= mixlySprite.renderer.width; + }; + player.mouseAction = function (func) { + this.runningMouseDown = func; + }; + + // new + player.setScale = function (h = 0, w = 0) { + if (h == 0) h = this.height; + if (w == 0) w = this.width; + this.height = h; + this.width = w; + } + player.filterGray = function () { + const grayscaleFilter = new PIXI.filters.ColorMatrixFilter(); + grayscaleFilter.blackAndWhite(); + this.filters = [grayscaleFilter]; + } + player.filterBrighter = function () { + const brightnessFilter = new PIXI.filters.ColorMatrixFilter(); + brightnessFilter.brightness(1.25); // 增加亮度 + this.filters = [brightnessFilter]; + } + player.filterOrigin = function () { + this.filters = null; + } + + mixlySprite.stage.addChild(player); + mixlySprite.sprites[name] = player; + } + return name; +} + +mixlySprite.clearAllSprites = () => { + if (mixlySprite.backgroundSprite && mixlySprite.backgroundSprite.parent) mixlySprite.backgroundSprite.parent.removeChild(mixlySprite.backgroundSprite); + for (const name in mixlySprite.sprites) { + mixlySprite.sprites[name].parent.removeChild(mixlySprite.sprites[name]); + delete mixlySprite.sprites[name]; + } + for (const name in mixlySprite.texts) { + mixlySprite.texts[name].parent.removeChild(mixlySprite.texts[name]); + delete mixlySprite.texts[name]; + } + mixlySprite.counter = 0; + mixlySprite.clearTimer(); + return 0; +} + +mixlySprite.createText = (text, x = mixlySprite.canvasWidth / 2, y = mixlySprite.canvasHeight / 2, name = '') => { + if (name == '') { + name = 'text' + (++mixlySprite.counter); + } + if (!mixlySprite.sprites[name] && !mixlySprite.texts[name]) { + var textObj = new PIXI.Text(text); + textObj.name = name; + textObj.x = x; + textObj.y = y; + textObj.interactive = true; + textObj.buttonMode = true; + textObj.on('mousedown', function (event) { + this.isDown = true; + this.isUp = false; + if (!mixlySprite.state) { + this.data = event.data; + this.alpha = 0.5; + this.dragging = true; + } else this.runningMouseDown(); + }) + .on('mouseup', function () { + this.isDown = false; + this.isUp = true; + if (!mixlySprite.state) { + this.alpha = 1; + this.dragging = false; + this.data = null; + } + }) + .on('mouseupoutside', function () { + this.isDown = false; + this.isUp = true; + if (!mixlySprite.state) { + this.alpha = 1; + this.dragging = false; + this.data = null; + } + }) + .on('mousemove', function () { + if (!mixlySprite.state) + if (this.dragging) { + var newPosition = this.data.getLocalPosition(this.parent); + this.position.x = newPosition.x; + this.position.y = newPosition.y; + } + }); + textObj.runningMouseDown = new Function(""); + textObj.changeText = function (text) { + this.text = text; + }; + textObj.show = function () { + this.visible = true; + }; + textObj.hide = function () { + this.visible = false; + }; + mixlySprite.stage.addChild(textObj); + mixlySprite.texts[name] = textObj; + } + return name; +} + +mixlySprite.hitTestRectangle = (r1, r2) => { + let hit, combinedHalfWidths, combinedHalfHeights, vx, vy; + hit = false; + r1.centerX = r1.x + r1.width / 2; + r1.centerY = r1.y + r1.height / 2; + r2.centerX = r2.x + r2.width / 2; + r2.centerY = r2.y + r2.height / 2; + r1.halfWidth = r1.width / 2; + r1.halfHeight = r1.height / 2; + r2.halfWidth = r2.width / 2; + r2.halfHeight = r2.height / 2; + vx = r1.centerX - r2.centerX; + vy = r1.centerY - r2.centerY; + combinedHalfWidths = r1.halfWidth + r2.halfWidth; + combinedHalfHeights = r1.halfHeight + r2.halfHeight; + if (Math.abs(vx) < combinedHalfWidths) { + if (Math.abs(vy) < combinedHalfHeights) { + hit = true; + } else { + hit = false; + } + } else { + hit = false; + } + return hit; +}; + +mixlySprite.repeat = (func) => { + mixlySprite.repeatPlay = func; +} + +mixlySprite.isKeyboardHit = (keyvalue) => { + if (!mixlySprite.keys[keyvalue]) { + let key = mixlySprite.keyboard(keyvalue); + mixlySprite.keys[keyvalue] = key; + } + return mixlySprite.keys[keyvalue].isDown; +} + +mixlySprite.keyboardListener = (keyvalue, func) => { + if (!mixlySprite.keys[keyvalue]) { + let key = mixlySprite.keyboard(keyvalue); + key.press = function () { + if (mixlySprite.state) func(); + }; + mixlySprite.keys[keyvalue] = key; + } else { + mixlySprite.keys[keyvalue].press = function () { + if (mixlySprite.state) func(); + }; + } +} +mixlySprite.keyboard = (value) => { + let key = {}; + key.value = value; + key.isDown = false; + key.isUp = true; + key.press = undefined; + key.release = undefined; + key.downHandler = event => { + if (event.key === key.value) { + if (key.isUp && key.press) key.press(); + key.isDown = true; + key.isUp = false; + event.preventDefault(); + } + }; + key.upHandler = event => { + if (event.key === key.value) { + if (key.isDown && key.release) key.release(); + key.isDown = false; + key.isUp = true; + event.preventDefault(); + } + }; + const downListener = key.downHandler.bind(key); + const upListener = key.upHandler.bind(key); + window.addEventListener( + "keydown", downListener, false + ); + window.addEventListener( + "keyup", upListener, false + ); + key.unsubscribe = () => { + window.removeEventListener("keydown", downListener); + window.removeEventListener("keyup", upListener); + }; + return key; +} + +mixlySprite.clearTimer = () => { + mixlySprite.startTime = performance.now(); +} + +mixlySprite.gameLoopDisplay = () => { + if (mixlySprite.processingDisplayEvent) { + const pSE = mixlySprite.processingDisplayEvent; + switch (pSE.displayType) { + case 'slide': + if (performance.now() >= pSE.totalTime + pSE.startTime) { + pSE.sprite.moveTo(pSE.targetX, pSE.targetY); + mixlySprite.displayTag = false; + mixlySprite.processingDisplayEvent = null; + } else { + var leftLoops = mixlySprite.currentFPS * (pSE.totalTime + pSE.startTime - performance.now()) / 1000; + if (leftLoops >= 1) { + pSE.sprite.addX((pSE.targetX - pSE.sprite.x) / leftLoops); + pSE.sprite.addY((pSE.targetY - pSE.sprite.y) / leftLoops); + } + } + break; + case 'expand': + if (performance.now() >= pSE.totalTime + pSE.startTime) { + pSE.sprite.enlargeTo(pSE.targetS); + mixlySprite.displayTag = false; + mixlySprite.processingDisplayEvent = null; + } else { + var leftLoops = mixlySprite.currentFPS * (pSE.totalTime + pSE.startTime - performance.now()) / 1000; + if (leftLoops >= 1) { + pSE.sprite.enlarge((pSE.targetS - Math.sqrt(pSE.sprite.height * pSE.sprite.width)) / leftLoops); + } + } + break; + case 'circle': + if (performance.now() >= pSE.totalTime + pSE.startTime) { + pSE.sprite.rotateTo(pSE.targetDegree); + mixlySprite.displayTag = false; + mixlySprite.processingDisplayEvent = null; + } else { + var leftLoops = mixlySprite.currentFPS * (pSE.totalTime + pSE.startTime - performance.now()) / 1000; + if (leftLoops >= 1) { + pSE.sprite.rotate((pSE.targetDegree - pSE.sprite.rotation * 180 / Math.PI) / leftLoops); + } + } + break; + } + } + + if (!mixlySprite.running) { + if (mixlySprite.successProcessingDisplayEvents.length) { + for (var pSEindex = mixlySprite.successProcessingDisplayEvents.length - 1; pSEindex >= 0; pSEindex--) { + const pSE = mixlySprite.successProcessingDisplayEvents[pSEindex]; + switch (pSE.displayType) { + case 'slide': + if (performance.now() >= pSE.totalTime + pSE.startTime) { + pSE.sprite.moveTo(pSE.targetX, pSE.targetY); + mixlySprite.successProcessingDisplayEvents.splice(pSEindex, 1); + } else { + var leftLoops = mixlySprite.currentFPS * (pSE.totalTime + pSE.startTime - performance.now()) / 1000; + if (leftLoops >= 1) { + pSE.sprite.addX((pSE.targetX - pSE.sprite.x) / leftLoops); + pSE.sprite.addY((pSE.targetY - pSE.sprite.y) / leftLoops); + } + } + break; + case 'expand': + if (performance.now() >= pSE.totalTime + pSE.startTime) { + pSE.sprite.enlargeTo(pSE.targetS); + mixlySprite.successProcessingDisplayEvents.splice(pSEindex, 1); + } else { + var leftLoops = mixlySprite.currentFPS * (pSE.totalTime + pSE.startTime - performance.now()) / 1000; + if (leftLoops >= 1) { + pSE.sprite.enlarge((pSE.targetS - Math.sqrt(pSE.sprite.height * pSE.sprite.width)) / leftLoops); + } + } + break; + case 'circle': + if (performance.now() >= pSE.totalTime + pSE.startTime) { + pSE.sprite.rotateTo(pSE.targetDegree); + mixlySprite.successProcessingDisplayEvents.splice(pSEindex, 1); + } else { + var leftLoops = mixlySprite.currentFPS * (pSE.totalTime + pSE.startTime - performance.now()) / 1000; + if (leftLoops >= 1) { + pSE.sprite.rotate((pSE.targetDegree - pSE.sprite.rotation * 180 / Math.PI) / leftLoops); + } + } + break; + } + } + } + } +} + +mixlySprite.changeWidth = (w) => { + const $canvas = $(mixlySprite.renderer.view); + const canvasWidth = $canvas.width(); + const canvasHeight = $canvas.height(); + $canvas.width(w); + $canvas.height(w / canvasWidth * canvasHeight); +} + +mixlySprite.kill = () => { + mixlySprite.state = false; + mixlySprite.repeatPlay = new Function(); + for (let i in mixlySprite.keys) { + mixlySprite.keys[i].unsubscribe(); + delete mixlySprite.keys[i]; + } + mixlySprite.processingDisplayEvent = null; + mixlySprite.displayTag = false; + mixlySprite.running = false; + mixlySprite.clearTimer(); +} + +mixlySprite.runit = (container) => { + const $container = $(container); + $container.empty(); + // Keep the scale mode to nearest + PIXI.SCALE_MODES.DEFAULT = PIXI.SCALE_MODES.NEAREST; + mixlySprite.renderer = PIXI.autoDetectRenderer(mixlySprite.canvasWidth, mixlySprite.canvasHeight, { backgroundColor: 0x00FFFFFF }); + $container.append(mixlySprite.renderer.view); + // Create mixlySprite.stage container + // mixlySprite.stage = new PIXI.Container(); + mixlySprite.pointer = { x: 0, y: 0 }; + mixlySprite.stage.sortableChildren = true; + mixlySprite.stage.interactive = true; + mixlySprite.stage.on("mousemove", (event = PIXI.InteractionEvent) => { + mixlySprite.pointer.x = event.data.global.x; + mixlySprite.pointer.y = event.data.global.y; + }); + mixlySprite.lastFrameTime = 0; + mixlySprite.running = true; + if (!mixlySprite.lastFrameTime) { + mixlySprite.lastFrameTime = performance.now(); + mixlySprite.lastSecond = performance.now(); + } + mixlySprite.animate(performance.now()); + mixlySprite.repeatPlay = new Function(); + for (let i in mixlySprite.keys) { + mixlySprite.keys[i].unsubscribe(); + delete mixlySprite.keys[i]; + } + if (mixlySprite.backgroundSprite) { + mixlySprite.backgroundSprite.runningMouseDown = new Function(); + } + for (let i in mixlySprite.sprites) { + mixlySprite.sprites[i].runningMouseDown = new Function(); + } + for (let i in mixlySprite.texts) { + mixlySprite.texts[i].runningMouseDown = new Function(); + } + mixlySprite.processingDisplayEvent = null; + mixlySprite.displayTag = false; + mixlySprite.clearTimer(); + mixlySprite.changeWidth($('body').width() / 2); + mixlySprite.state = true; +} + +window.mixlySprite = mixlySprite; + +export default mixlySprite; \ No newline at end of file diff --git a/boards/default_src/python_pyodide/others/python-shell.js b/boards/default_src/python_pyodide/others/python-shell.js index 9d5b137d..809cd266 100644 --- a/boards/default_src/python_pyodide/others/python-shell.js +++ b/boards/default_src/python_pyodide/others/python-shell.js @@ -1,6 +1,7 @@ import * as Blockly from 'blockly/core'; import * as path from 'path'; import $ from 'jquery'; +import mixlySprite from './pixi-sprite'; import { Workspace, Env, @@ -213,7 +214,12 @@ export default class PythonShell { if (code.indexOf('import matplotlib.pyplot') !== -1) { code += '\nplt.clf()\n'; } - this.#statusBarsManager_.changeTo('output'); + mixlySprite.runit(this.#statusBarImage_.getContent()[0]); + if (code.indexOf('import sprite') !== -1 || code.indexOf('from sprite import') !== -1) { + this.#statusBarsManager_.changeTo('images'); + } else { + this.#statusBarsManager_.changeTo('output'); + } this.#statusBarsManager_.show(); this.#statusBarTerminal_.setValue(`${Msg.Lang['shell.running']}...\n`); this.#running_ = true; diff --git a/boards/default_src/python_pyodide/package-lock.json b/boards/default_src/python_pyodide/package-lock.json index 373b7a0a..428d2292 100644 --- a/boards/default_src/python_pyodide/package-lock.json +++ b/boards/default_src/python_pyodide/package-lock.json @@ -1,18 +1,19 @@ { "name": "@mixly/python-pyodide", - "version": "1.0.0", + "version": "1.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@mixly/python-pyodide", - "version": "1.0.0", + "version": "1.1.0", "license": "Apache 2.0", "dependencies": { "@basthon/kernel-loader": "^0.62.21", "@zenfs/core": "^1.4.0", "@zenfs/dom": "^1.0.6", - "idb-keyval": "^6.2.1" + "idb-keyval": "^6.2.1", + "pixi.js": "^3.0.8" }, "devDependencies": { "buffer": "^6.0.3", @@ -224,6 +225,17 @@ "node": ">=6.5" } }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/asn1.js": { "version": "4.10.1", "resolved": "https://registry.npmmirror.com/asn1.js/-/asn1.js-4.10.1.tgz", @@ -241,6 +253,11 @@ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, + "node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==" + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", @@ -281,6 +298,20 @@ "balanced-match": "^1.0.0" } }, + "node_modules/brfs": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/brfs/-/brfs-1.6.1.tgz", + "integrity": "sha512-OfZpABRQQf+Xsmju8XE9bDjs+uU4vLREGolP7bDgcpsI17QREyZ4Bl+2KLxxx1kCgA0fAIhKQBaBYh+PEcCqYQ==", + "dependencies": { + "quote-stream": "^1.0.1", + "resolve": "^1.1.5", + "static-module": "^2.2.0", + "through2": "^2.0.0" + }, + "bin": { + "brfs": "bin/cmd.js" + } + }, "node_modules/brorand": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz", @@ -378,6 +409,19 @@ "ieee754": "^1.2.1" } }, + "node_modules/buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, "node_modules/buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/buffer-xor/-/buffer-xor-1.0.3.tgz", @@ -394,16 +438,42 @@ "safe-buffer": "^5.0.1" } }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dependencies": { + "source-map": "^0.6.1" + } + }, "node_modules/constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/constants-browserify/-/constants-browserify-1.0.0.tgz", "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/create-ecdh": { "version": "4.0.4", @@ -470,6 +540,11 @@ "node": "*" } }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, "node_modules/des.js": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/des.js/-/des.js-1.1.0.tgz", @@ -497,6 +572,19 @@ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/earcut": { + "version": "2.2.4", + "resolved": "https://registry.npmmirror.com/earcut/-/earcut-2.2.4.tgz", + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" + }, "node_modules/elliptic": { "version": "6.5.7", "resolved": "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.7.tgz", @@ -518,6 +606,55 @@ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, + "node_modules/escodegen": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/escodegen/-/escodegen-1.9.1.tgz", + "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", + "dependencies": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha512-AWwVMNxwhN8+NIPQzAQZCm7RkLC4RbM3B1OobMuyp3i+w73X57KCKaVIxaRZb+DYCojq7rspo+fmuQfAboyhFg==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/event-target-shim": { "version": "5.0.1", "resolved": "https://registry.npmmirror.com/event-target-shim/-/event-target-shim-5.0.1.tgz", @@ -558,6 +695,28 @@ "node": ">=18" } }, + "node_modules/falafel": { + "version": "2.2.5", + "resolved": "https://registry.npmmirror.com/falafel/-/falafel-2.2.5.tgz", + "integrity": "sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==", + "dependencies": { + "acorn": "^7.1.1", + "isarray": "^2.0.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/falafel/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, "node_modules/fetch-blob": { "version": "3.2.0", "resolved": "https://registry.npmmirror.com/fetch-blob/-/fetch-blob-3.2.0.tgz", @@ -598,6 +757,33 @@ "web-streams-polyfill": "^3.1.0" } }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gulp-header": { + "version": "1.8.12", + "resolved": "https://registry.npmmirror.com/gulp-header/-/gulp-header-1.8.12.tgz", + "integrity": "sha512-lh9HLdb53sC7XIZOYzTXM4lFuXElv3EVkSDhsd7DoJBj7hm+Ni7D3qYbb+Rr8DuM8nRanBvkVO9d7askreXGnQ==", + "deprecated": "Removed event-stream from gulp-header", + "dependencies": { + "concat-with-sourcemaps": "*", + "lodash.template": "^4.4.0", + "through2": "^2.0.0" + } + }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/hash-base": { "version": "3.0.4", "resolved": "https://registry.npmmirror.com/hash-base/-/hash-base-3.0.4.tgz", @@ -621,6 +807,17 @@ "minimalistic-assert": "^1.0.1" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -659,14 +856,69 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==" + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "deprecated": "This package is deprecated. Use https://socket.dev/npm/package/eta instead.", + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.22.5", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.22.5.tgz", + "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", + "dependencies": { + "vlq": "^0.2.2" + } }, "node_modules/md5.js": { "version": "1.3.5", @@ -679,6 +931,22 @@ "safe-buffer": "^5.1.2" } }, + "node_modules/merge-source-map": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.0.4.tgz", + "integrity": "sha512-PGSmS0kfnTnMJCzJ16BLLCEe6oeYCamKFFdQKshi4BmM6FUwipjVOcBFGxqtQtirtAG4iZvHlqST9CpZKqlRjA==", + "dependencies": { + "source-map": "^0.5.6" + } + }, + "node_modules/merge-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmmirror.com/miller-rabin/-/miller-rabin-4.0.1.tgz", @@ -725,6 +993,14 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/node-domexception/-/node-domexception-1.0.0.tgz", @@ -744,6 +1020,35 @@ "node": ">=10.5.0" } }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.4.1.tgz", + "integrity": "sha512-wqdhLpfCUbEsoEwl3FXwGyv8ief1k/1aUdIPCqVnupM6e8l63BEJdiF/0swtn04/8p05tG/T0FrpTlfwvljOdw==" + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/parse-asn1": { "version": "5.1.7", "resolved": "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.7.tgz", @@ -761,12 +1066,25 @@ "node": ">= 0.10" } }, + "node_modules/parse-uri": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/parse-uri/-/parse-uri-1.0.11.tgz", + "integrity": "sha512-nQQNb6GJinexGecJEbfKJdoQ9mbwAHDbYUIDTB0y+DTQaxdZwERtx7LJ631QEBFDXkcxD5+ixBYmt0n2LkWcwQ==", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz", "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", "dev": true }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, "node_modules/pbkdf2": { "version": "3.1.2", "resolved": "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz", @@ -783,6 +1101,33 @@ "node": ">=0.12" } }, + "node_modules/pixi.js": { + "version": "3.0.8", + "resolved": "https://registry.npmmirror.com/pixi.js/-/pixi.js-3.0.8.tgz", + "integrity": "sha512-fW1It724VqDKDCq3GG04LbmNkLvTZNrajVnhvFALOYiMHby1Wz+R5PRPM/yWA2AxEUEa19+dBBI4UdZSKPe4xw==", + "dependencies": { + "async": "^1.4.2", + "brfs": "^1.4.1", + "earcut": "^2.0.2", + "eventemitter3": "^1.1.1", + "gulp-header": "^1.7.1", + "object-assign": "^4.0.1", + "resource-loader": "^1.6.2" + } + }, + "node_modules/pixi.js/node_modules/eventemitter3": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-1.2.0.tgz", + "integrity": "sha512-DOFqA1MF46fmZl2xtzXR3MPCRsXqgoFqdXcrCVYM3JNnfUeHTm/fh/v/iU7gBFpwkuBmoJPAm5GuhdDfSEJMJA==" + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", @@ -794,8 +1139,7 @@ "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "node_modules/promise-delegate": { "version": "1.0.1", @@ -822,6 +1166,19 @@ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, + "node_modules/quote-stream": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/quote-stream/-/quote-stream-1.0.2.tgz", + "integrity": "sha512-kKr2uQ2AokadPjvTyKJQad9xELbZwYzWlNfI3Uz2j/ib5u6H9lDP7fUUR//rMycd0gv4Z5P1qXMfXR8YpIxrjQ==", + "dependencies": { + "buffer-equal": "0.0.1", + "minimist": "^1.1.3", + "through2": "^2.0.0" + }, + "bin": { + "quote-stream": "bin/cmd.js" + } + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", @@ -845,7 +1202,6 @@ "version": "2.3.8", "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -859,8 +1215,40 @@ "node_modules/readable-stream/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resource-loader": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/resource-loader/-/resource-loader-1.8.0.tgz", + "integrity": "sha512-Km2e6HPS4rkrZJ0769egD15yCuNStQCB3dyf+yuLNSOmlk3DxdZ7tiHxXGYZFwMdZ6k0ej3qkFmgbNjZnAOMJA==", + "dependencies": { + "eventemitter3": "^2.0.0", + "parse-uri": "^1.0.0" + } + }, + "node_modules/resource-loader/node_modules/eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==" }, "node_modules/ripemd160": { "version": "2.0.2", @@ -904,11 +1292,93 @@ "sha.js": "bin.js" } }, + "node_modules/shallow-copy": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/shallow-copy/-/shallow-copy-0.0.1.tgz", + "integrity": "sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw==" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/sql.js": { "version": "1.8.0", "resolved": "https://registry.npmmirror.com/sql.js/-/sql.js-1.8.0.tgz", "integrity": "sha512-3HD8pSkZL+5YvYUI8nlvNILs61ALqq34xgmF+BHpqxe68yZIJ1H+sIVIODvni25+CcxHUxDyrTJUL0lE/m7afw==" }, + "node_modules/static-eval": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/static-eval/-/static-eval-2.1.1.tgz", + "integrity": "sha512-MgWpQ/ZjGieSVB3eOJVs4OA2LT/q1vx98KPCTTQPzq/aLr0YUXTsgryTXr4SLfR0ZfUUCiedM9n/ABeDIyy4mA==", + "dependencies": { + "escodegen": "^2.1.0" + } + }, + "node_modules/static-eval/node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/static-eval/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/static-eval/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/static-module": { + "version": "2.2.5", + "resolved": "https://registry.npmmirror.com/static-module/-/static-module-2.2.5.tgz", + "integrity": "sha512-D8vv82E/Kpmz3TXHKG8PPsCPg+RAX6cbCOyvjM6x04qZtQ47EtJFVwRsdov3n5d6/6ynrOY9XB4JkaZwB2xoRQ==", + "dependencies": { + "concat-stream": "~1.6.0", + "convert-source-map": "^1.5.1", + "duplexer2": "~0.1.4", + "escodegen": "~1.9.0", + "falafel": "^2.1.0", + "has": "^1.0.1", + "magic-string": "^0.22.4", + "merge-source-map": "1.0.4", + "object-inspect": "~1.4.0", + "quote-stream": "~1.0.2", + "readable-stream": "~2.3.3", + "shallow-copy": "~0.0.1", + "static-eval": "^2.0.0", + "through2": "~2.0.3" + } + }, "node_modules/stream-browserify": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/stream-browserify/-/stream-browserify-3.0.0.tgz", @@ -937,7 +1407,6 @@ "version": "1.1.1", "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -945,14 +1414,49 @@ "node_modules/string_decoder/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } }, "node_modules/tty-browserify": { "version": "0.0.1", "resolved": "https://registry.npmmirror.com/tty-browserify/-/tty-browserify-0.0.1.tgz", "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, "node_modules/undici-types": { "version": "6.19.8", "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-6.19.8.tgz", @@ -961,8 +1465,7 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/utilium": { "version": "1.1.0", @@ -979,6 +1482,11 @@ "@xterm/xterm": "^5.5.0" } }, + "node_modules/vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmmirror.com/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==" + }, "node_modules/vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmmirror.com/vm-browserify/-/vm-browserify-1.1.2.tgz", @@ -993,6 +1501,22 @@ "engines": { "node": ">= 8" } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } } }, "dependencies": { @@ -1173,6 +1697,11 @@ "event-target-shim": "^5.0.0" } }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + }, "asn1.js": { "version": "4.10.1", "resolved": "https://registry.npmmirror.com/asn1.js/-/asn1.js-4.10.1.tgz", @@ -1192,6 +1721,11 @@ } } }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==" + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1218,6 +1752,17 @@ "balanced-match": "^1.0.0" } }, + "brfs": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/brfs/-/brfs-1.6.1.tgz", + "integrity": "sha512-OfZpABRQQf+Xsmju8XE9bDjs+uU4vLREGolP7bDgcpsI17QREyZ4Bl+2KLxxx1kCgA0fAIhKQBaBYh+PEcCqYQ==", + "requires": { + "quote-stream": "^1.0.1", + "resolve": "^1.1.5", + "static-module": "^2.2.0", + "through2": "^2.0.0" + } + }, "brorand": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz", @@ -1298,6 +1843,16 @@ "ieee754": "^1.2.1" } }, + "buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==" + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/buffer-xor/-/buffer-xor-1.0.3.tgz", @@ -1314,16 +1869,39 @@ "safe-buffer": "^5.0.1" } }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "requires": { + "source-map": "^0.6.1" + } + }, "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/constants-browserify/-/constants-browserify-1.0.0.tgz", "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, "core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "create-ecdh": { "version": "4.0.4", @@ -1389,6 +1967,11 @@ "randomfill": "^1.0.3" } }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, "des.js": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/des.js/-/des.js-1.1.0.tgz", @@ -1418,6 +2001,19 @@ } } }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "requires": { + "readable-stream": "^2.0.2" + } + }, + "earcut": { + "version": "2.2.4", + "resolved": "https://registry.npmmirror.com/earcut/-/earcut-2.2.4.tgz", + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" + }, "elliptic": { "version": "6.5.7", "resolved": "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.7.tgz", @@ -1441,6 +2037,33 @@ } } }, + "escodegen": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/escodegen/-/escodegen-1.9.1.tgz", + "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha512-AWwVMNxwhN8+NIPQzAQZCm7RkLC4RbM3B1OobMuyp3i+w73X57KCKaVIxaRZb+DYCojq7rspo+fmuQfAboyhFg==" + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, "event-target-shim": { "version": "5.0.1", "resolved": "https://registry.npmmirror.com/event-target-shim/-/event-target-shim-5.0.1.tgz", @@ -1472,6 +2095,27 @@ "integrity": "sha512-YEboHE5VfopUclOck7LncgIqskAqnv4q0EWbYCaxKKjAvO93c+TJIaBuGy8CBFdbg9nKdpN3AuPRwVBJ4k7NrQ==", "optional": true }, + "falafel": { + "version": "2.2.5", + "resolved": "https://registry.npmmirror.com/falafel/-/falafel-2.2.5.tgz", + "integrity": "sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==", + "requires": { + "acorn": "^7.1.1", + "isarray": "^2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + } + } + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, "fetch-blob": { "version": "3.2.0", "resolved": "https://registry.npmmirror.com/fetch-blob/-/fetch-blob-3.2.0.tgz", @@ -1494,6 +2138,26 @@ "web-streams-polyfill": "^3.1.0" } }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "gulp-header": { + "version": "1.8.12", + "resolved": "https://registry.npmmirror.com/gulp-header/-/gulp-header-1.8.12.tgz", + "integrity": "sha512-lh9HLdb53sC7XIZOYzTXM4lFuXElv3EVkSDhsd7DoJBj7hm+Ni7D3qYbb+Rr8DuM8nRanBvkVO9d7askreXGnQ==", + "requires": { + "concat-with-sourcemaps": "*", + "lodash.template": "^4.4.0", + "through2": "^2.0.0" + } + }, + "has": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==" + }, "hash-base": { "version": "3.0.4", "resolved": "https://registry.npmmirror.com/hash-base/-/hash-base-3.0.4.tgz", @@ -1514,6 +2178,14 @@ "minimalistic-assert": "^1.0.1" } }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } + }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -1538,14 +2210,59 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "requires": { + "hasown": "^2.0.2" + } }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==" + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "magic-string": { + "version": "0.22.5", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.22.5.tgz", + "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", + "requires": { + "vlq": "^0.2.2" + } }, "md5.js": { "version": "1.3.5", @@ -1558,6 +2275,21 @@ "safe-buffer": "^5.1.2" } }, + "merge-source-map": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.0.4.tgz", + "integrity": "sha512-PGSmS0kfnTnMJCzJ16BLLCEe6oeYCamKFFdQKshi4BmM6FUwipjVOcBFGxqtQtirtAG4iZvHlqST9CpZKqlRjA==", + "requires": { + "source-map": "^0.5.6" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, "miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmmirror.com/miller-rabin/-/miller-rabin-4.0.1.tgz", @@ -1597,12 +2329,40 @@ "brace-expansion": "^2.0.1" } }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, "node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/node-domexception/-/node-domexception-1.0.0.tgz", "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", "optional": true }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-inspect": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.4.1.tgz", + "integrity": "sha512-wqdhLpfCUbEsoEwl3FXwGyv8ief1k/1aUdIPCqVnupM6e8l63BEJdiF/0swtn04/8p05tG/T0FrpTlfwvljOdw==" + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, "parse-asn1": { "version": "5.1.7", "resolved": "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.7.tgz", @@ -1617,12 +2377,22 @@ "safe-buffer": "^5.2.1" } }, + "parse-uri": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/parse-uri/-/parse-uri-1.0.11.tgz", + "integrity": "sha512-nQQNb6GJinexGecJEbfKJdoQ9mbwAHDbYUIDTB0y+DTQaxdZwERtx7LJ631QEBFDXkcxD5+ixBYmt0n2LkWcwQ==" + }, "path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz", "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", "dev": true }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, "pbkdf2": { "version": "3.1.2", "resolved": "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz", @@ -1636,6 +2406,32 @@ "sha.js": "^2.4.8" } }, + "pixi.js": { + "version": "3.0.8", + "resolved": "https://registry.npmmirror.com/pixi.js/-/pixi.js-3.0.8.tgz", + "integrity": "sha512-fW1It724VqDKDCq3GG04LbmNkLvTZNrajVnhvFALOYiMHby1Wz+R5PRPM/yWA2AxEUEa19+dBBI4UdZSKPe4xw==", + "requires": { + "async": "^1.4.2", + "brfs": "^1.4.1", + "earcut": "^2.0.2", + "eventemitter3": "^1.1.1", + "gulp-header": "^1.7.1", + "object-assign": "^4.0.1", + "resource-loader": "^1.6.2" + }, + "dependencies": { + "eventemitter3": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-1.2.0.tgz", + "integrity": "sha512-DOFqA1MF46fmZl2xtzXR3MPCRsXqgoFqdXcrCVYM3JNnfUeHTm/fh/v/iU7gBFpwkuBmoJPAm5GuhdDfSEJMJA==" + } + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + }, "process": { "version": "0.11.10", "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", @@ -1644,8 +2440,7 @@ "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "promise-delegate": { "version": "1.0.1", @@ -1674,6 +2469,16 @@ } } }, + "quote-stream": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/quote-stream/-/quote-stream-1.0.2.tgz", + "integrity": "sha512-kKr2uQ2AokadPjvTyKJQad9xELbZwYzWlNfI3Uz2j/ib5u6H9lDP7fUUR//rMycd0gv4Z5P1qXMfXR8YpIxrjQ==", + "requires": { + "buffer-equal": "0.0.1", + "minimist": "^1.1.3", + "through2": "^2.0.0" + } + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", @@ -1697,7 +2502,6 @@ "version": "2.3.8", "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -1711,8 +2515,33 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "requires": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resource-loader": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/resource-loader/-/resource-loader-1.8.0.tgz", + "integrity": "sha512-Km2e6HPS4rkrZJ0769egD15yCuNStQCB3dyf+yuLNSOmlk3DxdZ7tiHxXGYZFwMdZ6k0ej3qkFmgbNjZnAOMJA==", + "requires": { + "eventemitter3": "^2.0.0", + "parse-uri": "^1.0.0" + }, + "dependencies": { + "eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==" } } }, @@ -1741,11 +2570,73 @@ "safe-buffer": "^5.0.1" } }, + "shallow-copy": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/shallow-copy/-/shallow-copy-0.0.1.tgz", + "integrity": "sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, "sql.js": { "version": "1.8.0", "resolved": "https://registry.npmmirror.com/sql.js/-/sql.js-1.8.0.tgz", "integrity": "sha512-3HD8pSkZL+5YvYUI8nlvNILs61ALqq34xgmF+BHpqxe68yZIJ1H+sIVIODvni25+CcxHUxDyrTJUL0lE/m7afw==" }, + "static-eval": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/static-eval/-/static-eval-2.1.1.tgz", + "integrity": "sha512-MgWpQ/ZjGieSVB3eOJVs4OA2LT/q1vx98KPCTTQPzq/aLr0YUXTsgryTXr4SLfR0ZfUUCiedM9n/ABeDIyy4mA==", + "requires": { + "escodegen": "^2.1.0" + }, + "dependencies": { + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + } + } + }, + "static-module": { + "version": "2.2.5", + "resolved": "https://registry.npmmirror.com/static-module/-/static-module-2.2.5.tgz", + "integrity": "sha512-D8vv82E/Kpmz3TXHKG8PPsCPg+RAX6cbCOyvjM6x04qZtQ47EtJFVwRsdov3n5d6/6ynrOY9XB4JkaZwB2xoRQ==", + "requires": { + "concat-stream": "~1.6.0", + "convert-source-map": "^1.5.1", + "duplexer2": "~0.1.4", + "escodegen": "~1.9.0", + "falafel": "^2.1.0", + "has": "^1.0.1", + "magic-string": "^0.22.4", + "merge-source-map": "1.0.4", + "object-inspect": "~1.4.0", + "quote-stream": "~1.0.2", + "readable-stream": "~2.3.3", + "shallow-copy": "~0.0.1", + "static-eval": "^2.0.0", + "through2": "~2.0.3" + } + }, "stream-browserify": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/stream-browserify/-/stream-browserify-3.0.0.tgz", @@ -1773,7 +2664,6 @@ "version": "1.1.1", "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, "requires": { "safe-buffer": "~5.1.0" }, @@ -1781,16 +2671,42 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" } } }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, "tty-browserify": { "version": "0.0.1", "resolved": "https://registry.npmmirror.com/tty-browserify/-/tty-browserify-0.0.1.tgz", "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, "undici-types": { "version": "6.19.8", "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-6.19.8.tgz", @@ -1799,8 +2715,7 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "utilium": { "version": "1.1.0", @@ -1811,6 +2726,11 @@ "eventemitter3": "^5.0.1" } }, + "vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmmirror.com/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==" + }, "vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmmirror.com/vm-browserify/-/vm-browserify-1.1.2.tgz", @@ -1822,6 +2742,16 @@ "resolved": "https://registry.npmmirror.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", "optional": true + }, + "word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" } } } diff --git a/boards/default_src/python_pyodide/package.json b/boards/default_src/python_pyodide/package.json index 2e4ad357..23a0254a 100644 --- a/boards/default_src/python_pyodide/package.json +++ b/boards/default_src/python_pyodide/package.json @@ -22,7 +22,8 @@ "@basthon/kernel-loader": "^0.62.21", "@zenfs/core": "^1.4.0", "@zenfs/dom": "^1.0.6", - "idb-keyval": "^6.2.1" + "idb-keyval": "^6.2.1", + "pixi.js": "^3.0.8" }, "main": "./export.js", "author": "Mixly Team", diff --git a/boards/default_src/python_pyodide/templates/html/statusbar-image.html b/boards/default_src/python_pyodide/templates/html/statusbar-image.html index fb4333fe..351f3b4e 100644 --- a/boards/default_src/python_pyodide/templates/html/statusbar-image.html +++ b/boards/default_src/python_pyodide/templates/html/statusbar-image.html @@ -4,6 +4,9 @@ flex-direction: row; justify-content: center; align-items: center; + flex-wrap: wrap; + align-content: flex-start; + overflow: auto; } html[data-bs-theme=light] div[m-id="{{d.mId}}"] { diff --git a/boards/default_src/python_pyodide/whl/sprite-project/setup.py b/boards/default_src/python_pyodide/whl/sprite-project/setup.py new file mode 100644 index 00000000..e2b66d7b --- /dev/null +++ b/boards/default_src/python_pyodide/whl/sprite-project/setup.py @@ -0,0 +1,14 @@ +from setuptools import setup, find_packages + +setup( + name='sprite', + version='0.0.1', + packages=find_packages(), + install_requires=[], + author='Mixly Team', + author_email='', + description='适用于pyodide的sprite包', + classifiers=[ + 'Programming Language :: Python :: 3', + ] +) \ No newline at end of file diff --git a/boards/default_src/python_pyodide/whl/sprite-project/sprite/__init__.py b/boards/default_src/python_pyodide/whl/sprite-project/sprite/__init__.py new file mode 100644 index 00000000..3de36844 --- /dev/null +++ b/boards/default_src/python_pyodide/whl/sprite-project/sprite/__init__.py @@ -0,0 +1,120 @@ +from js import window + + +def createBackground(img): + return window.mixlySprite.createBackground(img) + + +class Sprite: + def __init__(self, img, x, y, name=''): + self.vname = window.mixlySprite.createASprite(img, x, y, name) + + @property + def this(self): + return window.mixlySprite.sprites.__getattribute__(self.vname) + + def show(self): + return self.this.show() + + def hide(self): + return self.this.hide() + + def enlarge(self): + return self.this.enlarge() + + def enlargeTo(self, s): + return self.this.enlargeTo(s) + + def expandTo(self, s, time): + return self.this.expandTo(s, time) + + def move(self, step): + return self.this.move(step) + + def moveTo(self, x, y): + return self.this.moveTo(x, y) + + async def slideTo(self, x, y, time): + return await self.this.slideTo(x, y, time) + + def addX(self, step): + return self.this.addX(step) + + def addY(self, step): + return self.this.addY(step) + + def getX(self): + return self.this.getX() + + def getY(self): + return self.this.getY() + + def rotate(self, degree): + return self.this.rotate(degree) + + def rotateTo(self, degree): + return self.this.rotateTo(degree) + + def circleTo(self, degree): + return self.this.circleTo(degree) + + def hit(self, sprite2): + return self.this.hit(sprite2.this) + + def outOfScreen(self): + return self.this.outOfScreen() + + def mouseAction(self, calc): + return self.this.mouseAction(calc) + + def isClicked(self): + return self.this.isDown + + def setScale(self, h, w): + return self.this.setScale(h, w) + + def filterGray(self): + return self.this.filterGray() + + def filterBrighter(self): + return self.this.filterBrighter() + + def filterOrigin(self): + return self.this.filterOrigin() + + +class Text: + def __init__(self, text, x, y, name=''): + self.vname = window.mixlySprite.createText(text, x, y, name) + + @property + def this(self): + return window.mixlySprite.texts.__getattribute__(self.vname) + + def changeText(self, text): + return self.this.changeText(text) + + def show(self): + return self.this.show() + + def hide(self): + return self.this.hide() + + +def clearAllSprites(): + return window.mixlySprite.clearAllSprites() + +def repeat(calc): + return window.mixlySprite.repeat(calc) + +def keyboardListener(calc): + return window.mixlySprite.keyboardListener(key, calc) + +def isKeyboardHit(keyvalue): + return window.mixlySprite.isKeyboardHit(keyvalue) + +def getTime(): + return window.mixlySprite.timer / 1000 + +def clearTimer(): + return window.mixlySprite.clearTimer() \ No newline at end of file