├── .all-contributorsrc ├── .devcontainer ├── Dockerfile └── devcontainer.json ├── .github ├── dev-requirements.txt └── workflows │ ├── auth-tests.yaml │ ├── build-deploy.yaml │ ├── docs.yml │ ├── main.yaml │ ├── release.yaml │ └── update-contributors.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .tributors ├── CHANGELOG.md ├── CODEOWNERS ├── Dockerfile ├── LICENSE ├── MANIFEST.in ├── Makefile ├── OWNERS.md ├── README.md ├── SECURITY.md ├── docs ├── .gitignore ├── Makefile ├── _static │ ├── custom.css │ ├── images │ │ └── favicon.ico │ └── versions.json ├── _templates │ ├── autosummary │ │ ├── attribute.rst │ │ ├── class.rst │ │ ├── member.rst │ │ ├── method.rst │ │ └── minimal_module.rst │ ├── header.html │ ├── hero.html │ ├── layout.html │ └── repo.html ├── about │ └── license.md ├── apidoc.sh ├── conf.py ├── contributing.md ├── getting_started │ ├── developer-guide.md │ ├── index.md │ ├── installation.md │ └── user-guide.md ├── images │ ├── favicon.ico │ └── oras.png ├── index.md ├── make.bat ├── requirements.txt └── source │ ├── modules.rst │ ├── oras.main.rst │ ├── oras.rst │ ├── oras.tests.rst │ └── oras.utils.rst ├── examples ├── README.md ├── conda-mirror.py ├── follow-image-index.py └── simple │ ├── login.py │ ├── logout.py │ ├── pull.py │ └── push.py ├── mypy.ini ├── oras ├── __init__.py ├── auth │ ├── __init__.py │ ├── base.py │ ├── basic.py │ ├── ecr.py │ ├── token.py │ └── utils.py ├── client.py ├── container.py ├── decorator.py ├── defaults.py ├── logger.py ├── main │ ├── __init__.py │ └── login.py ├── oci.py ├── provider.py ├── schemas.py ├── tests │ ├── __init__.py │ ├── annotations.json │ ├── artifact.txt │ ├── auth │ │ ├── __init__.py │ │ └── test_auth.py │ ├── conftest.py │ ├── run_registry.sh │ ├── snakeoil.crt │ ├── test_oci.py │ ├── test_oras.py │ ├── test_provider.py │ ├── test_utils.py │ └── upload_data │ │ └── artifact.txt ├── types.py ├── utils │ ├── __init__.py │ ├── fileio.py │ └── request.py └── version.py ├── pyproject.toml ├── scripts ├── lint.sh └── test.sh ├── setup.cfg └── setup.py /.all-contributorsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/.all-contributorsrc -------------------------------------------------------------------------------- /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.github/dev-requirements.txt: -------------------------------------------------------------------------------- 1 | pre-commit 2 | black==24.3.0 3 | isort 4 | flake8 5 | mypy==0.961 6 | types-requests 7 | -------------------------------------------------------------------------------- /.github/workflows/auth-tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/.github/workflows/auth-tests.yaml -------------------------------------------------------------------------------- /.github/workflows/build-deploy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/.github/workflows/build-deploy.yaml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/.github/workflows/main.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/update-contributors.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/.github/workflows/update-contributors.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.tributors: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/.tributors -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | # Derived from OWNERS.md 2 | * @vsoch @stevelasker 3 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/Makefile -------------------------------------------------------------------------------- /OWNERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/OWNERS.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | env 2 | _build 3 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/_static/custom.css -------------------------------------------------------------------------------- /docs/_static/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/_static/images/favicon.ico -------------------------------------------------------------------------------- /docs/_static/versions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/_static/versions.json -------------------------------------------------------------------------------- /docs/_templates/autosummary/attribute.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/_templates/autosummary/attribute.rst -------------------------------------------------------------------------------- /docs/_templates/autosummary/class.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/_templates/autosummary/class.rst -------------------------------------------------------------------------------- /docs/_templates/autosummary/member.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/_templates/autosummary/member.rst -------------------------------------------------------------------------------- /docs/_templates/autosummary/method.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/_templates/autosummary/method.rst -------------------------------------------------------------------------------- /docs/_templates/autosummary/minimal_module.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/_templates/autosummary/minimal_module.rst -------------------------------------------------------------------------------- /docs/_templates/header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/_templates/header.html -------------------------------------------------------------------------------- /docs/_templates/hero.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/_templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/_templates/layout.html -------------------------------------------------------------------------------- /docs/_templates/repo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/_templates/repo.html -------------------------------------------------------------------------------- /docs/about/license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/about/license.md -------------------------------------------------------------------------------- /docs/apidoc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/apidoc.sh -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/contributing.md -------------------------------------------------------------------------------- /docs/getting_started/developer-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/getting_started/developer-guide.md -------------------------------------------------------------------------------- /docs/getting_started/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/getting_started/index.md -------------------------------------------------------------------------------- /docs/getting_started/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/getting_started/installation.md -------------------------------------------------------------------------------- /docs/getting_started/user-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/getting_started/user-guide.md -------------------------------------------------------------------------------- /docs/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/images/favicon.ico -------------------------------------------------------------------------------- /docs/images/oras.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/images/oras.png -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/source/modules.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/source/modules.rst -------------------------------------------------------------------------------- /docs/source/oras.main.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/source/oras.main.rst -------------------------------------------------------------------------------- /docs/source/oras.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/source/oras.rst -------------------------------------------------------------------------------- /docs/source/oras.tests.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/source/oras.tests.rst -------------------------------------------------------------------------------- /docs/source/oras.utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/docs/source/oras.utils.rst -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/conda-mirror.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/examples/conda-mirror.py -------------------------------------------------------------------------------- /examples/follow-image-index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/examples/follow-image-index.py -------------------------------------------------------------------------------- /examples/simple/login.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/examples/simple/login.py -------------------------------------------------------------------------------- /examples/simple/logout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/examples/simple/logout.py -------------------------------------------------------------------------------- /examples/simple/pull.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/examples/simple/pull.py -------------------------------------------------------------------------------- /examples/simple/push.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/examples/simple/push.py -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- 1 | [mypy] 2 | ignore_missing_imports = True 3 | -------------------------------------------------------------------------------- /oras/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/__init__.py -------------------------------------------------------------------------------- /oras/auth/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/auth/__init__.py -------------------------------------------------------------------------------- /oras/auth/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/auth/base.py -------------------------------------------------------------------------------- /oras/auth/basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/auth/basic.py -------------------------------------------------------------------------------- /oras/auth/ecr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/auth/ecr.py -------------------------------------------------------------------------------- /oras/auth/token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/auth/token.py -------------------------------------------------------------------------------- /oras/auth/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/auth/utils.py -------------------------------------------------------------------------------- /oras/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/client.py -------------------------------------------------------------------------------- /oras/container.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/container.py -------------------------------------------------------------------------------- /oras/decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/decorator.py -------------------------------------------------------------------------------- /oras/defaults.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/defaults.py -------------------------------------------------------------------------------- /oras/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/logger.py -------------------------------------------------------------------------------- /oras/main/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /oras/main/login.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/main/login.py -------------------------------------------------------------------------------- /oras/oci.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/oci.py -------------------------------------------------------------------------------- /oras/provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/provider.py -------------------------------------------------------------------------------- /oras/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/schemas.py -------------------------------------------------------------------------------- /oras/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /oras/tests/annotations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/tests/annotations.json -------------------------------------------------------------------------------- /oras/tests/artifact.txt: -------------------------------------------------------------------------------- 1 | hello dinosaur 2 | -------------------------------------------------------------------------------- /oras/tests/auth/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /oras/tests/auth/test_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/tests/auth/test_auth.py -------------------------------------------------------------------------------- /oras/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/tests/conftest.py -------------------------------------------------------------------------------- /oras/tests/run_registry.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/tests/run_registry.sh -------------------------------------------------------------------------------- /oras/tests/snakeoil.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/tests/snakeoil.crt -------------------------------------------------------------------------------- /oras/tests/test_oci.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/tests/test_oci.py -------------------------------------------------------------------------------- /oras/tests/test_oras.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/tests/test_oras.py -------------------------------------------------------------------------------- /oras/tests/test_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/tests/test_provider.py -------------------------------------------------------------------------------- /oras/tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/tests/test_utils.py -------------------------------------------------------------------------------- /oras/tests/upload_data/artifact.txt: -------------------------------------------------------------------------------- 1 | hello dinosaur 2 | -------------------------------------------------------------------------------- /oras/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/types.py -------------------------------------------------------------------------------- /oras/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/utils/__init__.py -------------------------------------------------------------------------------- /oras/utils/fileio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/utils/fileio.py -------------------------------------------------------------------------------- /oras/utils/request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/utils/request.py -------------------------------------------------------------------------------- /oras/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/oras/version.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/lint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/scripts/lint.sh -------------------------------------------------------------------------------- /scripts/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/scripts/test.sh -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oras-project/oras-py/HEAD/setup.py --------------------------------------------------------------------------------