$35 GRAYBYTE WORDPRESS FILE MANAGER $53

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/opt/imunify360/venv/lib/python3.11/site-packages/pip/_internal/commands/

HOME
Current File : /opt/imunify360/venv/lib/python3.11/site-packages/pip/_internal/commands//inspect.py
import logging
from optparse import Values
from typing import Any

from pip._vendor.packaging.markers import default_environment
from pip._vendor.rich import print_json

from pip import __version__
from pip._internal.cli import cmdoptions
from pip._internal.cli.base_command import Command
from pip._internal.cli.status_codes import SUCCESS
from pip._internal.metadata import BaseDistribution, get_environment
from pip._internal.utils.compat import stdlib_pkgs
from pip._internal.utils.urls import path_to_url

logger = logging.getLogger(__name__)


class InspectCommand(Command):
    """
    Inspect the content of a Python environment and produce a report in JSON format.
    """

    ignore_require_venv = True
    usage = """
      %prog [options]"""

    def add_options(self) -> None:
        self.cmd_opts.add_option(
            "--local",
            action="store_true",
            default=False,
            help=(
                "If in a virtualenv that has global access, do not list "
                "globally-installed packages."
            ),
        )
        self.cmd_opts.add_option(
            "--user",
            dest="user",
            action="store_true",
            default=False,
            help="Only output packages installed in user-site.",
        )
        self.cmd_opts.add_option(cmdoptions.list_path())
        self.parser.insert_option_group(0, self.cmd_opts)

    def run(self, options: Values, args: list[str]) -> int:
        cmdoptions.check_list_path_option(options)
        dists = get_environment(options.path).iter_installed_distributions(
            local_only=options.local,
            user_only=options.user,
            skip=set(stdlib_pkgs),
        )
        output = {
            "version": "1",
            "pip_version": __version__,
            "installed": [self._dist_to_dict(dist) for dist in dists],
            "environment": default_environment(),
            # TODO tags? scheme?
        }
        print_json(data=output)
        return SUCCESS

    def _dist_to_dict(self, dist: BaseDistribution) -> dict[str, Any]:
        res: dict[str, Any] = {
            "metadata": dist.metadata_dict,
            "metadata_location": dist.info_location,
        }
        # direct_url. Note that we don't have download_info (as in the installation
        # report) since it is not recorded in installed metadata.
        direct_url = dist.direct_url
        if direct_url is not None:
            res["direct_url"] = direct_url.to_dict()
        else:
            # Emulate direct_url for legacy editable installs.
            editable_project_location = dist.editable_project_location
            if editable_project_location is not None:
                res["direct_url"] = {
                    "url": path_to_url(editable_project_location),
                    "dir_info": {
                        "editable": True,
                    },
                }
        # installer
        installer = dist.installer
        if dist.installer:
            res["installer"] = installer
        # requested
        if dist.installed_with_dist_info:
            res["requested"] = dist.requested
        return res


Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Mar 2026 8.59 AM
root / root
0755
__pycache__
--
3 Mar 2026 8.59 AM
root / root
0755
__init__.py
3.932 KB
13 Feb 2026 12.40 PM
root / root
0644
cache.py
8.928 KB
13 Feb 2026 12.40 PM
root / root
0644
check.py
2.191 KB
13 Feb 2026 12.40 PM
root / root
0644
completion.py
4.458 KB
13 Feb 2026 12.40 PM
root / root
0644
configuration.py
9.868 KB
13 Feb 2026 12.40 PM
root / root
0644
debug.py
6.646 KB
13 Feb 2026 12.40 PM
root / root
0644
download.py
5.057 KB
13 Feb 2026 12.40 PM
root / root
0644
freeze.py
3.026 KB
13 Feb 2026 12.40 PM
root / root
0644
hash.py
1.64 KB
13 Feb 2026 12.40 PM
root / root
0644
help.py
1.082 KB
13 Feb 2026 12.40 PM
root / root
0644
index.py
5.391 KB
13 Feb 2026 12.40 PM
root / root
0644
inspect.py
3.103 KB
13 Feb 2026 12.40 PM
root / root
0644
install.py
29.871 KB
13 Feb 2026 12.40 PM
root / root
0644
list.py
13.181 KB
13 Feb 2026 12.40 PM
root / root
0644
lock.py
5.886 KB
13 Feb 2026 12.40 PM
root / root
0644
search.py
5.646 KB
13 Feb 2026 12.40 PM
root / root
0644
show.py
7.877 KB
13 Feb 2026 12.40 PM
root / root
0644
uninstall.py
3.777 KB
13 Feb 2026 12.40 PM
root / root
0644
wheel.py
5.742 KB
13 Feb 2026 12.40 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF