a *egu @sddlZddlmZddlmZmZmZddlmZddl m Z ddl m Z ddl mZddlmZdd lmZdd lmZmZdd lmZdd lmZeeZGd ddeZdS)N)Values)AnyDictList)default_environment) print_json) __version__) cmdoptions)Command)SUCCESS)BaseDistributionget_environment) stdlib_pkgs) path_to_urlc@sTeZdZdZdZdZddddZeee e dd d Z e e e efd d d ZdS)InspectCommandzZ Inspect the content of a Python environment and produce a report in JSON format. Tz %prog [options]N)returncCsN|jjddddd|jjdddddd |jt|jd |jdS) Nz--local store_trueFzSIf in a virtualenv that has global access, do not list globally-installed packages.)actiondefaulthelpz--useruserz,Only output packages installed in user-site.)destrrrr)cmd_opts add_optionr list_pathparserinsert_option_groupselfrH/usr/local/lib/python3.9/site-packages/pip/_internal/commands/inspect.py add_optionss zInspectCommand.add_options)optionsargsrcsTt|t|jj|j|jttd}dt fdd|Dt d}t |dt S)N) local_only user_onlyskip1csg|]}|qSr) _dist_to_dict).0distrrr :z&InspectCommand.run..)version pip_version installed environment)data) r check_list_path_optionr pathiter_installed_distributionslocalrsetrrrrr )rr"r#distsoutputrrr run0s   zInspectCommand.run)r*rcCsv|j|jd}|j}|dur*||d<n$|j}|durNt|ddid|d<|j}|jrb||d<|jrr|j|d<|S)N)metadataZmetadata_location direct_urleditableT)urldir_info installer requested) Z metadata_dictZ info_locationr;to_dicteditable_project_locationrr?Zinstalled_with_dist_infor@)rr*resr;rBr?rrr r(As$  zInspectCommand._dist_to_dict)__name__ __module__ __qualname____doc__ignore_require_venvusager!rrstrintr9r rrr(rrrr rs r)loggingoptparsertypingrrrZpip._vendor.packaging.markersrZpip._vendor.richrpiprZpip._internal.clir pip._internal.cli.base_commandr pip._internal.cli.status_codesr pip._internal.metadatar r pip._internal.utils.compatrpip._internal.utils.urlsr getLoggerrDloggerrrrrr s