├── .github ├── FUNDING.yml └── workflows │ ├── ci.yml │ ├── doc-site.yml │ └── release.yml ├── .gitignore ├── .python-version ├── CHANGES.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── RELEASE.md ├── docs ├── _ext │ └── sphinx_science │ │ ├── __init__.py │ │ ├── dataclass.py │ │ ├── directives.py │ │ ├── providers.py │ │ ├── render.py │ │ └── toml.py ├── _static │ └── icons │ │ ├── atom-200.png │ │ ├── atom.ico │ │ ├── github-16.png │ │ └── github-white-16.png ├── _templates │ └── extralinks.html ├── cli.rst ├── conf.py ├── index.md ├── manifest.md └── providers.md ├── install.ps1 ├── install.sh ├── lift.toml ├── pyproject.toml ├── science ├── __init__.py ├── __main__.py ├── a_scie.py ├── build_info.py ├── cache.py ├── commands │ ├── __init__.py │ ├── build.py │ ├── complete.py │ ├── doc.py │ ├── download.py │ └── lift.py ├── config.py ├── context.py ├── data.py ├── dataclass │ ├── __init__.py │ ├── deserializer.py │ └── reflect.py ├── doc.py ├── errors.py ├── exe.py ├── fetcher.py ├── frozendict.py ├── fs.py ├── hashing.py ├── model.py ├── options.py ├── os.py ├── platform.py ├── providers │ ├── __init__.py │ ├── pypy.py │ └── python_build_standalone.py └── types.py ├── scripts ├── check-python-version-alignment.py ├── create-zipapp.py └── docker │ ├── alpine │ └── Dockerfile │ ├── debian │ ├── bookworm │ │ ├── Dockerfile │ │ └── post-install.sh │ └── trixie │ │ └── Dockerfile │ ├── uv.py │ └── uv │ └── Dockerfile ├── setup.py ├── test-support └── testing │ └── __init__.py ├── tests ├── conftest.py ├── data │ ├── PBS-gnu-and-musl.toml │ ├── command-descriptions.toml │ ├── interpreter-groups.toml │ ├── platform-specs.toml │ ├── scie-base.unix.toml │ ├── scie-base.windows.toml │ └── unrecognized-config-fields.toml ├── test_a_scie.py ├── test_config.py ├── test_download.py ├── test_exe.py ├── test_fetcher.py ├── test_installer.py └── test_model.py └── uv.lock /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: jsirois 2 | 3 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/doc-site.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/.github/workflows/doc-site.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.14.0 2 | -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/CHANGES.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/RELEASE.md -------------------------------------------------------------------------------- /docs/_ext/sphinx_science/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/docs/_ext/sphinx_science/__init__.py -------------------------------------------------------------------------------- /docs/_ext/sphinx_science/dataclass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/docs/_ext/sphinx_science/dataclass.py -------------------------------------------------------------------------------- /docs/_ext/sphinx_science/directives.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/docs/_ext/sphinx_science/directives.py -------------------------------------------------------------------------------- /docs/_ext/sphinx_science/providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/docs/_ext/sphinx_science/providers.py -------------------------------------------------------------------------------- /docs/_ext/sphinx_science/render.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/docs/_ext/sphinx_science/render.py -------------------------------------------------------------------------------- /docs/_ext/sphinx_science/toml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/docs/_ext/sphinx_science/toml.py -------------------------------------------------------------------------------- /docs/_static/icons/atom-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/docs/_static/icons/atom-200.png -------------------------------------------------------------------------------- /docs/_static/icons/atom.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/docs/_static/icons/atom.ico -------------------------------------------------------------------------------- /docs/_static/icons/github-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/docs/_static/icons/github-16.png -------------------------------------------------------------------------------- /docs/_static/icons/github-white-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/docs/_static/icons/github-white-16.png -------------------------------------------------------------------------------- /docs/_templates/extralinks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/docs/_templates/extralinks.html -------------------------------------------------------------------------------- /docs/cli.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/docs/cli.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/manifest.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/docs/manifest.md -------------------------------------------------------------------------------- /docs/providers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/docs/providers.md -------------------------------------------------------------------------------- /install.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/install.ps1 -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/install.sh -------------------------------------------------------------------------------- /lift.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/lift.toml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/pyproject.toml -------------------------------------------------------------------------------- /science/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/__init__.py -------------------------------------------------------------------------------- /science/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/__main__.py -------------------------------------------------------------------------------- /science/a_scie.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/a_scie.py -------------------------------------------------------------------------------- /science/build_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/build_info.py -------------------------------------------------------------------------------- /science/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/cache.py -------------------------------------------------------------------------------- /science/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /science/commands/build.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/commands/build.py -------------------------------------------------------------------------------- /science/commands/complete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/commands/complete.py -------------------------------------------------------------------------------- /science/commands/doc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/commands/doc.py -------------------------------------------------------------------------------- /science/commands/download.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/commands/download.py -------------------------------------------------------------------------------- /science/commands/lift.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/commands/lift.py -------------------------------------------------------------------------------- /science/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/config.py -------------------------------------------------------------------------------- /science/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/context.py -------------------------------------------------------------------------------- /science/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/data.py -------------------------------------------------------------------------------- /science/dataclass/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/dataclass/__init__.py -------------------------------------------------------------------------------- /science/dataclass/deserializer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/dataclass/deserializer.py -------------------------------------------------------------------------------- /science/dataclass/reflect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/dataclass/reflect.py -------------------------------------------------------------------------------- /science/doc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/doc.py -------------------------------------------------------------------------------- /science/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/errors.py -------------------------------------------------------------------------------- /science/exe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/exe.py -------------------------------------------------------------------------------- /science/fetcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/fetcher.py -------------------------------------------------------------------------------- /science/frozendict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/frozendict.py -------------------------------------------------------------------------------- /science/fs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/fs.py -------------------------------------------------------------------------------- /science/hashing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/hashing.py -------------------------------------------------------------------------------- /science/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/model.py -------------------------------------------------------------------------------- /science/options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/options.py -------------------------------------------------------------------------------- /science/os.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/os.py -------------------------------------------------------------------------------- /science/platform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/platform.py -------------------------------------------------------------------------------- /science/providers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/providers/__init__.py -------------------------------------------------------------------------------- /science/providers/pypy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/providers/pypy.py -------------------------------------------------------------------------------- /science/providers/python_build_standalone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/providers/python_build_standalone.py -------------------------------------------------------------------------------- /science/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/science/types.py -------------------------------------------------------------------------------- /scripts/check-python-version-alignment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/scripts/check-python-version-alignment.py -------------------------------------------------------------------------------- /scripts/create-zipapp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/scripts/create-zipapp.py -------------------------------------------------------------------------------- /scripts/docker/alpine/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/scripts/docker/alpine/Dockerfile -------------------------------------------------------------------------------- /scripts/docker/debian/bookworm/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/scripts/docker/debian/bookworm/Dockerfile -------------------------------------------------------------------------------- /scripts/docker/debian/bookworm/post-install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/scripts/docker/debian/bookworm/post-install.sh -------------------------------------------------------------------------------- /scripts/docker/debian/trixie/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/scripts/docker/debian/trixie/Dockerfile -------------------------------------------------------------------------------- /scripts/docker/uv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/scripts/docker/uv.py -------------------------------------------------------------------------------- /scripts/docker/uv/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/scripts/docker/uv/Dockerfile -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/setup.py -------------------------------------------------------------------------------- /test-support/testing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/test-support/testing/__init__.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/data/PBS-gnu-and-musl.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/tests/data/PBS-gnu-and-musl.toml -------------------------------------------------------------------------------- /tests/data/command-descriptions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/tests/data/command-descriptions.toml -------------------------------------------------------------------------------- /tests/data/interpreter-groups.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/tests/data/interpreter-groups.toml -------------------------------------------------------------------------------- /tests/data/platform-specs.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/tests/data/platform-specs.toml -------------------------------------------------------------------------------- /tests/data/scie-base.unix.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/tests/data/scie-base.unix.toml -------------------------------------------------------------------------------- /tests/data/scie-base.windows.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/tests/data/scie-base.windows.toml -------------------------------------------------------------------------------- /tests/data/unrecognized-config-fields.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/tests/data/unrecognized-config-fields.toml -------------------------------------------------------------------------------- /tests/test_a_scie.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/tests/test_a_scie.py -------------------------------------------------------------------------------- /tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/tests/test_config.py -------------------------------------------------------------------------------- /tests/test_download.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/tests/test_download.py -------------------------------------------------------------------------------- /tests/test_exe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/tests/test_exe.py -------------------------------------------------------------------------------- /tests/test_fetcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/tests/test_fetcher.py -------------------------------------------------------------------------------- /tests/test_installer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/tests/test_installer.py -------------------------------------------------------------------------------- /tests/test_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/tests/test_model.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a-scie/lift/HEAD/uv.lock --------------------------------------------------------------------------------