├── .github ├── FUNDING.yml ├── codecov.yml ├── dependabot.yml └── workflows │ ├── main.yml │ ├── release.yml │ └── remote_package_index_test.yml ├── .gitignore ├── .gitmodules ├── .pre-commit-config.yaml ├── .readthedocs.yml ├── CHANGELOG.md ├── COMPATIBILITY.md ├── LICENSE ├── README.md ├── docs ├── .gitignore ├── Makefile ├── _static │ ├── css │ │ └── pyodide.css │ └── img │ │ └── pyodide-logo.png ├── conf.py ├── index.rst ├── make.bat ├── project │ ├── api.md │ ├── micropip-in-other-projects.md │ └── usage.md └── requirements-doc.txt ├── micropip ├── __init__.py ├── _compat │ ├── __init__.py │ ├── _compat_in_pyodide.py │ ├── _compat_not_in_pyodide.py │ └── compatibility_layer.py ├── _mock_package.py ├── _utils.py ├── _vendored │ └── mousebender │ │ └── simple.py ├── constants.py ├── freeze.py ├── logging.py ├── metadata.py ├── package.py ├── package_index.py ├── package_manager.py ├── py.typed ├── transaction.py ├── types.py └── wheelinfo.py ├── pyproject.toml └── tests ├── conftest.py ├── integration ├── test_integration.py └── test_remote_indexes.py ├── test_data ├── metadata │ ├── boto3-1.28.51-py3-none-any.whl.metadata │ ├── requests-2.31.0-py3-none-any.whl.metadata │ └── urllib3-2.0.5-py3-none-any.whl.metadata ├── pypi_response │ ├── black_json.json │ ├── black_simple.html │ ├── black_simple.json │ ├── fake-pkg-micropip-test_json.json │ ├── fake-pkg-micropip-test_simple.json │ ├── gen_responses.sh │ ├── numpy_json.json │ ├── numpy_simple.html │ ├── numpy_simple.json │ ├── pytest_json.json │ ├── pytest_simple.html │ ├── pytest_simple.json │ ├── pytz_json.json │ ├── pytz_simple.html │ ├── pytz_simple.json │ ├── relative-urls-test_simple.html │ ├── snowballstemmer_json.json │ ├── snowballstemmer_simple.html │ ├── snowballstemmer_simple.json │ ├── xo-gd_json.json │ ├── xo-gd_simple.html │ └── xo-gd_simple.json ├── test_wheel_uninstall │ ├── README.md │ ├── deep │ │ ├── __init__.py │ │ ├── data │ │ │ └── data.txt │ │ └── deep │ │ │ └── __init__.py │ ├── pyproject.toml │ ├── shallow │ │ └── __init__.py │ ├── test_wheel_uninstall │ │ └── __init__.py │ └── top_level.py └── wheel │ ├── pytest-7.2.2-py3-none-any.whl │ ├── pytest-7.2.2-py3-none-any.whl.metadata │ ├── snowballstemmer-2.0.0-py2.py3-none-any.whl │ └── test_wheel_uninstall-1.0.0-py3-none-any.whl ├── test_freeze.py ├── test_install.py ├── test_list.py ├── test_logging.py ├── test_metadata.py ├── test_mock.py ├── test_package_index.py ├── test_package_manager.py ├── test_transaction.py ├── test_uninstall.py ├── test_utils.py └── test_wheelinfo.py /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/.github/codecov.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/remote_package_index_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/.github/workflows/remote_package_index_test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/.gitmodules -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /COMPATIBILITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/COMPATIBILITY.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/README.md -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/css/pyodide.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/docs/_static/css/pyodide.css -------------------------------------------------------------------------------- /docs/_static/img/pyodide-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/docs/_static/img/pyodide-logo.png -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/project/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/docs/project/api.md -------------------------------------------------------------------------------- /docs/project/micropip-in-other-projects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/docs/project/micropip-in-other-projects.md -------------------------------------------------------------------------------- /docs/project/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/docs/project/usage.md -------------------------------------------------------------------------------- /docs/requirements-doc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/docs/requirements-doc.txt -------------------------------------------------------------------------------- /micropip/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/micropip/__init__.py -------------------------------------------------------------------------------- /micropip/_compat/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/micropip/_compat/__init__.py -------------------------------------------------------------------------------- /micropip/_compat/_compat_in_pyodide.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/micropip/_compat/_compat_in_pyodide.py -------------------------------------------------------------------------------- /micropip/_compat/_compat_not_in_pyodide.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/micropip/_compat/_compat_not_in_pyodide.py -------------------------------------------------------------------------------- /micropip/_compat/compatibility_layer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/micropip/_compat/compatibility_layer.py -------------------------------------------------------------------------------- /micropip/_mock_package.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/micropip/_mock_package.py -------------------------------------------------------------------------------- /micropip/_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/micropip/_utils.py -------------------------------------------------------------------------------- /micropip/_vendored/mousebender/simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/micropip/_vendored/mousebender/simple.py -------------------------------------------------------------------------------- /micropip/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/micropip/constants.py -------------------------------------------------------------------------------- /micropip/freeze.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/micropip/freeze.py -------------------------------------------------------------------------------- /micropip/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/micropip/logging.py -------------------------------------------------------------------------------- /micropip/metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/micropip/metadata.py -------------------------------------------------------------------------------- /micropip/package.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/micropip/package.py -------------------------------------------------------------------------------- /micropip/package_index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/micropip/package_index.py -------------------------------------------------------------------------------- /micropip/package_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/micropip/package_manager.py -------------------------------------------------------------------------------- /micropip/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /micropip/transaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/micropip/transaction.py -------------------------------------------------------------------------------- /micropip/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/micropip/types.py -------------------------------------------------------------------------------- /micropip/wheelinfo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/micropip/wheelinfo.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/integration/test_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/integration/test_integration.py -------------------------------------------------------------------------------- /tests/integration/test_remote_indexes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/integration/test_remote_indexes.py -------------------------------------------------------------------------------- /tests/test_data/metadata/boto3-1.28.51-py3-none-any.whl.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/metadata/boto3-1.28.51-py3-none-any.whl.metadata -------------------------------------------------------------------------------- /tests/test_data/metadata/requests-2.31.0-py3-none-any.whl.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/metadata/requests-2.31.0-py3-none-any.whl.metadata -------------------------------------------------------------------------------- /tests/test_data/metadata/urllib3-2.0.5-py3-none-any.whl.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/metadata/urllib3-2.0.5-py3-none-any.whl.metadata -------------------------------------------------------------------------------- /tests/test_data/pypi_response/black_json.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/pypi_response/black_json.json -------------------------------------------------------------------------------- /tests/test_data/pypi_response/black_simple.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/pypi_response/black_simple.html -------------------------------------------------------------------------------- /tests/test_data/pypi_response/black_simple.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/pypi_response/black_simple.json -------------------------------------------------------------------------------- /tests/test_data/pypi_response/fake-pkg-micropip-test_json.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/pypi_response/fake-pkg-micropip-test_json.json -------------------------------------------------------------------------------- /tests/test_data/pypi_response/fake-pkg-micropip-test_simple.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/pypi_response/fake-pkg-micropip-test_simple.json -------------------------------------------------------------------------------- /tests/test_data/pypi_response/gen_responses.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/pypi_response/gen_responses.sh -------------------------------------------------------------------------------- /tests/test_data/pypi_response/numpy_json.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/pypi_response/numpy_json.json -------------------------------------------------------------------------------- /tests/test_data/pypi_response/numpy_simple.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/pypi_response/numpy_simple.html -------------------------------------------------------------------------------- /tests/test_data/pypi_response/numpy_simple.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/pypi_response/numpy_simple.json -------------------------------------------------------------------------------- /tests/test_data/pypi_response/pytest_json.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/pypi_response/pytest_json.json -------------------------------------------------------------------------------- /tests/test_data/pypi_response/pytest_simple.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/pypi_response/pytest_simple.html -------------------------------------------------------------------------------- /tests/test_data/pypi_response/pytest_simple.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/pypi_response/pytest_simple.json -------------------------------------------------------------------------------- /tests/test_data/pypi_response/pytz_json.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/pypi_response/pytz_json.json -------------------------------------------------------------------------------- /tests/test_data/pypi_response/pytz_simple.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/pypi_response/pytz_simple.html -------------------------------------------------------------------------------- /tests/test_data/pypi_response/pytz_simple.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/pypi_response/pytz_simple.json -------------------------------------------------------------------------------- /tests/test_data/pypi_response/relative-urls-test_simple.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/pypi_response/relative-urls-test_simple.html -------------------------------------------------------------------------------- /tests/test_data/pypi_response/snowballstemmer_json.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/pypi_response/snowballstemmer_json.json -------------------------------------------------------------------------------- /tests/test_data/pypi_response/snowballstemmer_simple.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/pypi_response/snowballstemmer_simple.html -------------------------------------------------------------------------------- /tests/test_data/pypi_response/snowballstemmer_simple.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/pypi_response/snowballstemmer_simple.json -------------------------------------------------------------------------------- /tests/test_data/pypi_response/xo-gd_json.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/pypi_response/xo-gd_json.json -------------------------------------------------------------------------------- /tests/test_data/pypi_response/xo-gd_simple.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/pypi_response/xo-gd_simple.html -------------------------------------------------------------------------------- /tests/test_data/pypi_response/xo-gd_simple.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/pypi_response/xo-gd_simple.json -------------------------------------------------------------------------------- /tests/test_data/test_wheel_uninstall/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/test_wheel_uninstall/README.md -------------------------------------------------------------------------------- /tests/test_data/test_wheel_uninstall/deep/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_data/test_wheel_uninstall/deep/data/data.txt: -------------------------------------------------------------------------------- 1 | nonpythonfile 2 | -------------------------------------------------------------------------------- /tests/test_data/test_wheel_uninstall/deep/deep/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_data/test_wheel_uninstall/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/test_wheel_uninstall/pyproject.toml -------------------------------------------------------------------------------- /tests/test_data/test_wheel_uninstall/shallow/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_data/test_wheel_uninstall/test_wheel_uninstall/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_data/test_wheel_uninstall/top_level.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_data/wheel/pytest-7.2.2-py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/wheel/pytest-7.2.2-py3-none-any.whl -------------------------------------------------------------------------------- /tests/test_data/wheel/pytest-7.2.2-py3-none-any.whl.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/wheel/pytest-7.2.2-py3-none-any.whl.metadata -------------------------------------------------------------------------------- /tests/test_data/wheel/snowballstemmer-2.0.0-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/wheel/snowballstemmer-2.0.0-py2.py3-none-any.whl -------------------------------------------------------------------------------- /tests/test_data/wheel/test_wheel_uninstall-1.0.0-py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_data/wheel/test_wheel_uninstall-1.0.0-py3-none-any.whl -------------------------------------------------------------------------------- /tests/test_freeze.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_freeze.py -------------------------------------------------------------------------------- /tests/test_install.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_install.py -------------------------------------------------------------------------------- /tests/test_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_list.py -------------------------------------------------------------------------------- /tests/test_logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_logging.py -------------------------------------------------------------------------------- /tests/test_metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_metadata.py -------------------------------------------------------------------------------- /tests/test_mock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_mock.py -------------------------------------------------------------------------------- /tests/test_package_index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_package_index.py -------------------------------------------------------------------------------- /tests/test_package_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_package_manager.py -------------------------------------------------------------------------------- /tests/test_transaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_transaction.py -------------------------------------------------------------------------------- /tests/test_uninstall.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_uninstall.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tests/test_wheelinfo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyodide/micropip/HEAD/tests/test_wheelinfo.py --------------------------------------------------------------------------------