SYMBOL INDEX (196 symbols across 66 files) FILE: docs/using/recipe_code/generate_matrix.py function extract_base_image (line 14) | def extract_base_image(dockerfile: Path) -> str: function get_platform (line 24) | def get_platform(runs_on: str) -> str: function generate_matrix (line 29) | def generate_matrix() -> dict[str, list[dict[str, str]]]: FILE: images/minimal-notebook/setup-scripts/setup_julia.py function unify_aarch64 (line 21) | def unify_aarch64(platform: str) -> str: function get_latest_julia_url (line 28) | def get_latest_julia_url() -> tuple[str, str]: function download_julia (line 49) | def download_julia(julia_url: str) -> None: function configure_julia (line 63) | def configure_julia(julia_version: str) -> None: FILE: images/pyspark-notebook/setup_spark.py function get_all_refs (line 22) | def get_all_refs(url: str) -> list[str]: function get_latest_spark_version (line 31) | def get_latest_spark_version() -> str: function download_spark (line 57) | def download_spark( function configure_spark (line 98) | def configure_spark(spark_dir_name: str, spark_home: Path) -> None: FILE: tagging/apps/apply_tags.py function apply_tags (line 17) | def apply_tags(config: Config) -> None: FILE: tagging/apps/common_cli_arguments.py function common_arguments_parser (line 10) | def common_arguments_parser( FILE: tagging/apps/config.py class Config (line 8) | class Config: method full_image (line 21) | def full_image(self) -> str: FILE: tagging/apps/merge_tags.py function read_local_tags_from_files (line 25) | def read_local_tags_from_files(config: Config) -> set[str]: function inspect_manifest (line 50) | def inspect_manifest(tag: str) -> None: function find_platform_tags (line 56) | def find_platform_tags(merged_tag: str) -> list[str]: function merge_tags (line 72) | def merge_tags(merged_tag: str, push_to_registry: bool) -> None: FILE: tagging/apps/write_manifest.py function get_build_history_line (line 25) | def get_build_history_line(config: Config, container: Container, filenam... function write_build_history_line (line 50) | def write_build_history_line( function get_manifest (line 63) | def get_manifest(config: Config, container: Container, commit_hash_tag: ... function write_manifest (line 89) | def write_manifest( function write_all (line 102) | def write_all(config: Config) -> None: FILE: tagging/apps/write_tags_file.py function get_tags (line 15) | def get_tags(config: Config) -> list[str]: function write_tags_file (line 34) | def write_tags_file(config: Config) -> None: FILE: tagging/hierarchy/get_manifests.py function get_manifests (line 7) | def get_manifests(image: str | None) -> list[ManifestInterface]: FILE: tagging/hierarchy/get_taggers.py function get_taggers (line 7) | def get_taggers(image: str | None) -> list[TaggerInterface]: FILE: tagging/hierarchy/images_hierarchy.py class ImageDescription (line 19) | class ImageDescription: FILE: tagging/manifests/apt_packages.py function apt_packages_manifest (line 9) | def apt_packages_manifest(container: Container) -> MarkdownPiece: FILE: tagging/manifests/build_info.py class BuildInfoConfig (line 15) | class BuildInfoConfig: method full_image (line 24) | def full_image(self) -> str: function build_info_manifest (line 28) | def build_info_manifest(config: BuildInfoConfig) -> MarkdownPiece: FILE: tagging/manifests/conda_environment.py function conda_environment_manifest (line 10) | def conda_environment_manifest(container: Container) -> MarkdownPiece: FILE: tagging/manifests/julia_packages.py function julia_packages_manifest (line 9) | def julia_packages_manifest(container: Container) -> MarkdownPiece: FILE: tagging/manifests/manifest_interface.py class MarkdownPiece (line 10) | class MarkdownPiece: method __post_init__ (line 14) | def __post_init__(self) -> None: method get_str (line 18) | def get_str(self) -> str: FILE: tagging/manifests/r_packages.py function r_packages_manifest (line 9) | def r_packages_manifest(container: Container) -> MarkdownPiece: FILE: tagging/manifests/spark_info.py function spark_info_manifest (line 9) | def spark_info_manifest(container: Container) -> MarkdownPiece: FILE: tagging/taggers/date.py function date_tagger (line 8) | def date_tagger(container: Container) -> str: FILE: tagging/taggers/sha.py function commit_sha_tagger (line 8) | def commit_sha_tagger(container: Container) -> str: FILE: tagging/taggers/ubuntu_version.py function ubuntu_version_tagger (line 8) | def ubuntu_version_tagger(container: Container) -> str: FILE: tagging/taggers/versions.py function _get_program_version (line 8) | def _get_program_version(container: Container, program: str) -> str: function _get_pip_package_version (line 12) | def _get_pip_package_version(container: Container, package: str) -> str: function python_tagger (line 24) | def python_tagger(container: Container) -> str: function python_major_minor_tagger (line 28) | def python_major_minor_tagger(container: Container) -> str: function mamba_tagger (line 33) | def mamba_tagger(container: Container) -> str: function conda_tagger (line 37) | def conda_tagger(container: Container) -> str: function jupyter_notebook_tagger (line 41) | def jupyter_notebook_tagger(container: Container) -> str: function jupyter_lab_tagger (line 45) | def jupyter_lab_tagger(container: Container) -> str: function jupyter_hub_tagger (line 49) | def jupyter_hub_tagger(container: Container) -> str: function r_tagger (line 53) | def r_tagger(container: Container) -> str: function julia_tagger (line 57) | def julia_tagger(container: Container) -> str: function tensorflow_tagger (line 61) | def tensorflow_tagger(container: Container) -> str: function pytorch_tagger (line 68) | def pytorch_tagger(container: Container) -> str: function spark_tagger (line 72) | def spark_tagger(container: Container) -> str: function java_tagger (line 85) | def java_tagger(container: Container) -> str: FILE: tagging/utils/docker_runner.py class DockerRunner (line 12) | class DockerRunner: method __init__ (line 13) | def __init__( method __enter__ (line 24) | def __enter__(self) -> Container: method __exit__ (line 33) | def __exit__( method exec_cmd (line 45) | def exec_cmd(container: Container, cmd: str) -> str: FILE: tagging/utils/get_platform.py function unify_aarch64 (line 8) | def unify_aarch64(platform: str) -> str: function get_platform (line 15) | def get_platform() -> str: FILE: tagging/utils/get_prefix.py function get_file_prefix_for_platform (line 8) | def get_file_prefix_for_platform(*, platform: str, variant: str) -> str: function _get_tag_prefix_for_platform (line 12) | def _get_tag_prefix_for_platform(*, platform: str, variant: str) -> str: function get_file_prefix (line 18) | def get_file_prefix(variant: str) -> str: function get_tag_prefix (line 23) | def get_tag_prefix(variant: str) -> str: FILE: tagging/utils/git_helper.py class GitHelper (line 9) | class GitHelper: method commit_hash (line 11) | def commit_hash() -> str: method commit_hash_tag (line 15) | def commit_hash_tag() -> str: method commit_message (line 19) | def commit_message() -> str: FILE: tagging/utils/quoted_output.py function quoted_output (line 10) | def quoted_output(container: Container, cmd: str) -> str: FILE: tests/by_image/all-spark-notebook/test_spark_r_nbconvert.py function test_spark_r_nbconvert (line 24) | def test_spark_r_nbconvert( FILE: tests/by_image/base-notebook/data/check_listening.py function make_get_request (line 10) | def make_get_request() -> None: function check_addrs (line 24) | def check_addrs(family: socket.AddressFamily) -> None: function test_connect (line 49) | def test_connect() -> None: FILE: tests/by_image/base-notebook/test_container_options.py function test_cli_args (line 14) | def test_cli_args( function test_nb_user_change (line 32) | def test_nb_user_change(container: TrackedContainer) -> None: function test_unsigned_ssl (line 56) | def test_unsigned_ssl( function test_custom_internal_port (line 93) | def test_custom_internal_port( FILE: tests/by_image/base-notebook/test_healthcheck.py function get_healthy_status (line 13) | def get_healthy_status( function test_healthy (line 82) | def test_healthy( function test_healthy_with_proxy (line 115) | def test_healthy_with_proxy( function test_not_healthy (line 138) | def test_not_healthy( FILE: tests/by_image/base-notebook/test_ips.py function ipv6_network (line 18) | def ipv6_network(docker_client: docker.DockerClient) -> Generator[str, N... function test_ipv46 (line 36) | def test_ipv46(container: TrackedContainer, ipv6_network: str) -> None: FILE: tests/by_image/base-notebook/test_notebook.py function test_secured_server (line 8) | def test_secured_server( FILE: tests/by_image/base-notebook/test_pandoc.py function test_pandoc (line 10) | def test_pandoc(container: TrackedContainer) -> None: FILE: tests/by_image/base-notebook/test_start_container.py function test_start_notebook (line 31) | def test_start_notebook( function test_tini_entrypoint (line 65) | def test_tini_entrypoint( FILE: tests/by_image/datascience-notebook/test_julia_datascience.py function test_julia (line 6) | def test_julia(container: TrackedContainer) -> None: FILE: tests/by_image/datascience-notebook/test_mimetypes.py function test_mimetypes (line 7) | def test_mimetypes(container: TrackedContainer) -> None: FILE: tests/by_image/datascience-notebook/test_pluto_datascience.py function test_pluto_proxy (line 9) | def test_pluto_proxy( FILE: tests/by_image/docker-stacks-foundation/test_outdated.py function test_outdated_packages (line 15) | def test_outdated_packages(container: TrackedContainer, requested_only: ... FILE: tests/by_image/docker-stacks-foundation/test_package_managers.py function test_package_manager (line 12) | def test_package_manager( FILE: tests/by_image/docker-stacks-foundation/test_packages.py function is_r_package (line 67) | def is_r_package(package: str) -> bool: function get_package_import_name (line 72) | def get_package_import_name(package: str) -> str: function check_import_python_package (line 79) | def check_import_python_package(container: TrackedContainer, package: st... function check_import_r_package (line 84) | def check_import_r_package(container: TrackedContainer, package: str) ->... function _check_import_packages (line 89) | def _check_import_packages( function get_r_packages (line 108) | def get_r_packages(package_helper: CondaPackageHelper) -> list[str]: function test_r_packages (line 117) | def test_r_packages(container: TrackedContainer) -> None: function get_python_packages (line 123) | def get_python_packages(package_helper: CondaPackageHelper) -> list[str]: function test_python_packages (line 132) | def test_python_packages(container: TrackedContainer) -> None: FILE: tests/by_image/docker-stacks-foundation/test_python_version.py function test_python_version (line 11) | def test_python_version(container: TrackedContainer) -> None: function test_python_pinned_version (line 26) | def test_python_pinned_version(container: TrackedContainer) -> None: FILE: tests/by_image/docker-stacks-foundation/test_run_hooks.py function test_run_hooks_zero_args (line 14) | def test_run_hooks_zero_args(container: TrackedContainer) -> None: function test_run_hooks_two_args (line 26) | def test_run_hooks_two_args(container: TrackedContainer) -> None: function test_run_hooks_missing_dir (line 42) | def test_run_hooks_missing_dir(container: TrackedContainer) -> None: function test_run_hooks_dir_is_file (line 58) | def test_run_hooks_dir_is_file(container: TrackedContainer) -> None: function test_run_hooks_empty_dir (line 74) | def test_run_hooks_empty_dir(container: TrackedContainer) -> None: function run_source_in_dir (line 88) | def run_source_in_dir( function test_run_hooks_change (line 115) | def test_run_hooks_change(container: TrackedContainer) -> None: function test_run_hooks_executables (line 125) | def test_run_hooks_executables(container: TrackedContainer) -> None: function test_run_hooks_failures (line 137) | def test_run_hooks_failures(container: TrackedContainer) -> None: function test_run_hooks_sh_files (line 161) | def test_run_hooks_sh_files(container: TrackedContainer) -> None: function test_run_hooks_unset (line 168) | def test_run_hooks_unset(container: TrackedContainer) -> None: FILE: tests/by_image/docker-stacks-foundation/test_units.py function test_units (line 11) | def test_units(container: TrackedContainer) -> None: FILE: tests/by_image/docker-stacks-foundation/test_user_options.py function test_uid_change (line 14) | def test_uid_change(container: TrackedContainer) -> None: function test_gid_change (line 25) | def test_gid_change(container: TrackedContainer) -> None: function test_nb_user_change (line 37) | def test_nb_user_change(container: TrackedContainer) -> None: function test_chown_extra (line 82) | def test_chown_extra(container: TrackedContainer) -> None: function test_chown_home (line 106) | def test_chown_home(container: TrackedContainer) -> None: function test_sudo (line 124) | def test_sudo(container: TrackedContainer) -> None: function test_sudo_path (line 135) | def test_sudo_path(container: TrackedContainer) -> None: function test_sudo_path_without_grant (line 146) | def test_sudo_path_without_grant(container: TrackedContainer) -> None: function test_group_add (line 156) | def test_group_add(container: TrackedContainer) -> None: function test_set_uid (line 174) | def test_set_uid(container: TrackedContainer) -> None: function test_set_uid_and_nb_user (line 191) | def test_set_uid_and_nb_user(container: TrackedContainer) -> None: function test_container_not_delete_bind_mount (line 207) | def test_container_not_delete_bind_mount( function test_jupyter_env_vars_to_unset (line 234) | def test_jupyter_env_vars_to_unset( function test_secure_path (line 258) | def test_secure_path(container: TrackedContainer, tmp_path: pathlib.Path... function test_startsh_multiple_exec (line 278) | def test_startsh_multiple_exec(container: TrackedContainer) -> None: function test_rootless_triplet_change (line 296) | def test_rootless_triplet_change(container: TrackedContainer) -> None: function test_rootless_triplet_home (line 309) | def test_rootless_triplet_home(container: TrackedContainer) -> None: function test_rootless_triplet_sudo (line 321) | def test_rootless_triplet_sudo(container: TrackedContainer) -> None: function test_log_stderr (line 332) | def test_log_stderr(container: TrackedContainer) -> None: FILE: tests/by_image/julia-notebook/test_julia.py function test_julia (line 6) | def test_julia(container: TrackedContainer) -> None: FILE: tests/by_image/julia-notebook/test_pluto.py function test_pluto_proxy (line 9) | def test_pluto_proxy( FILE: tests/by_image/minimal-notebook/test_nbconvert.py function test_nbconvert (line 17) | def test_nbconvert( FILE: tests/by_image/pyspark-notebook/test_spark.py function test_spark_shell (line 10) | def test_spark_shell(container: TrackedContainer) -> None: FILE: tests/by_image/pyspark-notebook/test_spark_nbconvert.py function test_spark_nbconvert (line 17) | def test_spark_nbconvert( FILE: tests/by_image/r-notebook/test_R_mimetypes.py function test_mimetypes (line 7) | def test_mimetypes(container: TrackedContainer) -> None: FILE: tests/by_image/scipy-notebook/test_cython.py function test_cython (line 10) | def test_cython(container: TrackedContainer) -> None: FILE: tests/by_image/scipy-notebook/test_extensions.py function test_check_extension (line 21) | def test_check_extension(container: TrackedContainer, extension: str) ->... FILE: tests/by_image/scipy-notebook/test_matplotlib.py function test_matplotlib (line 29) | def test_matplotlib( FILE: tests/conftest.py function http_client (line 20) | def http_client() -> requests.Session: function docker_client (line 30) | def docker_client() -> docker.DockerClient: function pytest_addoption (line 37) | def pytest_addoption(parser: pytest.Parser) -> None: function image_name (line 58) | def image_name(request: pytest.FixtureRequest) -> str: function container (line 70) | def container( function free_host_port (line 87) | def free_host_port() -> Generator[int]: FILE: tests/hierarchy/get_test_dirs.py function get_test_dirs (line 13) | def get_test_dirs(image: str | None) -> list[Path]: FILE: tests/run_tests.py function test_image (line 16) | def test_image(*, registry: str, owner: str, image: str) -> None: FILE: tests/shared_checks/R_mimetype_check.py function check_r_mimetypes (line 10) | def check_r_mimetypes(container: TrackedContainer) -> None: FILE: tests/shared_checks/nbconvert_check.py function check_nbconvert (line 11) | def check_nbconvert( FILE: tests/shared_checks/pluto_check.py function check_pluto_proxy (line 14) | def check_pluto_proxy( FILE: tests/utils/conda_package_helper.py class CondaPackageHelper (line 39) | class CondaPackageHelper: method __init__ (line 42) | def __init__(self, container: TrackedContainer): method installed_packages (line 47) | def installed_packages(self) -> dict[str, set[str]]: method requested_packages (line 54) | def requested_packages(self) -> dict[str, set[str]]: method _parse_package_versions (line 63) | def _parse_package_versions(env_export: str) -> dict[str, set[str]]: method available_packages (line 101) | def available_packages(self) -> dict[str, set[str]]: method _extract_available (line 109) | def _extract_available(lines: str) -> defaultdict[str, set[str]]: method find_updatable_packages (line 119) | def find_updatable_packages(self, requested_only: bool) -> list[dict[s... method semantic_cmp (line 135) | def semantic_cmp(version_string: str) -> tuple[int, ...]: method get_outdated_summary (line 160) | def get_outdated_summary( method get_outdated_table (line 172) | def get_outdated_table(self, updatable: list[dict[str, str]]) -> str: FILE: tests/utils/tracked_container.py class TrackedContainer (line 12) | class TrackedContainer: method __init__ (line 24) | def __init__( method run_detached (line 33) | def run_detached(self, **kwargs: Any) -> None: method get_logs (line 57) | def get_logs(self, *, stdout: bool = True, stderr: bool = True) -> str: method get_health (line 63) | def get_health(self) -> str: method exec_cmd (line 68) | def exec_cmd(self, cmd: str, **kwargs: Any) -> str: method run_and_wait (line 86) | def run_and_wait( method run_and_wait (line 98) | def run_and_wait( method run_and_wait (line 109) | def run_and_wait( method get_errors (line 160) | def get_errors(logs: str) -> list[str]: method get_warnings (line 164) | def get_warnings(logs: str) -> list[str]: method _lines_starting_with (line 175) | def _lines_starting_with(logs: str, pattern: LiteralString) -> list[str]: method remove (line 178) | def remove(self) -> None: FILE: wiki/config.py class Config (line 8) | class Config: FILE: wiki/manifest_time.py function get_manifest_timestamp (line 6) | def get_manifest_timestamp(manifest_file: Path) -> str: function get_manifest_year_month (line 19) | def get_manifest_year_month(manifest_file: Path) -> str: FILE: wiki/update_wiki.py class YearMonthFile (line 26) | class YearMonthFile: class Statistics (line 32) | class Statistics: function calculate_monthly_stat (line 38) | def calculate_monthly_stat( class YearFiles (line 63) | class YearFiles: function generate_home_wiki_tables (line 68) | def generate_home_wiki_tables(repository: str, all_years: list[YearFiles... function write_home_wiki_page (line 122) | def write_home_wiki_page(wiki_dir: Path, repository: str) -> None: function update_monthly_wiki_page (line 151) | def update_monthly_wiki_page(wiki_dir: Path, build_history_line: str) ->... function remove_old_manifests (line 177) | def remove_old_manifests(wiki_dir: Path) -> None: function copy_manifest_files (line 190) | def copy_manifest_files(config: Config) -> None: function update_wiki (line 203) | def update_wiki(config: Config) -> None: