Ë
    ”U.jp  ã                   óÎ   — d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ d d	lmZ d d
lmZmZ d dlmZ d dlmZ  e j0                  e«      Z G d„ de«      Zy)é    N)ÚValues)ÚAny)Údefault_environment)Ú
print_json)Ú__version__)Ú
cmdoptions)ÚCommand)ÚSUCCESS)ÚBaseDistributionÚget_environment)Ústdlib_pkgs)Úpath_to_urlc                   óT   — e Zd ZdZdZdZdd„Zdedee	   de
fd	„Zd
edee	ef   fd„Zy)ÚInspectCommandzZ
    Inspect the content of a Python environment and produce a report in JSON format.
    Tz
      %prog [options]ÚreturnNc                 ó(  — | j                   j                  dddd¬«       | j                   j                  ddddd¬	«       | j                   j                  t        j                  «       «       | j                  j                  d
| j                   «       y )Nz--localÚ
store_trueFzSIf in a virtualenv that has global access, do not list globally-installed packages.)ÚactionÚdefaultÚhelpz--userÚuserz,Only output packages installed in user-site.)Údestr   r   r   r   )Úcmd_optsÚ
add_optionr   Ú	list_pathÚparserÚinsert_option_group)Úselfs    ú`C:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\pip/_internal/commands/inspect.pyÚadd_optionszInspectCommand.add_options   s„   € Ø�‰× Ñ ØØØð/ð 	!ô 	
ð 	�‰× Ñ ØØØØØ?ð 	!ô 	
ð 	�‰× Ñ ¤×!5Ñ!5Ó!7Ô8Ø�‰×'Ñ'¨¨4¯=©=Õ9ó    ÚoptionsÚargsc                 óJ  — t        j                  |«       t        |j                  «      j	                  |j
                  |j                  t        t        «      ¬«      }dt        |D �cg c]  }| j                  |«      ‘Œ c}t        «       dœ}t        |¬«       t        S c c}w )N)Ú
local_onlyÚ	user_onlyÚskipÚ1)ÚversionÚpip_versionÚ	installedÚenvironment)Údata)r   Úcheck_list_path_optionr   ÚpathÚiter_installed_distributionsÚlocalr   Úsetr   r   Ú_dist_to_dictr   r   r
   )r   r"   r#   ÚdistsÚdistÚoutputs         r   ÚrunzInspectCommand.run0   sŒ   € Ü×)Ñ)¨'Ô2Ü §¡Ó-×JÑJØ—}‘}Ø—l‘lÜ”[Ó!ð Kó 
ˆð Ü&Ù?DÓE¹u°t˜$×,Ñ,¨TÕ2¸uÑEÜ.Ó0ñ	
ˆô 	˜ÕÜˆùò Fs   Á(B r5   c                 ó.  — |j                   |j                  dœ}|j                  }|�|j                  «       |d<   n!|j                  }|�t        |«      ddidœ|d<   |j                  }|j                  r||d<   |j                  r|j                  |d<   |S )N)ÚmetadataÚmetadata_locationÚ
direct_urlÚeditableT)ÚurlÚdir_infoÚ	installerÚ	requested)	Úmetadata_dictÚinfo_locationr;   Úto_dict_compatÚeditable_project_locationr   r?   Úinstalled_with_dist_infor@   )r   r5   Úresr;   rD   r?   s         r   r3   zInspectCommand._dist_to_dictA   sª   € à×*Ñ*Ø!%×!3Ñ!3ñ
ˆð —_‘_ˆ
ØÐ!Ø *× 9Ñ 9Ó ;ˆC�Òð )-×(FÑ(FÐ%Ø(Ð4ä&Ð'@ÓAà" Dð!ñ%��LÑ!ð —N‘Nˆ	Ø�>Š>Ø(ˆC�Ñà×(Ò(Ø#Ÿ~™~ˆC�ÑØˆ
r!   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úignore_require_venvÚusager    r   ÚlistÚstrÚintr7   r   Údictr   r3   © r!   r   r   r      sU   „ ñð Ðð€Eó:ð(˜6ð ¨¨c©ð °só ð"Ð"2ð °t¸CÀ¸H±~ô r!   r   )ÚloggingÚoptparser   Útypingr   Úpip._vendor.packaging.markersr   Úpip._vendor.richr   Úpipr   Úpip._internal.clir   Úpip._internal.cli.base_commandr	   Úpip._internal.cli.status_codesr
   Úpip._internal.metadatar   r   Úpip._internal.utils.compatr   Úpip._internal.utils.urlsr   Ú	getLoggerrG   Úloggerr   rQ   r!   r   Ú<module>r`      sI   ðÛ Ý Ý å =Ý 'å Ý (Ý 2Ý 2ß DÝ 2Ý 0à	ˆ×	Ñ	˜8Ó	$€ôI�Wõ Ir!   