SYMBOL INDEX (3469 symbols across 290 files) FILE: backend/src/hatchling/bridge/app.py class Application (line 8) | class Application: method __init__ (line 17) | def __init__(self) -> None: method verbosity (line 21) | def verbosity(self) -> int: method display (line 28) | def display(message: str = "", **kwargs: Any) -> None: # noqa: ARG004 method display_info (line 32) | def display_info(self, message: str = "", **kwargs: Any) -> None: # n... method display_waiting (line 39) | def display_waiting(self, message: str = "", **kwargs: Any) -> None: ... method display_success (line 46) | def display_success(self, message: str = "", **kwargs: Any) -> None: ... method display_warning (line 53) | def display_warning(self, message: str = "", **kwargs: Any) -> None: ... method display_error (line 60) | def display_error(self, message: str = "", **kwargs: Any) -> None: # ... method display_debug (line 67) | def display_debug(self, message: str = "", level: int = 1, **kwargs: A... method display_mini_header (line 79) | def display_mini_header(self, message: str = "", **kwargs: Any) -> Non... method abort (line 83) | def abort(self, message: str = "", code: int = 1, **kwargs: Any) -> No... method get_safe_application (line 92) | def get_safe_application(self) -> SafeApplication: class SafeApplication (line 96) | class SafeApplication: method __init__ (line 97) | def __init__(self, app: Application) -> None: function _display (line 110) | def _display(message: str, *, always: bool = False) -> None: FILE: backend/src/hatchling/build.py function get_requires_for_build_sdist (line 17) | def get_requires_for_build_sdist(config_settings: dict[str, Any] | None ... function build_sdist (line 27) | def build_sdist(sdist_directory: str, config_settings: dict[str, Any] | ... function get_requires_for_build_wheel (line 37) | def get_requires_for_build_wheel(config_settings: dict[str, Any] | None ... function build_wheel (line 47) | def build_wheel( function get_requires_for_build_editable (line 61) | def get_requires_for_build_editable(config_settings: dict[str, Any] | No... function build_editable (line 72) | def build_editable( function prepare_metadata_for_build_wheel (line 101) | def prepare_metadata_for_build_wheel( function prepare_metadata_for_build_editable (line 121) | def prepare_metadata_for_build_editable( FILE: backend/src/hatchling/builders/app.py class AppBuilder (line 8) | class AppBuilder(BinaryBuilder): method build_bootstrap (line 11) | def build_bootstrap( FILE: backend/src/hatchling/builders/binary.py class BinaryBuilderConfig (line 14) | class BinaryBuilderConfig(BuilderConfig): method __init__ (line 17) | def __init__(self, *args: Any, **kwargs: Any) -> None: method scripts (line 25) | def scripts(self) -> list[str]: method python_version (line 50) | def python_version(self) -> str: method pyapp_version (line 72) | def pyapp_version(self) -> str: class BinaryBuilder (line 85) | class BinaryBuilder(BuilderInterface): method get_version_api (line 92) | def get_version_api(self) -> dict[str, Callable]: method get_default_versions (line 95) | def get_default_versions(self) -> list[str]: # noqa: PLR6301 method clean (line 98) | def clean( method build_bootstrap (line 109) | def build_bootstrap( method cargo_build (line 188) | def cargo_build(self, *args: Any, **kwargs: Any) -> None: method get_config_class (line 201) | def get_config_class(cls) -> type[BinaryBuilderConfig]: FILE: backend/src/hatchling/builders/config.py class BuilderConfig (line 21) | class BuilderConfig: method __init__ (line 22) | def __init__( method builder (line 46) | def builder(self) -> BuilderInterface: method root (line 50) | def root(self) -> str: method plugin_name (line 54) | def plugin_name(self) -> str: method build_config (line 58) | def build_config(self) -> dict[str, Any]: method target_config (line 62) | def target_config(self) -> dict[str, Any]: method include_path (line 65) | def include_path(self, relative_path: str, *, explicit: bool = False, ... method path_is_included (line 76) | def path_is_included(self, relative_path: str) -> bool: method path_is_excluded (line 82) | def path_is_excluded(self, relative_path: str) -> bool: method path_is_artifact (line 91) | def path_is_artifact(self, relative_path: str) -> bool: method path_is_build_artifact (line 97) | def path_is_build_artifact(self, relative_path: str) -> bool: method path_is_reserved (line 103) | def path_is_reserved(self, relative_path: str) -> bool: method directory_is_excluded (line 106) | def directory_is_excluded(self, name: str, relative_path: str) -> bool: method include_spec (line 118) | def include_spec(self) -> pathspec.GitIgnoreSpec | None: method exclude_spec (line 153) | def exclude_spec(self) -> pathspec.GitIgnoreSpec | None: method artifact_spec (line 187) | def artifact_spec(self) -> pathspec.GitIgnoreSpec | None: method hook_config (line 218) | def hook_config(self) -> dict[str, Any]: method directory (line 262) | def directory(self) -> str: method skip_excluded_dirs (line 277) | def skip_excluded_dirs(self) -> bool: method ignore_vcs (line 292) | def ignore_vcs(self) -> bool: method require_runtime_dependencies (line 307) | def require_runtime_dependencies(self) -> bool: method require_runtime_features (line 325) | def require_runtime_features(self) -> list[str]: method only_packages (line 361) | def only_packages(self) -> bool: method reproducible (line 379) | def reproducible(self) -> bool: method dev_mode_dirs (line 397) | def dev_mode_dirs(self) -> list[str]: method dev_mode_exact (line 430) | def dev_mode_exact(self) -> bool: method versions (line 445) | def versions(self) -> list[str]: method dependencies (line 486) | def dependencies(self) -> list[str]: method dynamic_dependencies (line 585) | def dynamic_dependencies(self) -> list[str]: method sources (line 606) | def sources(self) -> dict[str, str]: method packages (line 653) | def packages(self) -> list[str]: method force_include (line 678) | def force_include(self) -> dict[str, str]: method only_include (line 707) | def only_include(self) -> dict[str, str]: method get_distribution_path (line 740) | def get_distribution_path(self, relative_path: str) -> str: method vcs_exclusion_files (line 752) | def vcs_exclusion_files(self) -> dict[str, list[str]]: method load_vcs_exclusion_patterns (line 765) | def load_vcs_exclusion_patterns(self) -> list[str]: method normalize_build_directory (line 797) | def normalize_build_directory(self, build_directory: str) -> str: method default_include (line 803) | def default_include(self) -> list: # noqa: PLR6301 method default_exclude (line 806) | def default_exclude(self) -> list: # noqa: PLR6301 method default_packages (line 809) | def default_packages(self) -> list: # noqa: PLR6301 method default_only_include (line 812) | def default_only_include(self) -> list: # noqa: PLR6301 method default_global_exclude (line 815) | def default_global_exclude(self) -> list[str]: # noqa: PLR6301 method set_exclude_all (line 820) | def set_exclude_all(self) -> None: method get_force_include (line 823) | def get_force_include(self) -> dict[str, str]: method set_build_data (line 829) | def set_build_data(self, build_data: dict[str, Any]) -> Generator: function env_var_enabled (line 857) | def env_var_enabled(env_var: str, *, default: bool = False) -> bool: FILE: backend/src/hatchling/builders/constants.py class BuildEnvVars (line 33) | class BuildEnvVars: FILE: backend/src/hatchling/builders/custom.py class CustomBuilder (line 16) | class CustomBuilder(Generic[PluginManagerBound]): method __new__ (line 19) | def __new__( # type: ignore[misc] FILE: backend/src/hatchling/builders/hooks/custom.py class CustomBuildHook (line 11) | class CustomBuildHook: method __new__ (line 14) | def __new__( # type: ignore[misc] FILE: backend/src/hatchling/builders/hooks/plugin/hooks.py function hatch_register_build_hook (line 14) | def hatch_register_build_hook() -> list[type[BuildHookInterface]]: FILE: backend/src/hatchling/builders/hooks/plugin/interface.py class BuildHookInterface (line 12) | class BuildHookInterface(Generic[BuilderConfigBound]): # no cov method __init__ (line 40) | def __init__( method app (line 59) | def app(self) -> Application: method root (line 71) | def root(self) -> str: method config (line 78) | def config(self) -> dict[str, Any]: method metadata (line 90) | def metadata(self) -> ProjectMetadata: method build_config (line 95) | def build_config(self) -> BuilderConfigBound: method directory (line 102) | def directory(self) -> str: method target_name (line 109) | def target_name(self) -> str: method dependencies (line 115) | def dependencies(self) -> list[str]: # noqa: PLR6301 method clean (line 128) | def clean(self, versions: list[str]) -> None: method initialize (line 135) | def initialize(self, version: str, build_data: dict[str, Any]) -> None: method finalize (line 142) | def finalize(self, version: str, build_data: dict[str, Any], artifact_... FILE: backend/src/hatchling/builders/hooks/version.py class VersionBuildHook (line 9) | class VersionBuildHook(BuildHookInterface): method __init__ (line 12) | def __init__(self, *args: Any, **kwargs: Any) -> None: method config_path (line 20) | def config_path(self) -> str: method config_template (line 36) | def config_template(self) -> str: method config_pattern (line 48) | def config_pattern(self) -> str | bool: method initialize (line 59) | def initialize( FILE: backend/src/hatchling/builders/macos.py function process_macos_plat_tag (line 10) | def process_macos_plat_tag(plat: str, /, *, compat: bool) -> str: function normalize_macos_version (line 43) | def normalize_macos_version(version: str, *, arm: bool, compat: bool) ->... FILE: backend/src/hatchling/builders/plugin/hooks.py function hatch_register_builder (line 17) | def hatch_register_builder() -> list[type[BuilderInterface]]: FILE: backend/src/hatchling/builders/plugin/interface.py class IncludedFile (line 21) | class IncludedFile: method __init__ (line 24) | def __init__(self, path: str, relative_path: str, distribution_path: s... class BuilderInterface (line 30) | class BuilderInterface(ABC, Generic[BuilderConfigBound, PluginManagerBou... method __init__ (line 58) | def __init__( method build (line 81) | def build( method recurse_included_files (line 169) | def recurse_included_files(self) -> Iterable[IncludedFile]: method recurse_selected_project_files (line 181) | def recurse_selected_project_files(self) -> Iterable[IncludedFile]: method recurse_project_files (line 187) | def recurse_project_files(self) -> Iterable[IncludedFile]: method recurse_forced_files (line 209) | def recurse_forced_files(self, inclusion_map: dict[str, str]) -> Itera... method recurse_explicit_files (line 241) | def recurse_explicit_files(self, inclusion_map: dict[str, str]) -> Ite... method root (line 275) | def root(self) -> str: method plugin_manager (line 282) | def plugin_manager(self) -> PluginManagerBound: method metadata (line 291) | def metadata(self) -> ProjectMetadata: method app (line 300) | def app(self) -> Application: method raw_config (line 312) | def raw_config(self) -> dict[str, Any]: method project_config (line 319) | def project_config(self) -> dict[str, Any]: method hatch_config (line 326) | def hatch_config(self) -> dict[str, Any]: method config (line 333) | def config(self) -> BuilderConfigBound: method build_config (line 345) | def build_config(self) -> dict[str, Any]: method target_config (line 357) | def target_config(self) -> dict[str, Any]: method project_id (line 374) | def project_id(self) -> str: method get_build_hooks (line 380) | def get_build_hooks(self, directory: str) -> dict[str, BuildHookInterf... method get_version_api (line 397) | def get_version_api(self) -> dict[str, Callable]: method get_default_versions (line 409) | def get_default_versions(self) -> list[str]: method get_default_build_data (line 415) | def get_default_build_data(self) -> dict[str, Any]: # noqa: PLR6301 method set_build_data_defaults (line 421) | def set_build_data_defaults(self, build_data: dict[str, Any]) -> None:... method clean (line 425) | def clean(self, directory: str, versions: list[str]) -> None: method get_config_class (line 432) | def get_config_class(cls) -> type[BuilderConfig]: method normalize_file_name_component (line 439) | def normalize_file_name_component(file_name: str) -> str: FILE: backend/src/hatchling/builders/sdist.py class SdistArchive (line 31) | class SdistArchive: method __init__ (line 32) | def __init__(self, name: str, *, reproducible: bool) -> None: method create_file (line 46) | def create_file(self, contents: str | bytes, *relative_paths: str) -> ... method normalize_tar_metadata (line 59) | def normalize_tar_metadata(self, tar_info: tarfile.TarInfo | None) -> ... method __getattr__ (line 74) | def __getattr__(self, name: str) -> Any: method __enter__ (line 79) | def __enter__(self) -> SdistArchive: # noqa: PYI034 method __exit__ (line 82) | def __exit__( class SdistBuilderConfig (line 90) | class SdistBuilderConfig(BuilderConfig): method __init__ (line 91) | def __init__(self, *args: Any, **kwargs: Any) -> None: method core_metadata_constructor (line 99) | def core_metadata_constructor(self) -> Callable[..., str]: method strict_naming (line 120) | def strict_naming(self) -> bool: method support_legacy (line 138) | def support_legacy(self) -> bool: class SdistBuilder (line 145) | class SdistBuilder(BuilderInterface): method get_version_api (line 152) | def get_version_api(self) -> dict[str, Callable]: method get_default_versions (line 155) | def get_default_versions(self) -> list[str]: # noqa: PLR6301 method clean (line 158) | def clean( # noqa: PLR6301 method build_standard (line 167) | def build_standard(self, directory: str, **build_data: Any) -> str: method artifact_project_id (line 211) | def artifact_project_id(self) -> str: method construct_setup_py_file (line 218) | def construct_setup_py_file(self, packages: list[str], extra_dependenc... method get_default_build_data (line 330) | def get_default_build_data(self) -> dict[str, Any]: method get_config_class (line 356) | def get_config_class(cls) -> type[SdistBuilderConfig]: FILE: backend/src/hatchling/builders/utils.py function replace_file (line 13) | def replace_file(src: str, dst: str) -> None: function safe_walk (line 22) | def safe_walk(path: str) -> Iterable[tuple[str, list[str], list[str]]]: function get_known_python_major_versions (line 35) | def get_known_python_major_versions() -> map: function get_relative_path (line 39) | def get_relative_path(path: str, start: str) -> str: function normalize_relative_path (line 49) | def normalize_relative_path(path: str) -> str: function normalize_relative_directory (line 53) | def normalize_relative_directory(path: str) -> str: function normalize_inclusion_map (line 57) | def normalize_inclusion_map(inclusion_map: dict[str, str], root: str) ->... function normalize_archive_path (line 75) | def normalize_archive_path(path: str) -> str: function format_file_hash (line 82) | def format_file_hash(digest: bytes) -> str: function get_reproducible_timestamp (line 87) | def get_reproducible_timestamp() -> int: function normalize_file_permissions (line 97) | def normalize_file_permissions(st_mode: int) -> int: function normalize_artifact_permissions (line 114) | def normalize_artifact_permissions(path: str) -> None: function set_zip_info_mode (line 123) | def set_zip_info_mode(zip_info: ZipInfo, mode: int = 0o644) -> None: FILE: backend/src/hatchling/builders/wheel.py class FileSelectionOptions (line 41) | class FileSelectionOptions(NamedTuple): class RecordFile (line 48) | class RecordFile: method __init__ (line 49) | def __init__(self) -> None: method write (line 53) | def write(self, record: Iterable[Any]) -> None: method construct (line 56) | def construct(self) -> str: method __enter__ (line 59) | def __enter__(self) -> RecordFile: # noqa: PYI034 method __exit__ (line 62) | def __exit__( class WheelArchive (line 68) | class WheelArchive: method __init__ (line 69) | def __init__(self, project_id: str, *, reproducible: bool) -> None: method get_reproducible_time_tuple (line 88) | def get_reproducible_time_tuple() -> TIME_TUPLE: method add_file (line 96) | def add_file(self, included_file: IncludedFile) -> tuple[str, str, str]: method write_metadata (line 128) | def write_metadata(self, relative_path: str, contents: str | bytes) ->... method write_shared_script (line 132) | def write_shared_script(self, included_file: IncludedFile, contents: s... method add_shared_file (line 146) | def add_shared_file(self, shared_file: IncludedFile) -> tuple[str, str... method add_extra_metadata_file (line 150) | def add_extra_metadata_file(self, extra_metadata_file: IncludedFile) -... method add_sbom_file (line 156) | def add_sbom_file(self, sbom_file: IncludedFile) -> tuple[str, str, str]: method write_file (line 161) | def write_file( method __enter__ (line 184) | def __enter__(self) -> WheelArchive: # noqa: PYI034 method __exit__ (line 187) | def __exit__( class WheelBuilderConfig (line 194) | class WheelBuilderConfig(BuilderConfig): method __init__ (line 195) | def __init__(self, *args: Any, **kwargs: Any) -> None: method default_file_selection_options (line 206) | def default_file_selection_options(self) -> FileSelectionOptions: method default_include (line 260) | def default_include(self) -> list[str]: method default_exclude (line 263) | def default_exclude(self) -> list[str]: method default_packages (line 266) | def default_packages(self) -> list[str]: method default_only_include (line 269) | def default_only_include(self) -> list[str]: method core_metadata_constructor (line 273) | def core_metadata_constructor(self) -> Callable[..., str]: method shared_data (line 294) | def shared_data(self) -> dict[str, str]: method shared_scripts (line 328) | def shared_scripts(self) -> dict[str, str]: method extra_metadata (line 362) | def extra_metadata(self) -> dict[str, str]: method sbom_files (line 396) | def sbom_files(self) -> list[str]: method strict_naming (line 415) | def strict_naming(self) -> bool: method macos_max_compat (line 433) | def macos_max_compat(self) -> bool: method bypass_selection (line 445) | def bypass_selection(self) -> bool: method get_raw_fs_path_name (line 456) | def get_raw_fs_path_name(directory: str, name: str) -> str: method get_raw_fs_path_name (line 468) | def get_raw_fs_path_name(directory: str, name: str) -> str: # noqa: A... class WheelBuilder (line 472) | class WheelBuilder(BuilderInterface): method get_version_api (line 479) | def get_version_api(self) -> dict[str, Callable]: method get_default_versions (line 482) | def get_default_versions(self) -> list[str]: # noqa: PLR6301 method clean (line 485) | def clean( # noqa: PLR6301 method build_standard (line 494) | def build_standard(self, directory: str, **build_data: Any) -> str: method build_editable (line 520) | def build_editable(self, directory: str, **build_data: Any) -> str: method build_editable_detection (line 526) | def build_editable_detection(self, directory: str, **build_data: Any) ... method build_editable_explicit (line 610) | def build_editable_explicit(self, directory: str, **build_data: Any) -... method write_data (line 640) | def write_data( method add_shared_data (line 649) | def add_shared_data(self, archive: WheelArchive, records: RecordFile, ... method add_shared_scripts (line 657) | def add_shared_scripts(self, archive: WheelArchive, records: RecordFil... method add_sboms (line 689) | def add_sboms(self, archive: WheelArchive, records: RecordFile, build_... method write_metadata (line 707) | def write_metadata( method write_archive_metadata (line 736) | def write_archive_metadata(archive: WheelArchive, records: RecordFile,... method write_entry_points_file (line 751) | def write_entry_points_file(self, archive: WheelArchive, records: Reco... method write_project_metadata (line 757) | def write_project_metadata( method add_licenses (line 765) | def add_licenses(self, archive: WheelArchive, records: RecordFile) -> ... method add_extra_metadata (line 772) | def add_extra_metadata(self, archive: WheelArchive, records: RecordFil... method construct_entry_points_file (line 780) | def construct_entry_points_file(self) -> str: method get_default_tag (line 802) | def get_default_tag(self) -> str: method get_best_matching_tag (line 829) | def get_best_matching_tag(self) -> str: method get_default_build_data (line 846) | def get_default_build_data(self) -> dict[str, Any]: # noqa: PLR6301 method get_forced_inclusion_map (line 858) | def get_forced_inclusion_map(self, build_data: dict[str, Any]) -> dict... method artifact_project_id (line 865) | def artifact_project_id(self) -> str: method get_config_class (line 873) | def get_config_class(cls) -> type[WheelBuilderConfig]: FILE: backend/src/hatchling/cli/__init__.py function hatchling (line 9) | def hatchling() -> int: FILE: backend/src/hatchling/cli/build/__init__.py function build_impl (line 7) | def build_impl( function build_command (line 99) | def build_command(subparsers: argparse._SubParsersAction, defaults: Any)... FILE: backend/src/hatchling/cli/dep/__init__.py function synced_impl (line 10) | def synced_impl(*, dependencies: list[str], python: str) -> None: function synced_command (line 26) | def synced_command(subparsers: argparse._SubParsersAction, defaults: Any... function dep_command (line 33) | def dep_command(subparsers: argparse._SubParsersAction, defaults: Any) -... FILE: backend/src/hatchling/cli/dep/core.py class DistributionCache (line 11) | class DistributionCache: method __init__ (line 12) | def __init__(self, sys_path: list[str]) -> None: method __getitem__ (line 18) | def __getitem__(self, item: str) -> Distribution | None: function dependency_in_sync (line 44) | def dependency_in_sync( function dependencies_in_sync (line 123) | def dependencies_in_sync( FILE: backend/src/hatchling/cli/metadata/__init__.py function metadata_impl (line 7) | def metadata_impl( function metadata_command (line 50) | def metadata_command( FILE: backend/src/hatchling/cli/version/__init__.py function version_impl (line 7) | def version_impl( function version_command (line 47) | def version_command(subparsers: argparse._SubParsersAction, defaults: An... FILE: backend/src/hatchling/metadata/core.py function load_toml (line 34) | def load_toml(path: str) -> dict[str, Any]: class ProjectMetadata (line 39) | class ProjectMetadata(Generic[PluginManagerBound]): method __init__ (line 40) | def __init__( method has_project_file (line 65) | def has_project_file(self) -> bool: method context (line 72) | def context(self) -> Context: method core_raw_metadata (line 81) | def core_raw_metadata(self) -> dict[str, Any]: method dynamic (line 112) | def dynamic(self) -> list[str]: method name (line 130) | def name(self) -> str: method version (line 144) | def version(self) -> str: method config (line 156) | def config(self) -> dict[str, Any]: method build (line 168) | def build(self) -> BuildMetadata: method core (line 180) | def core(self) -> CoreMetadata: method hatch (line 215) | def hatch(self) -> HatchMetadata: method _get_version (line 242) | def _get_version(self, core_metadata: CoreMetadata | None = None) -> str: method validate_fields (line 264) | def validate_fields(self) -> None: class BuildMetadata (line 269) | class BuildMetadata: method __init__ (line 274) | def __init__(self, root: str, config: dict[str, str | list[str]]) -> N... method requires_complex (line 284) | def requires_complex(self) -> list[Requirement]: method requires (line 311) | def requires(self) -> list[str]: method build_backend (line 318) | def build_backend(self) -> str: method backend_path (line 330) | def backend_path(self) -> list[str]: class CoreMetadata (line 347) | class CoreMetadata: method __init__ (line 352) | def __init__( method raw_name (line 397) | def raw_name(self) -> str: method name (line 427) | def name(self) -> str: method version (line 437) | def version(self) -> str: method description (line 469) | def description(self) -> str: method readme (line 493) | def readme(self) -> str: method readme_content_type (line 595) | def readme_content_type(self) -> str: method readme_path (line 605) | def readme_path(self) -> str: method requires_python (line 615) | def requires_python(self) -> str: method python_constraint (line 648) | def python_constraint(self) -> SpecifierSet: method license (line 657) | def license(self) -> str: method license_expression (line 722) | def license_expression(self) -> str: method license_files (line 732) | def license_files(self) -> list[str]: method authors (line 775) | def authors(self) -> list[str]: method authors_data (line 834) | def authors_data(self) -> dict[str, list[str]]: method maintainers (line 844) | def maintainers(self) -> list[str]: method maintainers_data (line 902) | def maintainers_data(self) -> dict[str, list[str]]: method keywords (line 912) | def keywords(self) -> list[str]: method classifiers (line 946) | def classifiers(self) -> list[str]: method urls (line 1012) | def urls(self) -> dict[str, str]: method scripts (line 1045) | def scripts(self) -> dict[str, str]: method gui_scripts (line 1079) | def gui_scripts(self) -> dict[str, str]: method entry_points (line 1113) | def entry_points(self) -> dict[str, dict[str, str]]: method dependencies_complex (line 1165) | def dependencies_complex(self) -> dict[str, Requirement]: method dependencies (line 1215) | def dependencies(self) -> list[str]: method optional_dependencies_complex (line 1225) | def optional_dependencies_complex(self) -> dict[str, dict[str, Require... method optional_dependencies (line 1329) | def optional_dependencies(self) -> dict[str, list[str]]: method dynamic (line 1341) | def dynamic(self) -> list[str]: method add_known_classifiers (line 1360) | def add_known_classifiers(self, classifiers: list[str]) -> None: method validate_fields (line 1363) | def validate_fields(self) -> None: method __classifier_is_private (line 1369) | def __classifier_is_private(classifier: str) -> bool: class HatchMetadata (line 1373) | class HatchMetadata(Generic[PluginManagerBound]): method __init__ (line 1374) | def __init__(self, root: str, config: dict[str, dict[str, Any]], plugi... method metadata (line 1385) | def metadata(self) -> HatchMetadataSettings: method build_config (line 1397) | def build_config(self) -> dict[str, Any]: method build_targets (line 1409) | def build_targets(self) -> dict[str, Any]: method version (line 1421) | def version(self) -> HatchVersionConfig: class HatchVersionConfig (line 1437) | class HatchVersionConfig(Generic[PluginManagerBound]): method __init__ (line 1438) | def __init__(self, root: str, config: dict[str, Any], plugin_manager: ... method cached (line 1450) | def cached(self) -> str: method source_name (line 1461) | def source_name(self) -> str: method scheme_name (line 1477) | def scheme_name(self) -> str: method source (line 1493) | def source(self) -> VersionSourceInterface: method scheme (line 1510) | def scheme(self) -> VersionSchemeInterface: class HatchMetadataSettings (line 1527) | class HatchMetadataSettings(Generic[PluginManagerBound]): method __init__ (line 1528) | def __init__(self, root: str, config: dict[str, Any], plugin_manager: ... method allow_direct_references (line 1539) | def allow_direct_references(self) -> bool: method allow_ambiguous_features (line 1551) | def allow_ambiguous_features(self) -> bool: method hook_config (line 1564) | def hook_config(self) -> dict[str, Any]: method hooks (line 1576) | def hooks(self) -> dict[str, MetadataHookInterface]: function _resolve_optional_dependencies (line 1596) | def _resolve_optional_dependencies( FILE: backend/src/hatchling/metadata/custom.py class CustomMetadataHook (line 11) | class CustomMetadataHook: method __new__ (line 14) | def __new__( # type: ignore[misc] FILE: backend/src/hatchling/metadata/plugin/hooks.py function hatch_register_metadata_hook (line 13) | def hatch_register_metadata_hook() -> type[MetadataHookInterface]: FILE: backend/src/hatchling/metadata/plugin/interface.py class MetadataHookInterface (line 6) | class MetadataHookInterface(ABC): # no cov method __init__ (line 34) | def __init__(self, root: str, config: dict) -> None: method root (line 39) | def root(self) -> str: method config (line 46) | def config(self) -> dict: method update (line 57) | def update(self, metadata: dict) -> None: method get_known_classifiers (line 62) | def get_known_classifiers(self) -> list[str]: # noqa: PLR6301 FILE: backend/src/hatchling/metadata/spec.py function get_core_metadata_constructors (line 52) | def get_core_metadata_constructors() -> dict[str, Callable]: function project_metadata_from_core_metadata (line 65) | def project_metadata_from_core_metadata(core_metadata: str) -> dict[str,... function construct_metadata_file_1_2 (line 202) | def construct_metadata_file_1_2(metadata: ProjectMetadata, extra_depende... function construct_metadata_file_2_1 (line 263) | def construct_metadata_file_2_1(metadata: ProjectMetadata, extra_depende... function construct_metadata_file_2_2 (line 340) | def construct_metadata_file_2_2(metadata: ProjectMetadata, extra_depende... function construct_metadata_file_2_3 (line 426) | def construct_metadata_file_2_3(metadata: ProjectMetadata, extra_depende... function construct_metadata_file_2_4 (line 512) | def construct_metadata_file_2_4(metadata: ProjectMetadata, extra_depende... FILE: backend/src/hatchling/metadata/utils.py function is_valid_project_name (line 14) | def is_valid_project_name(project_name: str) -> bool: function normalize_project_name (line 19) | def normalize_project_name(project_name: str) -> str: function normalize_requirement (line 24) | def normalize_requirement(requirement: Requirement) -> None: function format_dependency (line 37) | def format_dependency(requirement: Requirement) -> str: function get_normalized_dependency (line 42) | def get_normalized_dependency(requirement: Requirement) -> str: function resolve_metadata_fields (line 47) | def resolve_metadata_fields(metadata: ProjectMetadata) -> dict[str, Any]: FILE: backend/src/hatchling/ouroboros.py function read_dependencies (line 11) | def read_dependencies() -> list[str]: function get_requires_for_build_sdist (line 26) | def get_requires_for_build_sdist( # type: ignore[no-redef] function get_requires_for_build_wheel (line 35) | def get_requires_for_build_wheel( # type: ignore[no-redef] function get_requires_for_build_editable (line 44) | def get_requires_for_build_editable( # type: ignore[no-redef] FILE: backend/src/hatchling/plugin/exceptions.py class UnknownPluginError (line 1) | class UnknownPluginError(ValueError): FILE: backend/src/hatchling/plugin/manager.py class PluginManager (line 11) | class PluginManager: method __init__ (line 12) | def __init__(self) -> None: method initialize (line 17) | def initialize(self) -> None: method __getattr__ (line 22) | def __getattr__(self, name: str) -> ClassRegister: method hatch_register_version_source (line 36) | def hatch_register_version_source(self) -> None: method hatch_register_version_scheme (line 41) | def hatch_register_version_scheme(self) -> None: method hatch_register_builder (line 46) | def hatch_register_builder(self) -> None: method hatch_register_build_hook (line 51) | def hatch_register_build_hook(self) -> None: method hatch_register_metadata_hook (line 56) | def hatch_register_metadata_hook(self) -> None: class ClassRegister (line 62) | class ClassRegister: method __init__ (line 63) | def __init__(self, registration_method: Callable, identifier: str, thi... method collect (line 68) | def collect(self, *, include_third_party: bool = True) -> dict: method get (line 95) | def get(self, name: str) -> type | None: class ThirdPartyPlugins (line 104) | class ThirdPartyPlugins: method __init__ (line 105) | def __init__(self, manager: pluggy.PluginManager) -> None: method load (line 109) | def load(self) -> None: FILE: backend/src/hatchling/plugin/specs.py function hatch_register_version_source (line 7) | def hatch_register_version_source() -> None: function hatch_register_builder (line 12) | def hatch_register_builder() -> None: function hatch_register_build_hook (line 17) | def hatch_register_build_hook() -> None: function hatch_register_metadata_hook (line 22) | def hatch_register_metadata_hook() -> None: FILE: backend/src/hatchling/plugin/utils.py function load_plugin_from_script (line 13) | def load_plugin_from_script(path: str, script_name: str, plugin_class: t... FILE: backend/src/hatchling/utils/constants.py class VersionEnvVars (line 5) | class VersionEnvVars: FILE: backend/src/hatchling/utils/context.py class ContextFormatter (line 16) | class ContextFormatter(ABC): method get_formatters (line 18) | def get_formatters(self) -> MutableMapping: method format_path (line 28) | def format_path(cls, path: str, modifier: str) -> str: class DefaultContextFormatter (line 55) | class DefaultContextFormatter(ContextFormatter): method __init__ (line 58) | def __init__(self, root: str) -> None: method get_formatters (line 61) | def get_formatters(self) -> MutableMapping: method __format_directory_separator (line 70) | def __format_directory_separator(self, value: str, data: str) -> str: ... method __format_path_separator (line 73) | def __format_path_separator(self, value: str, data: str) -> str: # no... method __format_root (line 76) | def __format_root(self, value: str, data: str) -> str: # noqa: ARG002 method __format_home (line 79) | def __format_home(self, value: str, data: str) -> str: # noqa: ARG002 method __format_env (line 82) | def __format_env(self, value: str, data: str) -> str: # noqa: ARG002,... class Context (line 98) | class Context: method __init__ (line 99) | def __init__(self, root: str) -> None: method format (line 109) | def format(self, *args: Any, **kwargs: Any) -> str: method add_context (line 112) | def add_context(self, context: DefaultContextFormatter) -> None: method apply_context (line 120) | def apply_context(self, context: DefaultContextFormatter) -> Iterator: method __add_formatters (line 127) | def __add_formatters(self, formatters: MutableMapping) -> None: method __remove_formatters (line 130) | def __remove_formatters(self) -> None: class ContextStringFormatter (line 135) | class ContextStringFormatter(string.Formatter): method __init__ (line 136) | def __init__(self, formatters: ChainMap) -> None: method vformat (line 141) | def vformat(self, format_string: str, args: Sequence[Any], kwargs: Map... method get_value (line 150) | def get_value(self, key: int | str, args: Sequence[Any], kwargs: Mappi... method format_field (line 161) | def format_field(self, value: Any, format_spec: str) -> Any: method parse (line 168) | def parse(self, format_string: str) -> Iterable: FILE: backend/src/hatchling/utils/fs.py function locate_file (line 6) | def locate_file(root: str, file_name: str, *, boundary: str | None = Non... function path_to_uri (line 22) | def path_to_uri(path: str) -> str: FILE: backend/src/hatchling/version/core.py class VersionFile (line 15) | class VersionFile: method __init__ (line 16) | def __init__(self, root: str, relative_path: str) -> None: method read (line 21) | def read(self, *, pattern: str | bool) -> str: method set_version (line 45) | def set_version(self, version: str) -> None: method write (line 50) | def write(self, version: str, template: str = DEFAULT_TEMPLATE) -> None: FILE: backend/src/hatchling/version/scheme/plugin/hooks.py function hatch_register_version_scheme (line 13) | def hatch_register_version_scheme() -> type[VersionSchemeInterface]: FILE: backend/src/hatchling/version/scheme/plugin/interface.py class VersionSchemeInterface (line 8) | class VersionSchemeInterface(ABC): # no cov method __init__ (line 36) | def __init__(self, root: str, config: dict) -> None: method root (line 41) | def root(self) -> str: method config (line 48) | def config(self) -> dict: method validate_bump (line 57) | def validate_bump(self) -> bool: method update (line 80) | def update(self, desired_version: str, original_version: str, version_... FILE: backend/src/hatchling/version/scheme/standard.py class StandardScheme (line 11) | class StandardScheme(VersionSchemeInterface): method update (line 18) | def update( function reset_version_parts (line 71) | def reset_version_parts(version: Version, **kwargs: Any) -> Version: function update_release (line 101) | def update_release(original_version: Version, new_release_parts: list[in... function parse_letter_version (line 108) | def parse_letter_version(*args: Any, **kwargs: Any) -> tuple[Literal["a"... FILE: backend/src/hatchling/version/source/code.py class CodeSource (line 8) | class CodeSource(VersionSourceInterface): method get_version_data (line 11) | def get_version_data(self) -> dict: method set_version (line 62) | def set_version(self, version: str, version_data: dict) -> None: FILE: backend/src/hatchling/version/source/env.py class EnvSource (line 8) | class EnvSource(VersionSourceInterface): method get_version_data (line 11) | def get_version_data(self) -> dict: method set_version (line 27) | def set_version(self, version: str, version_data: dict) -> None: FILE: backend/src/hatchling/version/source/plugin/hooks.py function hatch_register_version_source (line 15) | def hatch_register_version_source() -> list[type[VersionSourceInterface]]: FILE: backend/src/hatchling/version/source/plugin/interface.py class VersionSourceInterface (line 6) | class VersionSourceInterface(ABC): # no cov method __init__ (line 34) | def __init__(self, root: str, config: dict) -> None: method root (line 39) | def root(self) -> str: method config (line 46) | def config(self) -> dict: method get_version_data (line 55) | def get_version_data(self) -> dict: method set_version (line 65) | def set_version(self, version: str, version_data: dict) -> None: FILE: backend/src/hatchling/version/source/regex.py class RegexSource (line 5) | class RegexSource(VersionSourceInterface): method get_version_data (line 8) | def get_version_data(self) -> dict: method set_version (line 28) | def set_version(self, version: str, version_data: dict) -> None: # no... FILE: backend/tests/downstream/integrate.py function handle_remove_readonly (line 23) | def handle_remove_readonly(func, path, exc): # no cov class EnvVars (line 32) | class EnvVars(dict): method __init__ (line 33) | def __init__(self, env_vars=None, ignore=None): method __enter__ (line 44) | def __enter__(self): method __exit__ (line 48) | def __exit__(self, exc_type, exc_value, traceback): function python_version_supported (line 53) | def python_version_supported(project_config): function download_file (line 63) | def download_file(url, file_name): function temp_dir (line 71) | def temp_dir(): function get_venv_exe_dir (line 81) | def get_venv_exe_dir(venv_dir): function main (line 108) | def main(): FILE: docs/.hooks/expand_blocks.py function _code_tab_replace (line 16) | def _code_tab_replace(m): function _config_example_replace (line 26) | def _config_example_replace(m): class ExpandedBlocksPreprocessor (line 42) | class ExpandedBlocksPreprocessor(Preprocessor): method run (line 43) | def run(self, lines): # noqa: PLR6301 FILE: docs/.hooks/inject_version.py function get_latest_version (line 12) | def get_latest_version(): class VersionInjectionPreprocessor (line 29) | class VersionInjectionPreprocessor(Preprocessor): method run (line 30) | def run(self, lines): # noqa: PLR6301 FILE: docs/.hooks/plugin_register.py function on_config (line 9) | def on_config( class GlobalExtension (line 16) | class GlobalExtension(Extension): method extendMarkdown (line 17) | def extendMarkdown(self, md): # noqa: N802, PLR6301 FILE: docs/.hooks/render_default_test_env.py function test_env_config (line 16) | def test_env_config(): function get_dependencies_toml (line 26) | def get_dependencies_toml(): function get_matrix_toml (line 40) | def get_matrix_toml(): function get_scripts_toml (line 46) | def get_scripts_toml(): class TestEnvDefaultsPreprocessor (line 51) | class TestEnvDefaultsPreprocessor(Preprocessor): method run (line 52) | def run(self, lines): # noqa: PLR6301 FILE: docs/.hooks/render_ruff_defaults.py function read_constants (line 21) | def read_constants(path: str, start: str) -> dict[str, Any]: function parse_rules (line 38) | def parse_rules(rules: tuple[str, ...]) -> defaultdict[str, list[str]]: function construct_collapsed_markdown_rule_list (line 54) | def construct_collapsed_markdown_rule_list(text: str, rules: defaultdict... function ruff_data (line 75) | def ruff_data(): function get_ruff_version (line 88) | def get_ruff_version(): function get_stable_rules_count (line 93) | def get_stable_rules_count(): function get_preview_rules_count (line 98) | def get_preview_rules_count(): function get_unselected_rules_count (line 103) | def get_unselected_rules_count(): function get_selected_rules (line 108) | def get_selected_rules(): function get_unselected_rules (line 118) | def get_unselected_rules(): function get_per_file_ignored_rules (line 123) | def get_per_file_ignored_rules(): class RuffDefaultsPreprocessor (line 136) | class RuffDefaultsPreprocessor(Preprocessor): method run (line 137) | def run(self, lines): # noqa: PLR6301 FILE: docs/.hooks/title_from_content.py function on_page_markdown (line 1) | def on_page_markdown( FILE: release/macos/build_pkg.py function run_command (line 34) | def run_command(command: list[str]) -> None: function main (line 40) | def main(): FILE: release/unix/make_scripts_portable.py function main (line 9) | def main(): FILE: release/windows/make_scripts_portable.py function select_entry_points (line 26) | def select_entry_points(ep, group): function fetch_launcher (line 30) | def fetch_launcher(launcher_name): function main (line 35) | def main(): FILE: scripts/bump.py function main (line 14) | def main(): FILE: scripts/generate_coverage_summary.py function main (line 14) | def main(): FILE: scripts/install_mkdocs_material_insiders.py function main (line 10) | def main(): FILE: scripts/release_github.py function main (line 10) | def main(): FILE: scripts/set_release_version.py function main (line 6) | def main(): FILE: scripts/update_distributions.py function parse_distributions (line 18) | def parse_distributions(contents: str, constant: str): function main (line 45) | def main(): FILE: scripts/update_ruff.py function get_lines_until (line 79) | def get_lines_until(file_path: Path, marker: str) -> list[str]: function main (line 93) | def main(): FILE: scripts/utils.py function get_latest_release (line 7) | def get_latest_release(project): FILE: scripts/validate_history.py function main (line 12) | def main(): FILE: scripts/write_coverage_summary_report.py function main (line 8) | def main(): FILE: src/hatch/cli/__init__.py function hatch (line 95) | def hatch( function main (line 237) | def main(): # no cov FILE: src/hatch/cli/application.py class Application (line 22) | class Application(Terminal): method __init__ (line 23) | def __init__(self, exit_func, *args, **kwargs): method plugins (line 40) | def plugins(self): method config (line 44) | def config(self) -> RootConfig: method get_environment (line 47) | def get_environment(self, env_name: str | None = None) -> EnvironmentI... method prepare_environment (line 50) | def prepare_environment(self, environment: EnvironmentInterface, *, ke... method run_shell_commands (line 53) | def run_shell_commands(self, context: ExecutionContext) -> None: method runner_context (line 88) | def runner_context( method execute_context (line 133) | def execute_context(self, context: ExecutionContext) -> None: method ensure_environment_plugin_dependencies (line 139) | def ensure_environment_plugin_dependencies(self) -> None: method ensure_plugin_dependencies (line 144) | def ensure_plugin_dependencies(self, dependencies: list[Dependency], *... method get_env_directory (line 179) | def get_env_directory(self, environment_type): method get_python_manager (line 191) | def get_python_manager(self, directory: str | None = None): method shell_data (line 201) | def shell_data(self) -> tuple[str, str]: method abort (line 206) | def abort(self, text="", code=1, **kwargs): FILE: src/hatch/cli/build/__init__.py function build (line 52) | def build(app: Application, location, targets, hooks_only, no_hooks, ext... FILE: src/hatch/cli/clean/__init__.py function clean (line 35) | def clean(ctx, location, targets, hooks_only, no_hooks, ext): FILE: src/hatch/cli/config/__init__.py function config (line 7) | def config(): function explore (line 13) | def explore(app): function find (line 20) | def find(app): function show (line 28) | def show(app, all_keys): function update (line 39) | def update(app): # no cov function restore (line 47) | def restore(app): function set_value (line 57) | def set_value(app, key, value): FILE: src/hatch/cli/dep/__init__.py function dep (line 5) | def dep(): function hash_dependencies (line 13) | def hash_dependencies(app, project_only, env_only): function show (line 38) | def show(): function table (line 48) | def table(app, project_only, env_only, show_lines, force_ascii): function requirements (line 118) | def requirements(app, project_only, env_only, features, all_features): FILE: src/hatch/cli/env/__init__.py function env (line 12) | def env(): FILE: src/hatch/cli/env/create.py function create (line 17) | def create(app: Application, env_name: str): FILE: src/hatch/cli/env/find.py function find (line 14) | def find(app: Application, env_name: str): FILE: src/hatch/cli/env/prune.py function prune (line 13) | def prune(app: Application): FILE: src/hatch/cli/env/remove.py function remove (line 14) | def remove(ctx: click.Context, env_name: str): FILE: src/hatch/cli/env/run.py function filter_environments (line 14) | def filter_environments(environments, filter_data): function run (line 37) | def run( FILE: src/hatch/cli/env/show.py function show (line 18) | def show( FILE: src/hatch/cli/fmt/__init__.py function fmt (line 18) | def fmt( FILE: src/hatch/cli/fmt/core.py class StaticAnalysisEnvironment (line 11) | class StaticAnalysisEnvironment: method __init__ (line 12) | def __init__(self, env: EnvironmentInterface) -> None: method config_path (line 16) | def config_path(self) -> str: method get_default_args (line 19) | def get_default_args(self) -> list[str]: method internal_config_file (line 30) | def internal_config_file(self) -> Path: method construct_config_file (line 33) | def construct_config_file(self, *, preview: bool) -> str: method write_config_file (line 80) | def write_config_file(self, *, preview: bool) -> None: method internal_user_config_file (line 118) | def internal_user_config_file(self) -> Path | None: method user_config_file (line 125) | def user_config_file(self) -> Path | None: method user_config (line 134) | def user_config(self) -> dict[str, Any]: method linter_preview (line 143) | def linter_preview(self) -> bool: method formatter_preview (line 147) | def formatter_preview(self) -> bool: method get_config (line 150) | def get_config(self, section: str) -> dict[str, Any]: FILE: src/hatch/cli/new/__init__.py function new (line 12) | def new(app, name, location, interactive, feature_cli, initialize, setup... FILE: src/hatch/cli/new/migrate.py function _apply_env_vars (line 9) | def _apply_env_vars(kwargs): function _parse_dependencies (line 17) | def _parse_dependencies(dependency_definition): function _collapse_data (line 27) | def _collapse_data(output, data): function _parse_setup_cfg (line 38) | def _parse_setup_cfg(kwargs): function setup (line 123) | def setup(**kwargs): function __getattr__ (line 327) | def __getattr__(name): function migrate (line 334) | def migrate(root, setuptools_options, sys_paths): FILE: src/hatch/cli/project/__init__.py function project (line 7) | def project(): FILE: src/hatch/cli/project/metadata.py function metadata (line 14) | def metadata(app: Application, field: str | None): FILE: src/hatch/cli/publish/__init__.py function publish (line 63) | def publish( FILE: src/hatch/cli/python/__init__.py function python (line 11) | def python(): FILE: src/hatch/cli/python/find.py function find (line 16) | def find(app: Application, *, name: str, parent: bool, directory: str | ... FILE: src/hatch/cli/python/install.py function ensure_path_public (line 11) | def ensure_path_public(path: str, shells: list[str]) -> bool: function install (line 29) | def install(app: Application, *, names: tuple[str, ...], private: bool, ... FILE: src/hatch/cli/python/remove.py function remove (line 15) | def remove(app: Application, *, names: tuple[str, ...], directory: str |... FILE: src/hatch/cli/python/show.py function show (line 15) | def show(app: Application, *, force_ascii: bool, directory: str | None): FILE: src/hatch/cli/python/update.py function update (line 17) | def update(ctx: click.Context, *, names: tuple[str, ...], directory: str... FILE: src/hatch/cli/run/__init__.py function run (line 17) | def run(ctx: click.Context, args: tuple[str, ...]): FILE: src/hatch/cli/self/__init__.py function self_command (line 11) | def self_command(): FILE: src/hatch/cli/self/report.py function get_install_source (line 11) | def get_install_source(platform_name: str) -> str: function report (line 69) | def report(app: Application, *, no_open: bool) -> None: FILE: src/hatch/cli/self/restore.py function restore (line 16) | def restore(app: Application, *, args: tuple[str, ...]): # noqa: ARG001 FILE: src/hatch/cli/self/update.py function update (line 16) | def update(app: Application, *, args: tuple[str, ...]): # noqa: ARG001 FILE: src/hatch/cli/shell/__init__.py function shell (line 19) | def shell(app: Application, env_name: str | None, name: str, path: str):... FILE: src/hatch/cli/status/__init__.py function status (line 6) | def status(app): FILE: src/hatch/cli/terminal.py class TerminalStatus (line 20) | class TerminalStatus(ABC): method stop (line 22) | def stop(self) -> None: ... method __enter__ (line 24) | def __enter__(self) -> TerminalStatus: # noqa: PYI034 method __exit__ (line 28) | def __exit__(self, exc_type, exc_val, exc_tb): ... class NullStatus (line 31) | class NullStatus(TerminalStatus): method stop (line 32) | def stop(self): method __exit__ (line 35) | def __exit__(self, exc_type, exc_value, traceback): class BorrowedStatus (line 39) | class BorrowedStatus(TerminalStatus): method __init__ (line 40) | def __init__( method stop (line 67) | def stop(self) -> None: method __call__ (line 81) | def __call__(self, message: str, final_text: str = "") -> BorrowedStatus: method __enter__ (line 85) | def __enter__(self) -> BorrowedStatus: # noqa: PYI034 method __exit__ (line 104) | def __exit__(self, exc_type, exc_val, exc_tb): method __active (line 126) | def __active(self) -> bool: method __output (line 129) | def __output(self, text): class Terminal (line 137) | class Terminal: method __init__ (line 138) | def __init__(self, *, verbosity: int, enable_color: bool | None, inter... method kv_separator (line 166) | def kv_separator(self) -> Text: method style_success (line 169) | def style_success(self, text: str) -> Text: method style_error (line 172) | def style_error(self, text: str) -> Text: method style_warning (line 175) | def style_warning(self, text: str) -> Text: method style_waiting (line 178) | def style_waiting(self, text: str) -> Text: method style_info (line 181) | def style_info(self, text: str) -> Text: method style_debug (line 184) | def style_debug(self, text: str) -> Text: method initialize_styles (line 187) | def initialize_styles(self, styles: dict): # no cov method display (line 220) | def display(self, text="", **kwargs): method display_critical (line 223) | def display_critical(self, text="", **kwargs): method display_error (line 232) | def display_error(self, text="", *, stderr=True, indent=None, link=Non... method display_warning (line 238) | def display_warning(self, text="", *, stderr=True, indent=None, link=N... method display_info (line 244) | def display_info(self, text="", *, stderr=True, indent=None, link=None... method display_success (line 250) | def display_success(self, text="", *, stderr=True, indent=None, link=N... method display_waiting (line 256) | def display_waiting(self, text="", *, stderr=True, indent=None, link=N... method display_debug (line 262) | def display_debug(self, text="", level=1, *, stderr=True, indent=None,... method display_mini_header (line 272) | def display_mini_header(self, text, *, stderr=False, indent=None, link... method display_header (line 280) | def display_header(self, title=""): method display_syntax (line 283) | def display_syntax(self, *args, **kwargs): method display_markdown (line 289) | def display_markdown(self, text, **kwargs): # no cov method display_pair (line 294) | def display_pair(self, key, value): method display_table (line 297) | def display_table(self, title, columns, *, show_lines=False, column_op... method status (line 330) | def status(self) -> BorrowedStatus: method status_if (line 342) | def status_if(self, *args, condition: bool, **kwargs) -> TerminalStatus: method _output (line 345) | def _output(self, text="", style=None, *, stderr=False, indent=None, l... method output (line 354) | def output(self, *args, stderr=False, **kwargs): method prompt (line 369) | def prompt(text, **kwargs): method confirm (line 373) | def confirm(text, **kwargs): FILE: src/hatch/cli/test/__init__.py function test (line 26) | def test( FILE: src/hatch/cli/test/core.py class PatchedCoverageConfig (line 12) | class PatchedCoverageConfig: method __init__ (line 13) | def __init__(self, project_root: Path, data_dir: Path) -> None: method user_config_path (line 18) | def user_config_path(self) -> Path: method internal_config_path (line 27) | def internal_config_path(self) -> Path: method write_config_file (line 30) | def write_config_file(self) -> None: method _write_ini (line 54) | def _write_ini(self, cfg: ConfigParser) -> None: FILE: src/hatch/cli/version/__init__.py function version (line 20) | def version(app: Application, *, desired_version: str | None, force: bool): FILE: src/hatch/config/constants.py class AppEnvVars (line 1) | class AppEnvVars: class ConfigEnvVars (line 15) | class ConfigEnvVars: class PublishEnvVars (line 22) | class PublishEnvVars: class PythonEnvVars (line 33) | class PythonEnvVars: class VersionEnvVars (line 39) | class VersionEnvVars: FILE: src/hatch/config/model.py class ConfigurationError (line 6) | class ConfigurationError(Exception): method __init__ (line 7) | def __init__(self, *args, location): method __str__ (line 11) | def __str__(self): function parse_config (line 15) | def parse_config(obj): class LazilyParsedConfig (line 26) | class LazilyParsedConfig: method __init__ (line 27) | def __init__(self, config: dict, steps: tuple = ()): method parse_fields (line 31) | def parse_fields(self): method raise_error (line 37) | def raise_error(self, message, *, extra_steps=()): class RootConfig (line 44) | class RootConfig(LazilyParsedConfig): method __init__ (line 45) | def __init__(self, *args, **kwargs): method mode (line 58) | def mode(self): method mode (line 76) | def mode(self, value): method project (line 81) | def project(self): method project (line 95) | def project(self, value): method shell (line 100) | def shell(self): method shell (line 117) | def shell(self, value): method dirs (line 122) | def dirs(self): method dirs (line 138) | def dirs(self, value): method projects (line 143) | def projects(self): method projects (line 166) | def projects(self, value): method publish (line 171) | def publish(self): method publish (line 189) | def publish(self, value): method template (line 194) | def template(self): method template (line 210) | def template(self, value): method terminal (line 215) | def terminal(self): method terminal (line 231) | def terminal(self, value): class ShellConfig (line 236) | class ShellConfig(LazilyParsedConfig): method __init__ (line 237) | def __init__(self, *args, **kwargs): method name (line 245) | def name(self): method name (line 259) | def name(self, value): method path (line 264) | def path(self): method path (line 278) | def path(self, value): method args (line 283) | def args(self): method args (line 301) | def args(self, value): class DirsConfig (line 306) | class DirsConfig(LazilyParsedConfig): method __init__ (line 307) | def __init__(self, *args, **kwargs): method project (line 317) | def project(self): method project (line 335) | def project(self, value): method env (line 340) | def env(self): method env (line 358) | def env(self, value): method python (line 363) | def python(self): method python (line 377) | def python(self, value): method data (line 382) | def data(self): method data (line 398) | def data(self, value): method cache (line 403) | def cache(self): method cache (line 419) | def cache(self, value): class ProjectConfig (line 424) | class ProjectConfig(LazilyParsedConfig): method __init__ (line 425) | def __init__(self, *args, **kwargs): method location (line 431) | def location(self): method location (line 445) | def location(self, value): class TemplateConfig (line 450) | class TemplateConfig(LazilyParsedConfig): method __init__ (line 451) | def __init__(self, *args, **kwargs): method name (line 460) | def name(self): method name (line 486) | def name(self, value): method email (line 491) | def email(self): method email (line 517) | def email(self, value): method licenses (line 522) | def licenses(self): method licenses (line 538) | def licenses(self, value): method plugins (line 543) | def plugins(self): method plugins (line 563) | def plugins(self, value): class LicensesConfig (line 568) | class LicensesConfig(LazilyParsedConfig): method __init__ (line 569) | def __init__(self, *args, **kwargs): method headers (line 576) | def headers(self): method headers (line 590) | def headers(self, value): method default (line 595) | def default(self): method default (line 613) | def default(self, value): class TerminalConfig (line 618) | class TerminalConfig(LazilyParsedConfig): method __init__ (line 619) | def __init__(self, *args, **kwargs): method styles (line 625) | def styles(self): method styles (line 641) | def styles(self, value): class StylesConfig (line 646) | class StylesConfig(LazilyParsedConfig): method __init__ (line 647) | def __init__(self, *args, **kwargs): method info (line 659) | def info(self): method info (line 673) | def info(self, value): method success (line 678) | def success(self): method success (line 692) | def success(self, value): method error (line 697) | def error(self): method error (line 711) | def error(self, value): method warning (line 716) | def warning(self): method warning (line 730) | def warning(self, value): method waiting (line 735) | def waiting(self): method waiting (line 749) | def waiting(self, value): method debug (line 754) | def debug(self): method debug (line 768) | def debug(self, value): method spinner (line 773) | def spinner(self): method spinner (line 787) | def spinner(self, value): FILE: src/hatch/config/user.py class ConfigFile (line 10) | class ConfigFile: method __init__ (line 11) | def __init__(self, path: Path | None = None): method path (line 16) | def path(self): method path (line 23) | def path(self, value): method save (line 26) | def save(self, content=None): method load (line 35) | def load(self): method read (line 38) | def read(self) -> str: method read_scrubbed (line 41) | def read_scrubbed(self) -> str: method restore (line 48) | def restore(self): method update (line 59) | def update(self): # no cov method get_default_location (line 64) | def get_default_location(cls) -> Path: FILE: src/hatch/config/utils.py function save_toml_document (line 14) | def save_toml_document(document: TOMLDocument, path: Path): function create_toml_document (line 19) | def create_toml_document(config: dict) -> InlineTable: FILE: src/hatch/dep/core.py class Dependency (line 12) | class Dependency(Requirement): method __init__ (line 13) | def __init__(self, s: str, *, editable: bool = False) -> None: method editable (line 23) | def editable(self) -> bool: method path (line 27) | def path(self) -> Path | None: FILE: src/hatch/dep/sync.py class InstalledDistributions (line 13) | class InstalledDistributions: method __init__ (line 14) | def __init__(self, *, sys_path: list[str] | None = None, environment: ... method dependencies_in_sync (line 24) | def dependencies_in_sync(self, dependencies: list[Dependency]) -> bool: method missing_dependencies (line 27) | def missing_dependencies(self, dependencies: list[Dependency]) -> list... method dependency_in_sync (line 30) | def dependency_in_sync(self, dependency: Dependency, *, environment: d... method __getitem__ (line 120) | def __getitem__(self, item: str) -> Distribution | None: function dependencies_in_sync (line 144) | def dependencies_in_sync( FILE: src/hatch/env/collectors/custom.py class CustomEnvironmentCollector (line 11) | class CustomEnvironmentCollector: method __new__ (line 14) | def __new__( # type: ignore[misc] FILE: src/hatch/env/collectors/default.py class DefaultEnvironmentCollector (line 6) | class DefaultEnvironmentCollector(EnvironmentCollectorInterface): method get_initial_config (line 9) | def get_initial_config(self): # noqa: PLR6301 FILE: src/hatch/env/collectors/plugin/hooks.py function hatch_register_environment_collector (line 14) | def hatch_register_environment_collector() -> list[type[EnvironmentColle... FILE: src/hatch/env/collectors/plugin/interface.py class EnvironmentCollectorInterface (line 4) | class EnvironmentCollectorInterface: method __init__ (line 32) | def __init__(self, root, config): method root (line 37) | def root(self): method config (line 44) | def config(self) -> dict: method get_initial_config (line 52) | def get_initial_config(self) -> dict[str, dict]: # noqa: PLR6301 method finalize_config (line 58) | def finalize_config(self, config: dict[str, dict]): method finalize_environments (line 66) | def finalize_environments(self, config: dict[str, dict]): FILE: src/hatch/env/context.py class EnvironmentContextFormatterBase (line 7) | class EnvironmentContextFormatterBase(ContextFormatter, ABC): method formatters (line 9) | def formatters(self): class EnvironmentContextFormatter (line 13) | class EnvironmentContextFormatter(EnvironmentContextFormatterBase): method __init__ (line 14) | def __init__(self, environment): method formatters (line 18) | def formatters(self): # noqa: PLR6301 method get_formatters (line 28) | def get_formatters(self): method __format_args (line 39) | def __format_args(self, value, data): # noqa: PLR6301 method __format_env_name (line 45) | def __format_env_name(self, value, data): # noqa: ARG002 method __format_env_type (line 48) | def __format_env_type(self, value, data): # noqa: ARG002 method __format_matrix (line 51) | def __format_matrix(self, value, data): # noqa: ARG002 method __format_verbosity (line 66) | def __format_verbosity(self, value, data): # noqa: ARG002 FILE: src/hatch/env/internal/__init__.py function get_internal_env_config (line 8) | def get_internal_env_config() -> dict[str, Any]: function is_isolated_environment (line 25) | def is_isolated_environment(env_name: str, config: dict[str, Any]) -> bool: function is_default_environment (line 43) | def is_default_environment(env_name: str, config: dict[str, Any]) -> bool: FILE: src/hatch/env/internal/build.py function get_default_config (line 6) | def get_default_config() -> dict[str, Any]: FILE: src/hatch/env/internal/static_analysis.py function get_default_config (line 6) | def get_default_config() -> dict[str, Any]: FILE: src/hatch/env/internal/test.py function get_default_config (line 6) | def get_default_config() -> dict[str, Any]: FILE: src/hatch/env/internal/uv.py function get_default_config (line 6) | def get_default_config() -> dict[str, Any]: FILE: src/hatch/env/plugin/hooks.py function hatch_register_environment (line 7) | def hatch_register_environment(): FILE: src/hatch/env/plugin/interface.py class EnvironmentInterface (line 24) | class EnvironmentInterface(ABC): method __init__ (line 52) | def __init__( method matrix_variables (line 79) | def matrix_variables(self): method app (line 83) | def app(self): method context (line 90) | def context(self): method verbosity (line 94) | def verbosity(self): method root (line 98) | def root(self): method metadata (line 105) | def metadata(self): method name (line 109) | def name(self) -> str: method platform (line 116) | def platform(self): method data_directory (line 123) | def data_directory(self): method isolated_data_directory (line 132) | def isolated_data_directory(self): method config (line 140) | def config(self) -> dict: method project_root (line 149) | def project_root(self) -> str: method sep (line 157) | def sep(self) -> str: method pathsep (line 164) | def pathsep(self) -> str: method system_python (line 171) | def system_python(self) -> str: method env_vars (line 188) | def env_vars(self) -> dict[str, str]: method env_include (line 215) | def env_include(self) -> list[str]: method env_exclude (line 235) | def env_exclude(self) -> list[str]: method environment_dependencies_complex (line 255) | def environment_dependencies_complex(self) -> list[Dependency]: method environment_dependencies (line 280) | def environment_dependencies(self) -> list[str]: method project_dependencies_complex (line 287) | def project_dependencies_complex(self) -> list[Dependency]: method project_dependencies (line 333) | def project_dependencies(self) -> list[str]: method local_dependencies_complex (line 343) | def local_dependencies_complex(self) -> list[Dependency]: method dependencies_complex (line 360) | def dependencies_complex(self) -> list[Dependency]: method dependencies (line 404) | def dependencies(self) -> list[str]: method all_dependencies_complex (line 414) | def all_dependencies_complex(self) -> list[Dependency]: method all_dependencies (line 437) | def all_dependencies(self) -> list[str]: method platforms (line 441) | def platforms(self) -> list[str]: method skip_install (line 463) | def skip_install(self) -> bool: method dev_mode (line 478) | def dev_mode(self) -> bool: method builder (line 493) | def builder(self) -> bool: method features (line 508) | def features(self): method dependency_groups (line 544) | def dependency_groups(self): method description (line 580) | def description(self) -> str: method scripts (line 595) | def scripts(self): method pre_install_commands (line 641) | def pre_install_commands(self): method post_install_commands (line 655) | def post_install_commands(self): method workspace (line 669) | def workspace(self) -> Workspace: method activate (line 677) | def activate(self): method deactivate (line 687) | def deactivate(self): method find (line 698) | def find(self): method create (line 708) | def create(self): method remove (line 716) | def remove(self): method exists (line 726) | def exists(self) -> bool: method install_project (line 734) | def install_project(self): method install_project_dev_mode (line 742) | def install_project_dev_mode(self): method dependencies_in_sync (line 751) | def dependencies_in_sync(self) -> bool: method sync_dependencies (line 760) | def sync_dependencies(self): method dependency_hash (line 769) | def dependency_hash(self): method app_status_creation (line 784) | def app_status_creation(self): method app_status_pre_installation (line 792) | def app_status_pre_installation(self): method app_status_post_installation (line 800) | def app_status_post_installation(self): method app_status_project_installation (line 808) | def app_status_project_installation(self): method app_status_dependency_state_check (line 820) | def app_status_dependency_state_check(self): method app_status_dependency_installation_check (line 833) | def app_status_dependency_installation_check(self): method app_status_dependency_synchronization (line 841) | def app_status_dependency_synchronization(self): method fs_context (line 849) | def fs_context(self) -> Generator[FileSystemContext, None, None]: method enter_shell (line 859) | def enter_shell( method run_shell_command (line 875) | def run_shell_command(self, command: str, **kwargs): method command_context (line 887) | def command_context(self): method resolve_commands (line 899) | def resolve_commands(self, commands: list[str]): method expand_command (line 907) | def expand_command(self, command): method construct_pip_install_command (line 924) | def construct_pip_install_command(self, args: list[str]): method join_command_args (line 937) | def join_command_args(self, args: list[str]): method apply_features (line 944) | def apply_features(self, requirement: str): method check_compatibility (line 955) | def check_compatibility(self): method get_env_vars (line 968) | def get_env_vars(self) -> EnvVars: method get_env_var_option (line 978) | def get_env_var_option(self, option: str) -> str: method get_context (line 984) | def get_context(self): method get_option_types (line 994) | def get_option_types() -> dict: method apply_context (line 1002) | def apply_context(self): method __enter__ (line 1006) | def __enter__(self): method __exit__ (line 1010) | def __exit__(self, exc_type, exc_value, traceback): class FileSystemContext (line 1014) | class FileSystemContext: method __init__ (line 1019) | def __init__(self, env: EnvironmentInterface, *, local_path: Path, env... method env (line 1025) | def env(self) -> EnvironmentInterface: method local_path (line 1032) | def local_path(self) -> Path: method env_path (line 1039) | def env_path(self) -> str: method join (line 1046) | def join(self, relative_path: str) -> FileSystemContext: method sync_env (line 1057) | def sync_env(self): method sync_local (line 1063) | def sync_local(self): class Workspace (line 1071) | class Workspace: method __init__ (line 1072) | def __init__(self, env: EnvironmentInterface, config: dict[str, Any]): method parallel (line 1077) | def parallel(self) -> bool: method get_dependencies (line 1085) | def get_dependencies(self) -> list[str]: method members (line 1127) | def members(self) -> list[WorkspaceMember]: class WorkspaceMember (line 1291) | class WorkspaceMember: method __init__ (line 1292) | def __init__(self, project: Project, *, features: tuple[str]): method name (line 1298) | def name(self) -> str: method has_static_dependencies (line 1302) | def has_static_dependencies(self) -> bool: method get_dependencies (line 1305) | def get_dependencies(self) -> tuple[list[str], dict[str, list[str]]]: method last_modified (line 1309) | def last_modified(self) -> float: method get_editable_requirement (line 1318) | def get_editable_requirement(self, *, editable: bool = True) -> str: function expand_script_commands (line 1326) | def expand_script_commands(env_name, script_name, commands, config, seen... function find_members (line 1362) | def find_members(root, relative_components): function _recurse_members (line 1378) | def _recurse_members(root, matcher_index, matchers): FILE: src/hatch/env/system.py class SystemEnvironment (line 7) | class SystemEnvironment(EnvironmentInterface): method __init__ (line 10) | def __init__(self, *args, **kwargs): method find (line 16) | def find(self): method create (line 19) | def create(self): method remove (line 22) | def remove(self): method exists (line 25) | def exists(self): method install_project (line 28) | def install_project(self): method install_project_dev_mode (line 31) | def install_project_dev_mode(self): method dependencies_in_sync (line 36) | def dependencies_in_sync(self): method sync_dependencies (line 47) | def sync_dependencies(self): FILE: src/hatch/env/utils.py function get_env_var (line 8) | def get_env_var(*, plugin_name: str, option: str) -> str: function get_env_var_option (line 12) | def get_env_var_option(*, plugin_name: str, option: str, default: str = ... function ensure_valid_environment (line 16) | def ensure_valid_environment(env_config: dict): function get_verbosity_flag (line 52) | def get_verbosity_flag(verbosity: int, *, adjustment=0) -> str: function add_verbosity_flag (line 63) | def add_verbosity_flag(command: list[str], verbosity: int, *, adjustment... FILE: src/hatch/env/virtual.py class VirtualEnvironment (line 32) | class VirtualEnvironment(EnvironmentInterface): method __init__ (line 35) | def __init__(self, *args, **kwargs): method use_uv (line 88) | def use_uv(self) -> bool: method installer (line 92) | def installer(self) -> str: method explicit_uv_path (line 96) | def explicit_uv_path(self) -> str: method virtual_env_cls (line 100) | def virtual_env_cls(self) -> type[VirtualEnv]: method expose_uv (line 103) | def expose_uv(self): method uv_path (line 110) | def uv_path(self) -> str: method distributions (line 136) | def distributions(self) -> InstalledDistributions: method missing_dependencies (line 142) | def missing_dependencies(self) -> list[Dependency]: method get_option_types (line 146) | def get_option_types() -> dict: method activate (line 149) | def activate(self): method deactivate (line 152) | def deactivate(self): method find (line 155) | def find(self): method create (line 158) | def create(self): method remove (line 175) | def remove(self): method exists (line 185) | def exists(self): method install_project (line 188) | def install_project(self): method install_project_dev_mode (line 192) | def install_project_dev_mode(self): method dependencies_in_sync (line 198) | def dependencies_in_sync(self): method sync_dependencies (line 202) | def sync_dependencies(self): method command_context (line 242) | def command_context(self): method construct_pip_install_command (line 246) | def construct_pip_install_command(self, args: list[str]): method enter_shell (line 258) | def enter_shell(self, name: str, path: str, args: Iterable[str]): method check_compatibility (line 268) | def check_compatibility(self): method _preferred_python_version (line 287) | def _preferred_python_version(self): method parent_python (line 296) | def parent_python(self): method python_manager (line 306) | def python_manager(self) -> PythonManager: method get_interpreter_resolver_env (line 311) | def get_interpreter_resolver_env(self) -> dict[str, str]: method upgrade_possible_internal_python (line 323) | def upgrade_possible_internal_python(self, python_path: str) -> None: method _interpreter_is_compatible (line 335) | def _interpreter_is_compatible(self, interpreter: PythonInfo) -> bool: method _get_concrete_interpreter_path (line 342) | def _get_concrete_interpreter_path(self, python_version: str = "") -> ... method _resolve_external_interpreter_path (line 362) | def _resolve_external_interpreter_path(self, python_version: str) -> s... method _resolve_internal_interpreter_path (line 369) | def _resolve_internal_interpreter_path(self, python_version: str) -> s... method _find_existing_interpreter (line 378) | def _find_existing_interpreter(self, python_version: str = "") -> str ... method _get_available_distribution (line 386) | def _get_available_distribution(self, python_version: str = "") -> str... method _is_stable_path (line 422) | def _is_stable_path(self, executable: str) -> bool: method _python_sources (line 444) | def _python_sources(self) -> list[str]: method _python_resolvers (line 447) | def _python_resolvers(self) -> dict[str, Callable[[str], str | None]]: method _python_constraint (line 454) | def _python_constraint(self) -> SpecifierSet: method safe_activation (line 463) | def safe_activation(self): FILE: src/hatch/errors/__init__.py class HatchError (line 1) | class HatchError(Exception): class PythonDistributionUnknownError (line 5) | class PythonDistributionUnknownError(HatchError): class PythonDistributionResolutionError (line 9) | class PythonDistributionResolutionError(HatchError): FILE: src/hatch/index/core.py class IndexURLs (line 17) | class IndexURLs: method __init__ (line 18) | def __init__(self, repo: str): class PackageIndex (line 34) | class PackageIndex: method __init__ (line 35) | def __init__(self, repo: str, *, user="", auth="", ca_cert=None, clien... method client (line 52) | def client(self) -> httpx.Client: method upload_artifact (line 68) | def upload_artifact(self, artifact: Path, data: dict): method get_simple_api (line 104) | def get_simple_api(self, project: str) -> httpx.Response: FILE: src/hatch/index/errors.py class ArtifactMetadataError (line 1) | class ArtifactMetadataError(Exception): FILE: src/hatch/index/publish.py function get_wheel_form_data (line 19) | def get_wheel_form_data(artifact): function get_sdist_form_data (line 54) | def get_sdist_form_data(artifact): function parse_headers (line 84) | def parse_headers(metadata_file_contents): FILE: src/hatch/plugin/manager.py class PluginManager (line 4) | class PluginManager(_PluginManager): method initialize (line 5) | def initialize(self): method hatch_register_environment (line 12) | def hatch_register_environment(self): method hatch_register_environment_collector (line 17) | def hatch_register_environment_collector(self): method hatch_register_publisher (line 22) | def hatch_register_publisher(self): method hatch_register_template (line 27) | def hatch_register_template(self): FILE: src/hatch/plugin/specs.py function hatch_register_environment (line 5) | def hatch_register_environment(): function hatch_register_environment_collector (line 10) | def hatch_register_environment_collector(): function hatch_register_version_scheme (line 15) | def hatch_register_version_scheme(): function hatch_register_publisher (line 20) | def hatch_register_publisher(): function hatch_register_template (line 25) | def hatch_register_template(): FILE: src/hatch/plugin/utils.py function load_plugin_from_script (line 9) | def load_plugin_from_script( FILE: src/hatch/project/config.py class ProjectConfig (line 19) | class ProjectConfig: method __init__ (line 20) | def __init__(self, root, config, plugin_manager=None): method build (line 39) | def build(self): method env (line 48) | def env(self): method env_requires_complex (line 60) | def env_requires_complex(self) -> list[Dependency]: method env_requires (line 87) | def env_requires(self): method env_collectors (line 94) | def env_collectors(self): method matrices (line 114) | def matrices(self): method matrix_variables (line 121) | def matrix_variables(self): method internal_envs (line 128) | def internal_envs(self): method internal_matrices (line 135) | def internal_matrices(self): method envs (line 142) | def envs(self): method publish (line 445) | def publish(self): method scripts (line 462) | def scripts(self): method finalize_env_overrides (line 502) | def finalize_env_overrides(self, option_types): class BuildConfig (line 519) | class BuildConfig: method __init__ (line 520) | def __init__(self, config: dict[str, Any]) -> None: method directory (line 525) | def directory(self) -> str: method dependencies (line 534) | def dependencies(self) -> list[str]: method hook_config (line 548) | def hook_config(self) -> dict[str, dict[str, Any]]: method __target_config (line 562) | def __target_config(self) -> dict[str, Any]: method target (line 570) | def target(self, target: str) -> BuildTargetConfig: class BuildTargetConfig (line 584) | class BuildTargetConfig: method __init__ (line 585) | def __init__(self, name: str, config: dict[str, Any], global_config: B... method directory (line 591) | def directory(self) -> str: method dependencies (line 600) | def dependencies(self) -> list[str]: method hook_config (line 618) | def hook_config(self) -> dict[str, dict[str, Any]]: function expand_script_commands (line 634) | def expand_script_commands(script_name, commands, config, seen, active): function _populate_default_env_values (line 668) | def _populate_default_env_values(env_name, data, config, seen, active): function finalize_hook_config (line 712) | def finalize_hook_config(hook_config: dict[str, dict[str, Any]]) -> dict... function env_var_enabled (line 729) | def env_var_enabled(env_var: str, *, default: bool = False) -> bool: FILE: src/hatch/project/constants.py class BuildEnvVars (line 7) | class BuildEnvVars: FILE: src/hatch/project/core.py class Project (line 23) | class Project: method __init__ (line 24) | def __init__(self, path: Path, *, name: str | None = None, config=None... method plugin_manager (line 47) | def plugin_manager(self): method config (line 56) | def config(self): method root (line 65) | def root(self) -> Path | None: method location (line 73) | def location(self) -> Path: method set_path (line 76) | def set_path(self, path: Path) -> None: method set_app (line 79) | def set_app(self, app: Application) -> None: method app (line 83) | def app(self) -> Application: method build_env (line 93) | def build_env(self) -> EnvironmentInterface: method build_frontend (line 102) | def build_frontend(self) -> BuildFrontend: method env_metadata (line 108) | def env_metadata(self) -> EnvironmentMetadata: method dependency_groups (line 112) | def dependency_groups(self) -> dict[str, Any]: method get_environment (line 142) | def get_environment(self, env_name: str | None = None) -> EnvironmentI... method managed_environment (line 185) | def managed_environment( method prepare_environment (line 198) | def prepare_environment(self, environment: EnvironmentInterface, *, ke... method prepare_build_environment (line 250) | def prepare_build_environment(self, *, targets: list[str] | None = Non... method get_dependencies (line 293) | def get_dependencies(self) -> tuple[list[str], dict[str, list[str]]]: method has_static_dependencies (line 316) | def has_static_dependencies(self) -> bool: method expand_environments (line 320) | def expand_environments(self, env_name: str) -> list[str]: method from_config (line 336) | def from_config(cls, config: RootConfig, project: str) -> Project | None: method find_project_root (line 356) | def find_project_root(self) -> Path | None: method ensure_cwd (line 375) | def ensure_cwd(self) -> Generator[Path, None, None]: method canonicalize_name (line 385) | def canonicalize_name(name: str, *, strict=True) -> str: method metadata (line 393) | def metadata(self): method raw_config (line 402) | def raw_config(self): method save_config (line 419) | def save_config(self, config): method initialize (line 426) | def initialize(project_file_path, template_config): FILE: src/hatch/project/env.py function apply_overrides (line 35) | def apply_overrides(env_name, source, condition, condition_value, option... function _apply_override_to_mapping (line 67) | def _apply_override_to_mapping(env_name, option, data, source, condition... function _apply_override_to_array (line 132) | def _apply_override_to_array(env_name, option, data, source, condition, ... function _apply_override_to_string (line 179) | def _apply_override_to_string( function _apply_override_to_boolean (line 244) | def _apply_override_to_boolean( function _apply_override_to_workspace (line 309) | def _apply_override_to_workspace(env_name, option, data, source, conditi... function _resolve_condition (line 334) | def _resolve_condition(env_name, option, source, condition, condition_va... class EnvironmentMetadata (line 409) | class EnvironmentMetadata: method __init__ (line 410) | def __init__(self, data_dir: Path, project_path: Path): method dependency_hash (line 414) | def dependency_hash(self, environment: EnvironmentInterface) -> str: method update_dependency_hash (line 417) | def update_dependency_hash(self, environment: EnvironmentInterface, de... method reset (line 422) | def reset(self, environment: EnvironmentInterface) -> None: method _read (line 425) | def _read(self, environment: EnvironmentInterface) -> dict[str, Any]: method _write (line 434) | def _write(self, environment: EnvironmentInterface, metadata: dict[str... method _metadata_file (line 441) | def _metadata_file(self, environment: EnvironmentInterface) -> Path: method _storage_dir (line 450) | def _storage_dir(self) -> Path: FILE: src/hatch/project/frontend/core.py class BuildFrontend (line 15) | class BuildFrontend: method __init__ (line 16) | def __init__(self, project: Project, env: EnvironmentInterface) -> None: method scripts (line 23) | def scripts(self) -> StandardBuildFrontendScripts: method hatch (line 27) | def hatch(self) -> HatchBuildFrontend: method build_sdist (line 30) | def build_sdist(self, directory: Path) -> Path: method build_wheel (line 54) | def build_wheel(self, directory: Path) -> Path: method get_requires (line 78) | def get_requires(self, build: Literal["sdist", "wheel", "editable"]) -... method get_core_metadata (line 100) | def get_core_metadata(self, *, editable: bool = False) -> dict[str, Any]: class HatchBuildFrontend (line 128) | class HatchBuildFrontend: method __init__ (line 129) | def __init__(self, project: Project, env: EnvironmentInterface) -> None: method scripts (line 135) | def scripts(self) -> HatchBuildFrontendScripts: method get_build_deps (line 138) | def get_build_deps(self, targets: list[str]) -> list[str]: method get_core_metadata (line 160) | def get_core_metadata(self) -> dict[str, Any]: method get_required_build_deps (line 182) | def get_required_build_deps(self, targets: list[str]) -> list[str]: class BuildFrontendScripts (line 204) | class BuildFrontendScripts: method __init__ (line 205) | def __init__(self, project: Project, env: EnvironmentInterface) -> None: method inject_data (line 210) | def inject_data(script: str, data: dict[str, Any]) -> str: class StandardBuildFrontendScripts (line 215) | class StandardBuildFrontendScripts(BuildFrontendScripts): method get_runner_script (line 216) | def get_runner_script( method get_requires (line 237) | def get_requires( method prepare_metadata (line 251) | def prepare_metadata(self, *, output_dir: str, project_root: str, edit... method build_wheel (line 259) | def build_wheel(self, *, output_dir: str, project_root: str, editable:... method build_sdist (line 267) | def build_sdist(self, *, output_dir: str, project_root: str) -> str: class HatchBuildFrontendScripts (line 276) | class HatchBuildFrontendScripts(BuildFrontendScripts): method get_build_deps (line 277) | def get_build_deps(self, *, output_dir: str, project_root: str, target... method get_core_metadata (line 287) | def get_core_metadata(self, *, output_dir: str, project_root: str) -> ... function hook_caller_script (line 298) | def hook_caller_script() -> str: function runner_script (line 306) | def runner_script() -> str: function hatch_build_deps_script (line 314) | def hatch_build_deps_script() -> str: function hatch_core_metadata_script (line 322) | def hatch_core_metadata_script() -> str: FILE: src/hatch/project/frontend/scripts/build_deps.py function main (line 13) | def main() -> None: FILE: src/hatch/project/frontend/scripts/core_metadata.py function main (line 13) | def main() -> None: FILE: src/hatch/project/frontend/scripts/standard.py function main (line 13) | def main() -> int: FILE: src/hatch/project/utils.py function parse_script_command (line 9) | def parse_script_command(command: str) -> tuple[str, str, bool]: function format_script_commands (line 20) | def format_script_commands(*, commands: list[str], args: str, ignore_exi... function parse_inline_script_metadata (line 30) | def parse_inline_script_metadata(script: str) -> dict[str, Any] | None: FILE: src/hatch/publish/auth.py class AuthenticationCredentials (line 6) | class AuthenticationCredentials: method __init__ (line 7) | def __init__( method password (line 28) | def password(self) -> str: method username (line 34) | def username(self) -> str: method __get_password (line 39) | def __get_password(self) -> str: method __get_username (line 60) | def __get_username(self) -> str: method _read_previous_working_user_data (line 76) | def _read_previous_working_user_data(self) -> str | None: method _read_pypirc (line 85) | def _read_pypirc(self) -> str | None: method write_updated_data (line 104) | def write_updated_data(self): FILE: src/hatch/publish/index.py class IndexPublisher (line 14) | class IndexPublisher(PublisherInterface): method get_repos (line 17) | def get_repos(self): method publish (line 48) | def publish(self, artifacts: list, options: dict): function recurse_artifacts (line 150) | def recurse_artifacts(artifacts: list, root) -> Iterable[Path]: function parse_artifacts (line 162) | def parse_artifacts(artifact_payload): FILE: src/hatch/publish/plugin/hooks.py function hatch_register_publisher (line 6) | def hatch_register_publisher(): FILE: src/hatch/publish/plugin/interface.py class PublisherInterface (line 6) | class PublisherInterface(ABC): method __init__ (line 34) | def __init__(self, app, root, cache_dir, project_config, plugin_config): method app (line 44) | def app(self): method root (line 51) | def root(self): method cache_dir (line 58) | def cache_dir(self): method project_config (line 65) | def project_config(self) -> dict: method plugin_config (line 74) | def plugin_config(self) -> dict: method disable (line 85) | def disable(self): method publish (line 109) | def publish(self, artifacts: list[str], options: dict): FILE: src/hatch/python/core.py class InstalledDistribution (line 14) | class InstalledDistribution: method __init__ (line 15) | def __init__(self, path: Path, distribution: Distribution, metadata: d... method path (line 21) | def path(self) -> Path: method name (line 25) | def name(self) -> str: method python_path (line 29) | def python_path(self) -> Path: method version (line 33) | def version(self) -> str: method metadata (line 37) | def metadata(self) -> dict[str, Any]: method needs_update (line 40) | def needs_update(self) -> bool: method metadata_filename (line 45) | def metadata_filename(cls) -> str: class PythonManager (line 49) | class PythonManager: method __init__ (line 50) | def __init__(self, directory: Path) -> None: method directory (line 54) | def directory(self) -> Path: method get_installed (line 57) | def get_installed(self) -> dict[str, InstalledDistribution]: method install (line 82) | def install(self, identifier: str) -> InstalledDistribution: method remove (line 125) | def remove(dist: InstalledDistribution) -> None: FILE: src/hatch/python/resolve.py function custom_env_var (line 24) | def custom_env_var(prefix: str, name: str) -> str: function get_custom_source (line 28) | def get_custom_source(name: str) -> str | None: function get_custom_version (line 32) | def get_custom_version(name: str) -> str | None: function get_custom_path (line 36) | def get_custom_path(name: str) -> str | None: class Distribution (line 40) | class Distribution(ABC): method __init__ (line 41) | def __init__(self, name: str, source: str) -> None: method name (line 46) | def name(self) -> str: method source (line 50) | def source(self) -> str: method archive_name (line 54) | def archive_name(self) -> str: method unpack (line 57) | def unpack(self, archive: Path, directory: Path) -> None: method __unpack_tarfile (line 74) | def __unpack_tarfile(archive: Path, directory: Path, mode: Literal["r:... method version (line 87) | def version(self) -> Version: method python_path (line 92) | def python_path(self) -> str: class CPythonStandaloneDistribution (line 96) | class CPythonStandaloneDistribution(Distribution): method version (line 98) | def version(self) -> Version: method python_path (line 113) | def python_path(self) -> str: class PyPyOfficialDistribution (line 129) | class PyPyOfficialDistribution(Distribution): method version (line 131) | def version(self) -> Version: method python_path (line 142) | def python_path(self) -> str: function get_distribution (line 158) | def get_distribution(name: str, source: str = "", variant_cpu: str = "",... function get_compatible_distributions (line 194) | def get_compatible_distributions() -> dict[str, Distribution]: function _guess_linux_variant_cpu (line 207) | def _guess_linux_variant_cpu() -> str: function _get_default_variant_cpu (line 244) | def _get_default_variant_cpu(name: str, system: str, arch: str) -> str: function _get_default_variant_gil (line 268) | def _get_default_variant_gil() -> str: function _get_distribution_class (line 272) | def _get_distribution_class(source: str) -> type[Distribution]: FILE: src/hatch/template/__init__.py class File (line 10) | class File: method __init__ (line 11) | def __init__(self, path: Path | None, contents: str = ""): method write (line 16) | def write(self, root): function find_template_files (line 25) | def find_template_files(module): FILE: src/hatch/template/default.py class DefaultTemplate (line 7) | class DefaultTemplate(TemplateInterface): method __init__ (line 10) | def __init__(self, *args, **kwargs): method initialize_config (line 17) | def initialize_config(self, config): method get_files (line 76) | def get_files(self, config): method finalize_files (line 109) | def finalize_files(self, config, files): function get_license_text (line 121) | def get_license_text(config, license_id, license_text, creation_time): FILE: src/hatch/template/files_default.py class PackageRoot (line 5) | class PackageRoot(File): method __init__ (line 6) | def __init__( class MetadataFile (line 14) | class MetadataFile(File): method __init__ (line 15) | def __init__( class Readme (line 23) | class Readme(File): method __init__ (line 43) | def __init__( class PyProject (line 75) | class PyProject(File): method __init__ (line 111) | def __init__(self, template_config: dict, plugin_config: dict): FILE: src/hatch/template/files_feature_ci.py class CommandLinePackage (line 5) | class CommandLinePackage(File): method __init__ (line 51) | def __init__( FILE: src/hatch/template/files_feature_cli.py class PackageEntryPoint (line 5) | class PackageEntryPoint(File): method __init__ (line 15) | def __init__( class CommandLinePackage (line 23) | class CommandLinePackage(File): method __init__ (line 36) | def __init__( FILE: src/hatch/template/files_feature_tests.py class TestsPackageRoot (line 5) | class TestsPackageRoot(File): method __init__ (line 6) | def __init__( FILE: src/hatch/template/plugin/hooks.py function hatch_register_template (line 6) | def hatch_register_template(): FILE: src/hatch/template/plugin/interface.py class TemplateInterface (line 1) | class TemplateInterface: method __init__ (line 5) | def __init__(self, plugin_config: dict, cache_dir, creation_time): method initialize_config (line 10) | def initialize_config(self, config): method get_files (line 16) | def get_files(self, config): # noqa: ARG002, PLR6301 method finalize_files (line 20) | def finalize_files(self, config, files): FILE: src/hatch/utils/ci.py function running_in_ci (line 4) | def running_in_ci() -> bool: FILE: src/hatch/utils/dep.py function normalize_marker_quoting (line 13) | def normalize_marker_quoting(text: str) -> str: function get_normalized_dependencies (line 18) | def get_normalized_dependencies(requirements: list[Requirement]) -> list... function hash_dependencies (line 23) | def hash_dependencies(requirements: list[Dependency]) -> str: function get_complex_dependencies (line 37) | def get_complex_dependencies(dependencies: list[str]) -> dict[str, Depen... function get_complex_features (line 47) | def get_complex_features(features: dict[str, list[str]]) -> dict[str, di... function get_complex_dependency_group (line 59) | def get_complex_dependency_group( FILE: src/hatch/utils/env.py class PythonInfo (line 10) | class PythonInfo: method __init__ (line 11) | def __init__(self, platform: Platform, executable: str = "python") -> ... method dep_check_data (line 20) | def dep_check_data(self) -> dict[str, Any]: method environment (line 31) | def environment(self) -> dict[str, str]: method sys_path (line 38) | def sys_path(self) -> list[str]: FILE: src/hatch/utils/fs.py function disk_sync (line 33) | def disk_sync(fd: FileDescriptorLike) -> None: class Path (line 37) | class Path(_PathBase): method long_id (line 39) | def long_id(self) -> str: method id (line 51) | def id(self) -> str: method ensure_dir_exists (line 54) | def ensure_dir_exists(self) -> None: method ensure_parent_dir_exists (line 57) | def ensure_parent_dir_exists(self) -> None: method expand (line 60) | def expand(self) -> Path: method remove (line 63) | def remove(self) -> None: method move (line 71) | def move(self, target): method wait_for_dir_removed (line 80) | def wait_for_dir_removed(self, timeout: int = 5) -> None: method write_atomic (line 94) | def write_atomic(self, data: str | bytes, *args: Any, **kwargs: Any) -... method as_cwd (line 106) | def as_cwd(self, *args: Any, **kwargs: Any) -> Generator[Path, None, N... method temp_hide (line 120) | def temp_hide(self) -> Generator[Path, None, None]: method from_uri (line 137) | def from_uri(cls, path: str) -> Path: method from_uri (line 143) | def from_uri(cls, path: str) -> Path: function temp_directory (line 148) | def temp_directory() -> Generator[Path, None, None]: function temp_chdir (line 156) | def temp_chdir(env_vars: dict[str, str] | None = None) -> Generator[Path... FILE: src/hatch/utils/metadata.py function normalize_project_name (line 6) | def normalize_project_name(name: str) -> str: FILE: src/hatch/utils/network.py function streaming_response (line 23) | def streaming_response(*args: Any, **kwargs: Any) -> Generator[httpx.Res... function download_file (line 45) | def download_file(path: Path, *args: Any, **kwargs: Any) -> None: FILE: src/hatch/utils/platform.py function get_platform_name (line 18) | def get_platform_name() -> str: function normalize_platform_name (line 24) | def normalize_platform_name(platform_name: str) -> str: class Platform (line 29) | class Platform: method __init__ (line 30) | def __init__(self, display_func: Callable = print) -> None: method modules (line 47) | def modules(self) -> LazilyLoadedModules: method format_for_subprocess (line 54) | def format_for_subprocess(self, command: str | list[str], *, shell: bo... method exit_with_code (line 76) | def exit_with_code(code: str | int | None) -> None: method _run_command_integrated (line 79) | def _run_command_integrated( method run_command (line 90) | def run_command(self, command: str | list[str], *, shell: bool = False... method check_command (line 103) | def check_command(self, command: str | list[str], *, shell: bool = Fal... method check_command_output (line 114) | def check_command_output(self, command: str | list[str], *, shell: boo... method capture_process (line 132) | def capture_process(self, command: str | list[str], *, shell: bool = F... method populate_default_popen_kwargs (line 148) | def populate_default_popen_kwargs(self, kwargs: dict[str, Any], *, she... method stream_process_output (line 178) | def stream_process_output(process: Popen) -> Iterable[str]: method default_shell (line 184) | def default_shell(self) -> str: method join_command_args (line 200) | def join_command_args(self) -> Callable[[list[str]], str]: method format_file_uri (line 210) | def format_file_uri(self) -> Callable[[str], str]: method windows (line 220) | def windows(self) -> bool: method macos (line 227) | def macos(self) -> bool: method linux (line 234) | def linux(self) -> bool: method exit_with_command (line 240) | def exit_with_command(self, command: list[str]) -> None: method name (line 252) | def name(self) -> str: method display_name (line 266) | def display_name(self) -> str: method home (line 280) | def home(self) -> Path: class LazilyLoadedModules (line 292) | class LazilyLoadedModules: method __getattr__ (line 293) | def __getattr__(self, name: str) -> ModuleType: FILE: src/hatch/utils/runner.py class ExecutionContext (line 9) | class ExecutionContext: method __init__ (line 10) | def __init__( method add_shell_command (line 29) | def add_shell_command(self, command: str | list[str]) -> None: function parse_matrix_variables (line 33) | def parse_matrix_variables(specs: tuple[str, ...]) -> dict[str, set[str]]: function select_environments (line 48) | def select_environments( FILE: src/hatch/utils/shells.py function detect_shell (line 16) | def detect_shell(platform: Platform) -> tuple[str, str]: class ShellManager (line 26) | class ShellManager: method __init__ (line 27) | def __init__(self, environment: EnvironmentInterface) -> None: method enter_cmd (line 30) | def enter_cmd(self, path: str, args: Iterable[str], exe_dir: Path) -> ... method enter_powershell (line 33) | def enter_powershell(self, path: str, args: Iterable[str], exe_dir: Pa... method enter_pwsh (line 44) | def enter_pwsh(self, path: str, args: Iterable[str], exe_dir: Path) ->... method enter_xonsh (line 47) | def enter_xonsh(self, path: str, args: Iterable[str], exe_dir: Path) -... method enter_bash (line 64) | def enter_bash(self, path: str, args: Iterable[str], exe_dir: Path) ->... method enter_fish (line 75) | def enter_fish(self, path: str, args: Iterable[str], exe_dir: Path) ->... method enter_zsh (line 78) | def enter_zsh(self, path: str, args: Iterable[str], exe_dir: Path) -> ... method enter_ash (line 81) | def enter_ash(self, path: str, args: Iterable[str], exe_dir: Path) -> ... method enter_nu (line 84) | def enter_nu(self, path: str, args: Iterable[str], exe_dir: Path) -> N... method enter_tcsh (line 89) | def enter_tcsh(self, path: str, args: Iterable[str], exe_dir: Path) ->... method enter_csh (line 92) | def enter_csh(self, path: str, args: Iterable[str], exe_dir: Path) -> ... method spawn_linux_shell (line 97) | def spawn_linux_shell( method spawn_linux_shell (line 109) | def spawn_linux_shell( FILE: src/hatch/utils/structures.py class EnvVars (line 11) | class EnvVars(dict): method __init__ (line 12) | def __init__( method __enter__ (line 36) | def __enter__(self) -> None: method __exit__ (line 40) | def __exit__( FILE: src/hatch/utils/toml.py function load_toml_data (line 12) | def load_toml_data(data: str) -> dict[str, Any]: function load_toml_file (line 16) | def load_toml_file(path: str) -> dict[str, Any]: FILE: src/hatch/venv/core.py class VirtualEnv (line 10) | class VirtualEnv: method __init__ (line 13) | def __init__(self, directory, platform, verbosity=0): method activate (line 22) | def activate(self): method deactivate (line 36) | def deactivate(self): method create (line 45) | def create(self, python, *, allow_system_packages=False): method remove (line 61) | def remove(self): method exists (line 64) | def exists(self): method executables_directory (line 68) | def executables_directory(self): method environment (line 96) | def environment(self): method sys_path (line 100) | def sys_path(self): method __enter__ (line 103) | def __enter__(self): method __exit__ (line 107) | def __exit__(self, exc_type, exc_value, traceback): class TempVirtualEnv (line 111) | class TempVirtualEnv(VirtualEnv): method __init__ (line 112) | def __init__(self, parent_python, platform, verbosity=0): method remove (line 119) | def remove(self): method __enter__ (line 123) | def __enter__(self): method __exit__ (line 127) | def __exit__(self, exc_type, exc_value, traceback): class UVVirtualEnv (line 132) | class UVVirtualEnv(VirtualEnv): method create (line 133) | def create(self, python, *, allow_system_packages=False): class TempUVVirtualEnv (line 142) | class TempUVVirtualEnv(TempVirtualEnv, UVVirtualEnv): ... FILE: src/hatch/venv/utils.py function get_random_venv_name (line 5) | def get_random_venv_name(): FILE: tests/backend/builders/hooks/test_custom.py function test_no_path (line 9) | def test_no_path(isolation): function test_path_not_string (line 16) | def test_path_not_string(isolation): function test_nonexistent (line 23) | def test_nonexistent(isolation): function test_default (line 30) | def test_default(temp_dir, helpers): function test_explicit_path (line 52) | def test_explicit_path(temp_dir, helpers): function test_no_subclass (line 75) | def test_no_subclass(temp_dir, helpers): FILE: tests/backend/builders/hooks/test_version.py class TestConfigPath (line 9) | class TestConfigPath: method test_correct (line 10) | def test_correct(self, isolation): method test_missing (line 16) | def test_missing(self, isolation): method test_not_string (line 23) | def test_not_string(self, isolation): class TestConfigTemplate (line 31) | class TestConfigTemplate: method test_correct (line 32) | def test_correct(self, isolation): method test_not_string (line 38) | def test_not_string(self, isolation): class TestConfigPattern (line 46) | class TestConfigPattern: method test_correct (line 47) | def test_correct(self, isolation): method test_not_string (line 53) | def test_not_string(self, isolation): class TestTemplate (line 61) | class TestTemplate: method test_default (line 62) | def test_default(self, temp_dir, helpers): method test_create_necessary_directories (line 102) | def test_create_necessary_directories(self, temp_dir, helpers): method test_custom (line 142) | def test_custom(self, temp_dir, helpers): class TestPattern (line 180) | class TestPattern: method test_default (line 181) | def test_default(self, temp_dir, helpers): method test_custom (line 224) | def test_custom(self, temp_dir, helpers): FILE: tests/backend/builders/plugin/test_interface.py class TestClean (line 12) | class TestClean: method test_default (line 13) | def test_default(self, isolation): class TestPluginManager (line 18) | class TestPluginManager: method test_default (line 19) | def test_default(self, isolation): method test_reuse (line 24) | def test_reuse(self, isolation): class TestRawConfig (line 31) | class TestRawConfig: method test_default (line 32) | def test_default(self, isolation): method test_reuse (line 37) | def test_reuse(self, isolation): method test_read (line 43) | def test_read(self, temp_dir): class TestMetadata (line 53) | class TestMetadata: method test_base (line 54) | def test_base(self, isolation): method test_core (line 61) | def test_core(self, isolation): method test_hatch (line 67) | def test_hatch(self, isolation): method test_build_config (line 73) | def test_build_config(self, isolation): method test_build_config_not_table (line 79) | def test_build_config_not_table(self, isolation): method test_target_config (line 86) | def test_target_config(self, isolation): method test_target_config_not_table (line 93) | def test_target_config_not_table(self, isolation): class TestProjectID (line 102) | class TestProjectID: method test_normalization (line 103) | def test_normalization(self, isolation): class TestBuildValidation (line 110) | class TestBuildValidation: method test_unknown_version (line 111) | def test_unknown_version(self, isolation): method test_invalid_metadata (line 123) | def test_invalid_metadata(self, isolation): class TestHookConfig (line 138) | class TestHookConfig: method test_unknown (line 139) | def test_unknown(self, isolation): class TestDirectoryRecursion (line 147) | class TestDirectoryRecursion: method test_infinite_loop_prevention (line 149) | def test_infinite_loop_prevention(self, temp_dir): method test_only_include (line 169) | def test_only_include(self, temp_dir): method test_no_duplication_force_include_only (line 184) | def test_no_duplication_force_include_only(self, temp_dir): method test_no_duplication_force_include_and_selection (line 220) | def test_no_duplication_force_include_and_selection(self, temp_dir): method test_no_duplication_force_include_with_sources (line 254) | def test_no_duplication_force_include_with_sources(self, temp_dir): method test_exists (line 291) | def test_exists(self, temp_dir): method test_order (line 316) | def test_order(self, temp_dir): FILE: tests/backend/builders/test_binary.py class ExpectedEnvVars (line 19) | class ExpectedEnvVars: method __init__ (line 20) | def __init__(self, env_vars: dict): method __eq__ (line 23) | def __eq__(self, other): method __hash__ (line 26) | def __hash__(self): # no cov function cargo_install (line 30) | def cargo_install(*args: Any, **_kwargs: Any) -> subprocess.CompletedPro... function test_class (line 55) | def test_class(): function test_class_legacy (line 59) | def test_class_legacy(): function test_default_versions (line 63) | def test_default_versions(isolation): class TestScripts (line 69) | class TestScripts: method test_unset (line 70) | def test_unset(self, isolation): method test_default (line 76) | def test_default(self, isolation): method test_specific (line 88) | def test_specific(self, isolation): method test_not_array (line 101) | def test_not_array(self, isolation): method test_script_not_string (line 115) | def test_script_not_string(self, isolation): method test_unknown_script (line 131) | def test_unknown_script(self, isolation): class TestPythonVersion (line 146) | class TestPythonVersion: method test_default_no_source (line 147) | def test_default_no_source(self, isolation): method test_default_explicit_source (line 153) | def test_default_explicit_source(self, isolation): method test_set (line 160) | def test_set(self, isolation): method test_not_string (line 172) | def test_not_string(self, isolation): method test_compatibility (line 185) | def test_compatibility(self, isolation): method test_incompatible (line 197) | def test_incompatible(self, isolation): class TestPyAppVersion (line 213) | class TestPyAppVersion: method test_default (line 214) | def test_default(self, isolation): method test_set (line 220) | def test_set(self, isolation): method test_not_string (line 232) | def test_not_string(self, isolation): class TestBuildBootstrap (line 246) | class TestBuildBootstrap: method test_default (line 247) | def test_default(self, hatch, temp_dir, mocker): method test_default_build_target (line 287) | def test_default_build_target(self, hatch, temp_dir, mocker): method test_scripts (line 329) | def test_scripts(self, hatch, temp_dir, mocker): method test_scripts_build_target (line 373) | def test_scripts_build_target(self, hatch, temp_dir, mocker): method test_custom_cargo (line 419) | def test_custom_cargo(self, hatch, temp_dir, mocker): method test_no_cargo (line 459) | def test_no_cargo(self, hatch, temp_dir, mocker): method test_python_version (line 483) | def test_python_version(self, hatch, temp_dir, mocker): method test_pyapp_version (line 527) | def test_pyapp_version(self, hatch, temp_dir, mocker): method test_verbosity (line 567) | def test_verbosity(self, hatch, temp_dir, mocker): method test_local_build_with_build_target (line 609) | def test_local_build_with_build_target(self, hatch, temp_dir, mocker): method test_local_build_no_build_target (line 651) | def test_local_build_no_build_target(self, hatch, temp_dir, mocker): method test_legacy (line 691) | def test_legacy(self, hatch, temp_dir, mocker): FILE: tests/backend/builders/test_config.py class TestDirectory (line 14) | class TestDirectory: method test_default (line 15) | def test_default(self, isolation): method test_target (line 20) | def test_target(self, isolation): method test_target_not_boolean (line 27) | def test_target_not_boolean(self, isolation): method test_global (line 35) | def test_global(self, isolation): method test_global_not_boolean (line 42) | def test_global_not_boolean(self, isolation): method test_target_overrides_global (line 50) | def test_target_overrides_global(self, isolation): method test_absolute_path (line 57) | def test_absolute_path(self, isolation): class TestSkipExcludedDirs (line 66) | class TestSkipExcludedDirs: method test_default (line 67) | def test_default(self, isolation): method test_target (line 72) | def test_target(self, isolation): method test_target_not_boolean (line 79) | def test_target_not_boolean(self, isolation): method test_global (line 89) | def test_global(self, isolation): method test_global_not_boolean (line 96) | def test_global_not_boolean(self, isolation): method test_target_overrides_global (line 104) | def test_target_overrides_global(self, isolation): class TestIgnoreVCS (line 116) | class TestIgnoreVCS: method test_default (line 117) | def test_default(self, isolation): method test_target (line 122) | def test_target(self, isolation): method test_target_not_boolean (line 129) | def test_target_not_boolean(self, isolation): method test_global (line 137) | def test_global(self, isolation): method test_global_not_boolean (line 144) | def test_global_not_boolean(self, isolation): method test_target_overrides_global (line 152) | def test_target_overrides_global(self, isolation): class TestRequireRuntimeDependencies (line 160) | class TestRequireRuntimeDependencies: method test_default (line 161) | def test_default(self, isolation): method test_target (line 166) | def test_target(self, isolation): method test_target_not_boolean (line 173) | def test_target_not_boolean(self, isolation): method test_global (line 184) | def test_global(self, isolation): method test_global_not_boolean (line 191) | def test_global_not_boolean(self, isolation): method test_target_overrides_global (line 199) | def test_target_overrides_global(self, isolation): class TestRequireRuntimeFeatures (line 216) | class TestRequireRuntimeFeatures: method test_default (line 217) | def test_default(self, isolation): method test_target (line 222) | def test_target(self, isolation): method test_target_not_array (line 232) | def test_target_not_array(self, isolation): method test_target_feature_not_string (line 242) | def test_target_feature_not_string(self, isolation): method test_target_feature_empty_string (line 253) | def test_target_feature_empty_string(self, isolation): method test_target_feature_unknown (line 266) | def test_target_feature_unknown(self, isolation): method test_global (line 283) | def test_global(self, isolation): method test_global_not_array (line 292) | def test_global_not_array(self, isolation): method test_global_feature_not_string (line 299) | def test_global_feature_not_string(self, isolation): method test_global_feature_empty_string (line 308) | def test_global_feature_empty_string(self, isolation): method test_global_feature_unknown (line 318) | def test_global_feature_unknown(self, isolation): method test_target_overrides_global (line 334) | def test_target_overrides_global(self, isolation): class TestOnlyPackages (line 352) | class TestOnlyPackages: method test_default (line 353) | def test_default(self, isolation): method test_target (line 358) | def test_target(self, isolation): method test_target_not_boolean (line 365) | def test_target_not_boolean(self, isolation): method test_global (line 373) | def test_global(self, isolation): method test_global_not_boolean (line 380) | def test_global_not_boolean(self, isolation): method test_target_overrides_global (line 388) | def test_target_overrides_global(self, isolation): class TestReproducible (line 396) | class TestReproducible: method test_default (line 397) | def test_default(self, isolation): method test_target (line 402) | def test_target(self, isolation): method test_target_not_boolean (line 409) | def test_target_not_boolean(self, isolation): method test_global (line 417) | def test_global(self, isolation): method test_global_not_boolean (line 424) | def test_global_not_boolean(self, isolation): method test_target_overrides_global (line 432) | def test_target_overrides_global(self, isolation): class TestDevModeDirs (line 440) | class TestDevModeDirs: method test_default (line 441) | def test_default(self, isolation): method test_global_invalid_type (line 446) | def test_global_invalid_type(self, isolation): method test_global (line 453) | def test_global(self, isolation): method test_global_pattern_not_string (line 459) | def test_global_pattern_not_string(self, isolation): method test_global_pattern_empty_string (line 466) | def test_global_pattern_empty_string(self, isolation): method test_target (line 475) | def test_target(self, isolation): method test_target_pattern_not_string (line 482) | def test_target_pattern_not_string(self, isolation): method test_target_pattern_empty_string (line 492) | def test_target_pattern_empty_string(self, isolation): method test_target_overrides_global (line 503) | def test_target_overrides_global(self, isolation): class TestDevModeExact (line 513) | class TestDevModeExact: method test_default (line 514) | def test_default(self, isolation): method test_target (line 519) | def test_target(self, isolation): method test_target_not_boolean (line 526) | def test_target_not_boolean(self, isolation): method test_global (line 534) | def test_global(self, isolation): method test_global_not_boolean (line 541) | def test_global_not_boolean(self, isolation): method test_target_overrides_global (line 549) | def test_target_overrides_global(self, isolation): class TestPackages (line 557) | class TestPackages: method test_default (line 558) | def test_default(self, isolation): method test_global_invalid_type (line 563) | def test_global_invalid_type(self, isolation): method test_global (line 570) | def test_global(self, isolation): method test_global_package_not_string (line 577) | def test_global_package_not_string(self, isolation): method test_global_package_empty_string (line 584) | def test_global_package_empty_string(self, isolation): method test_target (line 593) | def test_target(self, isolation): method test_target_package_not_string (line 601) | def test_target_package_not_string(self, isolation): method test_target_package_empty_string (line 611) | def test_target_package_empty_string(self, isolation): method test_target_overrides_global (line 621) | def test_target_overrides_global(self, isolation): method test_no_source (line 631) | def test_no_source(self, isolation): class TestSources (line 639) | class TestSources: method test_default (line 640) | def test_default(self, isolation): method test_global_invalid_type (line 646) | def test_global_invalid_type(self, isolation): method test_global_array (line 653) | def test_global_array(self, isolation): method test_global_array_source_not_string (line 661) | def test_global_array_source_not_string(self, isolation): method test_global_array_source_empty_string (line 668) | def test_global_array_source_empty_string(self, isolation): method test_global_mapping (line 675) | def test_global_mapping(self, isolation): method test_global_mapping_source_empty_string (line 683) | def test_global_mapping_source_empty_string(self, isolation): method test_global_mapping_path_empty_string (line 692) | def test_global_mapping_path_empty_string(self, isolation): method test_global_mapping_replacement_not_string (line 700) | def test_global_mapping_replacement_not_string(self, isolation): method test_target_invalid_type (line 709) | def test_target_invalid_type(self, isolation): method test_target_array (line 719) | def test_target_array(self, isolation): method test_target_array_source_not_string (line 728) | def test_target_array_source_not_string(self, isolation): method test_target_array_source_empty_string (line 738) | def test_target_array_source_empty_string(self, isolation): method test_target_mapping (line 748) | def test_target_mapping(self, isolation): method test_target_mapping_source_empty_string (line 757) | def test_target_mapping_source_empty_string(self, isolation): method test_target_mapping_path_empty_string (line 766) | def test_target_mapping_path_empty_string(self, isolation): method test_target_mapping_replacement_not_string (line 775) | def test_target_mapping_replacement_not_string(self, isolation): method test_target_overrides_global (line 786) | def test_target_overrides_global(self, isolation): method test_no_source (line 796) | def test_no_source(self, isolation): method test_compatible_with_packages (line 804) | def test_compatible_with_packages(self, isolation): class TestForceInclude (line 813) | class TestForceInclude: method test_default (line 814) | def test_default(self, isolation): method test_global_invalid_type (line 819) | def test_global_invalid_type(self, isolation): method test_global_absolute (line 826) | def test_global_absolute(self, isolation): method test_global_relative (line 832) | def test_global_relative(self, isolation): method test_global_source_empty_string (line 838) | def test_global_source_empty_string(self, isolation): method test_global_relative_path_not_string (line 847) | def test_global_relative_path_not_string(self, isolation): method test_global_relative_path_empty_string (line 856) | def test_global_relative_path_empty_string(self, isolation): method test_target_invalid_type (line 866) | def test_target_invalid_type(self, isolation): method test_target_absolute (line 874) | def test_target_absolute(self, isolation): method test_target_relative (line 885) | def test_target_relative(self, isolation): method test_target_source_empty_string (line 892) | def test_target_source_empty_string(self, isolation): method test_target_relative_path_not_string (line 903) | def test_target_relative_path_not_string(self, isolation): method test_target_relative_path_empty_string (line 914) | def test_target_relative_path_empty_string(self, isolation): method test_order (line 928) | def test_order(self, isolation): class TestOnlyInclude (line 951) | class TestOnlyInclude: method test_default (line 952) | def test_default(self, isolation): method test_global_invalid_type (line 957) | def test_global_invalid_type(self, isolation): method test_global_path_not_string (line 964) | def test_global_path_not_string(self, isolation): method test_global_not_relative (line 972) | def test_global_not_relative(self, isolation, path): method test_global_duplicate (line 981) | def test_global_duplicate(self, isolation): method test_global_correct (line 990) | def test_global_correct(self, isolation): method test_target_invalid_type (line 996) | def test_target_invalid_type(self, isolation): method test_target_path_not_string (line 1004) | def test_target_path_not_string(self, isolation): method test_target_not_relative (line 1015) | def test_target_not_relative(self, isolation, path): method test_target_duplicate (line 1025) | def test_target_duplicate(self, isolation): method test_target_correct (line 1036) | def test_target_correct(self, isolation): class TestVersions (line 1044) | class TestVersions: method test_default_known (line 1045) | def test_default_known(self, isolation): method test_default_override (line 1052) | def test_default_override(self, isolation): method test_invalid_type (line 1059) | def test_invalid_type(self, isolation): method test_correct (line 1069) | def test_correct(self, isolation): method test_empty_default (line 1077) | def test_empty_default(self, isolation): method test_version_not_string (line 1085) | def test_version_not_string(self, isolation): method test_version_empty_string (line 1095) | def test_version_empty_string(self, isolation): method test_unknown_version (line 1105) | def test_unknown_version(self, isolation): class TestHookConfig (line 1117) | class TestHookConfig: method test_default (line 1118) | def test_default(self, isolation): method test_target_not_table (line 1123) | def test_target_not_table(self, isolation): method test_target_hook_not_table (line 1131) | def test_target_hook_not_table(self, isolation): method test_global_not_table (line 1139) | def test_global_not_table(self, isolation): method test_global_hook_not_table (line 1146) | def test_global_hook_not_table(self, isolation): method test_global (line 1153) | def test_global(self, isolation): method test_order (line 1159) | def test_order(self, isolation): method test_target_overrides_global (line 1172) | def test_target_overrides_global(self, isolation): method test_env_var_no_hooks (line 1185) | def test_env_var_no_hooks(self, isolation): method test_enable_by_default (line 1192) | def test_enable_by_default(self, isolation): method test_env_var_all_override_enable_by_default (line 1210) | def test_env_var_all_override_enable_by_default(self, isolation): method test_env_var_specific_override_enable_by_default (line 1233) | def test_env_var_specific_override_enable_by_default(self, isolation): class TestDependencies (line 1256) | class TestDependencies: method test_default (line 1257) | def test_default(self, isolation): method test_target_not_array (line 1262) | def test_target_not_array(self, isolation): method test_target_dependency_not_string (line 1270) | def test_target_dependency_not_string(self, isolation): method test_global_not_array (line 1280) | def test_global_not_array(self, isolation): method test_global_dependency_not_string (line 1288) | def test_global_dependency_not_string(self, isolation): method test_hook_require_runtime_dependencies_not_boolean (line 1296) | def test_hook_require_runtime_dependencies_not_boolean(self, isolation): method test_hook_require_runtime_features_not_array (line 1306) | def test_hook_require_runtime_features_not_array(self, isolation): method test_hook_require_runtime_features_feature_not_string (line 1314) | def test_hook_require_runtime_features_feature_not_string(self, isolat... method test_hook_require_runtime_features_feature_empty_string (line 1324) | def test_hook_require_runtime_features_feature_empty_string(self, isol... method test_hook_require_runtime_features_feature_unknown (line 1335) | def test_hook_require_runtime_features_feature_unknown(self, isolation): method test_hook_dependencies_not_array (line 1352) | def test_hook_dependencies_not_array(self, isolation): method test_hook_dependency_not_string (line 1360) | def test_hook_dependency_not_string(self, isolation): method test_correct (line 1370) | def test_correct(self, isolation): method test_require_runtime_dependencies (line 1387) | def test_require_runtime_dependencies(self, isolation): method test_require_runtime_features (line 1406) | def test_require_runtime_features(self, isolation): method test_env_var_no_hooks (line 1425) | def test_env_var_no_hooks(self, isolation): method test_hooks_enable_by_default (line 1445) | def test_hooks_enable_by_default(self, isolation): method test_hooks_env_var_all_override_enable_by_default (line 1464) | def test_hooks_env_var_all_override_enable_by_default(self, isolation): method test_hooks_env_var_specific_override_enable_by_default (line 1484) | def test_hooks_env_var_specific_override_enable_by_default(self, isola... method test_hooks_require_runtime_dependencies (line 1504) | def test_hooks_require_runtime_dependencies(self, isolation): method test_hooks_require_runtime_dependencies_disabled (line 1523) | def test_hooks_require_runtime_dependencies_disabled(self, isolation): method test_hooks_require_runtime_features (line 1546) | def test_hooks_require_runtime_features(self, isolation): method test_hooks_require_runtime_features_disabled (line 1565) | def test_hooks_require_runtime_features_disabled(self, isolation): class TestFileSelectionDefaults (line 1589) | class TestFileSelectionDefaults: method test_include (line 1590) | def test_include(self, isolation): method test_exclude (line 1595) | def test_exclude(self, isolation): method test_packages (line 1600) | def test_packages(self, isolation): method test_only_include (line 1605) | def test_only_include(self, isolation): method test_global_exclude (line 1610) | def test_global_exclude(self, isolation): class TestPatternInclude (line 1616) | class TestPatternInclude: method test_default (line 1617) | def test_default(self, isolation): method test_global_becomes_spec (line 1622) | def test_global_becomes_spec(self, isolation): method test_global_invalid_type (line 1628) | def test_global_invalid_type(self, isolation): method test_global (line 1636) | def test_global(self, isolation, separator, platform): method test_global_pattern_not_string (line 1647) | def test_global_pattern_not_string(self, isolation): method test_global_pattern_empty_string (line 1654) | def test_global_pattern_empty_string(self, isolation): method test_global_packages_included (line 1664) | def test_global_packages_included(self, isolation, separator, platform): method test_target (line 1676) | def test_target(self, isolation, separator, platform): method test_target_pattern_not_string (line 1688) | def test_target_pattern_not_string(self, isolation): method test_target_pattern_empty_string (line 1698) | def test_target_pattern_empty_string(self, isolation): method test_target_overrides_global (line 1709) | def test_target_overrides_global(self, isolation, separator, platform): method test_target_packages_included (line 1721) | def test_target_packages_included(self, isolation, separator, platform): class TestPatternExclude (line 1734) | class TestPatternExclude: method test_default (line 1736) | def test_default(self, isolation, separator, platform): method test_global_invalid_type (line 1745) | def test_global_invalid_type(self, isolation): method test_global (line 1753) | def test_global(self, isolation, separator, platform): method test_global_pattern_not_string (line 1764) | def test_global_pattern_not_string(self, isolation): method test_global_pattern_empty_string (line 1771) | def test_global_pattern_empty_string(self, isolation): method test_target (line 1781) | def test_target(self, isolation, separator, platform): method test_target_pattern_not_string (line 1793) | def test_target_pattern_not_string(self, isolation): method test_target_pattern_empty_string (line 1803) | def test_target_pattern_empty_string(self, isolation): method test_target_overrides_global (line 1814) | def test_target_overrides_global(self, isolation, separator, platform): method test_vcs_git (line 1826) | def test_vcs_git(self, temp_dir, separator, platform): method test_ignore_vcs_git (line 1843) | def test_ignore_vcs_git(self, temp_dir, separator, platform): method test_vcs_git_boundary (line 1858) | def test_vcs_git_boundary(self, temp_dir, separator, platform): method test_vcs_git_exclude_whitelisted_file (line 1877) | def test_vcs_git_exclude_whitelisted_file(self, temp_dir, separator, p... method test_vcs_mercurial (line 1892) | def test_vcs_mercurial(self, temp_dir, separator, platform): method test_ignore_vcs_mercurial (line 1909) | def test_ignore_vcs_mercurial(self, temp_dir, separator, platform): method test_vcs_mercurial_boundary (line 1924) | def test_vcs_mercurial_boundary(self, temp_dir, separator, platform): method test_override_default_global_exclude_patterns (line 1942) | def test_override_default_global_exclude_patterns(self, isolation): class TestPatternArtifacts (line 1950) | class TestPatternArtifacts: method test_default (line 1951) | def test_default(self, isolation): method test_global_becomes_spec (line 1956) | def test_global_becomes_spec(self, isolation): method test_global_invalid_type (line 1962) | def test_global_invalid_type(self, isolation): method test_global (line 1970) | def test_global(self, isolation, separator, platform): method test_global_pattern_not_string (line 1981) | def test_global_pattern_not_string(self, isolation): method test_global_pattern_empty_string (line 1988) | def test_global_pattern_empty_string(self, isolation): method test_target (line 1998) | def test_target(self, isolation, separator, platform): method test_target_pattern_not_string (line 2010) | def test_target_pattern_not_string(self, isolation): method test_target_pattern_empty_string (line 2020) | def test_target_pattern_empty_string(self, isolation): method test_target_overrides_global (line 2031) | def test_target_overrides_global(self, isolation, separator, platform): class TestPatternMatching (line 2043) | class TestPatternMatching: method test_include_explicit (line 2044) | def test_include_explicit(self, isolation): method test_no_include_greedy (line 2051) | def test_no_include_greedy(self, isolation): method test_exclude_precedence (line 2057) | def test_exclude_precedence(self, isolation): method test_artifact_super_precedence (line 2064) | def test_artifact_super_precedence(self, isolation): FILE: tests/backend/builders/test_custom.py function test_target_config_not_table (line 10) | def test_target_config_not_table(isolation): function test_no_path (line 17) | def test_no_path(isolation): function test_path_not_string (line 30) | def test_path_not_string(isolation): function test_nonexistent (line 37) | def test_nonexistent(isolation): function test_default (line 44) | def test_default(hatch, helpers, temp_dir, config_file): function test_explicit_path (line 122) | def test_explicit_path(hatch, helpers, temp_dir, config_file): function test_no_subclass (line 201) | def test_no_subclass(hatch, helpers, temp_dir): function test_multiple_subclasses (line 249) | def test_multiple_subclasses(hatch, helpers, temp_dir): function test_dynamic_dependencies (line 297) | def test_dynamic_dependencies(hatch, helpers, temp_dir, config_file): FILE: tests/backend/builders/test_sdist.py function test_class (line 13) | def test_class(): function test_default_versions (line 17) | def test_default_versions(isolation): class TestSupportLegacy (line 23) | class TestSupportLegacy: method test_default (line 24) | def test_default(self, isolation): method test_target (line 29) | def test_target(self, isolation): class TestCoreMetadataConstructor (line 36) | class TestCoreMetadataConstructor: method test_default (line 37) | def test_default(self, isolation): method test_not_string (line 43) | def test_not_string(self, isolation): method test_unknown (line 52) | def test_unknown(self, isolation): class TestStrictNaming (line 66) | class TestStrictNaming: method test_default (line 67) | def test_default(self, isolation): method test_target (line 72) | def test_target(self, isolation): method test_target_not_boolean (line 78) | def test_target_not_boolean(self, isolation): method test_global (line 85) | def test_global(self, isolation): method test_global_not_boolean (line 91) | def test_global_not_boolean(self, isolation): method test_target_overrides_global (line 98) | def test_target_overrides_global(self, isolation): class TestConstructSetupPyFile (line 105) | class TestConstructSetupPyFile: method test_default (line 106) | def test_default(self, helpers, isolation): method test_packages (line 121) | def test_packages(self, helpers, isolation): method test_description (line 140) | def test_description(self, helpers, isolation): method test_readme (line 160) | def test_readme(self, helpers, isolation): method test_authors_name (line 186) | def test_authors_name(self, helpers, isolation): method test_authors_email (line 206) | def test_authors_email(self, helpers, isolation): method test_authors_name_and_email (line 226) | def test_authors_name_and_email(self, helpers, isolation): method test_authors_multiple (line 248) | def test_authors_multiple(self, helpers, isolation): method test_maintainers_name (line 268) | def test_maintainers_name(self, helpers, isolation): method test_maintainers_email (line 288) | def test_maintainers_email(self, helpers, isolation): method test_maintainers_name_and_email (line 308) | def test_maintainers_name_and_email(self, helpers, isolation): method test_maintainers_multiple (line 330) | def test_maintainers_multiple(self, helpers, isolation): method test_classifiers (line 350) | def test_classifiers(self, helpers, isolation): method test_dependencies (line 377) | def test_dependencies(self, helpers, isolation): method test_dependencies_extra (line 400) | def test_dependencies_extra(self, helpers, isolation): method test_optional_dependencies (line 424) | def test_optional_dependencies(self, helpers, isolation): method test_scripts (line 462) | def test_scripts(self, helpers, isolation): method test_gui_scripts (line 487) | def test_gui_scripts(self, helpers, isolation): method test_entry_points (line 514) | def test_entry_points(self, helpers, isolation): method test_all (line 552) | def test_all(self, helpers, isolation): class TestBuildStandard (line 637) | class TestBuildStandard: method test_default (line 638) | def test_default(self, hatch, helpers, temp_dir, config_file): method test_default_no_reproducible (line 688) | def test_default_no_reproducible(self, hatch, helpers, temp_dir, confi... method test_default_support_legacy (line 739) | def test_default_support_legacy(self, hatch, helpers, temp_dir, config... method test_default_build_script_artifacts (line 787) | def test_default_build_script_artifacts(self, hatch, helpers, temp_dir... method test_default_build_script_extra_dependencies (line 861) | def test_default_build_script_extra_dependencies(self, hatch, helpers,... method test_include_project_file (line 936) | def test_include_project_file(self, hatch, helpers, temp_dir, config_f... method test_project_file_always_included (line 988) | def test_project_file_always_included(self, hatch, helpers, temp_dir, ... method test_config_file_always_included (line 1049) | def test_config_file_always_included(self, hatch, helpers, temp_dir, c... method test_include_readme (line 1112) | def test_include_readme(self, hatch, helpers, temp_dir, config_file): method test_readme_always_included (line 1162) | def test_readme_always_included(self, hatch, helpers, temp_dir, config... method test_include_license_files (line 1219) | def test_include_license_files(self, hatch, helpers, temp_dir, config_... method test_license_files_always_included (line 1269) | def test_license_files_always_included(self, hatch, helpers, temp_dir,... method test_default_vcs_git_exclusion_files (line 1326) | def test_default_vcs_git_exclusion_files(self, hatch, helpers, temp_di... method test_default_vcs_mercurial_exclusion_files (line 1384) | def test_default_vcs_mercurial_exclusion_files(self, hatch, helpers, t... method test_no_strict_naming (line 1456) | def test_no_strict_naming(self, hatch, helpers, temp_dir, config_file): method test_file_permissions_normalized (line 1506) | def test_file_permissions_normalized(self, hatch, temp_dir, config_file): FILE: tests/backend/builders/test_wheel.py function sys_tags (line 22) | def sys_tags(): function get_python_versions_tag (line 35) | def get_python_versions_tag(): function extract_zip (line 39) | def extract_zip(zip_path: Path, target: Path) -> None: function test_class (line 47) | def test_class(): function test_default_versions (line 51) | def test_default_versions(isolation): class TestDefaultFileSelection (line 57) | class TestDefaultFileSelection: method test_already_defined (line 58) | def test_already_defined(self, temp_dir): method test_flat_layout (line 83) | def test_flat_layout(self, temp_dir): method test_src_layout (line 110) | def test_src_layout(self, temp_dir): method test_single_module (line 133) | def test_single_module(self, temp_dir): method test_namespace (line 152) | def test_namespace(self, temp_dir): method test_default_error (line 168) | def test_default_error(self, temp_dir): method test_bypass_selection_option (line 198) | def test_bypass_selection_option(self, temp_dir): method test_force_include_option_considered_selection (line 210) | def test_force_include_option_considered_selection(self, temp_dir): method test_force_include_build_data_considered_selection (line 222) | def test_force_include_build_data_considered_selection(self, temp_dir): method test_artifacts_build_data_considered_selection (line 233) | def test_artifacts_build_data_considered_selection(self, temp_dir): method test_unnormalized_name_with_unnormalized_directory (line 244) | def test_unnormalized_name_with_unnormalized_directory(self, temp_dir): method test_unnormalized_name_with_normalized_directory (line 254) | def test_unnormalized_name_with_normalized_directory(self, temp_dir): class TestCoreMetadataConstructor (line 265) | class TestCoreMetadataConstructor: method test_default (line 266) | def test_default(self, isolation): method test_not_string (line 272) | def test_not_string(self, isolation): method test_unknown (line 281) | def test_unknown(self, isolation): class TestSharedData (line 295) | class TestSharedData: method test_default (line 296) | def test_default(self, isolation): method test_invalid_type (line 301) | def test_invalid_type(self, isolation): method test_absolute (line 308) | def test_absolute(self, isolation): method test_relative (line 318) | def test_relative(self, isolation): method test_source_empty_string (line 324) | def test_source_empty_string(self, isolation): method test_relative_path_not_string (line 334) | def test_relative_path_not_string(self, isolation): method test_relative_path_empty_string (line 344) | def test_relative_path_empty_string(self, isolation): method test_order (line 357) | def test_order(self, isolation): class TestSharedScripts (line 384) | class TestSharedScripts: method test_default (line 385) | def test_default(self, isolation): method test_invalid_type (line 390) | def test_invalid_type(self, isolation): method test_absolute (line 397) | def test_absolute(self, isolation): method test_relative (line 407) | def test_relative(self, isolation): method test_source_empty_string (line 413) | def test_source_empty_string(self, isolation): method test_relative_path_not_string (line 423) | def test_relative_path_not_string(self, isolation): method test_relative_path_empty_string (line 433) | def test_relative_path_empty_string(self, isolation): method test_order (line 446) | def test_order(self, isolation): class TestExtraMetadata (line 473) | class TestExtraMetadata: method test_default (line 474) | def test_default(self, isolation): method test_invalid_type (line 479) | def test_invalid_type(self, isolation): method test_absolute (line 486) | def test_absolute(self, isolation): method test_relative (line 496) | def test_relative(self, isolation): method test_source_empty_string (line 502) | def test_source_empty_string(self, isolation): method test_relative_path_not_string (line 512) | def test_relative_path_not_string(self, isolation): method test_relative_path_empty_string (line 522) | def test_relative_path_empty_string(self, isolation): method test_order (line 535) | def test_order(self, isolation): class TestStrictNaming (line 562) | class TestStrictNaming: method test_default (line 563) | def test_default(self, isolation): method test_target (line 568) | def test_target(self, isolation): method test_target_not_boolean (line 574) | def test_target_not_boolean(self, isolation): method test_global (line 581) | def test_global(self, isolation): method test_global_not_boolean (line 587) | def test_global_not_boolean(self, isolation): method test_target_overrides_global (line 594) | def test_target_overrides_global(self, isolation): class TestMacOSMaxCompat (line 601) | class TestMacOSMaxCompat: method test_default (line 602) | def test_default(self, isolation): method test_correct (line 607) | def test_correct(self, isolation): method test_not_boolean (line 613) | def test_not_boolean(self, isolation): class TestBypassSelection (line 623) | class TestBypassSelection: method test_default (line 624) | def test_default(self, isolation): method test_correct (line 629) | def test_correct(self, isolation): method test_not_boolean (line 635) | def test_not_boolean(self, isolation): class TestConstructEntryPointsFile (line 645) | class TestConstructEntryPointsFile: method test_default (line 646) | def test_default(self, isolation): method test_scripts (line 652) | def test_scripts(self, isolation, helpers): method test_gui_scripts (line 664) | def test_gui_scripts(self, isolation, helpers): method test_entry_points (line 676) | def test_entry_points(self, isolation, helpers): method test_all (line 699) | def test_all(self, isolation, helpers): class TestBuildStandard (line 733) | class TestBuildStandard: method test_default_auto_detection (line 734) | def test_default_auto_detection(self, hatch, helpers, temp_dir, config... method test_default_reproducible_timestamp (line 796) | def test_default_reproducible_timestamp(self, hatch, helpers, temp_dir... method test_default_no_reproducible (line 849) | def test_default_no_reproducible(self, hatch, helpers, temp_dir, confi... method test_default_multiple_licenses (line 902) | def test_default_multiple_licenses(self, hatch, helpers, config_file, ... method test_default_include (line 955) | def test_default_include(self, hatch, helpers, temp_dir, config_file): method test_default_only_packages (line 1005) | def test_default_only_packages(self, hatch, helpers, temp_dir, config_... method test_default_only_packages_artifact_override (line 1061) | def test_default_only_packages_artifact_override(self, hatch, helpers,... method test_default_python_constraint (line 1125) | def test_default_python_constraint( method test_default_build_script_default_tag (line 1176) | def test_default_build_script_default_tag(self, hatch, helpers, temp_d... method test_default_build_script_set_tag (line 1243) | def test_default_build_script_set_tag(self, hatch, helpers, temp_dir, ... method test_default_build_script_known_artifacts (line 1311) | def test_default_build_script_known_artifacts(self, hatch, helpers, te... method test_default_build_script_configured_build_hooks (line 1393) | def test_default_build_script_configured_build_hooks(self, hatch, help... method test_default_build_script_extra_dependencies (line 1475) | def test_default_build_script_extra_dependencies(self, hatch, helpers,... method test_default_build_script_dynamic_artifacts (line 1558) | def test_default_build_script_dynamic_artifacts(self, hatch, helpers, ... method test_default_build_script_dynamic_force_include (line 1640) | def test_default_build_script_dynamic_force_include(self, hatch, helpe... method test_default_build_script_dynamic_force_include_duplicate (line 1725) | def test_default_build_script_dynamic_force_include_duplicate(self, ha... method test_default_build_script_dynamic_artifacts_with_src_layout (line 1811) | def test_default_build_script_dynamic_artifacts_with_src_layout(self, ... method test_default_shared_data (line 1892) | def test_default_shared_data(self, hatch, helpers, temp_dir, config_fi... method test_default_shared_data_from_build_data (line 1952) | def test_default_shared_data_from_build_data(self, hatch, helpers, tem... method test_default_shared_scripts (line 2027) | def test_default_shared_scripts(self, hatch, platform, helpers, temp_d... method test_default_shared_scripts_from_build_data (line 2138) | def test_default_shared_scripts_from_build_data(self, hatch, platform,... method test_default_extra_metadata (line 2264) | def test_default_extra_metadata(self, hatch, helpers, temp_dir, config... method test_default_extra_metadata_build_data (line 2322) | def test_default_extra_metadata_build_data(self, hatch, helpers, temp_... method test_default_symlink (line 2396) | def test_default_symlink(self, hatch, helpers, temp_dir, config_file): method test_editable_default (line 2482) | def test_editable_default(self, hatch, helpers, temp_dir): method test_editable_default_extra_dependencies (line 2539) | def test_editable_default_extra_dependencies(self, hatch, helpers, tem... method test_editable_default_force_include (line 2611) | def test_editable_default_force_include(self, hatch, helpers, temp_dir): method test_editable_default_force_include_option (line 2684) | def test_editable_default_force_include_option(self, hatch, helpers, t... method test_editable_default_symlink (line 2748) | def test_editable_default_symlink(self, hatch, helpers, temp_dir): method test_editable_exact (line 2808) | def test_editable_exact(self, hatch, helpers, temp_dir, config_file): method test_editable_exact_extra_dependencies (line 2868) | def test_editable_exact_extra_dependencies(self, hatch, helpers, temp_... method test_editable_exact_force_include (line 2947) | def test_editable_exact_force_include(self, hatch, helpers, temp_dir, ... method test_editable_exact_force_include_option (line 3027) | def test_editable_exact_force_include_option(self, hatch, helpers, tem... method test_editable_exact_force_include_build_data_precedence (line 3095) | def test_editable_exact_force_include_build_data_precedence(self, hatc... method test_editable_pth (line 3180) | def test_editable_pth(self, hatch, helpers, temp_dir): method test_default_namespace_package (line 3236) | def test_default_namespace_package(self, hatch, helpers, temp_dir, con... method test_default_entry_points (line 3292) | def test_default_entry_points(self, hatch, helpers, temp_dir, config_f... method test_explicit_selection_with_src_layout (line 3341) | def test_explicit_selection_with_src_layout(self, hatch, helpers, temp... method test_single_module (line 3398) | def test_single_module(self, hatch, helpers, temp_dir, config_file): method test_no_strict_naming (line 3443) | def test_no_strict_naming(self, hatch, helpers, temp_dir, config_file): method test_editable_sources_rewrite_error (line 3494) | def test_editable_sources_rewrite_error(self, hatch, temp_dir): method test_macos_archflags (line 3547) | def test_macos_archflags(self, hatch, helpers, temp_dir, config_file, ... method test_macos_max_compat (line 3633) | def test_macos_max_compat(self, hatch, helpers, temp_dir, config_file,... method test_file_permissions_normalized (line 3721) | def test_file_permissions_normalized(self, hatch, temp_dir, config_file): class TestSBOMFiles (line 3765) | class TestSBOMFiles: method test_single_sbom_file (line 3766) | def test_single_sbom_file(self, hatch, helpers, temp_dir, config_file): method test_multiple_sbom_files (line 3813) | def test_multiple_sbom_files(self, hatch, helpers, temp_dir, config_fi... method test_nested_sbom_file (line 3863) | def test_nested_sbom_file(self, hatch, helpers, temp_dir, config_file): method test_sbom_files_invalid_type (line 3911) | def test_sbom_files_invalid_type(self, isolation): method test_sbom_file_invalid_item (line 3921) | def test_sbom_file_invalid_item(self, isolation): method test_sbom_from_build_data (line 3933) | def test_sbom_from_build_data(self, hatch, helpers, temp_dir, config_f... FILE: tests/backend/builders/utils.py class MockBuilder (line 4) | class MockBuilder(BuilderInterface): # no cov method get_version_api (line 5) | def get_version_api(self): FILE: tests/backend/metadata/test_build.py class TestRequires (line 7) | class TestRequires: method test_default (line 8) | def test_default(self, isolation): method test_not_array (line 13) | def test_not_array(self, isolation): method test_entry_not_string (line 19) | def test_entry_not_string(self, isolation): method test_invalid_specifier (line 25) | def test_invalid_specifier(self, isolation): method test_correct (line 31) | def test_correct(self, isolation): method test_correct_complex_type (line 36) | def test_correct_complex_type(self, isolation): class TestBuildBackend (line 43) | class TestBuildBackend: method test_default (line 44) | def test_default(self, isolation): method test_not_string (line 49) | def test_not_string(self, isolation): method test_correct (line 55) | def test_correct(self, isolation): class TestBackendPath (line 61) | class TestBackendPath: method test_default (line 62) | def test_default(self, isolation): method test_not_array (line 67) | def test_not_array(self, isolation): method test_entry_not_string (line 73) | def test_entry_not_string(self, isolation): method test_correct (line 79) | def test_correct(self, isolation): FILE: tests/backend/metadata/test_core.py function latest_spec (line 15) | def latest_spec(): class TestConfig (line 19) | class TestConfig: method test_default (line 20) | def test_default(self, isolation): method test_reuse (line 25) | def test_reuse(self, isolation): method test_read (line 31) | def test_read(self, temp_dir): class TestInterface (line 41) | class TestInterface: method test_types (line 42) | def test_types(self, isolation): method test_missing_core_metadata (line 49) | def test_missing_core_metadata(self, isolation): method test_core_metadata_not_table (line 55) | def test_core_metadata_not_table(self, isolation): method test_tool_metadata_not_table (line 61) | def test_tool_metadata_not_table(self, isolation): method test_hatch_metadata_not_table (line 67) | def test_hatch_metadata_not_table(self, isolation): method test_build_metadata_not_table (line 73) | def test_build_metadata_not_table(self, isolation): class TestDynamic (line 80) | class TestDynamic: method test_not_array (line 81) | def test_not_array(self, isolation): method test_entry_not_string (line 87) | def test_entry_not_string(self, isolation): method test_correct (line 93) | def test_correct(self, isolation): method test_cache_not_array (line 99) | def test_cache_not_array(self, isolation): method test_cache_entry_not_string (line 105) | def test_cache_entry_not_string(self, isolation): method test_cache_correct (line 111) | def test_cache_correct(self, temp_dir, helpers): class TestRawName (line 143) | class TestRawName: method test_dynamic (line 144) | def test_dynamic(self, isolation): method test_missing (line 152) | def test_missing(self, isolation): method test_not_string (line 158) | def test_not_string(self, isolation): method test_invalid (line 164) | def test_invalid(self, isolation): method test_correct (line 176) | def test_correct(self, isolation): class TestName (line 183) | class TestName: method test_normalization (line 185) | def test_normalization(self, isolation, name): class TestVersion (line 191) | class TestVersion: method test_dynamic (line 192) | def test_dynamic(self, isolation): method test_static_missing (line 201) | def test_static_missing(self, isolation): method test_static_not_string (line 210) | def test_static_not_string(self, isolation): method test_static_invalid (line 216) | def test_static_invalid(self, isolation): method test_static_normalization (line 225) | def test_static_normalization(self, isolation): method test_dynamic_missing (line 231) | def test_dynamic_missing(self, isolation): method test_dynamic_not_table (line 237) | def test_dynamic_not_table(self, isolation): method test_dynamic_source_empty (line 245) | def test_dynamic_source_empty(self, isolation): method test_dynamic_source_not_string (line 255) | def test_dynamic_source_not_string(self, isolation): method test_dynamic_unknown_source (line 263) | def test_dynamic_unknown_source(self, isolation): method test_dynamic_source_regex (line 273) | def test_dynamic_source_regex(self, temp_dir): method test_dynamic_source_regex_invalid (line 288) | def test_dynamic_source_regex_invalid(self, temp_dir): method test_dynamic_error (line 304) | def test_dynamic_error(self, isolation): class TestDescription (line 317) | class TestDescription: method test_dynamic (line 318) | def test_dynamic(self, isolation): method test_not_string (line 329) | def test_not_string(self, isolation): method test_default (line 335) | def test_default(self, isolation): method test_custom (line 340) | def test_custom(self, isolation): method test_normaliza (line 345) | def test_normaliza(self, isolation): class TestReadme (line 351) | class TestReadme: method test_dynamic (line 352) | def test_dynamic(self, isolation): method test_unknown_type (line 362) | def test_unknown_type(self, isolation, attribute): method test_default (line 368) | def test_default(self, isolation): method test_string_path_unknown_content_type (line 375) | def test_string_path_unknown_content_type(self, isolation): method test_string_path_nonexistent (line 383) | def test_string_path_nonexistent(self, isolation): method test_string_correct (line 392) | def test_string_correct(self, extension, content_type, temp_dir): method test_table_content_type_missing (line 403) | def test_table_content_type_missing(self, isolation): method test_table_content_type_not_string (line 409) | def test_table_content_type_not_string(self, isolation): method test_table_content_type_not_unknown (line 415) | def test_table_content_type_not_unknown(self, isolation): method test_table_multiple_options (line 427) | def test_table_multiple_options(self, isolation): method test_table_no_option (line 435) | def test_table_no_option(self, isolation): method test_table_file_not_string (line 441) | def test_table_file_not_string(self, isolation): method test_table_file_nonexistent (line 449) | def test_table_file_nonexistent(self, isolation): method test_table_file_correct (line 457) | def test_table_file_correct(self, temp_dir): method test_table_text_not_string (line 470) | def test_table_text_not_string(self, isolation): method test_table_text_correct (line 478) | def test_table_text_correct(self, isolation): class TestRequiresPython (line 488) | class TestRequiresPython: method test_dynamic (line 489) | def test_dynamic(self, isolation): method test_not_string (line 504) | def test_not_string(self, isolation, attribute): method test_invalid (line 510) | def test_invalid(self, isolation): method test_default (line 516) | def test_default(self, isolation): method test_custom (line 523) | def test_custom(self, isolation): class TestLicense (line 531) | class TestLicense: method test_dynamic (line 532) | def test_dynamic(self, isolation): method test_invalid_type (line 541) | def test_invalid_type(self, isolation): method test_default (line 547) | def test_default(self, isolation): method test_normalization (line 553) | def test_normalization(self, isolation): method test_invalid_expression (line 558) | def test_invalid_expression(self, isolation): method test_multiple_options (line 564) | def test_multiple_options(self, isolation): method test_no_option (line 570) | def test_no_option(self, isolation): method test_file_not_string (line 576) | def test_file_not_string(self, isolation): method test_file_nonexistent (line 582) | def test_file_nonexistent(self, isolation): method test_file_correct (line 588) | def test_file_correct(self, temp_dir): method test_text_not_string (line 597) | def test_text_not_string(self, isolation): method test_text_correct (line 603) | def test_text_correct(self, isolation): class TestLicenseFiles (line 609) | class TestLicenseFiles: method test_dynamic (line 610) | def test_dynamic(self, isolation): method test_not_array (line 623) | def test_not_array(self, isolation): method test_entry_not_string (line 629) | def test_entry_not_string(self, isolation): method test_default_globs_no_licenses (line 635) | def test_default_globs_no_licenses(self, isolation): method test_default_globs_with_licenses (line 640) | def test_default_globs_with_licenses(self, temp_dir): method test_globs_with_licenses (line 656) | def test_globs_with_licenses(self, temp_dir): method test_paths_with_licenses (line 669) | def test_paths_with_licenses(self, temp_dir): class TestAuthors (line 687) | class TestAuthors: method test_dynamic (line 688) | def test_dynamic(self, isolation): method test_not_array (line 697) | def test_not_array(self, isolation): method test_default (line 703) | def test_default(self, isolation): method test_not_table (line 708) | def test_not_table(self, isolation): method test_no_data (line 714) | def test_no_data(self, isolation): method test_name_not_string (line 722) | def test_name_not_string(self, isolation): method test_name_only (line 728) | def test_name_only(self, isolation): method test_email_not_string (line 735) | def test_email_not_string(self, isolation): method test_email_only (line 741) | def test_email_only(self, isolation): method test_name_and_email (line 748) | def test_name_and_email(self, isolation): class TestMaintainers (line 765) | class TestMaintainers: method test_dynamic (line 766) | def test_dynamic(self, isolation): method test_not_array (line 777) | def test_not_array(self, isolation): method test_default (line 783) | def test_default(self, isolation): method test_not_table (line 788) | def test_not_table(self, isolation): method test_no_data (line 794) | def test_no_data(self, isolation): method test_name_not_string (line 802) | def test_name_not_string(self, isolation): method test_name_only (line 808) | def test_name_only(self, isolation): method test_email_not_string (line 815) | def test_email_not_string(self, isolation): method test_email_only (line 821) | def test_email_only(self, isolation): method test_name_and_email (line 828) | def test_name_and_email(self, isolation): class TestKeywords (line 848) | class TestKeywords: method test_dynamic (line 849) | def test_dynamic(self, isolation): method test_not_array (line 858) | def test_not_array(self, isolation): method test_entry_not_string (line 864) | def test_entry_not_string(self, isolation): method test_correct (line 870) | def test_correct(self, isolation): class TestClassifiers (line 876) | class TestClassifiers: method test_dynamic (line 877) | def test_dynamic(self, isolation): method test_not_array (line 888) | def test_not_array(self, isolation): method test_entry_not_string (line 894) | def test_entry_not_string(self, isolation): method test_entry_unknown (line 900) | def test_entry_unknown(self, isolation, monkeypatch): method test_entry_unknown_no_verify (line 907) | def test_entry_unknown_no_verify(self, isolation, monkeypatch): method test_correct (line 931) | def test_correct(self, isolation): class TestURLs (line 953) | class TestURLs: method test_dynamic (line 954) | def test_dynamic(self, isolation): method test_not_table (line 963) | def test_not_table(self, isolation): method test_entry_not_string (line 969) | def test_entry_not_string(self, isolation): method test_correct (line 975) | def test_correct(self, isolation): class TestScripts (line 981) | class TestScripts: method test_dynamic (line 982) | def test_dynamic(self, isolation): method test_not_table (line 991) | def test_not_table(self, isolation): method test_entry_not_string (line 997) | def test_entry_not_string(self, isolation): method test_correct (line 1003) | def test_correct(self, isolation): class TestGUIScripts (line 1009) | class TestGUIScripts: method test_dynamic (line 1010) | def test_dynamic(self, isolation): method test_not_table (line 1021) | def test_not_table(self, isolation): method test_entry_not_string (line 1027) | def test_entry_not_string(self, isolation): method test_correct (line 1033) | def test_correct(self, isolation): class TestEntryPoints (line 1039) | class TestEntryPoints: method test_dynamic (line 1040) | def test_dynamic(self, isolation): method test_not_table (line 1053) | def test_not_table(self, isolation): method test_forbidden_fields (line 1060) | def test_forbidden_fields(self, isolation, field, expected): method test_data_not_table (line 1072) | def test_data_not_table(self, isolation): method test_data_entry_not_string (line 1078) | def test_data_entry_not_string(self, isolation): method test_data_empty (line 1086) | def test_data_empty(self, isolation): method test_default (line 1091) | def test_default(self, isolation): method test_correct (line 1096) | def test_correct(self, isolation): class TestDependencies (line 1110) | class TestDependencies: method test_dynamic (line 1111) | def test_dynamic(self, isolation): method test_not_array (line 1124) | def test_not_array(self, isolation): method test_entry_not_string (line 1130) | def test_entry_not_string(self, isolation): method test_invalid (line 1136) | def test_invalid(self, isolation): method test_direct_reference (line 1142) | def test_direct_reference(self, isolation): method test_direct_reference_allowed (line 1156) | def test_direct_reference_allowed(self, isolation): method test_context_formatting (line 1168) | def test_context_formatting(self, isolation, uri_slash_prefix): method test_correct (line 1181) | def test_correct(self, isolation): class TestOptionalDependencies (line 1209) | class TestOptionalDependencies: method test_dynamic (line 1210) | def test_dynamic(self, isolation): method test_not_table (line 1224) | def test_not_table(self, isolation): method test_invalid_name (line 1230) | def test_invalid_name(self, isolation): method test_definitions_not_array (line 1243) | def test_definitions_not_array(self, isolation): method test_entry_not_string (line 1251) | def test_entry_not_string(self, isolation): method test_invalid (line 1259) | def test_invalid(self, isolation): method test_conflict (line 1267) | def test_conflict(self, isolation): method test_recursive_circular (line 1281) | def test_recursive_circular(self, isolation): method test_recursive_unknown (line 1294) | def test_recursive_unknown(self, isolation): method test_allow_ambiguity (line 1307) | def test_allow_ambiguity(self, isolation): method test_direct_reference (line 1319) | def test_direct_reference(self, isolation): method test_context_formatting (line 1335) | def test_context_formatting(self, isolation, uri_slash_prefix): method test_direct_reference_allowed (line 1348) | def test_direct_reference_allowed(self, isolation): method test_correct (line 1363) | def test_correct(self, isolation): class TestHook (line 1405) | class TestHook: method test_unknown (line 1406) | def test_unknown(self, isolation): method test_custom (line 1416) | def test_custom(self, temp_dir, helpers): method test_custom_missing_dynamic (line 1467) | def test_custom_missing_dynamic(self, temp_dir, helpers): class TestHatchPersonalProjectConfigFile (line 1501) | class TestHatchPersonalProjectConfigFile: method test_correct (line 1502) | def test_correct(self, temp_dir, helpers): method test_precedence (line 1530) | def test_precedence(self, temp_dir, helpers): class TestMetadataConversion (line 1563) | class TestMetadataConversion: method test_required_only (line 1564) | def test_required_only(self, isolation, latest_spec): method test_dynamic (line 1571) | def test_dynamic(self, isolation, latest_spec): method test_description (line 1578) | def test_description(self, isolation, latest_spec): method test_urls (line 1585) | def test_urls(self, isolation, latest_spec): method test_authors (line 1592) | def test_authors(self, isolation, latest_spec): method test_maintainers (line 1603) | def test_maintainers(self, isolation, latest_spec): method test_keywords (line 1614) | def test_keywords(self, isolation, latest_spec): method test_classifiers (line 1621) | def test_classifiers(self, isolation, latest_spec): method test_license_files (line 1632) | def test_license_files(self, temp_dir, latest_spec): method test_license_expression (line 1648) | def test_license_expression(self, isolation, latest_spec): method test_license_legacy (line 1655) | def test_license_legacy(self, isolation, latest_spec): method test_readme (line 1662) | def test_readme(self, isolation, latest_spec): method test_requires_python (line 1673) | def test_requires_python(self, isolation, latest_spec): method test_dependencies (line 1680) | def test_dependencies(self, isolation, latest_spec): class TestSourceDistributionMetadata (line 1696) | class TestSourceDistributionMetadata: method test_basic_persistence (line 1697) | def test_basic_persistence(self, temp_dir, helpers): method test_metadata_hooks (line 1733) | def test_metadata_hooks(self, temp_dir, helpers): FILE: tests/backend/metadata/test_custom_hook.py function test_no_path (line 9) | def test_no_path(isolation): function test_path_not_string (line 16) | def test_path_not_string(isolation): function test_nonexistent (line 23) | def test_nonexistent(isolation): function test_default (line 30) | def test_default(temp_dir, helpers): function test_explicit_path (line 55) | def test_explicit_path(temp_dir, helpers): function test_no_subclass (line 81) | def test_no_subclass(temp_dir, helpers): FILE: tests/backend/metadata/test_hatch.py class TestBuildConfig (line 9) | class TestBuildConfig: method test_default (line 10) | def test_default(self, isolation): method test_not_table (line 16) | def test_not_table(self, isolation): method test_correct (line 23) | def test_correct(self, isolation): class TestBuildTargets (line 30) | class TestBuildTargets: method test_default (line 31) | def test_default(self, isolation): method test_not_table (line 37) | def test_not_table(self, isolation): method test_correct (line 44) | def test_correct(self, isolation): class TestVersionSourceName (line 51) | class TestVersionSourceName: method test_empty (line 52) | def test_empty(self, isolation): method test_not_table (line 58) | def test_not_table(self, isolation): method test_correct (line 62) | def test_correct(self, isolation): method test_default (line 67) | def test_default(self, isolation): class TestVersionSchemeName (line 73) | class TestVersionSchemeName: method test_missing (line 74) | def test_missing(self, isolation): method test_not_table (line 80) | def test_not_table(self, isolation): method test_correct (line 84) | def test_correct(self, isolation): method test_default (line 89) | def test_default(self, isolation): class TestVersionSource (line 95) | class TestVersionSource: method test_unknown (line 96) | def test_unknown(self, isolation): method test_cached (line 100) | def test_cached(self, isolation): class TestVersionScheme (line 107) | class TestVersionScheme: method test_unknown (line 108) | def test_unknown(self, isolation): method test_cached (line 112) | def test_cached(self, isolation): class TestMetadata (line 119) | class TestMetadata: method test_default (line 120) | def test_default(self, isolation): method test_not_table (line 126) | def test_not_table(self, isolation): method test_correct (line 133) | def test_correct(self, isolation): class TestMetadataAllowDirectReferences (line 140) | class TestMetadataAllowDirectReferences: method test_default (line 141) | def test_default(self, isolation): method test_not_boolean (line 147) | def test_not_boolean(self, isolation): method test_correct (line 154) | def test_correct(self, isolation): class TestMetadataAllowAmbiguousFeatures (line 161) | class TestMetadataAllowAmbiguousFeatures: method test_default (line 162) | def test_default(self, isolation): method test_not_boolean (line 168) | def test_not_boolean(self, isolation): method test_correct (line 175) | def test_correct(self, isolation): FILE: tests/backend/metadata/test_spec.py class TestProjectMetadataFromCoreMetadata (line 11) | class TestProjectMetadataFromCoreMetadata: method test_missing_name (line 12) | def test_missing_name(self): method test_missing_version (line 19) | def test_missing_version(self): method test_dynamic (line 27) | def test_dynamic(self): method test_description (line 41) | def test_description(self): method test_urls (line 54) | def test_urls(self): method test_authors (line 68) | def test_authors(self): method test_maintainers (line 82) | def test_maintainers(self): method test_keywords (line 96) | def test_keywords(self): method test_classifiers (line 109) | def test_classifiers(self): method test_license_files (line 123) | def test_license_files(self): method test_license_expression (line 137) | def test_license_expression(self): method test_license_legacy (line 150) | def test_license_legacy(self): method test_readme (line 163) | def test_readme(self): method test_readme_default_content_type (line 178) | def test_readme_default_content_type(self): method test_requires_python (line 192) | def test_requires_python(self): method test_dependencies (line 205) | def test_dependencies(self): class TestCoreMetadataV12 (line 234) | class TestCoreMetadataV12: method test_default (line 235) | def test_default(self, constructor, isolation, helpers): method test_description (line 246) | def test_description(self, constructor, isolation, helpers): method test_urls (line 260) | def test_urls(self, constructor, isolation, helpers): method test_authors_name (line 277) | def test_authors_name(self, constructor, isolation, helpers): method test_authors_email (line 291) | def test_authors_email(self, constructor, isolation, helpers): method test_authors_name_and_email (line 307) | def test_authors_name_and_email(self, constructor, isolation, helpers): method test_authors_multiple (line 323) | def test_authors_multiple(self, constructor, isolation, helpers): method test_maintainers_name (line 339) | def test_maintainers_name(self, constructor, isolation, helpers): method test_maintainers_email (line 353) | def test_maintainers_email(self, constructor, isolation, helpers): method test_maintainers_name_and_email (line 369) | def test_maintainers_name_and_email(self, constructor, isolation, help... method test_maintainers_multiple (line 391) | def test_maintainers_multiple(self, constructor, isolation, helpers): method test_license (line 407) | def test_license(self, constructor, isolation, helpers): method test_license_expression (line 422) | def test_license_expression(self, constructor, isolation, helpers): method test_keywords_single (line 438) | def test_keywords_single(self, constructor, isolation, helpers): method test_keywords_multiple (line 452) | def test_keywords_multiple(self, constructor, isolation, helpers): method test_classifiers (line 466) | def test_classifiers(self, constructor, isolation, helpers): method test_requires_python (line 485) | def test_requires_python(self, constructor, isolation, helpers): method test_dependencies (line 499) | def test_dependencies(self, constructor, isolation, helpers): method test_extra_runtime_dependencies (line 516) | def test_extra_runtime_dependencies(self, constructor, isolation, help... method test_all (line 534) | def test_all(self, constructor, isolation, helpers): class TestCoreMetadataV21 (line 581) | class TestCoreMetadataV21: method test_default (line 582) | def test_default(self, constructor, isolation, helpers): method test_description (line 593) | def test_description(self, constructor, isolation, helpers): method test_urls (line 607) | def test_urls(self, constructor, isolation, helpers): method test_authors_name (line 624) | def test_authors_name(self, constructor, isolation, helpers): method test_authors_email (line 638) | def test_authors_email(self, constructor, isolation, helpers): method test_authors_name_and_email (line 654) | def test_authors_name_and_email(self, constructor, isolation, helpers): method test_authors_multiple (line 670) | def test_authors_multiple(self, constructor, isolation, helpers): method test_maintainers_name (line 686) | def test_maintainers_name(self, constructor, isolation, helpers): method test_maintainers_email (line 700) | def test_maintainers_email(self, constructor, isolation, helpers): method test_maintainers_name_and_email (line 716) | def test_maintainers_name_and_email(self, constructor, isolation, help... method test_maintainers_multiple (line 738) | def test_maintainers_multiple(self, constructor, isolation, helpers): method test_license (line 754) | def test_license(self, constructor, isolation, helpers): method test_license_expression (line 769) | def test_license_expression(self, constructor, isolation, helpers): method test_keywords_single (line 785) | def test_keywords_single(self, constructor, isolation, helpers): method test_keywords_multiple (line 799) | def test_keywords_multiple(self, constructor, isolation, helpers): method test_classifiers (line 813) | def test_classifiers(self, constructor, isolation, helpers): method test_requires_python (line 832) | def test_requires_python(self, constructor, isolation, helpers): method test_dependencies (line 846) | def test_dependencies(self, constructor, isolation, helpers): method test_optional_dependencies (line 863) | def test_optional_dependencies(self, constructor, isolation, helpers): method test_extra_runtime_dependencies (line 893) | def test_extra_runtime_dependencies(self, constructor, isolation, help... method test_readme (line 911) | def test_readme(self, constructor, isolation, helpers): method test_all (line 935) | def test_all(self, constructor, helpers, temp_dir): class TestCoreMetadataV22 (line 1002) | class TestCoreMetadataV22: method test_default (line 1003) | def test_default(self, constructor, isolation, helpers): method test_dynamic (line 1014) | def test_dynamic(self, constructor, isolation, helpers): method test_description (line 1032) | def test_description(self, constructor, isolation, helpers): method test_urls (line 1046) | def test_urls(self, constructor, isolation, helpers): method test_authors_name (line 1063) | def test_authors_name(self, constructor, isolation, helpers): method test_authors_email (line 1077) | def test_authors_email(self, constructor, isolation, helpers): method test_authors_name_and_email (line 1093) | def test_authors_name_and_email(self, constructor, isolation, helpers): method test_authors_multiple (line 1109) | def test_authors_multiple(self, constructor, isolation, helpers): method test_maintainers_name (line 1125) | def test_maintainers_name(self, constructor, isolation, helpers): method test_maintainers_email (line 1139) | def test_maintainers_email(self, constructor, isolation, helpers): method test_maintainers_name_and_email (line 1155) | def test_maintainers_name_and_email(self, constructor, isolation, help... method test_maintainers_multiple (line 1177) | def test_maintainers_multiple(self, constructor, isolation, helpers): method test_license (line 1193) | def test_license(self, constructor, isolation, helpers): method test_license_expression (line 1208) | def test_license_expression(self, constructor, isolation, helpers): method test_keywords_single (line 1224) | def test_keywords_single(self, constructor, isolation, helpers): method test_keywords_multiple (line 1238) | def test_keywords_multiple(self, constructor, isolation, helpers): method test_classifiers (line 1252) | def test_classifiers(self, constructor, isolation, helpers): method test_requires_python (line 1271) | def test_requires_python(self, constructor, isolation, helpers): method test_dependencies (line 1285) | def test_dependencies(self, constructor, isolation, helpers): method test_optional_dependencies (line 1302) | def test_optional_dependencies(self, constructor, isolation, helpers): method test_optional_complex_dependencies (line 1332) | def test_optional_complex_dependencies(self, constructor, isolation, h... method test_extra_runtime_dependencies (line 1362) | def test_extra_runtime_dependencies(self, constructor, isolation, help... method test_readme (line 1380) | def test_readme(self, constructor, isolation, helpers): method test_all (line 1404) | def test_all(self, constructor, helpers, temp_dir): class TestCoreMetadataV23 (line 1471) | class TestCoreMetadataV23: method test_default (line 1472) | def test_default(self, constructor, isolation, helpers): method test_description (line 1483) | def test_description(self, constructor, isolation, helpers): method test_dynamic (line 1497) | def test_dynamic(self, constructor, isolation, helpers): method test_urls (line 1515) | def test_urls(self, constructor, isolation, helpers): method test_authors_name (line 1532) | def test_authors_name(self, constructor, isolation, helpers): method test_authors_email (line 1546) | def test_authors_email(self, constructor, isolation, helpers): method test_authors_name_and_email (line 1562) | def test_authors_name_and_email(self, constructor, isolation, helpers): method test_authors_multiple (line 1578) | def test_authors_multiple(self, constructor, isolation, helpers): method test_maintainers_name (line 1594) | def test_maintainers_name(self, constructor, isolation, helpers): method test_maintainers_email (line 1608) | def test_maintainers_email(self, constructor, isolation, helpers): method test_maintainers_name_and_email (line 1624) | def test_maintainers_name_and_email(self, constructor, isolation, help... method test_maintainers_multiple (line 1646) | def test_maintainers_multiple(self, constructor, isolation, helpers): method test_license (line 1662) | def test_license(self, constructor, isolation, helpers): method test_license_expression (line 1677) | def test_license_expression(self, constructor, isolation, helpers): method test_keywords_single (line 1693) | def test_keywords_single(self, constructor, isolation, helpers): method test_keywords_multiple (line 1707) | def test_keywords_multiple(self, constructor, isolation, helpers): method test_classifiers (line 1721) | def test_classifiers(self, constructor, isolation, helpers): method test_requires_python (line 1740) | def test_requires_python(self, constructor, isolation, helpers): method test_dependencies (line 1754) | def test_dependencies(self, constructor, isolation, helpers): method test_optional_dependencies (line 1771) | def test_optional_dependencies(self, constructor, isolation, helpers): method test_extra_runtime_dependencies (line 1801) | def test_extra_runtime_dependencies(self, constructor, isolation, help... method test_readme (line 1819) | def test_readme(self, constructor, isolation, helpers): method test_all (line 1843) | def test_all(self, constructor, temp_dir, helpers): class TestCoreMetadataV24 (line 1910) | class TestCoreMetadataV24: method test_default (line 1911) | def test_default(self, constructor, isolation, helpers): method test_description (line 1922) | def test_description(self, constructor, isolation, helpers): method test_dynamic (line 1936) | def test_dynamic(self, constructor, isolation, helpers): method test_urls (line 1954) | def test_urls(self, constructor, isolation, helpers): method test_authors_name (line 1971) | def test_authors_name(self, constructor, isolation, helpers): method test_authors_email (line 1985) | def test_authors_email(self, constructor, isolation, helpers): method test_authors_name_and_email (line 2001) | def test_authors_name_and_email(self, constructor, isolation, helpers): method test_authors_multiple (line 2017) | def test_authors_multiple(self, constructor, isolation, helpers): method test_maintainers_name (line 2033) | def test_maintainers_name(self, constructor, isolation, helpers): method test_maintainers_email (line 2047) | def test_maintainers_email(self, constructor, isolation, helpers): method test_maintainers_name_and_email (line 2063) | def test_maintainers_name_and_email(self, constructor, isolation, help... method test_maintainers_multiple (line 2085) | def test_maintainers_multiple(self, constructor, isolation, helpers): method test_license (line 2101) | def test_license(self, constructor, isolation, helpers): method test_license_expression (line 2116) | def test_license_expression(self, constructor, isolation, helpers): method test_license_files (line 2132) | def test_license_files(self, constructor, temp_dir, helpers): method test_keywords_single (line 2154) | def test_keywords_single(self, constructor, isolation, helpers): method test_keywords_multiple (line 2168) | def test_keywords_multiple(self, constructor, isolation, helpers): method test_classifiers (line 2182) | def test_classifiers(self, constructor, isolation, helpers): method test_requires_python (line 2201) | def test_requires_python(self, constructor, isolation, helpers): method test_dependencies (line 2215) | def test_dependencies(self, constructor, isolation, helpers): method test_optional_dependencies (line 2232) | def test_optional_dependencies(self, constructor, isolation, helpers): method test_extra_runtime_dependencies (line 2262) | def test_extra_runtime_dependencies(self, constructor, isolation, help... method test_readme (line 2280) | def test_readme(self, constructor, isolation, helpers): method test_all (line 2304) | def test_all(self, constructor, temp_dir, helpers): FILE: tests/backend/test_build.py function test_sdist (line 4) | def test_sdist(hatch, helpers, temp_dir, config_file): function test_wheel (line 45) | def test_wheel(hatch, helpers, temp_dir, config_file): function test_editable (line 86) | def test_editable(hatch, helpers, temp_dir, config_file): FILE: tests/backend/utils/test_context.py function test_normal (line 9) | def test_normal(isolation): class TestStatic (line 14) | class TestStatic: method test_directory_separator (line 15) | def test_directory_separator(self, isolation): method test_path_separator (line 19) | def test_path_separator(self, isolation): class TestRoot (line 24) | class TestRoot: method test_default (line 25) | def test_default(self, isolation): method test_parent (line 29) | def test_parent(self, isolation): method test_parent_parent (line 34) | def test_parent_parent(self, isolation): method test_uri (line 39) | def test_uri(self, isolation, uri_slash_prefix): method test_uri_parent (line 44) | def test_uri_parent(self, isolation, uri_slash_prefix): method test_uri_parent_parent (line 49) | def test_uri_parent_parent(self, isolation, uri_slash_prefix): method test_real (line 54) | def test_real(self, isolation): method test_real_parent (line 59) | def test_real_parent(self, isolation): method test_real_parent_parent (line 64) | def test_real_parent_parent(self, isolation): method test_unknown_modifier (line 69) | def test_unknown_modifier(self, isolation): method test_too_many_modifiers_after_parent (line 75) | def test_too_many_modifiers_after_parent(self, isolation): class TestHome (line 82) | class TestHome: method test_default (line 83) | def test_default(self, isolation): method test_uri (line 87) | def test_uri(self, isolation, uri_slash_prefix): method test_real (line 92) | def test_real(self, isolation): method test_unknown_modifier (line 96) | def test_unknown_modifier(self, isolation): class TestEnvVars (line 103) | class TestEnvVars: method test_set (line 104) | def test_set(self, isolation): method test_default (line 110) | def test_default(self, isolation): method test_default_empty_string (line 115) | def test_default_empty_string(self, isolation): method test_default_nested_set (line 120) | def test_default_nested_set(self, isolation): method test_default_nested_default (line 126) | def test_default_nested_default(self, isolation): method test_no_selection (line 131) | def test_no_selection(self, isolation): method test_unset_without_default (line 137) | def test_unset_without_default(self, isolation): FILE: tests/backend/utils/test_fs.py class TestPathToURI (line 6) | class TestPathToURI: method test_unix (line 7) | def test_unix(self, isolation, uri_slash_prefix): method test_character_escaping (line 12) | def test_character_escaping(self, temp_dir, uri_slash_prefix): FILE: tests/backend/utils/test_macos.py function test_process_macos_plat_tag (line 25) | def test_process_macos_plat_tag( function check_normalization (line 55) | def check_normalization(*, version: str, arm: bool, compat: bool, expect... FILE: tests/backend/version/scheme/test_standard.py function test_not_higher (line 9) | def test_not_higher(isolation): function test_specific (line 16) | def test_specific(isolation): function test_specific_not_higher_allowed_config (line 22) | def test_specific_not_higher_allowed_config(isolation): function test_specific_not_higher_allowed_env_var (line 28) | def test_specific_not_higher_allowed_env_var(isolation): function test_release (line 35) | def test_release(isolation): function test_major (line 41) | def test_major(isolation): function test_minor (line 47) | def test_minor(isolation): function test_micro (line 54) | def test_micro(isolation, keyword): class TestPre (line 60) | class TestPre: method test_begin (line 62) | def test_begin(self, isolation, phase): method test_continue (line 69) | def test_continue(self, isolation, phase): method test_restart (line 76) | def test_restart(self, isolation, phase): class TestPost (line 84) | class TestPost: method test_begin (line 86) | def test_begin(self, isolation, key): method test_continue (line 92) | def test_continue(self, isolation, key): class TestDev (line 98) | class TestDev: method test_begin (line 99) | def test_begin(self, isolation): method test_continue (line 104) | def test_continue(self, isolation): class TestMultiple (line 110) | class TestMultiple: method test_explicit_error (line 111) | def test_explicit_error(self, isolation): method test_correct (line 127) | def test_correct(self, isolation, operations, expected): class TestWithEpoch (line 133) | class TestWithEpoch: method test_correct (line 145) | def test_correct(self, isolation, operations, expected): FILE: tests/backend/version/source/test_code.py function test_no_path (line 6) | def test_no_path(isolation): function test_path_not_string (line 13) | def test_path_not_string(isolation): function test_path_nonexistent (line 20) | def test_path_nonexistent(isolation): function test_expression_not_string (line 27) | def test_expression_not_string(temp_dir): function test_search_paths_not_array (line 38) | def test_search_paths_not_array(temp_dir): function test_search_paths_entry_not_string (line 49) | def test_search_paths_entry_not_string(temp_dir): function test_match_default_expression (line 60) | def test_match_default_expression(temp_dir): function test_match_custom_expression_basic (line 71) | def test_match_custom_expression_basic(temp_dir): function test_match_custom_expression_complex (line 82) | def test_match_custom_expression_complex(temp_dir, helpers): function test_search_paths (line 102) | def test_search_paths(temp_dir, helpers): FILE: tests/backend/version/source/test_env.py function test_no_variable (line 7) | def test_no_variable(isolation): function test_variable_not_string (line 14) | def test_variable_not_string(isolation): function test_variable_not_available (line 21) | def test_variable_not_available(isolation): function test_variable_contains_version (line 31) | def test_variable_contains_version(isolation): FILE: tests/backend/version/source/test_regex.py function test_no_path (line 10) | def test_no_path(isolation): function test_path_not_string (line 17) | def test_path_not_string(isolation): function test_path_nonexistent (line 24) | def test_path_nonexistent(isolation): function test_pattern_not_string (line 31) | def test_pattern_not_string(temp_dir): function test_no_version (line 42) | def test_no_version(temp_dir): function test_pattern_no_version_group (line 53) | def test_pattern_no_version_group(temp_dir): function test_match_custom_pattern (line 64) | def test_match_custom_pattern(temp_dir): function test_match_default_pattern (line 76) | def test_match_default_pattern(temp_dir, helpers, variable, quote, prefix): function test_set_default_pattern (line 99) | def test_set_default_pattern(temp_dir, helpers, variable, quote, prefix): FILE: tests/cli/build/test_build.py class TestOtherBackend (line 14) | class TestOtherBackend: method test_standard (line 15) | def test_standard(self, hatch, temp_dir, helpers): method test_legacy (line 101) | def test_legacy(self, hatch, temp_dir, helpers): function test_incompatible_environment (line 161) | def test_incompatible_environment(hatch, temp_dir, helpers, build_env_co... function test_no_compatibility_check_if_exists (line 186) | def test_no_compatibility_check_if_exists(hatch, temp_dir, helpers, mock... function test_unknown_targets (line 238) | def test_unknown_targets(hatch, temp_dir, helpers): function test_mutually_exclusive_hook_options (line 263) | def test_mutually_exclusive_hook_options(hatch, temp_dir, helpers): function test_default (line 288) | def test_default(hatch, temp_dir, helpers): function test_explicit_targets (line 324) | def test_explicit_targets(hatch, temp_dir, helpers): function test_explicit_directory (line 357) | def test_explicit_directory(hatch, temp_dir, helpers): function test_explicit_directory_env_var (line 393) | def test_explicit_directory_env_var(hatch, temp_dir, helpers): function test_clean (line 429) | def test_clean(hatch, temp_dir, helpers, config_file): function test_clean_env_var (line 513) | def test_clean_env_var(hatch, temp_dir, helpers): function test_clean_only (line 569) | def test_clean_only(hatch, temp_dir, helpers, config_file): function test_clean_only_hooks_only (line 635) | def test_clean_only_hooks_only(hatch, temp_dir, helpers, config_file): function test_clean_hooks_after (line 701) | def test_clean_hooks_after(hatch, temp_dir, helpers, config_file): function test_clean_hooks_after_env_var (line 766) | def test_clean_hooks_after_env_var(hatch, temp_dir, helpers, config_file): function test_clean_only_no_hooks (line 831) | def test_clean_only_no_hooks(hatch, temp_dir, helpers, config_file): function test_hooks_only (line 897) | def test_hooks_only(hatch, temp_dir, helpers, config_file): function test_hooks_only_env_var (line 957) | def test_hooks_only_env_var(hatch, temp_dir, helpers, config_file): function test_extensions_only (line 1017) | def test_extensions_only(hatch, temp_dir, helpers, config_file): function test_no_hooks (line 1077) | def test_no_hooks(hatch, temp_dir, helpers): function test_no_hooks_env_var (line 1132) | def test_no_hooks_env_var(hatch, temp_dir, helpers): function test_debug_verbosity (line 1187) | def test_debug_verbosity(hatch, temp_dir, helpers): function test_shipped (line 1225) | def test_shipped(hatch, temp_dir, helpers): function test_build_dependencies (line 1292) | def test_build_dependencies(hatch, temp_dir, helpers): function test_plugin_dependencies_unmet (line 1357) | def test_plugin_dependencies_unmet(hatch, temp_dir, helpers, mock_plugin... FILE: tests/cli/clean/test_clean.py function test (line 11) | def test(hatch, temp_dir, helpers, config_file, mock_plugin_installation): FILE: tests/cli/config/test_explore.py function test_call (line 1) | def test_call(hatch, config_file, mocker): FILE: tests/cli/config/test_find.py function test (line 1) | def test(hatch, config_file, helpers): FILE: tests/cli/config/test_restore.py function test_standard (line 1) | def test_standard(hatch, config_file): function test_allow_invalid_config (line 14) | def test_allow_invalid_config(hatch, config_file, helpers): FILE: tests/cli/config/test_set.py function test_standard (line 1) | def test_standard(hatch, config_file, helpers): function test_standard_deep (line 16) | def test_standard_deep(hatch, config_file, helpers): function test_standard_complex_sequence (line 32) | def test_standard_complex_sequence(hatch, config_file, helpers): function test_standard_complex_map (line 48) | def test_standard_complex_map(hatch, config_file, helpers): function test_standard_hidden (line 66) | def test_standard_hidden(hatch, config_file, helpers): function test_prompt (line 82) | def test_prompt(hatch, config_file, helpers): function test_prompt_hidden (line 98) | def test_prompt_hidden(hatch, config_file, helpers): function test_prevent_invalid_config (line 115) | def test_prevent_invalid_config(hatch, config_file, helpers): function test_resolve_project_location_basic (line 132) | def test_resolve_project_location_basic(hatch, config_file, helpers, tem... function test_resolve_project_location_complex (line 154) | def test_resolve_project_location_complex(hatch, config_file, helpers, t... function test_project_location_basic_set_first_project (line 176) | def test_project_location_basic_set_first_project(hatch, config_file, he... function test_project_location_complex_set_first_project (line 198) | def test_project_location_complex_set_first_project(hatch, config_file, ... function test_booleans (line 220) | def test_booleans(hatch, config_file, helpers, temp_dir): FILE: tests/cli/config/test_show.py function test_default_scrubbed (line 1) | def test_default_scrubbed(hatch, config_file, helpers, default_cache_dir... function test_reveal (line 55) | def test_reveal(hatch, config_file, helpers, default_cache_dir, default_... FILE: tests/cli/dep/show/test_requirements.py function test_incompatible_environment (line 8) | def test_incompatible_environment(hatch, temp_dir, helpers, build_env_co... function test_project_only (line 37) | def test_project_only(hatch, helpers, temp_dir, config_file): function test_environment_only (line 66) | def test_environment_only(hatch, helpers, temp_dir, config_file): function test_default_both (line 93) | def test_default_both(hatch, helpers, temp_dir, config_file): function test_unknown_feature (line 129) | def test_unknown_feature(hatch, helpers, temp_dir, config_file): function test_features_only (line 153) | def test_features_only(hatch, helpers, temp_dir, config_file): function test_include_features (line 190) | def test_include_features(hatch, helpers, temp_dir, config_file): function test_plugin_dependencies_unmet (line 231) | def test_plugin_dependencies_unmet(hatch, helpers, temp_dir, config_file... FILE: tests/cli/dep/show/test_table.py function _terminal_width (line 12) | def _terminal_width(): function test_incompatible_environment (line 17) | def test_incompatible_environment(hatch, temp_dir, helpers, build_env_co... function test_project_only (line 46) | def test_project_only(hatch, helpers, temp_dir, config_file): function test_environment_only (line 82) | def test_environment_only(hatch, helpers, temp_dir, config_file): function test_default_both (line 116) | def test_default_both(hatch, helpers, temp_dir, config_file): function test_optional_columns (line 159) | def test_optional_columns(hatch, helpers, temp_dir, config_file): function test_plugin_dependencies_unmet (line 218) | def test_plugin_dependencies_unmet(hatch, helpers, temp_dir, config_file... FILE: tests/cli/dep/test_hash.py function test_incompatible_environment (line 9) | def test_incompatible_environment(hatch, temp_dir, helpers, build_env_co... function test_all (line 38) | def test_all(hatch, helpers, temp_dir): function test_project_only (line 66) | def test_project_only(hatch, helpers, temp_dir): function test_plugin_dependencies_unmet (line 94) | def test_plugin_dependencies_unmet(hatch, helpers, temp_dir, mock_plugin... FILE: tests/cli/env/test_create.py function test_undefined (line 15) | def test_undefined(hatch, helpers, temp_dir, config_file): function test_unknown_type (line 41) | def test_unknown_type(hatch, helpers, temp_dir, config_file): function test_new (line 73) | def test_new(hatch, helpers, temp_dir, config_file): function test_uv_shipped (line 133) | def test_uv_shipped(hatch, helpers, temp_dir, config_file): function test_uv_env (line 191) | def test_uv_env(hatch, helpers, temp_dir, config_file): function test_new_selected_python (line 250) | def test_new_selected_python(hatch, helpers, temp_dir, config_file, pyth... function test_selected_absolute_directory (line 312) | def test_selected_absolute_directory(hatch, helpers, temp_dir, config_fi... function test_option_absolute_directory (line 372) | def test_option_absolute_directory(hatch, helpers, temp_dir, config_file): function test_env_var_absolute_directory (line 418) | def test_env_var_absolute_directory(hatch, helpers, temp_dir, config_file): function test_selected_local_directory (line 465) | def test_selected_local_directory(hatch, helpers, temp_dir, config_file): function test_option_local_directory (line 527) | def test_option_local_directory(hatch, helpers, temp_dir, config_file): function test_env_var_local_directory (line 571) | def test_env_var_local_directory(hatch, helpers, temp_dir, config_file): function test_enter_project_directory (line 615) | def test_enter_project_directory(hatch, config_file, helpers, temp_dir): function test_already_created (line 671) | def test_already_created(hatch, config_file, helpers, temp_dir): function test_default (line 731) | def test_default(hatch, config_file, helpers, temp_dir): function test_matrix (line 780) | def test_matrix(hatch, helpers, temp_dir, config_file): function test_incompatible_single (line 842) | def test_incompatible_single(hatch, helpers, temp_dir, config_file): function test_incompatible_matrix_full (line 887) | def test_incompatible_matrix_full(hatch, helpers, temp_dir, config_file): function test_incompatible_matrix_partial (line 935) | def test_incompatible_matrix_partial(hatch, helpers, temp_dir, config_fi... function test_install_project_default_dev_mode (line 1007) | def test_install_project_default_dev_mode( function test_install_project_no_dev_mode (line 1066) | def test_install_project_no_dev_mode(hatch, helpers, temp_dir, platform,... function test_pre_install_commands (line 1127) | def test_pre_install_commands(hatch, helpers, temp_dir, config_file): function test_pre_install_commands_error (line 1168) | def test_pre_install_commands_error(hatch, helpers, temp_dir, config_file): function test_post_install_commands (line 1205) | def test_post_install_commands(hatch, helpers, temp_dir, config_file): function test_post_install_commands_error (line 1247) | def test_post_install_commands_error(hatch, helpers, temp_dir, config_fi... function test_sync_dependencies_uv (line 1285) | def test_sync_dependencies_uv(hatch, helpers, temp_dir, platform, uv_on_... function test_sync_dependencies_pip (line 1355) | def test_sync_dependencies_pip(hatch, helpers, temp_dir, platform, extra... function test_features (line 1426) | def test_features(hatch, helpers, temp_dir, platform, uv_on_path, extrac... function test_sync_dynamic_dependencies (line 1488) | def test_sync_dynamic_dependencies(hatch, helpers, temp_dir, platform, u... function test_unknown_dynamic_feature (line 1589) | def test_unknown_dynamic_feature(hatch, helpers, temp_dir, config_file): function test_no_project_file (line 1652) | def test_no_project_file(hatch, helpers, temp_dir, config_file): function test_plugin_dependencies_unmet (line 1700) | def test_plugin_dependencies_unmet(hatch, config_file, helpers, temp_dir... function test_plugin_dependencies_met (line 1762) | def test_plugin_dependencies_met(hatch, config_file, helpers, temp_dir): function test_plugin_dependencies_met_as_app (line 1822) | def test_plugin_dependencies_met_as_app(hatch, config_file, helpers, tem... function test_no_compatible_python (line 1884) | def test_no_compatible_python(hatch, helpers, temp_dir, config_file): function test_no_compatible_python_ok_if_not_installed (line 1915) | def test_no_compatible_python_ok_if_not_installed(hatch, helpers, temp_d... function test_workspace (line 1968) | def test_workspace(hatch, helpers, temp_dir, platform, uv_on_path, extra... function test_workspace_members_always_editable_with_dev_mode_false (line 2041) | def test_workspace_members_always_editable_with_dev_mode_false( FILE: tests/cli/env/test_find.py function test_undefined (line 10) | def test_undefined(hatch, helpers, temp_dir, config_file): function test_single (line 34) | def test_single(hatch, helpers, temp_dir_data, config_file): function test_matrix (line 84) | def test_matrix(hatch, helpers, temp_dir_data, config_file): function test_plugin_dependencies_unmet (line 144) | def test_plugin_dependencies_unmet(hatch, helpers, temp_dir_data, config... function test_case_sensitivity (line 207) | def test_case_sensitivity(hatch, temp_dir_data): FILE: tests/cli/env/test_prune.py function test_unknown_type (line 8) | def test_unknown_type(hatch, helpers, temp_dir_data, config_file): function test_all (line 37) | def test_all(hatch, helpers, temp_dir_data, config_file): function test_incompatible_ok (line 94) | def test_incompatible_ok(hatch, helpers, temp_dir_data, config_file): function test_active (line 119) | def test_active(hatch, temp_dir_data, helpers, config_file): function test_plugin_dependencies_unmet (line 143) | def test_plugin_dependencies_unmet(hatch, helpers, temp_dir_data, config... FILE: tests/cli/env/test_remove.py function test_unknown (line 8) | def test_unknown(hatch, temp_dir_data, helpers): function test_nonexistent (line 29) | def test_nonexistent(hatch, temp_dir_data): function test_single (line 46) | def test_single(hatch, helpers, temp_dir_data, config_file): function test_all (line 109) | def test_all(hatch, helpers, temp_dir_data, config_file): function test_matrix_all (line 181) | def test_matrix_all(hatch, helpers, temp_dir_data, config_file): function test_matrix_all_local_directory (line 238) | def test_matrix_all_local_directory(hatch, helpers, temp_dir_data, confi... function test_incompatible_ok (line 283) | def test_incompatible_ok(hatch, helpers, temp_dir_data): function test_active (line 305) | def test_active(hatch, temp_dir_data, helpers): function test_active_override (line 326) | def test_active_override(hatch, helpers, temp_dir_data, config_file): function test_plugin_dependencies_unmet (line 378) | def test_plugin_dependencies_unmet(hatch, helpers, temp_dir_data, config... FILE: tests/cli/env/test_run.py function test_filter_not_mapping (line 8) | def test_filter_not_mapping(hatch, helpers, temp_dir, config_file): function test_filter (line 50) | def test_filter(hatch, helpers, temp_dir, config_file): function test_force_continue (line 123) | def test_force_continue(hatch, helpers, temp_dir, config_file): function test_ignore_compatibility (line 195) | def test_ignore_compatibility(hatch, helpers, temp_dir, config_file): function test_plugin_dependencies_unmet (line 243) | def test_plugin_dependencies_unmet(hatch, helpers, temp_dir, config_file... FILE: tests/cli/env/test_show.py function _terminal_width (line 13) | def _terminal_width(): function test_default (line 18) | def test_default(hatch, helpers, temp_dir, config_file): function test_default_as_json (line 49) | def test_default_as_json(hatch, temp_dir, config_file): function test_single_only (line 85) | def test_single_only(hatch, helpers, temp_dir, config_file): function test_single_and_matrix (line 124) | def test_single_and_matrix(hatch, helpers, temp_dir, config_file): function test_default_matrix_only (line 167) | def test_default_matrix_only(hatch, helpers, temp_dir, config_file): function test_all_matrix_types_with_single (line 206) | def test_all_matrix_types_with_single(hatch, helpers, temp_dir, config_f... function test_specific (line 258) | def test_specific(hatch, helpers, temp_dir, config_file): function test_specific_unknown (line 295) | def test_specific_unknown(hatch, helpers, temp_dir, config_file): function test_optional_columns (line 321) | def test_optional_columns(hatch, helpers, temp_dir, config_file): function test_context_formatting (line 405) | def test_context_formatting(hatch, helpers, temp_dir, config_file): function test_plugin_dependencies_unmet (line 467) | def test_plugin_dependencies_unmet(hatch, helpers, temp_dir, config_file... FILE: tests/cli/fmt/test_fmt.py function construct_ruff_defaults_file (line 9) | def construct_ruff_defaults_file(rules: tuple[str, ...]) -> str: function defaults_file_stable (line 55) | def defaults_file_stable() -> str: function defaults_file_preview (line 62) | def defaults_file_preview() -> str: class TestDefaults (line 68) | class TestDefaults: method test_fix (line 69) | def test_fix(self, hatch, helpers, temp_dir, config_file, env_run, moc... method test_check (line 117) | def test_check(self, hatch, helpers, temp_dir, config_file, env_run, m... method test_existing_config (line 165) | def test_existing_config( class TestPreview (line 219) | class TestPreview: method test_fix_flag (line 220) | def test_fix_flag(self, hatch, helpers, temp_dir, config_file, env_run... method test_check_flag (line 268) | def test_check_flag(self, hatch, helpers, temp_dir, config_file, env_r... class TestComponents (line 317) | class TestComponents: method test_only_linter (line 318) | def test_only_linter(self, hatch, temp_dir, config_file, env_run, mock... method test_only_formatter (line 361) | def test_only_formatter(self, hatch, temp_dir, config_file, env_run, m... method test_select_multiple (line 405) | def test_select_multiple(self, hatch, helpers, temp_dir, config_file): class TestArguments (line 431) | class TestArguments: method test_forwarding (line 432) | def test_forwarding(self, hatch, helpers, temp_dir, config_file, env_r... class TestConfigPath (line 481) | class TestConfigPath: method test_sync_without_config (line 483) | def test_sync_without_config(self, hatch, helpers, temp_dir, config_fi... method test_sync (line 508) | def test_sync(self, hatch, helpers, temp_dir, config_file, env_run, mo... method test_no_sync (line 552) | def test_no_sync(self, hatch, helpers, temp_dir, config_file, env_run,... method test_sync_legacy_config (line 596) | def test_sync_legacy_config(self, hatch, helpers, temp_dir, config_fil... class TestCustomScripts (line 642) | class TestCustomScripts: method test_only_linter_fix (line 643) | def test_only_linter_fix(self, hatch, temp_dir, config_file, env_run, ... method test_only_linter_check (line 693) | def test_only_linter_check(self, hatch, temp_dir, config_file, env_run... method test_only_formatter_fix (line 743) | def test_only_formatter_fix(self, hatch, helpers, temp_dir, config_fil... method test_only_formatter_check (line 799) | def test_only_formatter_check(self, hatch, helpers, temp_dir, config_f... method test_fix (line 855) | def test_fix(self, hatch, helpers, temp_dir, config_file, env_run, moc... method test_check (line 913) | def test_check(self, hatch, helpers, temp_dir, config_file, env_run, m... FILE: tests/cli/new/test_new.py function remove_trailing_spaces (line 6) | def remove_trailing_spaces(text): class TestErrors (line 10) | class TestErrors: method test_path_is_file (line 11) | def test_path_is_file(self, hatch, temp_dir): method test_path_not_empty (line 21) | def test_path_not_empty(self, hatch, temp_dir): method test_no_plugins_found (line 31) | def test_no_plugins_found(self, hatch, config_file, temp_dir): method test_some_not_plugins_found (line 42) | def test_some_not_plugins_found(self, hatch, config_file, temp_dir): function test_default (line 54) | def test_default(hatch, helpers, temp_dir): function test_default_explicit_path (line 82) | def test_default_explicit_path(hatch, helpers, temp_dir): function test_default_empty_plugins_table (line 107) | def test_default_empty_plugins_table(hatch, helpers, config_file, temp_d... function test_default_no_license_cache (line 138) | def test_default_no_license_cache(hatch, helpers, temp_dir): function test_licenses_multiple (line 168) | def test_licenses_multiple(hatch, helpers, config_file, temp_dir): function test_licenses_empty (line 200) | def test_licenses_empty(hatch, helpers, config_file, temp_dir): function test_projects_urls_space_in_label (line 229) | def test_projects_urls_space_in_label(hatch, helpers, config_file, temp_... function test_projects_urls_empty (line 263) | def test_projects_urls_empty(hatch, helpers, config_file, temp_dir): function test_feature_cli (line 293) | def test_feature_cli(hatch, helpers, temp_dir): function test_feature_ci (line 324) | def test_feature_ci(hatch, helpers, config_file, temp_dir): function test_feature_no_src_layout (line 358) | def test_feature_no_src_layout(hatch, helpers, config_file, temp_dir): function test_feature_tests_disable (line 388) | def test_feature_tests_disable(hatch, helpers, config_file, temp_dir): function test_no_project_name_error (line 417) | def test_no_project_name_error(hatch, helpers, temp_dir): function test_interactive (line 429) | def test_interactive(hatch, helpers, temp_dir): function test_no_project_name_enables_interactive (line 461) | def test_no_project_name_enables_interactive(hatch, helpers, temp_dir): function test_initialize_fresh (line 493) | def test_initialize_fresh(hatch, helpers, temp_dir): function test_initialize_update (line 524) | def test_initialize_update(hatch, helpers, temp_dir): function test_initialize_setup_cfg_only (line 581) | def test_initialize_setup_cfg_only(hatch, helpers, temp_dir): FILE: tests/cli/project/test_metadata.py function read_readme (line 12) | def read_readme(project_dir): function test_other_backend (line 16) | def test_other_backend(hatch, temp_dir, helpers): function test_default_all (line 87) | def test_default_all(hatch, temp_dir, helpers): function test_field_readme (line 151) | def test_field_readme(hatch, temp_dir): function test_field_string (line 184) | def test_field_string(hatch, temp_dir, helpers): function test_field_complex (line 210) | def test_field_complex(hatch, temp_dir, helpers): function test_incompatible_environment (line 241) | def test_incompatible_environment(hatch, temp_dir, helpers, build_env_co... function test_plugin_dependencies_unmet (line 266) | def test_plugin_dependencies_unmet(hatch, temp_dir, helpers, mock_plugin... function test_build_dependencies_unmet (line 342) | def test_build_dependencies_unmet(hatch, temp_dir, helpers): function test_no_compatibility_check_if_exists (line 379) | def test_no_compatibility_check_if_exists(hatch, temp_dir, helpers, mock... FILE: tests/cli/publish/test_publish.py function keyring_store (line 20) | def keyring_store(mocker): function published_project_name (line 34) | def published_project_name(): function remove_metadata_field (line 38) | def remove_metadata_field(field: str, metadata_file_contents: str): function timestamp_to_version (line 54) | def timestamp_to_version(timestamp): function test_timestamp_to_version (line 64) | def test_timestamp_to_version(): function test_explicit_options (line 70) | def test_explicit_options(hatch, temp_dir): function test_unknown_publisher (line 88) | def test_unknown_publisher(hatch, temp_dir): function test_disabled (line 104) | def test_disabled(hatch, temp_dir, config_file): function test_repo_invalid_type (line 123) | def test_repo_invalid_type(hatch, temp_dir, config_file): function test_repo_missing_url (line 142) | def test_repo_missing_url(hatch, temp_dir, config_file): function test_missing_user (line 161) | def test_missing_user(hatch, temp_dir): function test_missing_auth (line 177) | def test_missing_auth(hatch, temp_dir): function test_flags (line 193) | def test_flags(hatch, devpi, temp_dir_cache, helpers, published_project_... function test_plugin_config (line 227) | def test_plugin_config(hatch, devpi, temp_dir_cache, helpers, published_... function test_plugin_config_repo_override (line 268) | def test_plugin_config_repo_override(hatch, devpi, temp_dir_cache, helpe... function test_prompt (line 311) | def test_prompt(hatch, devpi, temp_dir_cache, helpers, published_project... function test_initialize_auth (line 378) | def test_initialize_auth(hatch, devpi, temp_dir_cache, helpers, publishe... function test_external_artifact_path (line 428) | def test_external_artifact_path(hatch, devpi, temp_dir_cache, helpers, p... function test_already_exists (line 471) | def test_already_exists(hatch, devpi, temp_dir_cache, helpers, published... function test_no_artifacts (line 519) | def test_no_artifacts(hatch, temp_dir_cache, helpers, published_project_... function test_enable_with_flag (line 541) | def test_enable_with_flag(hatch, devpi, temp_dir_cache, helpers, publish... function test_enable_with_prompt (line 583) | def test_enable_with_prompt(hatch, devpi, temp_dir_cache, helpers, publi... class TestWheel (line 626) | class TestWheel: method test_missing_required_metadata_field (line 628) | def test_missing_required_metadata_field(self, hatch, temp_dir_cache, ... class TestSourceDistribution (line 669) | class TestSourceDistribution: method test_missing_required_metadata_field (line 671) | def test_missing_required_metadata_field(self, hatch, temp_dir_cache, ... FILE: tests/cli/python/conftest.py function default_shells (line 9) | def default_shells(platform): function isolated_python_directory (line 14) | def isolated_python_directory(config_file): function path_append (line 20) | def path_append(mocker): function disable_path_detectors (line 25) | def disable_path_detectors(mocker): function dist_name (line 31) | def dist_name(compatible_python_distributions): FILE: tests/cli/python/test_find.py function test_not_installed (line 1) | def test_not_installed(hatch, helpers): function test_binary (line 13) | def test_binary(hatch, helpers, temp_dir_data, dist_name): function test_parent (line 27) | def test_parent(hatch, helpers, temp_dir_data, dist_name): FILE: tests/cli/python/test_install.py function test_unknown (line 12) | def test_unknown(hatch, helpers, path_append, mocker): function test_incompatible_single (line 28) | def test_incompatible_single(hatch, helpers, path_append, dist_name, moc... function test_incompatible_all (line 45) | def test_incompatible_all(hatch, helpers, path_append, mocker): function test_installation (line 63) | def test_installation( function test_already_installed_latest (line 97) | def test_already_installed_latest(hatch, helpers, temp_dir_data, path_ap... function test_already_installed_update_disabled (line 115) | def test_already_installed_update_disabled(hatch, helpers, temp_dir_data... function test_already_installed_update_prompt (line 135) | def test_already_installed_update_prompt(hatch, helpers, temp_dir_data, ... function test_already_installed_update_flag (line 165) | def test_already_installed_update_flag(hatch, helpers, temp_dir_data, pa... function test_already_in_path (line 195) | def test_already_in_path(hatch, helpers, temp_dir_data, path_append, moc... function test_private (line 217) | def test_private(hatch, helpers, temp_dir_data, path_append, dist_name, ... function test_specific_location (line 238) | def test_specific_location(hatch, helpers, temp_dir_data, path_append, d... function test_all (line 260) | def test_all(hatch, temp_dir_data, path_append, default_shells, mocker, ... FILE: tests/cli/python/test_remove.py function test_not_installed (line 1) | def test_not_installed(hatch, helpers): function test_basic (line 13) | def test_basic(hatch, helpers, temp_dir_data): function test_specific_location (line 31) | def test_specific_location(hatch, helpers, temp_dir_data, dist_name): function test_all (line 47) | def test_all(hatch, helpers, temp_dir_data): FILE: tests/cli/python/test_show.py function render_table (line 8) | def render_table(title, rows): function test_nothing_installed (line 24) | def test_nothing_installed(hatch): function test_some_installed (line 40) | def test_some_installed(hatch, helpers, temp_dir_data, dist_name): function test_all_installed (line 67) | def test_all_installed(hatch, helpers, temp_dir_data): function test_specific_location (line 87) | def test_specific_location(hatch, helpers, temp_dir_data, dist_name): function test_outdated (line 114) | def test_outdated(hatch, helpers, temp_dir_data, dist_name): FILE: tests/cli/python/test_update.py function test_not_installed (line 1) | def test_not_installed(hatch, helpers): function test_basic (line 12) | def test_basic(hatch, helpers, temp_dir_data, path_append, dist_name, mo... function test_specific_location (line 37) | def test_specific_location(hatch, helpers, temp_dir_data, path_append, d... function test_all (line 63) | def test_all(hatch, helpers, temp_dir_data, path_append, mocker): FILE: tests/cli/run/test_run.py function available_python_version (line 19) | def available_python_version(): function test_help (line 29) | def test_help(hatch): function test_automatic_creation (line 39) | def test_automatic_creation(hatch, helpers, temp_dir, config_file): function test_no_compatibility_check_if_exists (line 92) | def test_no_compatibility_check_if_exists(hatch, helpers, temp_dir, conf... function test_enter_project_directory (line 154) | def test_enter_project_directory(hatch, config_file, helpers, temp_dir): function test_sync_dependencies (line 214) | def test_sync_dependencies(hatch, helpers, temp_dir, config_file): function test_sync_project_dependencies (line 289) | def test_sync_project_dependencies(hatch, helpers, temp_dir, config_file): function test_sync_project_features (line 362) | def test_sync_project_features(hatch, helpers, temp_dir, config_file): function test_dependency_hash_checking (line 441) | def test_dependency_hash_checking(hatch, helpers, temp_dir, config_file,... function test_scripts (line 576) | def test_scripts(hatch, helpers, temp_dir, config_file): function test_scripts_specific_environment (line 633) | def test_scripts_specific_environment(hatch, helpers, temp_dir, config_f... function test_scripts_no_environment (line 699) | def test_scripts_no_environment(hatch, helpers, temp_dir, config_file): function test_error (line 738) | def test_error(hatch, helpers, temp_dir, config_file): function test_ignore_error (line 784) | def test_ignore_error(hatch, helpers, temp_dir, config_file): function test_command_expansion_error (line 852) | def test_command_expansion_error(hatch, helpers, temp_dir, config_file): function test_verbosity (line 889) | def test_verbosity(hatch, helpers, temp_dir, config_file): function test_matrix_no_environments (line 964) | def test_matrix_no_environments(hatch, helpers, temp_dir, config_file): function test_matrix (line 996) | def test_matrix(hatch, helpers, temp_dir, config_file): function test_incompatible_single (line 1057) | def test_incompatible_single(hatch, helpers, temp_dir, config_file): function test_incompatible_matrix_full (line 1096) | def test_incompatible_matrix_full(hatch, helpers, temp_dir, config_file): function test_incompatible_matrix_partial (line 1137) | def test_incompatible_matrix_partial(hatch, helpers, temp_dir, config_fi... function test_incompatible_missing_python (line 1204) | def test_incompatible_missing_python(hatch, helpers, temp_dir, config_fi... function test_env_detection (line 1275) | def test_env_detection(hatch, helpers, temp_dir, config_file): function test_env_detection_override (line 1346) | def test_env_detection_override(hatch, helpers, temp_dir, config_file): function test_matrix_variable_selection_no_command (line 1419) | def test_matrix_variable_selection_no_command(hatch, helpers, temp_dir, ... function test_matrix_variable_selection_duplicate_inclusion (line 1449) | def test_matrix_variable_selection_duplicate_inclusion(hatch, helpers, t... function test_matrix_variable_selection_duplicate_exclusion (line 1486) | def test_matrix_variable_selection_duplicate_exclusion(hatch, helpers, t... function test_matrix_variable_selection_python_alias (line 1523) | def test_matrix_variable_selection_python_alias(hatch, helpers, temp_dir... function test_matrix_variable_selection_not_matrix (line 1560) | def test_matrix_variable_selection_not_matrix(hatch, helpers, temp_dir, ... function test_matrix_variable_selection_inclusion (line 1596) | def test_matrix_variable_selection_inclusion(hatch, helpers, temp_dir, c... function test_matrix_variable_selection_exclusion (line 1657) | def test_matrix_variable_selection_exclusion(hatch, helpers, temp_dir, c... function test_matrix_variable_selection_exclude_all (line 1718) | def test_matrix_variable_selection_exclude_all(hatch, helpers, temp_dir,... function test_matrix_variable_selection_include_none (line 1754) | def test_matrix_variable_selection_include_none(hatch, helpers, temp_dir... function test_matrix_variable_selection_inclusion_multiple_variables (line 1790) | def test_matrix_variable_selection_inclusion_multiple_variables(hatch, h... function test_context_formatting_recursion (line 1853) | def test_context_formatting_recursion(hatch, helpers, temp_dir, config_f... function test_plugin_dependencies_unmet (line 1919) | def test_plugin_dependencies_unmet(hatch, helpers, temp_dir, config_file... function test_install_python_specific (line 1986) | def test_install_python_specific(hatch, helpers, temp_dir, config_file, ... function test_update_python_specific (line 2053) | def test_update_python_specific(hatch, helpers, temp_dir, config_file, m... function test_install_python_max_compatible (line 2123) | def test_install_python_max_compatible(hatch, helpers, temp_dir, config_... function test_update_python_max_compatible (line 2186) | def test_update_python_max_compatible(hatch, helpers, temp_dir, config_f... function test_python_installation_with_metadata_hook (line 2252) | def test_python_installation_with_metadata_hook( class TestScriptRunner (line 2338) | class TestScriptRunner: method test_not_file (line 2340) | def test_not_file(self, hatch, helpers, temp_dir): method test_dependencies (line 2394) | def test_dependencies(self, hatch, helpers, temp_dir): method test_dependencies_from_tool_config (line 2447) | def test_dependencies_from_tool_config(self, hatch, helpers, temp_dir): method test_unsupported_python_version (line 2502) | def test_unsupported_python_version(self, hatch, helpers, temp_dir): method test_python_version_constraint (line 2531) | def test_python_version_constraint(self, hatch, helpers, temp_dir): method test_python_version_constraint_from_tool_config (line 2579) | def test_python_version_constraint_from_tool_config(self, hatch, helpe... FILE: tests/cli/self/test_report.py function assert_call (line 24) | def assert_call(open_new_tab, expected_body): class TestDefault (line 35) | class TestDefault: method test_open (line 36) | def test_open(self, hatch, mocker, platform): method test_no_open (line 67) | def test_no_open(self, hatch, platform): function test_binary (line 100) | def test_binary(hatch, mocker, platform, temp_dir): function test_pipx (line 137) | def test_pipx(hatch, mocker, platform, temp_dir): function test_system (line 175) | def test_system(hatch, mocker, platform, temp_dir): function test_windows_store (line 214) | def test_windows_store(hatch, mocker, platform, temp_dir): function test_pyenv (line 252) | def test_pyenv(hatch, mocker, platform, temp_dir): FILE: tests/cli/self/test_self.py function test (line 4) | def test(hatch): FILE: tests/cli/status/test_status.py class TestModeLocalDefault (line 8) | class TestModeLocalDefault: method test_no_project (line 9) | def test_no_project(self, hatch, isolation, config_file, helpers): method test_found_project (line 21) | def test_found_project(self, hatch, temp_dir, config_file, helpers): class TestProjectExplicit (line 38) | class TestProjectExplicit: method test_found_project_flag (line 40) | def test_found_project_flag(self, hatch, temp_dir, config_file, helper... method test_found_project_env (line 60) | def test_found_project_env(self, hatch, temp_dir, config_file, helpers... method test_unknown_project (line 80) | def test_unknown_project(self, hatch): method test_not_a_project (line 87) | def test_not_a_project(self, hatch, temp_dir, config_file): class TestModeProject (line 99) | class TestModeProject: method test_no_project (line 100) | def test_no_project(self, hatch, isolation, config_file, helpers): method test_unknown_project (line 116) | def test_unknown_project(self, hatch, isolation, config_file, helpers): method test_not_a_project (line 134) | def test_not_a_project(self, hatch, temp_dir, config_file, helpers): method test_found_project (line 153) | def test_found_project(self, hatch, temp_dir, config_file, helpers, fi... class TestModeAware (line 175) | class TestModeAware: method test_no_detection_no_project (line 176) | def test_no_detection_no_project(self, hatch, config_file, helpers, is... method test_unknown_project (line 192) | def test_unknown_project(self, hatch, isolation, config_file, helpers): method test_not_a_project (line 210) | def test_not_a_project(self, hatch, temp_dir, config_file, helpers): method test_found_project (line 229) | def test_found_project(self, hatch, temp_dir, config_file, helpers, fi... method test_local_override (line 250) | def test_local_override(self, hatch, temp_dir, config_file, helpers): FILE: tests/cli/test/test_test.py function _terminal_width (line 14) | def _terminal_width(): class TestDefaults (line 19) | class TestDefaults: method test_basic (line 20) | def test_basic(self, hatch, temp_dir, config_file, env_run, mocker): method test_arguments (line 47) | def test_arguments(self, hatch, temp_dir, config_file, env_run, mocker): class TestArguments (line 75) | class TestArguments: method test_default_args (line 76) | def test_default_args(self, hatch, temp_dir, platform, config_file, en... method test_args_override (line 109) | def test_args_override(self, hatch, temp_dir, config_file, env_run, mo... method test_extra_args (line 141) | def test_extra_args(self, hatch, temp_dir, config_file, env_run, mocker): class TestCoverage (line 174) | class TestCoverage: method test_flag (line 175) | def test_flag(self, hatch, temp_dir, config_file, env_run, mocker): method test_flag_with_arguments (line 211) | def test_flag_with_arguments(self, hatch, temp_dir, config_file, env_r... method test_quiet_implicitly_enables (line 247) | def test_quiet_implicitly_enables(self, hatch, temp_dir, config_file, ... method test_legacy_config_define_section (line 282) | def test_legacy_config_define_section(self, hatch, temp_dir, config_fi... method test_legacy_config_enable_parallel (line 320) | def test_legacy_config_enable_parallel(self, hatch, temp_dir, config_f... class TestRandomize (line 360) | class TestRandomize: method test_flag (line 361) | def test_flag(self, hatch, temp_dir, config_file, env_run, mocker): method test_flag_with_arguments (line 388) | def test_flag_with_arguments(self, hatch, temp_dir, config_file, env_r... method test_config (line 415) | def test_config(self, hatch, temp_dir, config_file, env_run, mocker): class TestParallel (line 448) | class TestParallel: method test_flag (line 449) | def test_flag(self, hatch, temp_dir, config_file, env_run, mocker): method test_flag_with_arguments (line 476) | def test_flag_with_arguments(self, hatch, temp_dir, config_file, env_r... method test_config (line 503) | def test_config(self, hatch, temp_dir, config_file, env_run, mocker): class TestRetries (line 536) | class TestRetries: method test_flag (line 537) | def test_flag(self, hatch, temp_dir, config_file, env_run, mocker): method test_flag_with_arguments (line 564) | def test_flag_with_arguments(self, hatch, temp_dir, config_file, env_r... method test_config (line 591) | def test_config(self, hatch, temp_dir, config_file, env_run, mocker): class TestRetryDelay (line 624) | class TestRetryDelay: method test_no_retries (line 626) | def test_no_retries(self, hatch, temp_dir, config_file): method test_flag (line 647) | def test_flag(self, hatch, temp_dir, config_file, env_run, mocker): method test_flag_with_arguments (line 674) | def test_flag_with_arguments(self, hatch, temp_dir, config_file, env_r... method test_config (line 701) | def test_config(self, hatch, temp_dir, config_file, env_run, mocker): class TestCustomScripts (line 734) | class TestCustomScripts: method test_basic (line 735) | def test_basic(self, hatch, temp_dir, config_file, env_run, mocker): method test_coverage (line 776) | def test_coverage(self, hatch, temp_dir, config_file, env_run, mocker): method test_single (line 826) | def test_single(self, hatch, temp_dir, config_file, env_run, mocker): method test_matrix (line 867) | def test_matrix(self, hatch, temp_dir, config_file, helpers, env_run, ... class TestFilters (line 918) | class TestFilters: method test_usage_with_all (line 921) | def test_usage_with_all(self, hatch, temp_dir, config_file, helpers, o... method test_include (line 946) | def test_include(self, hatch, temp_dir, config_file, helpers, env_run,... method test_exclude (line 992) | def test_exclude(self, hatch, temp_dir, config_file, helpers, env_run,... method test_python (line 1040) | def test_python(self, hatch, temp_dir, config_file, helpers, env_run, ... class TestShow (line 1087) | class TestShow: method test_default_compact (line 1088) | def test_default_compact(self, hatch, temp_dir, config_file, helpers): method test_verbose (line 1136) | def test_verbose(self, hatch, temp_dir, config_file, helpers): FILE: tests/cli/test_root.py class TestFreshInstallation (line 8) | class TestFreshInstallation: method test_config_file_creation_default (line 14) | def test_config_file_creation_default(self, hatch): method test_config_file_creation_verbose (line 21) | def test_config_file_creation_verbose(self, hatch): function test_no_subcommand_shows_help (line 32) | def test_no_subcommand_shows_help(hatch): function test_no_config_file (line 36) | def test_no_config_file(hatch, config_file): FILE: tests/cli/version/test_version.py class TestNoProject (line 10) | class TestNoProject: method test_random_directory (line 11) | def test_random_directory(self, hatch, temp_dir, helpers): method test_configured_project (line 22) | def test_configured_project(self, hatch, temp_dir, helpers, config_file): function test_other_backend_show (line 40) | def test_other_backend_show(hatch, temp_dir, helpers): function test_other_backend_set (line 75) | def test_other_backend_set(hatch, temp_dir, helpers): function test_incompatible_environment (line 104) | def test_incompatible_environment(hatch, temp_dir, helpers, build_env_co... function test_show_dynamic (line 133) | def test_show_dynamic(hatch, helpers, temp_dir): function test_plugin_dependencies_unmet (line 159) | def test_plugin_dependencies_unmet(hatch, helpers, temp_dir, mock_plugin... function test_no_compatibility_check_if_exists (line 198) | def test_no_compatibility_check_if_exists(hatch, helpers, temp_dir, mock... function test_set_dynamic (line 241) | def test_set_dynamic(hatch, helpers, temp_dir): function test_set_dynamic_downgrade (line 279) | def test_set_dynamic_downgrade(hatch, helpers, temp_dir): function test_show_static (line 323) | def test_show_static(hatch, temp_dir): function test_set_static (line 345) | def test_set_static(hatch, helpers, temp_dir): function test_verbose_output_to_stderr (line 373) | def test_verbose_output_to_stderr(hatch, temp_dir): FILE: tests/config/test_model.py function test_default (line 8) | def test_default(default_cache_dir, default_data_dir): class TestMode (line 45) | class TestMode: method test_default (line 46) | def test_default(self): method test_defined (line 52) | def test_defined(self): method test_not_string (line 58) | def test_not_string(self, helpers): method test_unknown (line 72) | def test_unknown(self, helpers): method test_set_lazy_error (line 86) | def test_set_lazy_error(self, helpers): class TestProject (line 104) | class TestProject: method test_default (line 105) | def test_default(self): method test_defined (line 111) | def test_defined(self): method test_not_string (line 117) | def test_not_string(self, helpers): method test_set_lazy_error (line 131) | def test_set_lazy_error(self, helpers): class TestShell (line 149) | class TestShell: method test_default (line 150) | def test_default(self): method test_invalid_type (line 158) | def test_invalid_type(self, helpers): method test_string (line 172) | def test_string(self): method test_table (line 180) | def test_table(self): method test_table_with_path (line 188) | def test_table_with_path(self): method test_table_with_path_and_args (line 196) | def test_table_with_path_and_args(self): method test_table_no_name (line 204) | def test_table_no_name(self, helpers): method test_table_name_not_string (line 218) | def test_table_name_not_string(self, helpers): method test_table_path_not_string (line 232) | def test_table_path_not_string(self, helpers): method test_table_args_not_array (line 246) | def test_table_args_not_array(self, helpers): method test_table_args_entry_not_string (line 260) | def test_table_args_entry_not_string(self, helpers): method test_set_lazy_error (line 274) | def test_set_lazy_error(self, helpers): method test_table_name_set_lazy_error (line 291) | def test_table_name_set_lazy_error(self, helpers): method test_table_path_set_lazy_error (line 308) | def test_table_path_set_lazy_error(self, helpers): method test_table_args_set_lazy_error (line 325) | def test_table_args_set_lazy_error(self, helpers): class TestDirs (line 343) | class TestDirs: method test_default (line 344) | def test_default(self, default_cache_dir, default_data_dir): method test_not_table (line 364) | def test_not_table(self, helpers): method test_set_lazy_error (line 378) | def test_set_lazy_error(self, helpers): method test_project (line 395) | def test_project(self): method test_project_not_array (line 401) | def test_project_not_array(self, helpers): method test_project_entry_not_string (line 415) | def test_project_entry_not_string(self, helpers): method test_project_set_lazy_error (line 429) | def test_project_set_lazy_error(self, helpers): method test_env (line 446) | def test_env(self): method test_env_not_table (line 452) | def test_env_not_table(self, helpers): method test_env_value_not_string (line 466) | def test_env_value_not_string(self, helpers): method test_env_set_lazy_error (line 480) | def test_env_set_lazy_error(self, helpers): method test_python (line 497) | def test_python(self): method test_python_not_string (line 503) | def test_python_not_string(self, helpers): method test_python_set_lazy_error (line 517) | def test_python_set_lazy_error(self, helpers): method test_data (line 534) | def test_data(self): method test_data_not_string (line 540) | def test_data_not_string(self, helpers): method test_data_set_lazy_error (line 554) | def test_data_set_lazy_error(self, helpers): method test_cache (line 571) | def test_cache(self): method test_cache_not_string (line 577) | def test_cache_not_string(self, helpers): method test_cache_set_lazy_error (line 591) | def test_cache_set_lazy_error(self, helpers): class TestProjects (line 609) | class TestProjects: method test_default (line 610) | def test_default(self): method test_not_table (line 616) | def test_not_table(self, helpers): method test_set_lazy_error (line 630) | def test_set_lazy_error(self, helpers): method test_entry_invalid_type (line 647) | def test_entry_invalid_type(self, helpers): method test_string (line 661) | def test_string(self): method test_table (line 668) | def test_table(self): method test_table_no_location (line 675) | def test_table_no_location(self, helpers): method test_location_not_string (line 689) | def test_location_not_string(self, helpers): method test_location_set_lazy_error (line 703) | def test_location_set_lazy_error(self, helpers): class TestPublish (line 721) | class TestPublish: method test_default (line 722) | def test_default(self): method test_defined (line 728) | def test_defined(self): method test_not_table (line 734) | def test_not_table(self, helpers): method test_data_not_table (line 748) | def test_data_not_table(self, helpers): method test_set_lazy_error (line 762) | def test_set_lazy_error(self, helpers): class TestTemplate (line 780) | class TestTemplate: method test_not_table (line 781) | def test_not_table(self, helpers): method test_set_lazy_error (line 795) | def test_set_lazy_error(self, helpers): method test_name (line 812) | def test_name(self): method test_name_default_env_var (line 818) | def test_name_default_env_var(self): method test_name_default_git (line 824) | def test_name_default_git(self, temp_dir): method test_name_default_no_git (line 834) | def test_name_default_no_git(self, temp_dir): method test_name_not_string (line 841) | def test_name_not_string(self, helpers): method test_name_set_lazy_error (line 855) | def test_name_set_lazy_error(self, helpers): method test_email (line 872) | def test_email(self): method test_email_default_env_var (line 878) | def test_email_default_env_var(self): method test_email_default_git (line 884) | def test_email_default_git(self, temp_dir): method test_email_default_no_git (line 894) | def test_email_default_no_git(self, temp_dir): method test_email_not_string (line 901) | def test_email_not_string(self, helpers): method test_email_set_lazy_error (line 915) | def test_email_set_lazy_error(self, helpers): method test_licenses_not_table (line 932) | def test_licenses_not_table(self, helpers): method test_licenses_set_lazy_error (line 946) | def test_licenses_set_lazy_error(self, helpers): method test_licenses_headers (line 963) | def test_licenses_headers(self): method test_licenses_headers_default (line 969) | def test_licenses_headers_default(self): method test_licenses_headers_not_boolean (line 975) | def test_licenses_headers_not_boolean(self, helpers): method test_licenses_headers_set_lazy_error (line 989) | def test_licenses_headers_set_lazy_error(self, helpers): method test_licenses_default (line 1006) | def test_licenses_default(self): method test_licenses_default_default (line 1012) | def test_licenses_default_default(self): method test_licenses_default_not_array (line 1018) | def test_licenses_default_not_array(self, helpers): method test_licenses_default_entry_not_string (line 1032) | def test_licenses_default_entry_not_string(self, helpers): method test_licenses_default_set_lazy_error (line 1046) | def test_licenses_default_set_lazy_error(self, helpers): method test_plugins (line 1063) | def test_plugins(self): method test_plugins_default (line 1069) | def test_plugins_default(self): method test_plugins_not_table (line 1077) | def test_plugins_not_table(self, helpers): method test_plugins_data_not_table (line 1091) | def test_plugins_data_not_table(self, helpers): method test_plugins_set_lazy_error (line 1105) | def test_plugins_set_lazy_error(self, helpers): class TestTerminal (line 1123) | class TestTerminal: method test_default (line 1124) | def test_default(self): method test_not_table (line 1148) | def test_not_table(self, helpers): method test_set_lazy_error (line 1162) | def test_set_lazy_error(self, helpers): method test_styles_not_table (line 1179) | def test_styles_not_table(self, helpers): method test_styles_set_lazy_error (line 1193) | def test_styles_set_lazy_error(self, helpers): method test_styles_info (line 1210) | def test_styles_info(self): method test_styles_info_not_string (line 1216) | def test_styles_info_not_string(self, helpers): method test_styles_info_set_lazy_error (line 1230) | def test_styles_info_set_lazy_error(self, helpers): method test_styles_success (line 1247) | def test_styles_success(self): method test_styles_success_not_string (line 1253) | def test_styles_success_not_string(self, helpers): method test_styles_success_set_lazy_error (line 1267) | def test_styles_success_set_lazy_error(self, helpers): method test_styles_error (line 1284) | def test_styles_error(self): method test_styles_error_not_string (line 1290) | def test_styles_error_not_string(self, helpers): method test_styles_error_set_lazy_error (line 1304) | def test_styles_error_set_lazy_error(self, helpers): method test_styles_warning (line 1321) | def test_styles_warning(self): method test_styles_warning_not_string (line 1327) | def test_styles_warning_not_string(self, helpers): method test_styles_warning_set_lazy_error (line 1341) | def test_styles_warning_set_lazy_error(self, helpers): method test_styles_waiting (line 1358) | def test_styles_waiting(self): method test_styles_waiting_not_string (line 1364) | def test_styles_waiting_not_string(self, helpers): method test_styles_waiting_set_lazy_error (line 1378) | def test_styles_waiting_set_lazy_error(self, helpers): method test_styles_debug (line 1395) | def test_styles_debug(self): method test_styles_debug_not_string (line 1401) | def test_styles_debug_not_string(self, helpers): method test_styles_debug_set_lazy_error (line 1415) | def test_styles_debug_set_lazy_error(self, helpers): method test_styles_spinner (line 1432) | def test_styles_spinner(self): method test_styles_spinner_not_string (line 1438) | def test_styles_spinner_not_string(self, helpers): method test_styles_spinner_set_lazy_error (line 1452) | def test_styles_spinner_set_lazy_error(self, helpers): FILE: tests/conftest.py class Devpi (line 38) | class Devpi(NamedTuple): class CliRunner (line 46) | class CliRunner(__CliRunner): method __init__ (line 47) | def __init__(self, command): method __call__ (line 51) | def __call__(self, *args, **kwargs): function hatch (line 59) | def hatch(isolation): # noqa: ARG001 function helpers (line 66) | def helpers(): function isolation (line 76) | def isolation(uv_on_path) -> Generator[Path, None, None]: function isolated_data_dir (line 113) | def isolated_data_dir() -> Path: function default_data_dir (line 118) | def default_data_dir() -> Path: function default_cache_dir (line 123) | def default_cache_dir() -> Path: function platform (line 128) | def platform(): function current_platform (line 133) | def current_platform(): function current_arch (line 138) | def current_arch(): function uri_slash_prefix (line 145) | def uri_slash_prefix(): function temp_dir (line 150) | def temp_dir() -> Generator[Path, None, None]: function temp_dir_data (line 156) | def temp_dir_data(temp_dir) -> Generator[Path, None, None]: function temp_dir_cache (line 165) | def temp_dir_cache(temp_dir) -> Generator[Path, None, None]: function config_file (line 174) | def config_file(tmp_path) -> ConfigFile: function default_virtualenv_installed_requirements (line 183) | def default_virtualenv_installed_requirements(helpers): function extract_installed_requirements (line 193) | def extract_installed_requirements(helpers, default_virtualenv_installed... function python_on_path (line 202) | def python_on_path(): function uv_on_path (line 207) | def uv_on_path(): function compatible_python_distributions (line 212) | def compatible_python_distributions(): function global_application (line 219) | def global_application(): function temp_application (line 227) | def temp_application(): function build_env_config (line 235) | def build_env_config(): function devpi (line 240) | def devpi(tmp_path_factory, worker_id): function env_run (line 345) | def env_run(mocker) -> Generator[MagicMock, None, None]: function is_hatchling_command (line 353) | def is_hatchling_command(command: list[str] | str) -> bool: function mock_backend_process (line 367) | def mock_backend_process(request, mocker): function mock_backend_process_output (line 406) | def mock_backend_process_output(request, mocker): function mock_plugin_installation (line 450) | def mock_plugin_installation(mocker): function pytest_runtest_setup (line 470) | def pytest_runtest_setup(item): function pytest_configure (line 500) | def pytest_configure(config): function network_connectivity (line 521) | def network_connectivity(): # no cov function git_available (line 538) | def git_available(): # no cov function docker_available (line 546) | def docker_available(): # no cov function cargo_available (line 554) | def cargo_available(): # no cov FILE: tests/dep/test_sync.py function test_no_dependencies (line 11) | def test_no_dependencies(platform): function test_dependency_not_found (line 17) | def test_dependency_not_found(platform): function test_dependency_found (line 24) | def test_dependency_found(platform, uv_on_path): function test_version_unmet (line 32) | def test_version_unmet(platform, uv_on_path): function test_marker_met (line 39) | def test_marker_met(platform): function test_marker_unmet (line 45) | def test_marker_unmet(platform): function test_extra_no_dependencies (line 52) | def test_extra_no_dependencies(platform, uv_on_path): function test_unknown_extra (line 60) | def test_unknown_extra(platform, uv_on_path): function test_extra_unmet (line 70) | def test_extra_unmet(platform, uv_on_path): function test_extra_met (line 78) | def test_extra_met(platform, uv_on_path): function test_local_dir (line 88) | def test_local_dir(hatch, temp_dir, platform, uv_on_path): function test_local_dir_editable (line 104) | def test_local_dir_editable(hatch, temp_dir, platform, uv_on_path): function test_local_dir_editable_mismatch (line 120) | def test_local_dir_editable_mismatch(hatch, temp_dir, platform, uv_on_pa... function test_dependency_git_pip (line 137) | def test_dependency_git_pip(platform): function test_dependency_git_uv (line 148) | def test_dependency_git_uv(platform, uv_on_path): function test_dependency_git_revision_pip (line 161) | def test_dependency_git_revision_pip(platform): function test_dependency_git_revision_uv (line 172) | def test_dependency_git_revision_uv(platform, uv_on_path): function test_dependency_git_commit (line 185) | def test_dependency_git_commit(platform, uv_on_path): function test_dependency_path_with_unresolved_context_variable (line 203) | def test_dependency_path_with_unresolved_context_variable(): function test_dependency_path_with_special_characters (line 215) | def test_dependency_path_with_special_characters(): FILE: tests/env/collectors/test_custom.py function test_no_path (line 9) | def test_no_path(isolation): function test_path_not_string (line 18) | def test_path_not_string(isolation): function test_nonexistent (line 25) | def test_nonexistent(isolation): function test_default (line 32) | def test_default(temp_dir, helpers): function test_explicit_path (line 54) | def test_explicit_path(temp_dir, helpers): function test_no_subclass (line 77) | def test_no_subclass(temp_dir, helpers): FILE: tests/env/plugin/test_interface.py class MockEnvironment (line 11) | class MockEnvironment(EnvironmentInterface): # no cov method find (line 14) | def find(self): method create (line 17) | def create(self): method remove (line 20) | def remove(self): method exists (line 23) | def exists(self): method install_project (line 26) | def install_project(self): method install_project_dev_mode (line 29) | def install_project_dev_mode(self): method dependencies_in_sync (line 32) | def dependencies_in_sync(self): method sync_dependencies (line 35) | def sync_dependencies(self): class TestEnvVars (line 39) | class TestEnvVars: method test_default (line 40) | def test_default(self, isolation, isolated_data_dir, platform, global_... method test_not_table (line 58) | def test_not_table(self, isolation, isolated_data_dir, platform, globa... method test_value_not_string (line 80) | def test_value_not_string(self, isolation, isolated_data_dir, platform... method test_correct (line 104) | def test_correct(self, isolation, isolated_data_dir, platform, global_... method test_context_formatting (line 125) | def test_context_formatting(self, isolation, isolated_data_dir, platfo... class TestEnvInclude (line 148) | class TestEnvInclude: method test_default (line 149) | def test_default(self, isolation, isolated_data_dir, platform, global_... method test_not_array (line 167) | def test_not_array(self, isolation, isolated_data_dir, platform, globa... method test_pattern_not_string (line 189) | def test_pattern_not_string(self, isolation, isolated_data_dir, platfo... method test_correct (line 213) | def test_correct(self, isolation, isolated_data_dir, platform, global_... class TestEnvExclude (line 235) | class TestEnvExclude: method test_default (line 236) | def test_default(self, isolation, isolated_data_dir, platform, global_... method test_not_array (line 254) | def test_not_array(self, isolation, isolated_data_dir, platform, globa... method test_pattern_not_string (line 276) | def test_pattern_not_string(self, isolation, isolated_data_dir, platfo... method test_correct (line 300) | def test_correct(self, isolation, isolated_data_dir, platform, global_... class TestPlatforms (line 322) | class TestPlatforms: method test_default (line 323) | def test_default(self, isolation, isolated_data_dir, platform, global_... method test_not_array (line 341) | def test_not_array(self, isolation, isolated_data_dir, platform, globa... method test_entry_not_string (line 363) | def test_entry_not_string(self, isolation, isolated_data_dir, platform... method test_correct (line 387) | def test_correct(self, isolation, isolated_data_dir, platform, global_... class TestSkipInstall (line 409) | class TestSkipInstall: method test_default_project (line 410) | def test_default_project(self, temp_dir, isolated_data_dir, platform, ... method test_default_no_project (line 430) | def test_default_no_project(self, isolation, isolated_data_dir, platfo... method test_not_boolean (line 448) | def test_not_boolean(self, isolation, isolated_data_dir, platform, glo... method test_enable (line 470) | def test_enable(self, isolation, isolated_data_dir, platform, global_a... class TestDevMode (line 492) | class TestDevMode: method test_default (line 493) | def test_default(self, isolation, isolated_data_dir, platform, global_... method test_not_boolean (line 511) | def test_not_boolean(self, isolation, isolated_data_dir, platform, glo... method test_disable (line 533) | def test_disable(self, isolation, isolated_data_dir, platform, global_... class TestBuilder (line 555) | class TestBuilder: method test_default (line 556) | def test_default(self, isolation, isolated_data_dir, platform, global_... method test_not_boolean (line 574) | def test_not_boolean(self, isolation, isolated_data_dir, platform, glo... method test_enable (line 596) | def test_enable(self, isolation, isolated_data_dir, platform, global_a... class TestFeatures (line 618) | class TestFeatures: method test_default (line 619) | def test_default(self, isolation, isolated_data_dir, platform, global_... method test_invalid_type (line 637) | def test_invalid_type(self, isolation, isolated_data_dir, platform, gl... method test_correct (line 659) | def test_correct(self, isolation, isolated_data_dir, platform, global_... method test_feature_not_string (line 680) | def test_feature_not_string(self, isolation, isolated_data_dir, platfo... method test_feature_empty_string (line 702) | def test_feature_empty_string(self, isolation, isolated_data_dir, plat... method test_feature_undefined (line 726) | def test_feature_undefined(self, isolation, isolated_data_dir, platfor... class TestDependencyGroups (line 755) | class TestDependencyGroups: method test_default (line 756) | def test_default(self, isolation, isolated_data_dir, platform, global_... method test_not_array (line 774) | def test_not_array(self, isolation, isolated_data_dir, platform, globa... method test_correct (line 798) | def test_correct(self, isolation, isolated_data_dir, platform, temp_ap... method test_group_not_string (line 822) | def test_group_not_string(self, isolation, isolated_data_dir, platform... method test_group_empty_string (line 847) | def test_group_empty_string(self, isolation, isolated_data_dir, platfo... method test_group_undefined (line 872) | def test_group_undefined(self, isolation, isolated_data_dir, platform,... class TestDescription (line 907) | class TestDescription: method test_default (line 908) | def test_default(self, isolation, isolated_data_dir, platform, global_... method test_not_string (line 926) | def test_not_string(self, isolation, isolated_data_dir, platform, glob... method test_correct (line 948) | def test_correct(self, isolation, isolated_data_dir, platform, global_... class TestDependencies (line 971) | class TestDependencies: method test_default (line 972) | def test_default(self, isolation, isolated_data_dir, platform, temp_ap... method test_not_array (line 996) | def test_not_array(self, isolation, isolated_data_dir, platform, globa... method test_entry_not_string (line 1018) | def test_entry_not_string(self, isolation, isolated_data_dir, platform... method test_invalid (line 1042) | def test_invalid(self, isolation, isolated_data_dir, platform, global_... method test_extra_not_array (line 1066) | def test_extra_not_array(self, isolation, isolated_data_dir, platform,... method test_extra_entry_not_string (line 1088) | def test_extra_entry_not_string(self, isolation, isolated_data_dir, pl... method test_extra_invalid (line 1112) | def test_extra_invalid(self, isolation, isolated_data_dir, platform, g... method test_full (line 1136) | def test_full(self, isolation, isolated_data_dir, platform, temp_appli... method test_context_formatting (line 1165) | def test_context_formatting(self, isolation, isolated_data_dir, platfo... method test_project_dependencies_context_formatting (line 1199) | def test_project_dependencies_context_formatting( method test_full_skip_install (line 1258) | def test_full_skip_install(self, isolation, isolated_data_dir, platfor... method test_full_skip_install_and_features (line 1285) | def test_full_skip_install_and_features(self, isolation, isolated_data... method test_full_skip_install_and_dependency_groups (line 1324) | def test_full_skip_install_and_dependency_groups(self, isolation, isol... method test_full_no_dev_mode (line 1366) | def test_full_no_dev_mode(self, isolation, isolated_data_dir, platform... method test_builder (line 1391) | def test_builder(self, isolation, isolated_data_dir, platform, global_... method test_workspace (line 1415) | def test_workspace(self, temp_dir, isolated_data_dir, platform, temp_a... method test_self_referencing_dependency_with_extras (line 1489) | def test_self_referencing_dependency_with_extras(self, temp_dir, isola... method test_dev_mode_true_returns_editable (line 1544) | def test_dev_mode_true_returns_editable(self, temp_dir, isolated_data_... method test_dev_mode_false_returns_non_editable (line 1576) | def test_dev_mode_false_returns_non_editable(self, temp_dir, isolated_... method test_skip_install_returns_empty (line 1608) | def test_skip_install_returns_empty(self, temp_dir, isolated_data_dir,... method test_workspace_members_always_editable (line 1638) | def test_workspace_members_always_editable(self, temp_dir, isolated_da... method test_dependency_group_resolution (line 1670) | def test_dependency_group_resolution(self, temp_dir, isolated_data_dir... method test_dependency_group_resolution_builder_false_dev_mode_false (line 1704) | def test_dependency_group_resolution_builder_false_dev_mode_false( method test_dependency_group_resolution_builder_true_dev_mode_false (line 1742) | def test_dependency_group_resolution_builder_true_dev_mode_false( method test_dependency_group_resolution_builder_true_dev_mode_true (line 1780) | def test_dependency_group_resolution_builder_true_dev_mode_true( method test_additional_dependencies_as_strings (line 1818) | def test_additional_dependencies_as_strings(self, temp_dir, isolated_d... class TestScripts (line 1848) | class TestScripts: method test_not_table (line 1850) | def test_not_table(self, isolation, isolated_data_dir, platform, globa... method test_name_contains_spaces (line 1873) | def test_name_contains_spaces(self, isolation, isolated_data_dir, plat... method test_default (line 1898) | def test_default(self, isolation, isolated_data_dir, platform, global_... method test_single_commands (line 1917) | def test_single_commands(self, isolation, isolated_data_dir, platform,... method test_multiple_commands (line 1940) | def test_multiple_commands(self, isolation, isolated_data_dir, platfor... method test_multiple_commands_not_string (line 1963) | def test_multiple_commands_not_string(self, isolation, isolated_data_d... method test_config_invalid_type (line 1988) | def test_config_invalid_type(self, isolation, isolated_data_dir, platf... method test_command_expansion_basic (line 2013) | def test_command_expansion_basic(self, isolation, isolated_data_dir, p... method test_command_expansion_multiple_nested (line 2036) | def test_command_expansion_multiple_nested(self, isolation, isolated_d... method test_command_expansion_multiple_nested_ignore_exit_code (line 2067) | def test_command_expansion_multiple_nested_ignore_exit_code( method test_command_expansion_modification (line 2100) | def test_command_expansion_modification(self, isolation, isolated_data... method test_command_expansion_circular_inheritance (line 2130) | def test_command_expansion_circular_inheritance(self, isolation, isola... method test_extra_less_precedence (line 2155) | def test_extra_less_precedence(self, isolation, isolated_data_dir, pla... class TestPreInstallCommands (line 2186) | class TestPreInstallCommands: method test_default (line 2187) | def test_default(self, isolation, isolated_data_dir, platform, global_... method test_not_array (line 2205) | def test_not_array(self, isolation, isolated_data_dir, platform, globa... method test_entry_not_string (line 2227) | def test_entry_not_string(self, isolation, isolated_data_dir, platform... method test_correct (line 2251) | def test_correct(self, isolation, isolated_data_dir, platform, global_... class TestPostInstallCommands (line 2273) | class TestPostInstallCommands: method test_default (line 2274) | def test_default(self, isolation, isolated_data_dir, platform, global_... method test_not_array (line 2292) | def test_not_array(self, isolation, isolated_data_dir, platform, globa... method test_entry_not_string (line 2314) | def test_entry_not_string(self, isolation, isolated_data_dir, platform... method test_correct (line 2338) | def test_correct(self, isolation, isolated_data_dir, platform, global_... class TestEnvVarOption (line 2360) | class TestEnvVarOption: method test_unset (line 2361) | def test_unset(self, isolation, isolated_data_dir, platform, global_ap... method test_set (line 2379) | def test_set(self, isolation, isolated_data_dir, platform, global_appl... class TestContextFormatting (line 2399) | class TestContextFormatting: method test_env_name (line 2400) | def test_env_name(self, isolation, isolated_data_dir, platform, global... method test_env_type (line 2421) | def test_env_type(self, isolation, isolated_data_dir, platform, global... method test_verbosity_default (line 2442) | def test_verbosity_default(self, isolation, isolated_data_dir, platfor... method test_verbosity_unknown_modifier (line 2463) | def test_verbosity_unknown_modifier(self, isolation, isolated_data_dir... method test_verbosity_flag_adjustment_not_integer (line 2485) | def test_verbosity_flag_adjustment_not_integer(self, isolation, isolat... method test_verbosity_flag_default (line 2521) | def test_verbosity_flag_default( method test_verbosity_flag_adjustment (line 2558) | def test_verbosity_flag_adjustment( method test_verbosity_flag_adjustment_invalid (line 2581) | def test_verbosity_flag_adjustment_invalid(self, temp_dir, isolated_da... method test_args_undefined (line 2612) | def test_args_undefined(self, isolation, isolated_data_dir, platform, ... method test_args_default (line 2633) | def test_args_default(self, isolation, isolated_data_dir, platform, gl... method test_args_default_override (line 2654) | def test_args_default_override(self, isolation, isolated_data_dir, pla... method test_matrix_no_selection (line 2675) | def test_matrix_no_selection(self, isolation, isolated_data_dir, platf... method test_matrix_no_default (line 2697) | def test_matrix_no_default(self, isolation, isolated_data_dir, platfor... method test_matrix_default (line 2719) | def test_matrix_default(self, isolation, isolated_data_dir, platform, ... method test_matrix_default_override (line 2740) | def test_matrix_default_override(self, isolation, isolated_data_dir, p... method test_env_vars_override (line 2761) | def test_env_vars_override(self, isolation, isolated_data_dir, platfor... class TestWorkspaceConfig (line 2794) | class TestWorkspaceConfig: method test_not_table (line 2795) | def test_not_table(self, isolation, isolated_data_dir, platform, globa... method test_parallel_not_boolean (line 2815) | def test_parallel_not_boolean(self, isolation, isolated_data_dir, plat... method test_parallel_default (line 2837) | def test_parallel_default(self, isolation, isolated_data_dir, platform... method test_parallel_override (line 2855) | def test_parallel_override(self, isolation, isolated_data_dir, platfor... method test_members_not_table (line 2876) | def test_members_not_table(self, isolation, isolated_data_dir, platfor... method test_member_invalid_type (line 2896) | def test_member_invalid_type(self, isolation, isolated_data_dir, platf... method test_member_no_path (line 2916) | def test_member_no_path(self, isolation, isolated_data_dir, platform, ... method test_member_path_not_string (line 2936) | def test_member_path_not_string(self, isolation, isolated_data_dir, pl... method test_member_path_empty_string (line 2956) | def test_member_path_empty_string(self, isolation, isolated_data_dir, ... method test_member_features_not_array (line 2984) | def test_member_features_not_array(self, isolation, isolated_data_dir,... method test_member_feature_not_string (line 3012) | def test_member_feature_not_string(self, isolation, isolated_data_dir,... method test_member_feature_empty_string (line 3040) | def test_member_feature_empty_string(self, isolation, isolated_data_di... method test_member_feature_duplicate (line 3068) | def test_member_feature_duplicate(self, isolation, isolated_data_dir, ... method test_member_does_not_exist (line 3100) | def test_member_does_not_exist(self, isolation, isolated_data_dir, pla... method test_member_not_project (line 3128) | def test_member_not_project(self, temp_dir, isolated_data_dir, platfor... method test_member_duplicate (line 3159) | def test_member_duplicate(self, temp_dir, isolated_data_dir, platform,... method test_correct (line 3191) | def test_correct(self, hatch, temp_dir, isolated_data_dir, platform, g... method test_member_outside_root_with_shared_prefix (line 3224) | def test_member_outside_root_with_shared_prefix(self, temp_dir, isolat... class TestWorkspaceDependencies (line 3278) | class TestWorkspaceDependencies: method test_basic (line 3279) | def test_basic(self, temp_dir, isolated_data_dir, platform, global_app... method test_features (line 3316) | def test_features(self, temp_dir, isolated_data_dir, platform, global_... class TestDependencyHash (line 3383) | class TestDependencyHash: method test_hash_includes_local_dependencies (line 3384) | def test_hash_includes_local_dependencies(self, temp_dir, isolated_dat... method test_hash_stable_when_dependencies_unchanged (line 3414) | def test_hash_stable_when_dependencies_unchanged(self, temp_dir, isola... method test_hash_changes_with_extra_dependencies (line 3445) | def test_hash_changes_with_extra_dependencies(self, temp_dir, isolated... class TestLocalDependenciesComplex (line 3496) | class TestLocalDependenciesComplex: method test_dev_mode_true_returns_editable (line 3497) | def test_dev_mode_true_returns_editable(self, temp_dir, isolated_data_... method test_dev_mode_false_returns_non_editable (line 3526) | def test_dev_mode_false_returns_non_editable(self, temp_dir, isolated_... method test_workspace_members_always_editable (line 3558) | def test_workspace_members_always_editable(self, temp_dir, isolated_da... class TestDynamicDependencies (line 3603) | class TestDynamicDependencies: method test_dynamic_dependencies_resolved (line 3604) | def test_dynamic_dependencies_resolved(self, temp_dir, isolated_data_d... class TestBuildSystemIntegration (line 3636) | class TestBuildSystemIntegration: method test_builder_includes_build_requirements (line 3637) | def test_builder_includes_build_requirements(self, temp_dir, isolated_... class TestEnvironmentLifecycle (line 3673) | class TestEnvironmentLifecycle: method test_app_status_contexts (line 3674) | def test_app_status_contexts(self, temp_dir, isolated_data_dir, platfo... class TestFileSystemContext (line 3715) | class TestFileSystemContext: method test_join_creates_new_context (line 3716) | def test_join_creates_new_context(self, temp_dir, isolated_data_dir, p... FILE: tests/helpers/helpers.py function dedent (line 26) | def dedent(text): function tarfile_extraction_compat_options (line 31) | def tarfile_extraction_compat_options(): function remove_trailing_spaces (line 35) | def remove_trailing_spaces(text): function extract_requirements (line 39) | def extract_requirements(lines): function get_current_timestamp (line 46) | def get_current_timestamp(): function assert_plugin_installation (line 50) | def assert_plugin_installation(subprocess_run, dependencies: list[str], ... function assert_files (line 65) | def assert_files(directory, expected_files, *, check_contents=True): function assert_output_match (line 102) | def assert_output_match(output: str, pattern: str, *, exact: bool = True): function get_template_files (line 107) | def get_template_files(template_name, project_name, **kwargs): function __load_template_module (line 121) | def __load_template_module(template_name): function update_project_environment (line 126) | def update_project_environment(project, name, config): function write_distribution (line 140) | def write_distribution(directory: Path, name: str): function downgrade_distribution_metadata (line 155) | def downgrade_distribution_metadata(dist_dir: Path): function downgrade_version (line 179) | def downgrade_version(version: str) -> str: FILE: tests/helpers/templates/new/basic.py function get_files (line 7) | def get_files(**kwargs): FILE: tests/helpers/templates/new/default.py function get_files (line 7) | def get_files(**kwargs): FILE: tests/helpers/templates/new/feature_ci.py function get_files (line 7) | def get_files(**kwargs): FILE: tests/helpers/templates/new/feature_cli.py function get_files (line 7) | def get_files(**kwargs): FILE: tests/helpers/templates/new/feature_no_src_layout.py function get_files (line 7) | def get_files(**kwargs): FILE: tests/helpers/templates/new/licenses_empty.py function get_files (line 5) | def get_files(**kwargs): FILE: tests/helpers/templates/new/licenses_multiple.py function get_files (line 7) | def get_files(**kwargs): FILE: tests/helpers/templates/new/projects_urls_empty.py function get_files (line 7) | def get_files(**kwargs): FILE: tests/helpers/templates/new/projects_urls_space_in_label.py function get_files (line 7) | def get_files(**kwargs): FILE: tests/helpers/templates/sdist/standard_default.py function get_files (line 8) | def get_files(**kwargs): FILE: tests/helpers/templates/sdist/standard_default_build_script_artifacts.py function get_files (line 9) | def get_files(**kwargs): FILE: tests/helpers/templates/sdist/standard_default_build_script_extra_dependencies.py function get_files (line 9) | def get_files(**kwargs): FILE: tests/helpers/templates/sdist/standard_default_support_legacy.py function get_files (line 8) | def get_files(**kwargs): FILE: tests/helpers/templates/sdist/standard_default_vcs_git_exclusion_files.py function get_files (line 8) | def get_files(**kwargs): FILE: tests/helpers/templates/sdist/standard_default_vcs_mercurial_exclusion_files.py function get_files (line 8) | def get_files(**kwargs): FILE: tests/helpers/templates/sdist/standard_include.py function get_files (line 8) | def get_files(**kwargs): FILE: tests/helpers/templates/sdist/standard_include_config_file.py function get_files (line 8) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_default_build_script.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_default_build_script_artifacts.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_default_build_script_artifacts_with_src_layout.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_default_build_script_configured_build_hooks.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_default_build_script_extra_dependencies.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_default_build_script_force_include.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_default_build_script_force_include_no_duplication.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_default_extra_metadata.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_default_license_multiple.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_default_license_single.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_default_namespace_package.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_default_python_constraint.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_default_python_constraint_three_components.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_default_sbom.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_default_shared_data.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_default_shared_scripts.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_default_single_module.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_default_symlink.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_editable_exact.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_editable_exact_extra_dependencies.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_editable_exact_force_include.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_editable_pth.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_editable_pth_extra_dependencies.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_editable_pth_force_include.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_entry_points.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_no_strict_naming.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_only_packages_artifact_override.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/standard_tests.py function get_files (line 10) | def get_files(**kwargs): FILE: tests/helpers/templates/wheel/utils.py function update_record_file_contents (line 8) | def update_record_file_contents(record_file, files, generated_files=()): function test_normalize_artifact_permissions (line 48) | def test_normalize_artifact_permissions(): FILE: tests/index/test_core.py class TestRepo (line 11) | class TestRepo: method test_normalization (line 12) | def test_normalization(self): class TestURLs (line 18) | class TestURLs: method test_simple (line 27) | def test_simple(self, repo_url, expected_url): method test_project (line 40) | def test_project(self, repo_url, expected_url): class TestTLS (line 46) | class TestTLS: method test_default (line 47) | def test_default(self, mocker): method test_ca_cert (line 54) | def test_ca_cert(self, mocker): method test_client_cert (line 61) | def test_client_cert(self, mocker): method test_client_cert_with_key (line 68) | def test_client_cert_with_key(self, mocker): class TestUserAgent (line 76) | class TestUserAgent: method test_user_agent_header_format (line 77) | def test_user_agent_header_format(self): FILE: tests/project/test_config.py function construct_matrix_data (line 19) | def construct_matrix_data(env_name, config, overrides=None): class TestEnv (line 60) | class TestEnv: method test_not_table (line 61) | def test_not_table(self, isolation): method test_default (line 65) | def test_default(self, isolation): class TestEnvRequires (line 71) | class TestEnvRequires: method test_not_array (line 72) | def test_not_array(self, isolation): method test_requirement_not_string (line 76) | def test_requirement_not_string(self, isolation): method test_requirement_invalid (line 80) | def test_requirement_invalid(self, isolation): method test_default (line 84) | def test_default(self, isolation): method test_defined (line 90) | def test_defined(self, isolation): class TestEnvCollectors (line 96) | class TestEnvCollectors: method test_not_table (line 97) | def test_not_table(self, isolation): method test_collector_not_table (line 101) | def test_collector_not_table(self, isolation): method test_default (line 105) | def test_default(self, isolation): method test_defined (line 110) | def test_defined(self, isolation): class TestEnvs (line 117) | class TestEnvs: method test_not_table (line 118) | def test_not_table(self, isolation): method test_config_not_table (line 122) | def test_config_not_table(self, isolation): method test_unknown_collector (line 126) | def test_unknown_collector(self, isolation): method test_unknown_template (line 130) | def test_unknown_template(self, isolation): method test_default_undefined (line 136) | def test_default_undefined(self, isolation): method test_default_partially_defined (line 142) | def test_default_partially_defined(self, isolation): method test_default_defined (line 148) | def test_default_defined(self, isolation): method test_basic (line 154) | def test_basic(self, isolation): method test_basic_override (line 160) | def test_basic_override(self, isolation): method test_multiple_inheritance (line 166) | def test_multiple_inheritance(self, isolation): method test_circular_inheritance (line 181) | def test_circular_inheritance(self, isolation): method test_scripts_inheritance (line 189) | def test_scripts_inheritance(self, isolation): method test_self_referential (line 205) | def test_self_referential(self, isolation): method test_detached (line 214) | def test_detached(self, isolation): method test_matrices_not_array (line 223) | def test_matrices_not_array(self, isolation): method test_matrix_not_table (line 227) | def test_matrix_not_table(self, isolation): method test_matrix_empty (line 231) | def test_matrix_empty(self, isolation): method test_matrix_variable_empty_string (line 235) | def test_matrix_variable_empty_string(self, isolation): method test_matrix_variable_not_array (line 241) | def test_matrix_variable_not_array(self, isolation): method test_matrix_variable_array_empty (line 247) | def test_matrix_variable_array_empty(self, isolation): method test_matrix_variable_entry_not_string (line 253) | def test_matrix_variable_entry_not_string(self, isolation): method test_matrix_variable_entry_empty_string (line 260) | def test_matrix_variable_entry_empty_string(self, isolation): method test_matrix_variable_entry_duplicate (line 270) | def test_matrix_variable_entry_duplicate(self, isolation): method test_matrix_multiple_python_variables (line 277) | def test_matrix_multiple_python_variables(self, isolation): method test_matrix_name_format_not_string (line 288) | def test_matrix_name_format_not_string(self, isolation): method test_matrix_name_format_invalid (line 292) | def test_matrix_name_format_invalid(self, isolation): method test_overrides_not_table (line 299) | def test_overrides_not_table(self, isolation): method test_overrides_platform_not_table (line 303) | def test_overrides_platform_not_table(self, isolation): method test_overrides_env_not_table (line 307) | def test_overrides_env_not_table(self, isolation): method test_overrides_matrix_not_table (line 311) | def test_overrides_matrix_not_table(self, isolation): method test_overrides_name_not_table (line 319) | def test_overrides_name_not_table(self, isolation): method test_overrides_platform_entry_not_table (line 327) | def test_overrides_platform_entry_not_table(self, isolation): method test_overrides_env_entry_not_table (line 333) | def test_overrides_env_entry_not_table(self, isolation): method test_overrides_matrix_entry_not_table (line 337) | def test_overrides_matrix_entry_not_table(self, isolation): method test_overrides_name_entry_not_table (line 345) | def test_overrides_name_entry_not_table(self, isolation): method test_matrix_simple_no_python (line 353) | def test_matrix_simple_no_python(self, isolation): method test_matrix_simple_no_python_custom_name_format (line 366) | def test_matrix_simple_no_python_custom_name_format(self, isolation): method test_matrix_simple_only_python (line 386) | def test_matrix_simple_only_python(self, isolation, indicator): method test_matrix_simple (line 400) | def test_matrix_simple(self, isolation, indicator): method test_matrix_simple_custom_name_format (line 416) | def test_matrix_simple_custom_name_format(self, isolation, indicator): method test_matrix_multiple_non_python (line 437) | def test_matrix_multiple_non_python(self, isolation): method test_matrix_series (line 461) | def test_matrix_series(self, isolation): method test_matrices_not_inherited (line 490) | def test_matrices_not_inherited(self, isolation): method test_matrix_default_naming (line 506) | def test_matrix_default_naming(self, isolation): method test_matrix_pypy_naming (line 518) | def test_matrix_pypy_naming(self, isolation): method test_overrides_matrix_mapping_invalid_type (line 532) | def test_overrides_matrix_mapping_invalid_type(self, isolation, option): method test_overrides_matrix_mapping_array_entry_invalid_type (line 548) | def test_overrides_matrix_mapping_array_entry_invalid_type(self, isola... method test_overrides_matrix_mapping_table_entry_no_key (line 570) | def test_overrides_matrix_mapping_table_entry_no_key(self, isolation, ... method test_overrides_matrix_mapping_table_entry_key_not_string (line 589) | def test_overrides_matrix_mapping_table_entry_key_not_string(self, iso... method test_overrides_matrix_mapping_table_entry_key_empty_string (line 611) | def test_overrides_matrix_mapping_table_entry_key_empty_string(self, i... method test_overrides_matrix_mapping_table_entry_value_not_string (line 633) | def test_overrides_matrix_mapping_table_entry_value_not_string(self, i... method test_overrides_matrix_mapping_table_entry_if_not_array (line 655) | def test_overrides_matrix_mapping_table_entry_if_not_array(self, isola... method test_overrides_matrix_array_invalid_type (line 679) | def test_overrides_matrix_array_invalid_type(self, isolation, option): method test_overrides_matrix_array_table_entry_no_value (line 694) | def test_overrides_matrix_array_table_entry_no_value(self, isolation, ... method test_overrides_matrix_array_table_entry_value_not_string (line 713) | def test_overrides_matrix_array_table_entry_value_not_string(self, iso... method test_overrides_matrix_array_table_entry_value_empty_string (line 735) | def test_overrides_matrix_array_table_entry_value_empty_string(self, i... method test_overrides_matrix_array_table_entry_if_not_array (line 757) | def test_overrides_matrix_array_table_entry_if_not_array(self, isolati... method test_overrides_matrix_array_entry_invalid_type (line 779) | def test_overrides_matrix_array_entry_invalid_type(self, isolation, op... method test_overrides_matrix_string_invalid_type (line 801) | def test_overrides_matrix_string_invalid_type(self, isolation, option): method test_overrides_matrix_string_table_no_value (line 820) | def test_overrides_matrix_string_table_no_value(self, isolation, option): method test_overrides_matrix_string_table_value_not_string (line 836) | def test_overrides_matrix_string_table_value_not_string(self, isolatio... method test_overrides_matrix_string_array_entry_invalid_type (line 855) | def test_overrides_matrix_string_array_entry_invalid_type(self, isolat... method test_overrides_matrix_string_array_table_no_value (line 877) | def test_overrides_matrix_string_array_table_no_value(self, isolation,... method test_overrides_matrix_string_array_table_value_not_string (line 896) | def test_overrides_matrix_string_array_table_value_not_string(self, is... method test_overrides_matrix_string_array_table_if_not_array (line 918) | def test_overrides_matrix_string_array_table_if_not_array(self, isolat... method test_overrides_matrix_boolean_invalid_type (line 940) | def test_overrides_matrix_boolean_invalid_type(self, isolation, option): method test_overrides_matrix_boolean_table_no_value (line 959) | def test_overrides_matrix_boolean_table_no_value(self, isolation, opti... method test_overrides_matrix_boolean_table_value_not_boolean (line 975) | def test_overrides_matrix_boolean_table_value_not_boolean(self, isolat... method test_overrides_matrix_boolean_array_entry_invalid_type (line 994) | def test_overrides_matrix_boolean_array_entry_invalid_type(self, isola... method test_overrides_matrix_boolean_array_table_no_value (line 1016) | def test_overrides_matrix_boolean_array_table_no_value(self, isolation... method test_overrides_matrix_boolean_array_table_value_not_boolean (line 1035) | def test_overrides_matrix_boolean_array_table_value_not_boolean(self, ... method test_overrides_matrix_boolean_array_table_if_not_array (line 1057) | def test_overrides_matrix_boolean_array_table_if_not_array(self, isola... method test_overrides_matrix_boolean_array_table_platform_not_array (line 1079) | def test_overrides_matrix_boolean_array_table_platform_not_array(self,... method test_overrides_matrix_boolean_array_table_platform_item_not_string (line 1101) | def test_overrides_matrix_boolean_array_table_platform_item_not_string... method test_overrides_matrix_boolean_array_table_env_not_array (line 1123) | def test_overrides_matrix_boolean_array_table_env_not_array(self, isol... method test_overrides_matrix_boolean_array_table_env_item_not_string (line 1145) | def test_overrides_matrix_boolean_array_table_env_item_not_string(self... method test_overrides_matrix_mapping_string_with_value (line 1167) | def test_overrides_matrix_mapping_string_with_value(self, isolation, o... method test_overrides_matrix_mapping_string_without_value (line 1186) | def test_overrides_matrix_mapping_string_without_value(self, isolation... method test_overrides_matrix_mapping_string_override (line 1205) | def test_overrides_matrix_mapping_string_override(self, isolation, opt... method test_overrides_matrix_mapping_array_string_with_value (line 1225) | def test_overrides_matrix_mapping_array_string_with_value(self, isolat... method test_overrides_matrix_mapping_array_string_without_value (line 1244) | def test_overrides_matrix_mapping_array_string_without_value(self, iso... method test_overrides_matrix_mapping_array_string_override (line 1263) | def test_overrides_matrix_mapping_array_string_override(self, isolatio... method test_overrides_matrix_mapping_array_table_key_with_value (line 1283) | def test_overrides_matrix_mapping_array_table_key_with_value(self, iso... method test_overrides_matrix_mapping_array_table_key_without_value (line 1302) | def test_overrides_matrix_mapping_array_table_key_without_value(self, ... method test_overrides_matrix_mapping_array_table_override (line 1321) | def test_overrides_matrix_mapping_array_table_override(self, isolation... method test_overrides_matrix_mapping_array_table_conditional (line 1341) | def test_overrides_matrix_mapping_array_table_conditional(self, isolat... method test_overrides_matrix_mapping_overwrite (line 1362) | def test_overrides_matrix_mapping_overwrite(self, isolation, option): method test_overrides_matrix_array_string (line 1382) | def test_overrides_matrix_array_string(self, isolation, option): method test_overrides_matrix_array_string_existing_append (line 1401) | def test_overrides_matrix_array_string_existing_append(self, isolation... method test_overrides_matrix_array_table (line 1421) | def test_overrides_matrix_array_table(self, isolation, option): method test_overrides_matrix_array_table_existing_append (line 1440) | def test_overrides_matrix_array_table_existing_append(self, isolation,... method test_overrides_matrix_array_table_conditional (line 1460) | def test_overrides_matrix_array_table_conditional(self, isolation, opt... method test_overrides_matrix_array_table_conditional_with_platform (line 1481) | def test_overrides_matrix_array_table_conditional_with_platform(self, ... method test_overrides_matrix_array_table_conditional_with_wrong_platform (line 1506) | def test_overrides_matrix_array_table_conditional_with_wrong_platform(... method test_overrides_matrix_array_table_conditional_with_env_var_match (line 1529) | def test_overrides_matrix_array_table_conditional_with_env_var_match(s... method test_overrides_matrix_array_table_conditional_with_env_var_match_empty_string (line 1554) | def test_overrides_matrix_array_table_conditional_with_env_var_match_e... method test_overrides_matrix_array_table_conditional_with_env_var_present (line 1579) | def test_overrides_matrix_array_table_conditional_with_env_var_present... method test_overrides_matrix_array_table_conditional_with_env_var_no_match (line 1602) | def test_overrides_matrix_array_table_conditional_with_env_var_no_matc... method test_overrides_matrix_array_table_conditional_with_env_var_missing (line 1627) | def test_overrides_matrix_array_table_conditional_with_env_var_missing... method test_overrides_matrix_set_with_no_type_information (line 1650) | def test_overrides_matrix_set_with_no_type_information(self, isolation): method test_overrides_matrix_set_with_no_type_information_not_table (line 1673) | def test_overrides_matrix_set_with_no_type_information_not_table(self,... method test_overrides_matrix_array_overwrite (line 1698) | def test_overrides_matrix_array_overwrite(self, isolation, option): method test_overrides_matrix_string_string_create (line 1718) | def test_overrides_matrix_string_string_create(self, isolation, option): method test_overrides_matrix_string_string_overwrite (line 1737) | def test_overrides_matrix_string_string_overwrite(self, isolation, opt... method test_overrides_matrix_string_table_create (line 1757) | def test_overrides_matrix_string_table_create(self, isolation, option): method test_overrides_matrix_string_table_override (line 1776) | def test_overrides_matrix_string_table_override(self, isolation, option): method test_overrides_matrix_string_table_conditional (line 1796) | def test_overrides_matrix_string_table_conditional(self, isolation, op... method test_overrides_matrix_string_array_table_create (line 1817) | def test_overrides_matrix_string_array_table_create(self, isolation, o... method test_overrides_matrix_string_array_table_override (line 1836) | def test_overrides_matrix_string_array_table_override(self, isolation,... method test_overrides_matrix_string_array_table_conditional (line 1856) | def test_overrides_matrix_string_array_table_conditional(self, isolati... method test_overrides_matrix_string_array_table_conditional_eager_string (line 1877) | def test_overrides_matrix_string_array_table_conditional_eager_string(... method test_overrides_matrix_string_array_table_conditional_eager_table (line 1898) | def test_overrides_matrix_string_array_table_conditional_eager_table(s... method test_overrides_matrix_boolean_boolean_create (line 1919) | def test_overrides_matrix_boolean_boolean_create(self, isolation, opti... method test_overrides_matrix_boolean_boolean_overwrite (line 1938) | def test_overrides_matrix_boolean_boolean_overwrite(self, isolation, o... method test_overrides_matrix_boolean_table_create (line 1958) | def test_overrides_matrix_boolean_table_create(self, isolation, option): method test_overrides_matrix_boolean_table_override (line 1977) | def test_overrides_matrix_boolean_table_override(self, isolation, opti... method test_overrides_matrix_boolean_table_conditional (line 1997) | def test_overrides_matrix_boolean_table_conditional(self, isolation, o... method test_overrides_matrix_boolean_array_table_create (line 2018) | def test_overrides_matrix_boolean_array_table_create(self, isolation, ... method test_overrides_matrix_boolean_array_table_override (line 2037) | def test_overrides_matrix_boolean_array_table_override(self, isolation... method test_overrides_matrix_boolean_array_table_conditional (line 2057) | def test_overrides_matrix_boolean_array_table_conditional(self, isolat... method test_overrides_matrix_boolean_array_table_conditional_eager_boolean (line 2078) | def test_overrides_matrix_boolean_array_table_conditional_eager_boolea... method test_overrides_matrix_boolean_array_table_conditional_eager_table (line 2099) | def test_overrides_matrix_boolean_array_table_conditional_eager_table(... method test_overrides_platform_boolean_boolean_create (line 2120) | def test_overrides_platform_boolean_boolean_create(self, isolation, cu... method test_overrides_platform_boolean_boolean_overwrite (line 2135) | def test_overrides_platform_boolean_boolean_overwrite(self, isolation,... method test_overrides_platform_boolean_table_create (line 2153) | def test_overrides_platform_boolean_table_create(self, isolation, curr... method test_overrides_platform_boolean_table_overwrite (line 2173) | def test_overrides_platform_boolean_table_overwrite(self, isolation, c... method test_overrides_env_boolean_boolean_create (line 2194) | def test_overrides_env_boolean_boolean_create(self, isolation): method test_overrides_env_boolean_boolean_overwrite (line 2214) | def test_overrides_env_boolean_boolean_overwrite(self, isolation): method test_overrides_env_boolean_table_create (line 2235) | def test_overrides_env_boolean_table_create(self, isolation): method test_overrides_env_boolean_table_overwrite (line 2258) | def test_overrides_env_boolean_table_overwrite(self, isolation): method test_overrides_env_boolean_conditional (line 2282) | def test_overrides_env_boolean_conditional(self, isolation): method test_overrides_name_boolean_boolean_create (line 2305) | def test_overrides_name_boolean_boolean_create(self, isolation): method test_overrides_name_boolean_boolean_overwrite (line 2322) | def test_overrides_name_boolean_boolean_overwrite(self, isolation): method test_overrides_name_boolean_table_create (line 2340) | def test_overrides_name_boolean_table_create(self, isolation): method test_overrides_name_boolean_table_overwrite (line 2357) | def test_overrides_name_boolean_table_overwrite(self, isolation): method test_overrides_name_precedence_over_matrix (line 2376) | def test_overrides_name_precedence_over_matrix(self, isolation): method test_overrides_matrix_precedence_over_platform (line 2399) | def test_overrides_matrix_precedence_over_platform(self, isolation, cu... method test_overrides_matrix_precedence_over_env (line 2422) | def test_overrides_matrix_precedence_over_env(self, isolation): method test_overrides_env_precedence_over_platform (line 2447) | def test_overrides_env_precedence_over_platform(self, isolation, curre... method test_overrides_for_environment_plugins (line 2468) | def test_overrides_for_environment_plugins(self, isolation, current_pl... method test_environment_collector_finalize_config (line 2504) | def test_environment_collector_finalize_config(self, helpers, temp_dir): method test_environment_collector_finalize_environments (line 2539) | def test_environment_collector_finalize_environments(self, helpers, te... method test_overrides_matrix_workspace_invalid_type (line 2575) | def test_overrides_matrix_workspace_invalid_type(self, isolation, opti... method test_overrides_matrix_workspace_members_append (line 2591) | def test_overrides_matrix_workspace_members_append(self, isolation, op... method test_overrides_matrix_workspace_members_conditional (line 2610) | def test_overrides_matrix_workspace_members_conditional(self, isolatio... method test_overrides_matrix_workspace_parallel (line 2631) | def test_overrides_matrix_workspace_parallel(self, isolation, option): method test_overrides_matrix_workspace_overwrite (line 2650) | def test_overrides_matrix_workspace_overwrite(self, isolation, option): class TestPublish (line 2668) | class TestPublish: method test_not_table (line 2669) | def test_not_table(self, isolation): method test_config_not_table (line 2673) | def test_config_not_table(self, isolation): method test_default (line 2677) | def test_default(self, isolation): method test_defined (line 2682) | def test_defined(self, isolation): class TestScripts (line 2688) | class TestScripts: method test_not_table (line 2689) | def test_not_table(self, isolation): method test_name_contains_spaces (line 2696) | def test_name_contains_spaces(self, isolation): method test_default (line 2705) | def test_default(self, isolation): method test_single_commands (line 2710) | def test_single_commands(self, isolation): method test_multiple_commands (line 2716) | def test_multiple_commands(self, isolation): method test_multiple_commands_not_string (line 2722) | def test_multiple_commands_not_string(self, isolation): method test_config_invalid_type (line 2729) | def test_config_invalid_type(self, isolation): method test_command_expansion_basic (line 2736) | def test_command_expansion_basic(self, isolation): method test_command_expansion_multiple_nested (line 2742) | def test_command_expansion_multiple_nested(self, isolation): method test_command_expansion_multiple_nested_ignore_exit_code (line 2758) | def test_command_expansion_multiple_nested_ignore_exit_code(self, isol... method test_command_expansion_modification (line 2774) | def test_command_expansion_modification(self, isolation): method test_command_expansion_circular_inheritance (line 2790) | def test_command_expansion_circular_inheritance(self, isolation): class TestBuild (line 2800) | class TestBuild: method test_not_table (line 2801) | def test_not_table(self, isolation): method test_targets_not_table (line 2808) | def test_targets_not_table(self, isolation): method test_target_not_table (line 2815) | def test_target_not_table(self, isolation): method test_directory_global_not_table (line 2822) | def test_directory_global_not_table(self, isolation): method test_directory_not_table (line 2829) | def test_directory_not_table(self, isolation): method test_directory_default (line 2836) | def test_directory_default(self, isolation): method test_directory_global_correct (line 2841) | def test_directory_global_correct(self, isolation): method test_directory_target_override (line 2847) | def test_directory_target_override(self, isolation): method test_dependencies_global_not_array (line 2853) | def test_dependencies_global_not_array(self, isolation): method test_dependencies_global_entry_not_string (line 2860) | def test_dependencies_global_entry_not_string(self, isolation): method test_dependencies_not_array (line 2867) | def test_dependencies_not_array(self, isolation): method test_dependencies_entry_not_string (line 2874) | def test_dependencies_entry_not_string(self, isolation): method test_dependencies_target_merge (line 2883) | def test_dependencies_target_merge(self, isolation): method test_hooks_global_not_table (line 2889) | def test_hooks_global_not_table(self, isolation): method test_hook_config_global_not_table (line 2896) | def test_hook_config_global_not_table(self, isolation): method test_hooks_not_table (line 2903) | def test_hooks_not_table(self, isolation): method test_hook_config_not_table (line 2910) | def test_hook_config_not_table(self, isolation): method test_hook_config_target_override (line 2917) | def test_hook_config_target_override(self, isolation): method test_hook_config_all_enabled (line 2947) | def test_hook_config_all_enabled(self, isolation): method test_hook_config_all_disabled (line 2982) | def test_hook_config_all_disabled(self, isolation): method test_hook_config_specific_enabled (line 3010) | def test_hook_config_specific_enabled(self, isolation): FILE: tests/project/test_core.py class TestFindProjectRoot (line 6) | class TestFindProjectRoot: method test_no_project (line 7) | def test_no_project(self, temp_dir): method test_direct (line 12) | def test_direct(self, temp_dir, file_name): method test_recurse (line 21) | def test_recurse(self, temp_dir, file_name): method test_no_path (line 33) | def test_no_path(self, temp_dir, file_name): class TestLoadProjectFromConfig (line 43) | class TestLoadProjectFromConfig: method test_no_project_no_project_dirs (line 44) | def test_no_project_no_project_dirs(self, config_file): method test_project_empty_string (line 47) | def test_project_empty_string(self, config_file, temp_dir): method test_project_basic_string (line 51) | def test_project_basic_string(self, config_file, temp_dir): method test_project_complex (line 57) | def test_project_complex(self, config_file, temp_dir): method test_project_complex_null_location (line 63) | def test_project_complex_null_location(self, config_file): method test_project_dirs (line 67) | def test_project_dirs(self, config_file, temp_dir): method test_project_dirs_null_dir (line 75) | def test_project_dirs_null_dir(self, config_file): method test_project_dirs_not_directory (line 79) | def test_project_dirs_not_directory(self, config_file, temp_dir): class TestChosenName (line 86) | class TestChosenName: method test_selected (line 87) | def test_selected(self, temp_dir): method test_cwd (line 91) | def test_cwd(self, temp_dir): class TestLocation (line 96) | class TestLocation: method test_no_project (line 97) | def test_no_project(self, temp_dir): method test_project (line 103) | def test_project(self, temp_dir, file_name): class TestRawConfig (line 112) | class TestRawConfig: method test_missing (line 113) | def test_missing(self, temp_dir): method test_exists (line 119) | def test_exists(self, temp_dir): method test_exists_without_project_table (line 130) | def test_exists_without_project_table(self, temp_dir): class TestEnsureCWD (line 139) | class TestEnsureCWD: method test_location_is_file (line 140) | def test_location_is_file(self, temp_dir, mocker): method test_cwd_is_location (line 151) | def test_cwd_is_location(self, temp_dir, mocker): method test_cwd_inside_location (line 162) | def test_cwd_inside_location(self, temp_dir, mocker): method test_cwd_outside_location (line 176) | def test_cwd_outside_location(self, temp_dir): FILE: tests/project/test_frontend.py class MockEnvironment (line 14) | class MockEnvironment(EnvironmentInterface): # no cov method find (line 17) | def find(self): method create (line 20) | def create(self): method remove (line 23) | def remove(self): method exists (line 26) | def exists(self): method install_project (line 29) | def install_project(self): method install_project_dev_mode (line 32) | def install_project_dev_mode(self): method dependencies_in_sync (line 35) | def dependencies_in_sync(self): method sync_dependencies (line 38) | def sync_dependencies(self): class TestPrepareMetadata (line 42) | class TestPrepareMetadata: method test_wheel (line 47) | def test_wheel(self, temp_dir, temp_dir_data, platform, global_applica... method test_editable (line 101) | def test_editable(self, temp_dir, temp_dir_data, platform, global_appl... class TestBuildWheel (line 152) | class TestBuildWheel: method test_standard (line 157) | def test_standard(self, temp_dir, temp_dir_data, platform, global_appl... method test_editable (line 207) | def test_editable(self, temp_dir, temp_dir_data, platform, global_appl... class TestSourceDistribution (line 256) | class TestSourceDistribution: method test_standard (line 261) | def test_standard(self, temp_dir, temp_dir_data, platform, global_appl... class TestGetRequires (line 307) | class TestGetRequires: method test_default (line 313) | def test_default(self, temp_dir, temp_dir_data, platform, global_appli... class TestHatchGetBuildDeps (line 360) | class TestHatchGetBuildDeps: method test_default (line 361) | def test_default(self, temp_dir, temp_dir_data, platform, global_appli... FILE: tests/project/test_utils.py class TestParseInlineScriptMetadata (line 6) | class TestParseInlineScriptMetadata: method test_no_metadata (line 7) | def test_no_metadata(self): method test_too_many_blocks (line 10) | def test_too_many_blocks(self, helpers): method test_correct (line 25) | def test_correct(self, helpers): FILE: tests/publish/plugin/test_interface.py class MockPublisher (line 6) | class MockPublisher(PublisherInterface): # no cov method publish (line 9) | def publish(self, artifacts, options): class TestDisable (line 13) | class TestDisable: method test_default (line 14) | def test_default(self, isolation): method test_project_config (line 21) | def test_project_config(self, isolation): method test_project_config_not_boolean (line 28) | def test_project_config_not_boolean(self, isolation): method test_plugin_config (line 36) | def test_plugin_config(self, isolation): method test_plugin_config_not_boolean (line 43) | def test_plugin_config_not_boolean(self, isolation): method test_project_config_overrides_plugin_config (line 51) | def test_project_config_overrides_plugin_config(self, isolation): FILE: tests/python/test_core.py function test_custom_source (line 13) | def test_custom_source(platform, current_arch, name): function test_installation (line 24) | def test_installation(temp_dir, platform, current_arch, name): class TestGetInstalled (line 47) | class TestGetInstalled: method test_source_does_not_exist (line 48) | def test_source_does_not_exist(self, temp_dir): method test_not_a_directory (line 53) | def test_not_a_directory(self, temp_dir): method test_no_metadata_file (line 62) | def test_no_metadata_file(self, temp_dir): method test_no_python_path (line 71) | def test_no_python_path(self, temp_dir): method test_order (line 82) | def test_order(self, temp_dir, compatible_python_distributions): FILE: tests/python/test_resolve.py class TestErrors (line 12) | class TestErrors: method test_unknown_distribution (line 13) | def test_unknown_distribution(self): method test_resolution_error (line 21) | def test_resolution_error(self, platform): class TestDistributionVersions (line 32) | class TestDistributionVersions: method test_cpython_standalone (line 33) | def test_cpython_standalone(self): method test_cpython_standalone_custom (line 41) | def test_cpython_standalone_custom(self): method test_pypy (line 50) | def test_pypy(self): method test_pypy_custom (line 58) | def test_pypy_custom(self): class TestDistributionPaths (line 68) | class TestDistributionPaths: method test_cpython_standalone_custom (line 69) | def test_cpython_standalone_custom(self): method test_pypy_custom (line 75) | def test_pypy_custom(self): class TestVariantCPU (line 83) | class TestVariantCPU: method test_legacy_option (line 84) | def test_legacy_option(self, current_arch): method test_compatibility (line 95) | def test_compatibility(self, variant, current_arch): method test_guess_variant (line 137) | def test_guess_variant(self, tmp_path, mocker, variant, flags): class TestVariantGIL (line 159) | class TestVariantGIL: method test_compatible (line 160) | def test_compatible(self): method test_incompatible (line 166) | def test_incompatible(self, platform): FILE: tests/utils/test_auth.py function test_pypirc (line 5) | def test_pypirc(tmp_path, mocker): FILE: tests/utils/test_fs.py class TestPath (line 7) | class TestPath: method test_type (line 8) | def test_type(self): method test_resolve_relative_non_existent (line 14) | def test_resolve_relative_non_existent(self, tmp_path): method test_ensure_dir_exists (line 24) | def test_ensure_dir_exists(self, tmp_path): method test_ensure_parent_dir_exists (line 30) | def test_ensure_parent_dir_exists(self, tmp_path): method test_as_cwd (line 37) | def test_as_cwd(self, tmp_path): method test_as_cwd_env_vars (line 45) | def test_as_cwd_env_vars(self, tmp_path): method test_remove_file (line 56) | def test_remove_file(self, tmp_path): method test_remove_directory (line 64) | def test_remove_directory(self, tmp_path): method test_remove_non_existent (line 72) | def test_remove_non_existent(self, tmp_path): method test_temp_hide_file (line 79) | def test_temp_hide_file(self, tmp_path): method test_temp_hide_dir (line 90) | def test_temp_hide_dir(self, tmp_path): method test_temp_hide_non_existent (line 101) | def test_temp_hide_non_existent(self, tmp_path): function test_temp_directory (line 112) | def test_temp_directory(): function test_temp_chdir (line 120) | def test_temp_chdir(): FILE: tests/utils/test_platform.py class TestWindows (line 12) | class TestWindows: method test_tag (line 13) | def test_tag(self): method test_default_shell (line 16) | def test_default_shell(self): method test_format_for_subprocess_list (line 19) | def test_format_for_subprocess_list(self): method test_format_for_subprocess_list_shell (line 22) | def test_format_for_subprocess_list_shell(self): method test_format_for_subprocess_string (line 25) | def test_format_for_subprocess_string(self): method test_format_for_subprocess_string_shell (line 28) | def test_format_for_subprocess_string_shell(self): method test_home (line 31) | def test_home(self): method test_populate_default_popen_kwargs_executable (line 36) | def test_populate_default_popen_kwargs_executable(self): class TestMacOS (line 49) | class TestMacOS: method test_tag (line 50) | def test_tag(self): method test_default_shell (line 53) | def test_default_shell(self): method test_format_for_subprocess_list (line 56) | def test_format_for_subprocess_list(self): method test_format_for_subprocess_list_shell (line 59) | def test_format_for_subprocess_list_shell(self): method test_format_for_subprocess_string (line 62) | def test_format_for_subprocess_string(self): method test_format_for_subprocess_string_shell (line 65) | def test_format_for_subprocess_string_shell(self): method test_home (line 68) | def test_home(self): method test_populate_default_popen_kwargs_executable (line 73) | def test_populate_default_popen_kwargs_executable(self, temp_dir): class TestLinux (line 89) | class TestLinux: method test_tag (line 90) | def test_tag(self): method test_default_shell (line 93) | def test_default_shell(self): method test_format_for_subprocess_list (line 96) | def test_format_for_subprocess_list(self): method test_format_for_subprocess_list_shell (line 99) | def test_format_for_subprocess_list_shell(self): method test_format_for_subprocess_string (line 102) | def test_format_for_subprocess_string(self): method test_format_for_subprocess_string_shell (line 105) | def test_format_for_subprocess_string_shell(self): method test_home (line 108) | def test_home(self): method test_populate_default_popen_kwargs_executable (line 113) | def test_populate_default_popen_kwargs_executable(self): FILE: tests/utils/test_runner.py class TestParseMatrixVariables (line 8) | class TestParseMatrixVariables: method test_empty (line 9) | def test_empty(self): method test_single (line 12) | def test_single(self): method test_multiple (line 15) | def test_multiple(self): method test_no_values (line 18) | def test_no_values(self): method test_duplicate (line 21) | def test_duplicate(self): class TestSelectEnvironments (line 26) | class TestSelectEnvironments: method test_empty (line 27) | def test_empty(self): method test_no_filters (line 30) | def test_no_filters(self): method test_include_any (line 39) | def test_include_any(self): method test_include_specific (line 48) | def test_include_specific(self): method test_include_multiple (line 57) | def test_include_multiple(self): method test_exclude_any (line 66) | def test_exclude_any(self): method test_exclude_specific (line 75) | def test_exclude_specific(self): method test_exclude_multiple (line 84) | def test_exclude_multiple(self): method test_include_and_exclude (line 93) | def test_include_and_exclude(self): FILE: tests/utils/test_structures.py function get_random_name (line 6) | def get_random_name(): class TestEnvVars (line 10) | class TestEnvVars: method test_restoration (line 11) | def test_restoration(self): method test_set (line 18) | def test_set(self): method test_include (line 26) | def test_include(self): method test_exclude (line 39) | def test_exclude(self): method test_precedence (line 49) | def test_precedence(self): FILE: tests/venv/test_core.py function test_initialization_does_not_create (line 12) | def test_initialization_does_not_create(temp_dir, platform): function test_remove_non_existent_no_error (line 22) | def test_remove_non_existent_no_error(temp_dir, platform): function test_creation (line 28) | def test_creation(temp_dir, platform): function test_executables_directory (line 37) | def test_executables_directory(temp_dir, platform): function test_activation (line 51) | def test_activation(temp_dir, platform): function test_activation_path_env_var_missing (line 77) | def test_activation_path_env_var_missing(temp_dir, platform): function test_context_manager (line 103) | def test_context_manager(temp_dir, platform, extract_installed_requireme... function test_creation_allow_system_packages (line 130) | def test_creation_allow_system_packages(temp_dir, platform, extract_inst... function test_python_data (line 141) | def test_python_data(temp_dir, platform): FILE: tests/venv/test_utils.py class TestGetRandomVenvName (line 4) | class TestGetRandomVenvName: method test_length (line 5) | def test_length(self): method test_different (line 8) | def test_different(self): FILE: tests/workspaces/test_config.py class TestWorkspaceConfiguration (line 1) | class TestWorkspaceConfiguration: method test_workspace_members_editable_install (line 2) | def test_workspace_members_editable_install(self, temp_dir, hatch): method test_workspace_exclude_patterns (line 46) | def test_workspace_exclude_patterns(self, temp_dir, hatch): method test_workspace_parallel_dependency_resolution (line 85) | def test_workspace_parallel_dependency_resolution(self, temp_dir, hatch): method test_workspace_member_features (line 118) | def test_workspace_member_features(self, temp_dir, hatch): method test_workspace_no_members_fallback (line 154) | def test_workspace_no_members_fallback(self, temp_dir, hatch): method test_workspace_cross_member_dependencies (line 176) | def test_workspace_cross_member_dependencies(self, temp_dir, hatch): method test_workspace_build_all_members (line 219) | def test_workspace_build_all_members(self, temp_dir, hatch): method test_environment_specific_workspace_slices (line 272) | def test_environment_specific_workspace_slices(self, temp_dir, hatch): method test_workspace_test_matrices (line 311) | def test_workspace_test_matrices(self, temp_dir, hatch): method test_workspace_library_with_plugins (line 358) | def test_workspace_library_with_plugins(self, temp_dir, hatch): method test_workspace_multi_service_application (line 453) | def test_workspace_multi_service_application(self, temp_dir, hatch): method test_workspace_documentation_generation (line 562) | def test_workspace_documentation_generation(self, temp_dir, hatch): method test_workspace_development_workflow (line 616) | def test_workspace_development_workflow(self, temp_dir, hatch, monkeyp... method test_workspace_overrides_matrix_conditional_members (line 705) | def test_workspace_overrides_matrix_conditional_members(self, temp_dir... method test_workspace_overrides_platform_conditional_members (line 754) | def test_workspace_overrides_platform_conditional_members(self, temp_d... method test_workspace_overrides_combined_conditions (line 789) | def test_workspace_overrides_combined_conditions(self, temp_dir, hatch):