SYMBOL INDEX (550 symbols across 69 files) FILE: get-pipx.py function fail (line 5) | def fail(msg): function main (line 11) | def main(): FILE: scripts/gen_doc_pages.py function get_help (line 11) | def get_help(cmd: Optional[str]) -> str: FILE: scripts/generate_man.py function main (line 13) | def main(): FILE: scripts/list_test_packages.py function process_command_line (line 14) | def process_command_line(argv: list[str]) -> argparse.Namespace: function parse_package_list (line 46) | def parse_package_list(package_list_file: Path) -> list[dict[str, Any]]: function create_test_packages_list (line 68) | def create_test_packages_list(package_list_dir_path: Path, primary_packa... function download (line 107) | def download(test_package: dict[str, str], verbose: bool) -> set[str]: function main (line 127) | def main(argv: list[str]) -> int: FILE: scripts/migrate_pipsi_to_pipx.py function main (line 14) | def main(): FILE: scripts/release.py function main (line 15) | def main(version_str: str, *, push: bool) -> None: function resolve_version (line 34) | def resolve_version(version_str: str, repo: Repo) -> Version: function get_remote (line 52) | def get_remote(repo: Repo) -> Remote: function release_changelog (line 64) | def release_changelog(repo: Repo, version: Version) -> Commit: function tag_release_commit (line 73) | def tag_release_commit(release_commit: Commit, repo: Repo, version: Vers... FILE: scripts/test_packages_support.py function get_platform_list_path (line 16) | def get_platform_list_path(package_list_dir_path: Path) -> Path: function get_platform_packages_dir_path (line 20) | def get_platform_packages_dir_path(pipx_package_cache_path: Path) -> Path: FILE: scripts/update_package_cache.py function process_command_line (line 13) | def process_command_line(argv: list[str]) -> argparse.Namespace: function update_test_packages_cache (line 54) | def update_test_packages_cache(package_list_dir_path: Path, pipx_package... function download (line 153) | def download(package_spec: str, packages_dir_path: Path) -> int: function main (line 179) | def main(argv: list[str]) -> int: FILE: src/pipx/animate.py class _CursorInfo (line 26) | class _CursorInfo(ctypes.Structure): function _env_supports_animation (line 30) | def _env_supports_animation() -> bool: function animate (line 36) | def animate(message: str, do_animation: bool, *, delay: float = 0) -> Ge... function print_animation (line 78) | def print_animation( function win_cursor (line 109) | def win_cursor(visible: bool) -> None: function hide_cursor (line 119) | def hide_cursor() -> None: function show_cursor (line 128) | def show_cursor() -> None: function clear_line (line 137) | def clear_line() -> None: FILE: src/pipx/colors.py class c (line 15) | class c: function mkcolorfunc (line 27) | def mkcolorfunc(style: str) -> Callable[[str], str]: FILE: src/pipx/commands/common.py class VenvProblems (line 29) | class VenvProblems: method __init__ (line 30) | def __init__( method any_ (line 42) | def any_(self) -> bool: method or_ (line 45) | def or_(self, venv_problems: "VenvProblems") -> None: function expose_resources_globally (line 54) | def expose_resources_globally( function can_symlink (line 85) | def can_symlink(local_resource_dir: Path) -> bool: function _copy_package_resource (line 105) | def _copy_package_resource(dest_dir: Path, path: Path, suffix: str = "")... function _symlink_package_resource (line 120) | def _symlink_package_resource( function venv_health_check (line 182) | def venv_health_check(venv: Venv, package_name: Optional[str] = None) ->... function get_venv_summary (line 212) | def get_venv_summary( function get_exposed_paths_for_package (line 280) | def get_exposed_paths_for_package( function get_exposed_man_paths_for_package (line 315) | def get_exposed_man_paths_for_package( function _get_list_output (line 329) | def _get_list_output( function package_name_from_spec (line 368) | def package_name_from_spec(package_spec: str, python: str, *, pip_args: ... function run_post_install_actions (line 393) | def run_post_install_actions( function warn_if_not_on_path (line 473) | def warn_if_not_on_path(local_bin_dir: Path) -> None: function add_suffix (line 489) | def add_suffix(name: str, suffix: str) -> str: FILE: src/pipx/commands/ensure_path.py function get_pipx_user_bin_path (line 17) | def get_pipx_user_bin_path() -> Optional[Path]: function ensure_path (line 54) | def ensure_path(location: Path, *, force: bool, prepend: bool = False, a... function ensure_pipx_paths (line 103) | def ensure_pipx_paths(force: bool, prepend: bool = False, all_shells: bo... FILE: src/pipx/commands/environment.py function environment (line 32) | def environment(value: str) -> ExitCode: FILE: src/pipx/commands/inject.py function inject_dep (line 22) | def inject_dep( function inject (line 112) | def inject( function parse_requirements (line 158) | def parse_requirements(filename: Union[str, os.PathLike]) -> Generator[s... FILE: src/pipx/commands/install.py function install (line 21) | def install( function extract_venv_metadata (line 130) | def extract_venv_metadata(spec_metadata_file: Path) -> Iterator[PipxMeta... function generate_package_spec (line 153) | def generate_package_spec(package_info: PackageInfo) -> str: function get_python_interpreter (line 163) | def get_python_interpreter( function install_all (line 182) | def install_all( FILE: src/pipx/commands/interpreter.py function get_installed_standalone_interpreters (line 16) | def get_installed_standalone_interpreters() -> list[Path]: function get_venvs_using_standalone_interpreter (line 20) | def get_venvs_using_standalone_interpreter(venv_container: VenvContainer... function get_interpreter_users (line 29) | def get_interpreter_users(interpreter: Path, venvs: list[Venv]) -> list[... function list_interpreters (line 38) | def list_interpreters( function prune_interpreters (line 58) | def prune_interpreters( function get_latest_micro_version (line 78) | def get_latest_micro_version( function upgrade_interpreters (line 87) | def upgrade_interpreters(venv_container: VenvContainer, verbose: bool): FILE: src/pipx/commands/list_packages.py function get_venv_metadata_summary (line 21) | def get_venv_metadata_summary(venv_dir: Path) -> tuple[PipxMetadata, Ven... function list_short (line 31) | def list_short(venv_dirs: Collection[Path]) -> VenvProblems: function list_text (line 47) | def list_text(venv_dirs: Collection[Path], include_injected: bool, venv_... function list_json (line 64) | def list_json(venv_dirs: Collection[Path]) -> VenvProblems: function list_pinned (line 88) | def list_pinned(venv_dirs: Collection[Path], include_injected: bool) -> ... function list_packages (line 109) | def list_packages( FILE: src/pipx/commands/pin.py function _update_pin_info (line 14) | def _update_pin_info(venv: Venv, package_name: str, is_main_package: boo... function pin (line 29) | def pin( function unpin (line 71) | def unpin(venv_dir: Path, verbose: bool) -> ExitCode: FILE: src/pipx/commands/reinstall.py function reinstall (line 21) | def reinstall( function reinstall_all (line 105) | def reinstall_all( FILE: src/pipx/commands/run.py function maybe_script_content (line 46) | def maybe_script_content(app: str, is_path: bool) -> Optional[Union[str,... function run_script (line 78) | def run_script( function run_package (line 123) | def run_package( function run (line 201) | def run( function _prepare_venv (line 245) | def _prepare_venv( function _get_temporary_venv_path (line 306) | def _get_temporary_venv_path(requirements: list[str], python: str, pip_a... function _is_temporary_venv_expired (line 321) | def _is_temporary_venv_expired(venv_dir: Path) -> bool: function _prepare_venv_cache (line 329) | def _prepare_venv_cache(venv: Venv, bin_path: Optional[Path], use_cache:... function _remove_all_expired_venvs (line 337) | def _remove_all_expired_venvs() -> None: function _http_get_request (line 344) | def _http_get_request(url: str) -> str: function _get_requirements_from_script (line 358) | def _get_requirements_from_script(content: Union[str, Path]) -> Optional... FILE: src/pipx/commands/run_pip.py function run_pip (line 8) | def run_pip(package: str, venv_dir: Path, pip_args: list[str], verbose: ... FILE: src/pipx/commands/uninject.py function get_include_resource_paths (line 25) | def get_include_resource_paths(package_name: str, venv: Venv, local_bin_... function uninject_dep (line 50) | def uninject_dep( function uninject (line 116) | def uninject( FILE: src/pipx/commands/uninstall.py function _venv_metadata_to_package_info (line 31) | def _venv_metadata_to_package_info( function _get_package_bin_dir_app_paths (line 62) | def _get_package_bin_dir_app_paths( function _get_package_man_paths (line 74) | def _get_package_man_paths(venv: Venv, package_info: PackageInfo, venv_m... function _get_venv_resource_paths (line 83) | def _get_venv_resource_paths( function uninstall (line 124) | def uninstall(venv_dir: Path, local_bin_dir: Path, local_man_dir: Path, ... function uninstall_all (line 157) | def uninstall_all( FILE: src/pipx/commands/upgrade.py function _upgrade_package (line 20) | def _upgrade_package( function _upgrade_venv (line 108) | def _upgrade_venv( function upgrade (line 207) | def upgrade( function upgrade_all (line 239) | def upgrade_all( function upgrade_shared (line 281) | def upgrade_shared( FILE: src/pipx/constants.py function is_windows (line 28) | def is_windows() -> bool: function is_macos (line 32) | def is_macos() -> bool: function is_linux (line 36) | def is_linux() -> bool: function is_mingw (line 40) | def is_mingw() -> bool: FILE: src/pipx/emojis.py function strtobool (line 5) | def strtobool(val: str) -> bool: function use_emojis (line 15) | def use_emojis() -> bool: FILE: src/pipx/interpreter.py function has_venv (line 18) | def has_venv() -> bool: class InterpreterResolutionError (line 26) | class InterpreterResolutionError(PipxError): method __init__ (line 27) | def __init__(self, source: str, version: str, wrap_message: bool = True): function find_unix_command_python (line 53) | def find_unix_command_python(python_version: str) -> Optional[str]: function find_python_interpreter (line 86) | def find_python_interpreter(python_version: str, fetch_missing_python: b... function find_py_launcher_python (line 122) | def find_py_launcher_python(python_version: Optional[str] = None) -> Opt... function _find_default_windows_python (line 140) | def _find_default_windows_python() -> str: function _get_sys_executable (line 165) | def _get_sys_executable() -> str: function _get_absolute_python_interpreter (line 172) | def _get_absolute_python_interpreter(env_python: str) -> str: FILE: src/pipx/main.py function print_version (line 49) | def print_version() -> None: function prog_name (line 53) | def prog_name() -> str: class LineWrapRawTextHelpFormatter (line 156) | class LineWrapRawTextHelpFormatter(argparse.RawDescriptionHelpFormatter): method _split_lines (line 157) | def _split_lines(self, text: str, width: int) -> list[str]: class InstalledVenvsCompleter (line 162) | class InstalledVenvsCompleter: method __init__ (line 163) | def __init__(self, venv_container: VenvContainer) -> None: method use (line 166) | def use(self, prefix: str, **kwargs: Any) -> list[str]: function get_pip_args (line 170) | def get_pip_args(parsed_args: dict[str, str]) -> list[str]: function get_runpip_args (line 187) | def get_runpip_args(pip_args: list[str]) -> list[str]: function get_venv_args (line 200) | def get_venv_args(parsed_args: dict[str, str]) -> list[str]: function package_is_url (line 207) | def package_is_url(package: str, raise_error: bool = True) -> bool: function package_is_path (line 216) | def package_is_path(package: str): function run_pipx_command (line 228) | def run_pipx_command(args: argparse.Namespace, subparsers: dict[str, arg... function add_pip_venv_args (line 447) | def add_pip_venv_args(parser: argparse.ArgumentParser) -> None: function add_include_dependencies (line 466) | def add_include_dependencies(parser: argparse.ArgumentParser) -> None: function add_python_options (line 470) | def add_python_options(parser: argparse.ArgumentParser) -> None: function _add_install (line 488) | def _add_install(subparsers: argparse._SubParsersAction, shared_parser: ... function _add_install_all (line 524) | def _add_install_all(subparsers: argparse._SubParsersAction, shared_pars... function _add_inject (line 543) | def _add_inject(subparsers, venv_completer: VenvCompleter, shared_parser... function _add_uninject (line 596) | def _add_uninject(subparsers, venv_completer: VenvCompleter, shared_pars... function _add_pin (line 619) | def _add_pin(subparsers, venv_completer: VenvCompleter, shared_parser: a... function _add_unpin (line 643) | def _add_unpin(subparsers, venv_completer: VenvCompleter, shared_parser:... function _add_upgrade (line 653) | def _add_upgrade(subparsers, venv_completer: VenvCompleter, shared_parse... function _add_upgrade_all (line 681) | def _add_upgrade_all(subparsers: argparse._SubParsersAction, shared_pars... function _add_upgrade_shared (line 702) | def _add_upgrade_shared(subparsers: argparse._SubParsersAction, shared_p... function _add_uninstall (line 715) | def _add_uninstall(subparsers, venv_completer: VenvCompleter, shared_par... function _add_uninstall_all (line 725) | def _add_uninstall_all(subparsers: argparse._SubParsersAction, shared_pa... function _add_reinstall (line 734) | def _add_reinstall(subparsers, venv_completer: VenvCompleter, shared_par... function _add_reinstall_all (line 754) | def _add_reinstall_all(subparsers: argparse._SubParsersAction, shared_pa... function _add_list (line 776) | def _add_list(subparsers: argparse._SubParsersAction, shared_parser: arg... function _add_interpreter (line 799) | def _add_interpreter( function _add_run (line 823) | def _add_run(subparsers: argparse._SubParsersAction, shared_parser: argp... function _add_runpip (line 884) | def _add_runpip(subparsers, venv_completer: VenvCompleter, shared_parser... function _add_ensurepath (line 903) | def _add_ensurepath(subparsers: argparse._SubParsersAction, shared_parse... function _add_environment (line 940) | def _add_environment(subparsers: argparse._SubParsersAction, shared_pars... function get_command_parser (line 966) | def get_command_parser() -> tuple[argparse.ArgumentParser, dict[str, arg... function delete_oldest_logs (line 1065) | def delete_oldest_logs(file_list: list[Path], keep_number: int) -> None: function _setup_log_file (line 1075) | def _setup_log_file(pipx_log_dir: Optional[Path] = None) -> Path: function setup_log_file (line 1096) | def setup_log_file() -> Path: function setup_logging (line 1103) | def setup_logging(verbose: int) -> None: function setup (line 1152) | def setup(args: argparse.Namespace) -> None: function check_args (line 1208) | def check_args(parsed_pipx_args: argparse.Namespace) -> None: function cli (line 1220) | def cli() -> ExitCode: FILE: src/pipx/package_specifier.py class ParsedPackage (line 29) | class ParsedPackage: function _split_path_extras (line 35) | def _split_path_extras(package_spec: str) -> tuple[str, str]: function _check_package_path (line 44) | def _check_package_path(package_path: str) -> tuple[Path, bool]: function _parse_specifier (line 51) | def _parse_specifier(package_spec: str) -> ParsedPackage: function package_or_url_from_pep508 (line 108) | def package_or_url_from_pep508(requirement: Requirement, remove_version_... function _parsed_package_to_package_or_url (line 116) | def _parsed_package_to_package_or_url(parsed_package: ParsedPackage, rem... function parse_specifier_for_install (line 143) | def parse_specifier_for_install(package_spec: str, pip_args: list[str]) ... function parse_specifier_for_metadata (line 189) | def parse_specifier_for_metadata(package_spec: str) -> str: function parse_specifier_for_upgrade (line 200) | def parse_specifier_for_upgrade(package_spec: str) -> str: function get_extras (line 212) | def get_extras(package_spec: str) -> set[str]: function valid_pypi_name (line 223) | def valid_pypi_name(package_spec: str) -> Optional[str]: function fix_package_name (line 239) | def fix_package_name(package_or_url: str, package_name: str) -> str: FILE: src/pipx/paths.py function get_expanded_environ (line 40) | def get_expanded_environ(env_name: str) -> Optional[Path]: class _PathContext (line 47) | class _PathContext: method __init__ (line 62) | def __init__(self): method venvs (line 66) | def venvs(self) -> Path: method logs (line 70) | def logs(self) -> Path: method trash (line 76) | def trash(self) -> Path: method venv_cache (line 82) | def venv_cache(self) -> Path: method bin_dir (line 88) | def bin_dir(self) -> Path: method man_dir (line 92) | def man_dir(self) -> Path: method home (line 96) | def home(self) -> Path: method shared_libs (line 106) | def shared_libs(self) -> Path: method make_local (line 109) | def make_local(self) -> None: method make_global (line 123) | def make_global(self) -> None: method standalone_python_cachedir (line 138) | def standalone_python_cachedir(self) -> Path: method allow_spaces_in_home_path (line 142) | def allow_spaces_in_home_path(self) -> bool: method log_warnings (line 145) | def log_warnings(self): FILE: src/pipx/pipx_metadata_file.py class JsonEncoderHandlesPath (line 16) | class JsonEncoderHandlesPath(json.JSONEncoder): method default (line 17) | def default(self, obj: Any) -> Any: function _json_decoder_object_hook (line 24) | def _json_decoder_object_hook(json_dict: dict[str, Any]) -> Union[dict[s... class PackageInfo (line 31) | class PackageInfo: class PipxMetadata (line 50) | class PipxMetadata: method __init__ (line 59) | def __init__(self, venv_dir: Path, read: bool = True): method to_dict (line 90) | def to_dict(self) -> dict[str, Any]: method _convert_legacy_metadata (line 100) | def _convert_legacy_metadata(self, metadata_dict: dict[str, Any]) -> d... method from_dict (line 123) | def from_dict(self, input_dict: dict[str, Any]) -> None: method _validate_before_write (line 136) | def _validate_before_write(self) -> None: method write (line 145) | def write(self) -> None: method read (line 169) | def read(self, verbose: bool = False) -> None: FILE: src/pipx/shared_libs.py function _venv_python_is_valid (line 28) | def _venv_python_is_valid(python_path: Path) -> bool: class _SharedLibs (line 62) | class _SharedLibs: method __init__ (line 63) | def __init__(self) -> None: method root (line 69) | def root(self) -> Path: method bin_path (line 73) | def bin_path(self) -> Path: method python_path (line 78) | def python_path(self) -> Path: method man_path (line 83) | def man_path(self) -> Path: method pip_path (line 88) | def pip_path(self) -> Path: method site_packages (line 92) | def site_packages(self) -> Path: method create (line 98) | def create(self, pip_args: list[str], verbose: bool = False) -> None: method is_valid (line 113) | def is_valid(self) -> bool: method needs_upgrade (line 131) | def needs_upgrade(self) -> bool: method upgrade (line 148) | def upgrade(self, *, pip_args: list[str], verbose: bool = False, raise... FILE: src/pipx/standalone_python.py function download_python_build_standalone (line 50) | def download_python_build_standalone(python_version: str, override: bool... function _download (line 95) | def _download(full_version: str, download_link: str, archive: Path): function _unpack (line 107) | def _unpack(full_version, download_link, archive: Path, download_dir: Pa... function get_or_update_index (line 128) | def get_or_update_index(use_cache: bool = True): function get_latest_python_releases (line 148) | def get_latest_python_releases() -> list[tuple[str, str]]: function list_pythons (line 161) | def list_pythons(use_cache: bool = True) -> dict[str, tuple[str, str]]: function resolve_python_version (line 203) | def resolve_python_version(requested_version: str): FILE: src/pipx/util.py class PipxError (line 28) | class PipxError(Exception): method __init__ (line 29) | def __init__(self, message: str, wrap_message: bool = True): class RelevantSearch (line 37) | class RelevantSearch: function _get_trash_file (line 42) | def _get_trash_file(path: Path) -> Path: function rmdir (line 49) | def rmdir(path: Path, safe_rm: bool = True) -> None: function mkdir (line 70) | def mkdir(path: Path) -> None: function safe_unlink (line 77) | def safe_unlink(file: Path) -> None: function get_pypackage_bin_path (line 90) | def get_pypackage_bin_path(binary_name: str) -> Path: function run_pypackage_bin (line 100) | def run_pypackage_bin(bin_path: Path, args: list[str]) -> NoReturn: function get_venv_paths (line 109) | def get_venv_paths(root: Path) -> tuple[Path, Path, Path]: function get_venv_paths (line 121) | def get_venv_paths(root: Path) -> tuple[Path, Path, Path]: function get_site_packages (line 128) | def get_site_packages(python: Path) -> Path: function _fix_subprocess_env (line 138) | def _fix_subprocess_env(env: dict[str, str]) -> dict[str, str]: function run_subprocess (line 157) | def run_subprocess( function subprocess_post_check (line 200) | def subprocess_post_check(completed_process: "subprocess.CompletedProces... function dedup_ordered (line 212) | def dedup_ordered(input_list: list[tuple[str, Any]]) -> list[tuple[str, ... function analyze_pip_output (line 223) | def analyze_pip_output(pip_stdout: str, pip_stderr: str) -> None: function subprocess_post_check_handle_pip_error (line 325) | def subprocess_post_check_handle_pip_error( function exec_app (line 349) | def exec_app( function full_package_description (line 390) | def full_package_description(package_name: str, package_spec: str) -> str: function pipx_wrap (line 397) | def pipx_wrap(text: str, subsequent_indent: str = "", keep_newlines: boo... function is_paths_relative (line 424) | def is_paths_relative(path: Path, parent: Path): FILE: src/pipx/venv.py class VenvContainer (line 58) | class VenvContainer: method __init__ (line 61) | def __init__(self, root: Path): method __repr__ (line 64) | def __repr__(self) -> str: method __str__ (line 67) | def __str__(self) -> str: method iter_venv_dirs (line 70) | def iter_venv_dirs(self) -> Generator[Path, None, None]: method get_venv_dir (line 79) | def get_venv_dir(self, package_name: str) -> Path: class Venv (line 84) | class Venv: method __init__ (line 87) | def __init__(self, path: Path, *, verbose: bool = False, python: str =... method check_upgrade_shared_libs (line 99) | def check_upgrade_shared_libs(self, verbose: bool, pip_args: list[str]... method name (line 129) | def name(self) -> str: method uses_shared_libs (line 137) | def uses_shared_libs(self) -> bool: method package_metadata (line 146) | def package_metadata(self) -> dict[str, PackageInfo]: method main_package_name (line 153) | def main_package_name(self) -> str: method create_venv (line 161) | def create_venv(self, venv_args: list[str], pip_args: list[str], overr... method safe_to_remove (line 193) | def safe_to_remove(self) -> bool: method remove_venv (line 196) | def remove_venv(self) -> None: method upgrade_packaging_libraries (line 210) | def upgrade_packaging_libraries(self, pip_args: list[str]) -> None: method uninstall_package (line 218) | def uninstall_package(self, package: str, was_injected: bool = False): method install_package (line 232) | def install_package( method install_unmanaged_packages (line 288) | def install_unmanaged_packages(self, requirements: list[str], pip_args... method install_package_no_deps (line 313) | def install_package_no_deps(self, package_or_url: str, pip_args: list[... method get_venv_metadata_for_package (line 349) | def get_venv_metadata_for_package(self, package_name: str, package_ext... method update_package_metadata (line 355) | def update_package_metadata( method get_python_version (line 392) | def get_python_version(self) -> str: method list_installed_packages (line 395) | def list_installed_packages(self, not_required=False) -> set[str]: method _find_entry_point (line 402) | def _find_entry_point(self, app: str) -> Optional[EntryPoint]: method run_app (line 417) | def run_app(self, app: str, filename: str, app_args: list[str]) -> NoR... method has_app (line 434) | def has_app(self, app: str, filename: str) -> bool: method has_package (line 439) | def has_package(self, package_name: str) -> bool: method upgrade_package_no_metadata (line 442) | def upgrade_package_no_metadata(self, package_name: str, pip_args: lis... method upgrade_package (line 448) | def upgrade_package( method _run_pip (line 473) | def _run_pip(self, cmd: list[str]) -> "CompletedProcess[str]": method run_pip_get_exit_code (line 479) | def run_pip_get_exit_code(self, cmd: list[str]) -> ExitCode: FILE: src/pipx/venv_inspect.py class VenvInspectInformation (line 22) | class VenvInspectInformation(NamedTuple): class VenvMetadata (line 29) | class VenvMetadata(NamedTuple): function get_dist (line 42) | def get_dist(package: str, distributions: Collection[metadata.Distributi... function get_package_dependencies (line 50) | def get_package_dependencies(dist: metadata.Distribution, extras: set[st... function get_apps_from_entry_points (line 69) | def get_apps_from_entry_points(dist: metadata.Distribution, bin_path: Pa... function get_resources_from_dist_files (line 84) | def get_resources_from_dist_files(dist: metadata.Distribution, bin_path:... function get_resources_from_inst_files (line 106) | def get_resources_from_inst_files(dist: metadata.Distribution, bin_path:... function get_resources (line 124) | def get_resources(dist: metadata.Distribution, bin_path: Path, man_path:... function _dfs_package_resources (line 135) | def _dfs_package_resources( function _windows_extra_app_paths (line 175) | def _windows_extra_app_paths(app_paths: list[Path]) -> list[Path]: function fetch_info_in_venv (line 191) | def fetch_info_in_venv(venv_python_path: Path) -> tuple[list[str], dict[... function inspect_venv (line 251) | def inspect_venv( FILE: testdata/empty_project/empty_project/main.py function main (line 1) | def main(): FILE: testdata/test_package_specifier/local_extras/repeatme/main.py function main (line 11) | def main(): FILE: tests/conftest.py function root (line 24) | def root() -> Path: function mocked_github_api (line 29) | def mocked_github_api(monkeypatch, root): function pytest_addoption (line 39) | def pytest_addoption(parser): function pytest_configure (line 56) | def pytest_configure(config): function pipx_temp_env_helper (line 67) | def pipx_temp_env_helper(pipx_shared_dir, tmp_path, monkeypatch, request... function pipx_local_pypiserver (line 117) | def pipx_local_pypiserver(request, root: Path, tmp_path_factory) -> Iter... function pipx_session_shared_dir (line 184) | def pipx_session_shared_dir(tmp_path_factory): function utils_temp_dir (line 190) | def utils_temp_dir(tmp_path_factory): function pipx_temp_env (line 205) | def pipx_temp_env(tmp_path, monkeypatch, pipx_session_shared_dir, reques... function pipx_ultra_temp_env (line 220) | def pipx_ultra_temp_env(tmp_path, monkeypatch, request, utils_temp_dir, ... FILE: tests/helpers.py function app_name (line 76) | def app_name(app: str) -> str: function run_pipx_cli (line 80) | def run_pipx_cli(pipx_args: list[str]) -> int: function unwrap_log_text (line 85) | def unwrap_log_text(log_text: str): function _mock_legacy_package_info (line 95) | def _mock_legacy_package_info(modern_package_info: dict[str, Any], metad... function mock_legacy_venv (line 110) | def mock_legacy_venv(venv_name: str, metadata_version: Optional[str] = N... function create_package_info_ref (line 161) | def create_package_info_ref(venv_name, package_name, pipx_venvs_dir, **f... function assert_package_metadata (line 192) | def assert_package_metadata(test_metadata, ref_metadata): function remove_venv_interpreter (line 216) | def remove_venv_interpreter(venv_name): FILE: tests/package_info.py function _exe_if_win (line 8) | def _exe_if_win(apps): FILE: tests/test_animate.py function check_animate_output (line 19) | def check_animate_output( function test_delay_suppresses_output (line 73) | def test_delay_suppresses_output(capsys, monkeypatch): function test_line_lengths_emoji (line 94) | def test_line_lengths_emoji(capsys, monkeypatch, env_columns, expected_f... function test_line_lengths_no_emoji (line 113) | def test_line_lengths_no_emoji(capsys, monkeypatch, env_columns, expecte... function test_env_no_animate (line 132) | def test_env_no_animate(capsys, monkeypatch, env_columns, stderr_is_tty): FILE: tests/test_common.py function test_get_exposed_paths_ignores_recursive_symlink (line 6) | def test_get_exposed_paths_ignores_recursive_symlink(tmp_path): FILE: tests/test_completions.py function test_cli (line 4) | def test_cli(monkeypatch, capsys): FILE: tests/test_emojis.py function test_use_emojis (line 42) | def test_use_emojis(monkeypatch, PIPX_USE_EMOJI, encoding, expected): FILE: tests/test_environment.py function test_cli (line 12) | def test_cli(pipx_temp_env, monkeypatch, capsys): function test_cli_with_args (line 28) | def test_cli_with_args(monkeypatch, capsys): function test_resolve_user_dir_in_env_paths (line 48) | def test_resolve_user_dir_in_env_paths(monkeypatch): function test_allow_space_in_pipx_home (line 58) | def test_allow_space_in_pipx_home( function test_cli_global (line 82) | def test_cli_global(pipx_temp_env, monkeypatch, capsys): FILE: tests/test_inject.py function test_inject_single_package (line 22) | def test_inject_single_package(pipx_temp_env, capsys, caplog, pkg_spec): function test_inject_simple_global (line 37) | def test_inject_simple_global(pipx_temp_env, capsys): function test_inject_simple_legacy_venv (line 43) | def test_inject_simple_legacy_venv(pipx_temp_env, capsys, metadata_versi... function test_inject_include_apps (line 55) | def test_inject_include_apps(pipx_temp_env, capsys, with_suffix): function test_inject_with_req_file (line 80) | def test_inject_with_req_file(pipx_temp_env, capsys, caplog, tmp_path, w... FILE: tests/test_install.py function test_help_text (line 17) | def test_help_text(monkeypatch, capsys): function install_packages (line 25) | def install_packages(capsys, pipx_temp_env, caplog, packages, package_na... function test_install_easy_packages (line 47) | def test_install_easy_packages(capsys, pipx_temp_env, caplog, package_na... function test_install_easy_multiple_packages (line 51) | def test_install_easy_multiple_packages(capsys, pipx_temp_env, caplog): function test_install_easy_packages_globally (line 66) | def test_install_easy_packages_globally(capsys, pipx_temp_env, caplog, p... function test_install_tricky_packages (line 79) | def test_install_tricky_packages(capsys, pipx_temp_env, caplog, package_... function test_install_multiple_packages_when_some_already_installed (line 88) | def test_install_multiple_packages_when_some_already_installed(capsys, p... function test_install_tricky_multiple_packages (line 101) | def test_install_tricky_multiple_packages(capsys, pipx_temp_env, caplog): function test_install_package_specs (line 119) | def test_install_package_specs(capsys, pipx_temp_env, caplog, package_na... function test_force_install (line 123) | def test_force_install(pipx_temp_env, capsys): function test_install_no_packages_found (line 139) | def test_install_no_packages_found(pipx_temp_env, capsys): function test_install_same_package_twice_no_force (line 145) | def test_install_same_package_twice_no_force(pipx_temp_env, capsys): function test_include_deps (line 152) | def test_include_deps(pipx_temp_env, capsys): function test_name_tricky_characters (line 164) | def test_name_tricky_characters(caplog, capsys, pipx_temp_env, package_n... function test_extra (line 171) | def test_extra(pipx_temp_env, capsys): function test_install_local_extra (line 177) | def test_install_local_extra(pipx_temp_env, capsys, monkeypatch, root): function test_path_warning (line 184) | def test_path_warning(pipx_temp_env, capsys, monkeypatch, caplog): function test_existing_symlink_points_to_existing_wrong_location_warning (line 194) | def test_existing_symlink_points_to_existing_wrong_location_warning(pipx... function test_existing_man_page_symlink_points_to_existing_wrong_location_warning (line 207) | def test_existing_man_page_symlink_points_to_existing_wrong_location_war... function test_existing_symlink_points_to_nothing (line 217) | def test_existing_symlink_points_to_nothing(pipx_temp_env, capsys): function test_existing_man_page_symlink_points_to_nothing (line 228) | def test_existing_man_page_symlink_points_to_nothing(pipx_temp_env, caps... function test_pip_args_forwarded_to_shared_libs (line 238) | def test_pip_args_forwarded_to_shared_libs(pipx_ultra_temp_env, capsys, ... function test_pip_args_forwarded_to_package_name_determination (line 253) | def test_pip_args_forwarded_to_package_name_determination(pipx_temp_env,... function test_pip_args_with_windows_path (line 267) | def test_pip_args_with_windows_path(pipx_temp_env, capsys): function test_pip_args_with_constraint_relative_path (line 284) | def test_pip_args_with_constraint_relative_path(constraint_flag, pipx_te... function test_pip_args_with_wrong_constraint_fail (line 304) | def test_pip_args_with_wrong_constraint_fail(constraint_flag, pipx_ultra... function test_install_suffix (line 316) | def test_install_suffix(pipx_temp_env, capsys): function test_man_page_install (line 335) | def test_man_page_install(pipx_temp_env, capsys): function test_install_pip_failure (line 342) | def test_install_pip_failure(pipx_temp_env, capsys): function test_install_local_archive (line 355) | def test_install_local_archive(pipx_temp_env, monkeypatch, capsys, root): function test_force_install_changes (line 364) | def test_force_install_changes(pipx_temp_env, capsys): function test_force_install_changes_editable (line 374) | def test_force_install_changes_editable(pipx_temp_env, root, capsys): function test_preinstall (line 385) | def test_preinstall(pipx_temp_env, caplog): function test_preinstall_multiple (line 390) | def test_preinstall_multiple(pipx_temp_env, caplog): function test_preinstall_specific_version (line 396) | def test_preinstall_specific_version(pipx_temp_env, caplog): function test_do_not_wait_for_input (line 402) | def test_do_not_wait_for_input(pipx_temp_env, pipx_session_shared_dir, m... function test_passed_python_and_force_flag_warning (line 407) | def test_passed_python_and_force_flag_warning(pipx_temp_env, capsys): function test_install_fetch_missing_python_invalid (line 430) | def test_install_fetch_missing_python_invalid(capsys, python_version): function test_install_run_in_separate_directory (line 436) | def test_install_run_in_separate_directory(caplog, capsys, pipx_temp_env... function test_install_python_command_version (line 453) | def test_install_python_command_version(pipx_temp_env, monkeypatch, caps... function test_install_python_command_version_invalid (line 461) | def test_install_python_command_version_invalid(pipx_temp_env, capsys): function test_install_python_command_version_unsupported (line 469) | def test_install_python_command_version_unsupported(pipx_temp_env, capsys): function test_install_python_command_version_missing (line 477) | def test_install_python_command_version_missing(pipx_temp_env, monkeypat... function test_install_python_command_version_micro_mismatch (line 486) | def test_install_python_command_version_micro_mismatch(pipx_temp_env, mo... function test_global_flag_before_subcommand_rejected (line 495) | def test_global_flag_before_subcommand_rejected(pipx_temp_env, capsys): function test_install_quiet_flag (line 503) | def test_install_quiet_flag(pipx_temp_env, capsys): FILE: tests/test_install_all.py function test_install_all (line 7) | def test_install_all(pipx_temp_env, tmp_path, capsys): function test_install_all_multiple_errors (line 26) | def test_install_all_multiple_errors(pipx_temp_env, root, capsys): FILE: tests/test_install_all_packages.py class PackageData (line 100) | class PackageData: method __init__ (line 101) | def __init__(self): method clear_pip_pf_str (line 113) | def clear_pip_pf_str(self) -> str: method clear_pipx_pf_str (line 117) | def clear_pipx_pf_str(self) -> str: method sys_pip_pf_str (line 121) | def sys_pip_pf_str(self) -> str: method sys_pipx_pf_str (line 125) | def sys_pipx_pf_str(self) -> str: method overall_pf_str (line 129) | def overall_pf_str(self) -> str: method _get_pass_fail_str (line 132) | def _get_pass_fail_str(self, test_attr: str) -> str: class ModuleGlobalsData (line 139) | class ModuleGlobalsData: method __init__ (line 140) | def __init__(self): method reset (line 152) | def reset(self, test_class: str = "") -> None: function module_globals (line 161) | def module_globals() -> ModuleGlobalsData: function pip_cache_purge (line 165) | def pip_cache_purge() -> None: function write_report_legend (line 169) | def write_report_legend(report_legend_path: Path) -> None: function format_report_table_header (line 192) | def format_report_table_header(module_globals: ModuleGlobalsData) -> str: function format_report_table_row (line 211) | def format_report_table_row(package_data: PackageData) -> str: function format_report_table_footer (line 227) | def format_report_table_footer(module_globals: ModuleGlobalsData) -> str: function verify_installed_resources (line 263) | def verify_installed_resources( function verify_post_install (line 305) | def verify_post_install( function print_error_report (line 350) | def print_error_report( function install_and_verify (line 381) | def install_and_verify( function install_package_both_paths (line 427) | def install_package_both_paths( function start_end_test_class (line 488) | def start_end_test_class(module_globals: ModuleGlobalsData, request): class TestAllPackagesNoDeps (line 525) | class TestAllPackagesNoDeps: method test_all_packages (line 530) | def test_all_packages( class TestAllPackagesDeps (line 552) | class TestAllPackagesDeps: method test_deps_all_packages (line 557) | def test_deps_all_packages( FILE: tests/test_interpreter.py function test_windows_python_with_version (line 25) | def test_windows_python_with_version(monkeypatch, venv): function test_windows_python_with_python_and_version (line 43) | def test_windows_python_with_python_and_version(monkeypatch, venv): function test_windows_python_with_python_and_unavailable_version (line 61) | def test_windows_python_with_python_and_unavailable_version(monkeypatch,... function test_windows_python_no_version_with_venv (line 76) | def test_windows_python_no_version_with_venv(monkeypatch): function test_windows_python_no_version_no_venv_with_py (line 81) | def test_windows_python_no_version_no_venv_with_py(monkeypatch): function test_windows_python_no_version_no_venv_python_present (line 90) | def test_windows_python_no_version_no_venv_python_present(monkeypatch): function test_windows_python_no_version_no_venv_no_python (line 101) | def test_windows_python_no_version_no_venv_no_python(monkeypatch): function test_windows_python_no_venv_store_python (line 112) | def test_windows_python_no_venv_store_python(monkeypatch): function test_bad_env_python (line 146) | def test_bad_env_python(monkeypatch): function test_good_env_python (line 151) | def test_good_env_python(monkeypatch, capsys): function test_find_python_interpreter_by_path (line 156) | def test_find_python_interpreter_by_path(monkeypatch): function test_find_python_interpreter_by_version (line 161) | def test_find_python_interpreter_by_version(monkeypatch): function test_find_python_interpreter_by_wrong_path_raises (line 168) | def test_find_python_interpreter_by_wrong_path_raises(monkeypatch): function test_find_python_interpreter_missing_on_path_raises (line 175) | def test_find_python_interpreter_missing_on_path_raises(monkeypatch): function test_fetch_missing_python (line 183) | def test_fetch_missing_python(monkeypatch, mocked_github_api): FILE: tests/test_list.py function test_cli (line 25) | def test_cli(pipx_temp_env, monkeypatch, capsys): function test_cli_global (line 32) | def test_cli_global(pipx_temp_env, monkeypatch, capsys): function test_missing_interpreter (line 42) | def test_missing_interpreter(pipx_temp_env, monkeypatch, capsys): function test_list_suffix (line 56) | def test_list_suffix(pipx_temp_env, monkeypatch, capsys): function test_list_legacy_venv (line 66) | def test_list_legacy_venv(pipx_temp_env, monkeypatch, capsys, metadata_v... function test_list_suffix_legacy_venv (line 81) | def test_list_suffix_legacy_venv(pipx_temp_env, monkeypatch, capsys, met... function test_list_json (line 91) | def test_list_json(pipx_temp_env, capsys): function test_list_short (line 146) | def test_list_short(pipx_temp_env, monkeypatch, capsys): function test_list_standalone_interpreter (line 158) | def test_list_standalone_interpreter(pipx_temp_env, monkeypatch, mocked_... function test_list_does_not_trigger_maintenance (line 185) | def test_list_does_not_trigger_maintenance(pipx_temp_env, caplog): function test_list_pinned_packages (line 216) | def test_list_pinned_packages(pipx_temp_env, monkeypatch, capsys): function test_list_pinned_packages_include_injected (line 229) | def test_list_pinned_packages_include_injected(pipx_temp_env, monkeypatc... FILE: tests/test_main.py function test_help_text (line 10) | def test_help_text(monkeypatch, capsys): function test_version (line 18) | def test_version(monkeypatch, capsys): function test_prog_name (line 34) | def test_prog_name(monkeypatch, argv, executable, expected): function test_limit_verbosity (line 40) | def test_limit_verbosity(): FILE: tests/test_package_specifier.py function test_valid_pypi_name (line 27) | def test_valid_pypi_name(package_spec_in, package_name_out): function test_fix_package_name (line 51) | def test_fix_package_name(package_spec_in, package_name, package_spec_out): function test_parse_specifier_for_metadata (line 114) | def test_parse_specifier_for_metadata(package_spec_in, package_or_url_co... function test_parse_specifier_for_upgrade (line 182) | def test_parse_specifier_for_upgrade(package_spec_in, package_or_url_cor... function test_parse_specifier_for_install (line 264) | def test_parse_specifier_for_install( FILE: tests/test_pin.py function test_pin (line 5) | def test_pin(capsys, pipx_temp_env, caplog): function test_pin_with_suffix (line 13) | def test_pin_with_suffix(capsys, pipx_temp_env, caplog): function test_pin_warning (line 21) | def test_pin_warning(capsys, pipx_temp_env, caplog): function test_pin_not_installed_package (line 29) | def test_pin_not_installed_package(capsys, pipx_temp_env): function test_pin_injected_packages_only (line 36) | def test_pin_injected_packages_only(capsys, pipx_temp_env, caplog): function test_pin_injected_packages_with_skip (line 54) | def test_pin_injected_packages_with_skip(capsys, pipx_temp_env): FILE: tests/test_pipx_metadata_file.py function test_pipx_metadata_file_create (line 45) | def test_pipx_metadata_file_create(tmp_path): function test_pipx_metadata_file_validation (line 77) | def test_pipx_metadata_file_validation(tmp_path, test_package): function test_package_install (line 92) | def test_package_install(monkeypatch, tmp_path, pipx_temp_env): function test_package_inject (line 104) | def test_package_inject(monkeypatch, tmp_path, pipx_temp_env): FILE: tests/test_reinstall.py function test_reinstall (line 8) | def test_reinstall(pipx_temp_env, capsys): function test_reinstall_global (line 14) | def test_reinstall_global(pipx_temp_env, capsys): function test_reinstall_nonexistent (line 19) | def test_reinstall_nonexistent(pipx_temp_env, capsys): function test_reinstall_legacy_venv (line 25) | def test_reinstall_legacy_venv(pipx_temp_env, capsys, metadata_version): function test_reinstall_suffix (line 32) | def test_reinstall_suffix(pipx_temp_env, capsys): function test_reinstall_suffix_legacy_venv (line 40) | def test_reinstall_suffix_legacy_venv(pipx_temp_env, capsys, metadata_ve... function test_reinstall_specifier (line 48) | def test_reinstall_specifier(pipx_temp_env, capsys): function test_reinstall_with_path (line 59) | def test_reinstall_with_path(pipx_temp_env, capsys, tmp_path): function test_reinstall_pinned_package (line 73) | def test_reinstall_pinned_package(pipx_temp_env, capsys): FILE: tests/test_reinstall_all.py function test_reinstall_all (line 9) | def test_reinstall_all(pipx_temp_env, capsys): function test_reinstall_all_none (line 14) | def test_reinstall_all_none(pipx_temp_env, capsys): function test_reinstall_all_legacy_venv (line 21) | def test_reinstall_all_legacy_venv(pipx_temp_env, capsys, metadata_versi... function test_reinstall_all_suffix (line 28) | def test_reinstall_all_suffix(pipx_temp_env, capsys): function test_reinstall_all_suffix_legacy_venv (line 36) | def test_reinstall_all_suffix_legacy_venv(pipx_temp_env, capsys, metadat... function test_reinstall_all_triggers_shared_libs_upgrade (line 44) | def test_reinstall_all_triggers_shared_libs_upgrade(pipx_temp_env, caplo... FILE: tests/test_run.py function test_help_text (line 18) | def test_help_text(pipx_temp_env, monkeypatch, capsys): function execvpe_mock (line 26) | def execvpe_mock(cmd_path, cmd_args, env): function run_pipx_cli_exit (line 38) | def run_pipx_cli_exit(pipx_cmd_list, assert_exit=None): function test_simple_run (line 48) | def test_simple_run(pipx_temp_env, monkeypatch, capsys, package_name): function test_cache (line 55) | def test_cache(pipx_temp_env, monkeypatch, capsys, caplog): function test_cachedir_tag (line 66) | def test_cachedir_tag(pipx_ultra_temp_env, monkeypatch, capsys, caplog): function test_run_script_from_internet (line 88) | def test_run_script_from_internet(pipx_temp_env, capsys): function test_appargs_doubledash (line 118) | def test_appargs_doubledash(pipx_temp_env, capsys, monkeypatch, input_ru... function test_run_ensure_null_pythonpath (line 126) | def test_run_ensure_null_pythonpath(): function test_package_determination (line 165) | def test_package_determination(caplog, pipx_temp_env, package, package_o... function test_run_without_requirements (line 179) | def test_run_without_requirements(caplog, pipx_temp_env, tmp_path): function test_run_with_requirements (line 239) | def test_run_with_requirements(script_text, expected_output, caplog, pip... function test_run_with_requirements_old (line 251) | def test_run_with_requirements_old(caplog, pipx_temp_env, tmp_path): function test_run_correct_traceback (line 277) | def test_run_correct_traceback(capfd, pipx_temp_env, tmp_path): function test_run_with_args (line 295) | def test_run_with_args(caplog, pipx_temp_env, tmp_path): function test_run_with_requirements_and_args (line 312) | def test_run_with_requirements_and_args(caplog, pipx_temp_env, tmp_path): function test_run_with_failing_requirements (line 333) | def test_run_with_failing_requirements(capfd, pipx_temp_env, tmp_path): function test_pip_args_forwarded_to_shared_libs (line 366) | def test_pip_args_forwarded_to_shared_libs(pipx_ultra_temp_env, capsys, ... function test_run_with_invalid_requirement (line 382) | def test_run_with_invalid_requirement(capsys, pipx_temp_env, tmp_path): function test_run_script_by_absolute_name (line 402) | def test_run_script_by_absolute_name(caplog, pipx_temp_env, tmp_path): function test_run_script_by_relative_name (line 419) | def test_run_script_by_relative_name(caplog, pipx_temp_env, monkeypatch,... function test_run_script_by_file_descriptor (line 439) | def test_run_script_by_file_descriptor(caplog, pipx_temp_env, monkeypatc... function test_run_with_windows_python_version (line 468) | def test_run_with_windows_python_version(caplog, pipx_temp_env, tmp_path): function test_run_verify_script_name_provided (line 485) | def test_run_verify_script_name_provided(pipx_temp_env, capsys, tmpdir): function test_run_shared_lib_as_app (line 493) | def test_run_shared_lib_as_app(pipx_temp_env, monkeypatch, capfd): function test_run_local_path_entry_point (line 500) | def test_run_local_path_entry_point(pipx_temp_env, caplog, root): function test_run_with (line 512) | def test_run_with(capsys): function test_run_with_cache (line 519) | def test_run_with_cache(capsys, caplog): FILE: tests/test_runpip.py function test_runpip (line 4) | def test_runpip(pipx_temp_env, monkeypatch, capsys): function test_runpip_splits_single_argument (line 9) | def test_runpip_splits_single_argument(pipx_temp_env, monkeypatch, capsys): function test_runpip_global (line 15) | def test_runpip_global(pipx_temp_env, monkeypatch, capsys): FILE: tests/test_shared_libs.py function test_auto_update_shared_libs (line 19) | def test_auto_update_shared_libs(capsys, pipx_ultra_temp_env, mtime_minu... function test_venv_python_is_valid_missing_interpreter (line 31) | def test_venv_python_is_valid_missing_interpreter(tmp_path: Path) -> None: function test_venv_python_is_valid_existing_interpreter (line 48) | def test_venv_python_is_valid_existing_interpreter(tmp_path: Path) -> None: function test_venv_python_is_valid_non_windows (line 70) | def test_venv_python_is_valid_non_windows() -> None: FILE: tests/test_standalone_interpreter.py function mock_which (line 18) | def mock_which(name): function test_list_no_standalone_interpreters (line 24) | def test_list_no_standalone_interpreters(pipx_temp_env, monkeypatch, cap... function test_list_used_standalone_interpreters (line 32) | def test_list_used_standalone_interpreters(pipx_temp_env, monkeypatch, m... function test_list_unused_standalone_interpreters (line 53) | def test_list_unused_standalone_interpreters(pipx_temp_env, monkeypatch,... function test_prune_unused_standalone_interpreters (line 76) | def test_prune_unused_standalone_interpreters(pipx_temp_env, monkeypatch... function test_upgrade_standalone_interpreter (line 112) | def test_upgrade_standalone_interpreter(pipx_temp_env, root, monkeypatch... function test_upgrade_standalone_interpreter_nothing_to_upgrade (line 136) | def test_upgrade_standalone_interpreter_nothing_to_upgrade(pipx_temp_env... FILE: tests/test_uninject.py function test_uninject_simple (line 5) | def test_uninject_simple(pipx_temp_env, capsys): function test_uninject_simple_global (line 17) | def test_uninject_simple_global(pipx_temp_env, capsys): function test_uninject_with_include_apps (line 28) | def test_uninject_with_include_apps(pipx_temp_env, capsys, caplog): function test_uninject_leave_deps (line 35) | def test_uninject_leave_deps(pipx_temp_env, capsys, caplog): FILE: tests/test_uninstall.py function file_or_symlink (line 17) | def file_or_symlink(filepath): function test_uninstall (line 27) | def test_uninstall(pipx_temp_env): function test_uninstall_global (line 33) | def test_uninstall_global(pipx_temp_env): function test_uninstall_legacy_venv (line 45) | def test_uninstall_legacy_venv(pipx_temp_env, metadata_version): function test_uninstall_suffix (line 56) | def test_uninstall_suffix(pipx_temp_env): function test_uninstall_man_page (line 68) | def test_uninstall_man_page(pipx_temp_env): function test_uninstall_injected (line 76) | def test_uninstall_injected(pipx_temp_env): function test_uninstall_suffix_legacy_venv (line 102) | def test_uninstall_suffix_legacy_venv(pipx_temp_env, metadata_version): function test_uninstall_with_missing_interpreter (line 118) | def test_uninstall_with_missing_interpreter(pipx_temp_env, metadata_vers... function test_uninstall_proper_dep_behavior (line 134) | def test_uninstall_proper_dep_behavior(pipx_temp_env, metadata_version): function test_uninstall_rejects_existing_directory_name (line 158) | def test_uninstall_rejects_existing_directory_name(pipx_temp_env, tmp_pa... function test_uninstall_proper_dep_behavior_missing_interpreter (line 175) | def test_uninstall_proper_dep_behavior_missing_interpreter(pipx_temp_env... FILE: tests/test_uninstall_all.py function test_uninstall_all (line 6) | def test_uninstall_all(pipx_temp_env, capsys): function test_uninstall_all_legacy_venv (line 12) | def test_uninstall_all_legacy_venv(pipx_temp_env, capsys, metadata_versi... FILE: tests/test_unpin.py function test_unpin (line 5) | def test_unpin(capsys, pipx_temp_env, caplog): function test_unpin_with_suffix (line 16) | def test_unpin_with_suffix(capsys, pipx_temp_env): function test_unpin_warning (line 30) | def test_unpin_warning(capsys, pipx_temp_env, caplog): function test_unpin_not_installed_package (line 39) | def test_unpin_not_installed_package(capsys, pipx_temp_env): function test_unpin_injected_packages (line 46) | def test_unpin_injected_packages(capsys, pipx_temp_env): FILE: tests/test_upgrade.py function test_upgrade (line 13) | def test_upgrade(pipx_temp_env, capsys): function test_upgrade_global (line 28) | def test_upgrade_global(pipx_temp_env, capsys): function test_upgrade_legacy_venv (line 43) | def test_upgrade_legacy_venv(pipx_temp_env, capsys, metadata_version): function test_upgrade_suffix (line 56) | def test_upgrade_suffix(pipx_temp_env, capsys): function test_upgrade_suffix_legacy_venv (line 66) | def test_upgrade_suffix_legacy_venv(pipx_temp_env, capsys, metadata_vers... function test_upgrade_specifier (line 76) | def test_upgrade_specifier(pipx_temp_env, capsys): function test_upgrade_missing_interpreter (line 87) | def test_upgrade_missing_interpreter(pipx_temp_env, capsys): function test_upgrade_editable (line 98) | def test_upgrade_editable(pipx_temp_env, capsys, root): function test_upgrade_include_injected (line 106) | def test_upgrade_include_injected(pipx_temp_env, capsys): function test_upgrade_no_include_injected (line 116) | def test_upgrade_no_include_injected(pipx_temp_env, capsys): function test_upgrade_install_missing (line 126) | def test_upgrade_install_missing(pipx_temp_env, capsys): function test_upgrade_multiple (line 132) | def test_upgrade_multiple(pipx_temp_env, capsys): function test_upgrade_absolute_path (line 146) | def test_upgrade_absolute_path(pipx_temp_env, capsys, root): function test_upgrade_with_extras (line 152) | def test_upgrade_with_extras(pipx_temp_env, capsys): FILE: tests/test_upgrade_all.py function test_upgrade_all (line 6) | def test_upgrade_all(pipx_temp_env, capsys): function test_upgrade_all_none (line 12) | def test_upgrade_all_none(pipx_temp_env, capsys): function test_upgrade_all_legacy_venv (line 20) | def test_upgrade_all_legacy_venv(pipx_temp_env, capsys, caplog, metadata... FILE: tests/test_upgrade_shared.py function shared_libs (line 9) | def shared_libs(pipx_ultra_temp_env): function test_upgrade_shared (line 16) | def test_upgrade_shared(shared_libs, capsys, caplog): function test_upgrade_shared_pip_args (line 39) | def test_upgrade_shared_pip_args(shared_libs, capsys, caplog): function test_upgrade_shared_pin_pip (line 52) | def test_upgrade_shared_pin_pip(shared_libs):