LICENSE
README.md
pyproject.toml
opensafely/VERSION
opensafely/__init__.py
opensafely/clean.py
opensafely/codelists.py
opensafely/execute.py
opensafely/extract_stats.py
opensafely/info.py
opensafely/jupyter.py
opensafely/launch.py
opensafely/pull.py
opensafely/rstudio.py
opensafely/unzip.py
opensafely/upgrade.py
opensafely/utils.py
opensafely.egg-info/PKG-INFO
opensafely.egg-info/SOURCES.txt
opensafely.egg-info/dependency_links.txt
opensafely.egg-info/entry_points.txt
opensafely.egg-info/requires.txt
opensafely.egg-info/top_level.txt
opensafely/_vendor/deprecated.pyi
opensafely/_vendor/pipeline.pyi
opensafely/_vendor/requests.pyi
opensafely/_vendor/wrapt.pyi
opensafely/_vendor/zipp.pyi
opensafely/_vendor/certifi/__init__.py
opensafely/_vendor/certifi/__main__.py
opensafely/_vendor/certifi/cacert.pem
opensafely/_vendor/certifi/core.py
opensafely/_vendor/certifi/py.typed
opensafely/_vendor/charset_normalizer/__init__.py
opensafely/_vendor/charset_normalizer/__main__.py
opensafely/_vendor/charset_normalizer/api.py
opensafely/_vendor/charset_normalizer/cd.py
opensafely/_vendor/charset_normalizer/constant.py
opensafely/_vendor/charset_normalizer/legacy.py
opensafely/_vendor/charset_normalizer/md.py
opensafely/_vendor/charset_normalizer/models.py
opensafely/_vendor/charset_normalizer/py.typed
opensafely/_vendor/charset_normalizer/utils.py
opensafely/_vendor/charset_normalizer/version.py
opensafely/_vendor/charset_normalizer/cli/__init__.py
opensafely/_vendor/charset_normalizer/cli/__main__.py
opensafely/_vendor/deprecated/__init__.py
opensafely/_vendor/deprecated/classic.py
opensafely/_vendor/deprecated/sphinx.py
opensafely/_vendor/distro/__init__.py
opensafely/_vendor/distro/__main__.py
opensafely/_vendor/distro/distro.py
opensafely/_vendor/distro/py.typed
opensafely/_vendor/idna/__init__.py
opensafely/_vendor/idna/codec.py
opensafely/_vendor/idna/compat.py
opensafely/_vendor/idna/core.py
opensafely/_vendor/idna/idnadata.py
opensafely/_vendor/idna/intranges.py
opensafely/_vendor/idna/package_data.py
opensafely/_vendor/idna/py.typed
opensafely/_vendor/idna/uts46data.py
opensafely/_vendor/importlib_metadata/__init__.py
opensafely/_vendor/importlib_metadata/_adapters.py
opensafely/_vendor/importlib_metadata/_collections.py
opensafely/_vendor/importlib_metadata/_compat.py
opensafely/_vendor/importlib_metadata/_functools.py
opensafely/_vendor/importlib_metadata/_itertools.py
opensafely/_vendor/importlib_metadata/_meta.py
opensafely/_vendor/importlib_metadata/_text.py
opensafely/_vendor/importlib_metadata/diagnose.py
opensafely/_vendor/importlib_metadata/py.typed
opensafely/_vendor/importlib_metadata/compat/__init__.py
opensafely/_vendor/importlib_metadata/compat/py311.py
opensafely/_vendor/importlib_metadata/compat/py39.py
opensafely/_vendor/opentelemetry/py.typed
opensafely/_vendor/opentelemetry/_events/__init__.py
opensafely/_vendor/opentelemetry/_events/py.typed
opensafely/_vendor/opentelemetry/_logs/__init__.py
opensafely/_vendor/opentelemetry/_logs/py.typed
opensafely/_vendor/opentelemetry/_logs/_internal/__init__.py
opensafely/_vendor/opentelemetry/_logs/severity/__init__.py
opensafely/_vendor/opentelemetry/attributes/__init__.py
opensafely/_vendor/opentelemetry/attributes/py.typed
opensafely/_vendor/opentelemetry/baggage/__init__.py
opensafely/_vendor/opentelemetry/baggage/py.typed
opensafely/_vendor/opentelemetry/baggage/propagation/__init__.py
opensafely/_vendor/opentelemetry/context/__init__.py
opensafely/_vendor/opentelemetry/context/context.py
opensafely/_vendor/opentelemetry/context/contextvars_context.py
opensafely/_vendor/opentelemetry/context/py.typed
opensafely/_vendor/opentelemetry/environment_variables/__init__.py
opensafely/_vendor/opentelemetry/environment_variables/py.typed
opensafely/_vendor/opentelemetry/metrics/__init__.py
opensafely/_vendor/opentelemetry/metrics/py.typed
opensafely/_vendor/opentelemetry/metrics/_internal/__init__.py
opensafely/_vendor/opentelemetry/metrics/_internal/instrument.py
opensafely/_vendor/opentelemetry/metrics/_internal/observation.py
opensafely/_vendor/opentelemetry/propagate/__init__.py
opensafely/_vendor/opentelemetry/propagate/py.typed
opensafely/_vendor/opentelemetry/propagators/composite.py
opensafely/_vendor/opentelemetry/propagators/py.typed
opensafely/_vendor/opentelemetry/propagators/textmap.py
opensafely/_vendor/opentelemetry/trace/__init__.py
opensafely/_vendor/opentelemetry/trace/py.typed
opensafely/_vendor/opentelemetry/trace/span.py
opensafely/_vendor/opentelemetry/trace/status.py
opensafely/_vendor/opentelemetry/trace/propagation/__init__.py
opensafely/_vendor/opentelemetry/trace/propagation/tracecontext.py
opensafely/_vendor/opentelemetry/util/_decorator.py
opensafely/_vendor/opentelemetry/util/_importlib_metadata.py
opensafely/_vendor/opentelemetry/util/_once.py
opensafely/_vendor/opentelemetry/util/_providers.py
opensafely/_vendor/opentelemetry/util/py.typed
opensafely/_vendor/opentelemetry/util/re.py
opensafely/_vendor/opentelemetry/util/types.py
opensafely/_vendor/opentelemetry/version/__init__.py
opensafely/_vendor/opentelemetry/version/py.typed
opensafely/_vendor/pipeline/__init__.py
opensafely/_vendor/pipeline/__main__.py
opensafely/_vendor/pipeline/constants.py
opensafely/_vendor/pipeline/exceptions.py
opensafely/_vendor/pipeline/features.py
opensafely/_vendor/pipeline/legacy.py
opensafely/_vendor/pipeline/loading.py
opensafely/_vendor/pipeline/main.py
opensafely/_vendor/pipeline/models.py
opensafely/_vendor/pipeline/outputs.py
opensafely/_vendor/pipeline/validation.py
opensafely/_vendor/requests/__init__.py
opensafely/_vendor/requests/__version__.py
opensafely/_vendor/requests/_internal_utils.py
opensafely/_vendor/requests/adapters.py
opensafely/_vendor/requests/api.py
opensafely/_vendor/requests/auth.py
opensafely/_vendor/requests/certs.py
opensafely/_vendor/requests/compat.py
opensafely/_vendor/requests/cookies.py
opensafely/_vendor/requests/exceptions.py
opensafely/_vendor/requests/help.py
opensafely/_vendor/requests/hooks.py
opensafely/_vendor/requests/models.py
opensafely/_vendor/requests/packages.py
opensafely/_vendor/requests/sessions.py
opensafely/_vendor/requests/status_codes.py
opensafely/_vendor/requests/structures.py
opensafely/_vendor/requests/utils.py
opensafely/_vendor/ruyaml/__init__.py
opensafely/_vendor/ruyaml/anchor.py
opensafely/_vendor/ruyaml/comments.py
opensafely/_vendor/ruyaml/compat.py
opensafely/_vendor/ruyaml/composer.py
opensafely/_vendor/ruyaml/configobjwalker.py
opensafely/_vendor/ruyaml/constructor.py
opensafely/_vendor/ruyaml/cyaml.py
opensafely/_vendor/ruyaml/dumper.py
opensafely/_vendor/ruyaml/emitter.py
opensafely/_vendor/ruyaml/error.py
opensafely/_vendor/ruyaml/events.py
opensafely/_vendor/ruyaml/loader.py
opensafely/_vendor/ruyaml/main.py
opensafely/_vendor/ruyaml/nodes.py
opensafely/_vendor/ruyaml/parser.py
opensafely/_vendor/ruyaml/py.typed
opensafely/_vendor/ruyaml/reader.py
opensafely/_vendor/ruyaml/representer.py
opensafely/_vendor/ruyaml/resolver.py
opensafely/_vendor/ruyaml/scalarbool.py
opensafely/_vendor/ruyaml/scalarfloat.py
opensafely/_vendor/ruyaml/scalarint.py
opensafely/_vendor/ruyaml/scalarstring.py
opensafely/_vendor/ruyaml/scanner.py
opensafely/_vendor/ruyaml/serializer.py
opensafely/_vendor/ruyaml/timestamp.py
opensafely/_vendor/ruyaml/tokens.py
opensafely/_vendor/ruyaml/util.py
opensafely/_vendor/urllib3/__init__.py
opensafely/_vendor/urllib3/_base_connection.py
opensafely/_vendor/urllib3/_collections.py
opensafely/_vendor/urllib3/_request_methods.py
opensafely/_vendor/urllib3/_version.py
opensafely/_vendor/urllib3/connection.py
opensafely/_vendor/urllib3/connectionpool.py
opensafely/_vendor/urllib3/exceptions.py
opensafely/_vendor/urllib3/fields.py
opensafely/_vendor/urllib3/filepost.py
opensafely/_vendor/urllib3/poolmanager.py
opensafely/_vendor/urllib3/py.typed
opensafely/_vendor/urllib3/response.py
opensafely/_vendor/urllib3/contrib/__init__.py
opensafely/_vendor/urllib3/contrib/pyopenssl.py
opensafely/_vendor/urllib3/contrib/socks.py
opensafely/_vendor/urllib3/util/__init__.py
opensafely/_vendor/urllib3/util/connection.py
opensafely/_vendor/urllib3/util/proxy.py
opensafely/_vendor/urllib3/util/request.py
opensafely/_vendor/urllib3/util/response.py
opensafely/_vendor/urllib3/util/retry.py
opensafely/_vendor/urllib3/util/ssl_.py
opensafely/_vendor/urllib3/util/ssl_match_hostname.py
opensafely/_vendor/urllib3/util/ssltransport.py
opensafely/_vendor/urllib3/util/timeout.py
opensafely/_vendor/urllib3/util/url.py
opensafely/_vendor/urllib3/util/util.py
opensafely/_vendor/urllib3/util/wait.py
opensafely/_vendor/wrapt/__init__.py
opensafely/_vendor/wrapt/__wrapt__.py
opensafely/_vendor/wrapt/arguments.py
opensafely/_vendor/wrapt/decorators.py
opensafely/_vendor/wrapt/importer.py
opensafely/_vendor/wrapt/patches.py
opensafely/_vendor/wrapt/weakrefs.py
opensafely/_vendor/wrapt/wrappers.py
opensafely/_vendor/zipp/__init__.py
opensafely/_vendor/zipp/glob.py
opensafely/_vendor/zipp/compat/__init__.py
opensafely/_vendor/zipp/compat/overlay.py
opensafely/_vendor/zipp/compat/py310.py
opensafely/jobrunner/__init__.py
opensafely/jobrunner/actions.py
opensafely/jobrunner/config.py
opensafely/jobrunner/create_or_update_jobs.py
opensafely/jobrunner/job_executor.py
opensafely/jobrunner/models.py
opensafely/jobrunner/queries.py
opensafely/jobrunner/reusable_actions.py
opensafely/jobrunner/run.py
opensafely/jobrunner/tracing.py
opensafely/jobrunner/cli/__init__.py
opensafely/jobrunner/cli/local_run.py
opensafely/jobrunner/cli/migrate.py
opensafely/jobrunner/executors/__init__.py
opensafely/jobrunner/executors/local.py
opensafely/jobrunner/executors/volumes.py
opensafely/jobrunner/lib/__init__.py
opensafely/jobrunner/lib/database.py
opensafely/jobrunner/lib/docker.py
opensafely/jobrunner/lib/git.py
opensafely/jobrunner/lib/github_validators.py
opensafely/jobrunner/lib/log_utils.py
opensafely/jobrunner/lib/lru_dict.py
opensafely/jobrunner/lib/path_utils.py
opensafely/jobrunner/lib/string_utils.py
opensafely/jobrunner/lib/subprocess_utils.py
opensafely/jobrunner/lib/yaml_utils.py
tests/test_clean.py
tests/test_codelists.py
tests/test_execute.py
tests/test_extract_stats.py
tests/test_info.py
tests/test_init.py
tests/test_launch.py
tests/test_packaging.py
tests/test_pull.py
tests/test_unzip.py
tests/test_upgrade.py
tests/test_utils.py