├── .editorconfig ├── .github ├── FUNDING.yml └── workflows │ ├── ci.yml │ └── pypi_upload.yml ├── .gitignore ├── .gitmodules ├── .pre-commit-config.yaml ├── CHANGELOG.rst ├── HISTORY.txt ├── LICENSE.txt ├── MAINTAINERS.md ├── MANIFEST.in ├── Pipfile ├── Pipfile.lock ├── README.rst ├── docs ├── Makefile ├── conf.py ├── index.rst ├── make.bat ├── pythonfinder.cli.rst ├── pythonfinder.environment.rst ├── pythonfinder.exceptions.rst ├── pythonfinder.finders.asdf_finder.rst ├── pythonfinder.finders.base_finder.rst ├── pythonfinder.finders.path_finder.rst ├── pythonfinder.finders.pyenv_finder.rst ├── pythonfinder.finders.rst ├── pythonfinder.finders.system_finder.rst ├── pythonfinder.finders.windows_registry.rst ├── pythonfinder.models.mixins.rst ├── pythonfinder.models.path.rst ├── pythonfinder.models.python.rst ├── pythonfinder.models.python_info.rst ├── pythonfinder.models.rst ├── pythonfinder.models.windows.rst ├── pythonfinder.pythonfinder.rst ├── pythonfinder.rst ├── pythonfinder.utils.path_utils.rst ├── pythonfinder.utils.rst ├── pythonfinder.utils.version_utils.rst ├── quickstart.rst └── requirements.txt ├── news ├── .gitignore ├── 157.bugfix.rst └── rewrite-3.0.bugfix.rst ├── pyproject.toml ├── src └── pythonfinder │ ├── __init__.py │ ├── cli.py │ ├── environment.py │ ├── exceptions.py │ ├── finders │ ├── __init__.py │ ├── asdf_finder.py │ ├── base_finder.py │ ├── path_finder.py │ ├── py_launcher_finder.py │ ├── pyenv_finder.py │ ├── system_finder.py │ └── windows_registry.py │ ├── main.py │ ├── models │ ├── __init__.py │ └── python_info.py │ ├── pythonfinder.py │ └── utils │ ├── __init__.py │ ├── path_utils.py │ └── version_utils.py ├── tasks ├── CHANGELOG.rst.jinja2 ├── __init__.py └── release.py ├── tests ├── __init__.py ├── conftest.py ├── test_finder.py ├── test_path_finder.py ├── test_path_utils.py ├── test_python.py ├── test_python_info.py ├── test_system_finder.py ├── test_utils.py ├── test_version_utils.py └── testutils.py └── tox.ini /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/pypi_upload.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/.github/workflows/pypi_upload.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/.gitmodules -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGELOG.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/CHANGELOG.rst -------------------------------------------------------------------------------- /HISTORY.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/HISTORY.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MAINTAINERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/MAINTAINERS.md -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/Pipfile -------------------------------------------------------------------------------- /Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/Pipfile.lock -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/README.rst -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/pythonfinder.cli.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/pythonfinder.cli.rst -------------------------------------------------------------------------------- /docs/pythonfinder.environment.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/pythonfinder.environment.rst -------------------------------------------------------------------------------- /docs/pythonfinder.exceptions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/pythonfinder.exceptions.rst -------------------------------------------------------------------------------- /docs/pythonfinder.finders.asdf_finder.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/pythonfinder.finders.asdf_finder.rst -------------------------------------------------------------------------------- /docs/pythonfinder.finders.base_finder.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/pythonfinder.finders.base_finder.rst -------------------------------------------------------------------------------- /docs/pythonfinder.finders.path_finder.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/pythonfinder.finders.path_finder.rst -------------------------------------------------------------------------------- /docs/pythonfinder.finders.pyenv_finder.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/pythonfinder.finders.pyenv_finder.rst -------------------------------------------------------------------------------- /docs/pythonfinder.finders.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/pythonfinder.finders.rst -------------------------------------------------------------------------------- /docs/pythonfinder.finders.system_finder.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/pythonfinder.finders.system_finder.rst -------------------------------------------------------------------------------- /docs/pythonfinder.finders.windows_registry.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/pythonfinder.finders.windows_registry.rst -------------------------------------------------------------------------------- /docs/pythonfinder.models.mixins.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/pythonfinder.models.mixins.rst -------------------------------------------------------------------------------- /docs/pythonfinder.models.path.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/pythonfinder.models.path.rst -------------------------------------------------------------------------------- /docs/pythonfinder.models.python.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/pythonfinder.models.python.rst -------------------------------------------------------------------------------- /docs/pythonfinder.models.python_info.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/pythonfinder.models.python_info.rst -------------------------------------------------------------------------------- /docs/pythonfinder.models.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/pythonfinder.models.rst -------------------------------------------------------------------------------- /docs/pythonfinder.models.windows.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/pythonfinder.models.windows.rst -------------------------------------------------------------------------------- /docs/pythonfinder.pythonfinder.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/pythonfinder.pythonfinder.rst -------------------------------------------------------------------------------- /docs/pythonfinder.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/pythonfinder.rst -------------------------------------------------------------------------------- /docs/pythonfinder.utils.path_utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/pythonfinder.utils.path_utils.rst -------------------------------------------------------------------------------- /docs/pythonfinder.utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/pythonfinder.utils.rst -------------------------------------------------------------------------------- /docs/pythonfinder.utils.version_utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/pythonfinder.utils.version_utils.rst -------------------------------------------------------------------------------- /docs/quickstart.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/quickstart.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /news/.gitignore: -------------------------------------------------------------------------------- 1 | !.gitignore 2 | -------------------------------------------------------------------------------- /news/157.bugfix.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/news/157.bugfix.rst -------------------------------------------------------------------------------- /news/rewrite-3.0.bugfix.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/news/rewrite-3.0.bugfix.rst -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/pythonfinder/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/src/pythonfinder/__init__.py -------------------------------------------------------------------------------- /src/pythonfinder/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/src/pythonfinder/cli.py -------------------------------------------------------------------------------- /src/pythonfinder/environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/src/pythonfinder/environment.py -------------------------------------------------------------------------------- /src/pythonfinder/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/src/pythonfinder/exceptions.py -------------------------------------------------------------------------------- /src/pythonfinder/finders/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/src/pythonfinder/finders/__init__.py -------------------------------------------------------------------------------- /src/pythonfinder/finders/asdf_finder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/src/pythonfinder/finders/asdf_finder.py -------------------------------------------------------------------------------- /src/pythonfinder/finders/base_finder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/src/pythonfinder/finders/base_finder.py -------------------------------------------------------------------------------- /src/pythonfinder/finders/path_finder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/src/pythonfinder/finders/path_finder.py -------------------------------------------------------------------------------- /src/pythonfinder/finders/py_launcher_finder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/src/pythonfinder/finders/py_launcher_finder.py -------------------------------------------------------------------------------- /src/pythonfinder/finders/pyenv_finder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/src/pythonfinder/finders/pyenv_finder.py -------------------------------------------------------------------------------- /src/pythonfinder/finders/system_finder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/src/pythonfinder/finders/system_finder.py -------------------------------------------------------------------------------- /src/pythonfinder/finders/windows_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/src/pythonfinder/finders/windows_registry.py -------------------------------------------------------------------------------- /src/pythonfinder/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/src/pythonfinder/main.py -------------------------------------------------------------------------------- /src/pythonfinder/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/src/pythonfinder/models/__init__.py -------------------------------------------------------------------------------- /src/pythonfinder/models/python_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/src/pythonfinder/models/python_info.py -------------------------------------------------------------------------------- /src/pythonfinder/pythonfinder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/src/pythonfinder/pythonfinder.py -------------------------------------------------------------------------------- /src/pythonfinder/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/src/pythonfinder/utils/__init__.py -------------------------------------------------------------------------------- /src/pythonfinder/utils/path_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/src/pythonfinder/utils/path_utils.py -------------------------------------------------------------------------------- /src/pythonfinder/utils/version_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/src/pythonfinder/utils/version_utils.py -------------------------------------------------------------------------------- /tasks/CHANGELOG.rst.jinja2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/tasks/CHANGELOG.rst.jinja2 -------------------------------------------------------------------------------- /tasks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/tasks/__init__.py -------------------------------------------------------------------------------- /tasks/release.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/tasks/release.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_finder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/tests/test_finder.py -------------------------------------------------------------------------------- /tests/test_path_finder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/tests/test_path_finder.py -------------------------------------------------------------------------------- /tests/test_path_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/tests/test_path_utils.py -------------------------------------------------------------------------------- /tests/test_python.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/tests/test_python.py -------------------------------------------------------------------------------- /tests/test_python_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/tests/test_python_info.py -------------------------------------------------------------------------------- /tests/test_system_finder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/tests/test_system_finder.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tests/test_version_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/tests/test_version_utils.py -------------------------------------------------------------------------------- /tests/testutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/tests/testutils.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sarugaku/pythonfinder/HEAD/tox.ini --------------------------------------------------------------------------------