
    Oh                     P    d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	  G d d      Z
y)    )AnyDictSequence)default_environment)__version__)InstallRequirementc                   X    e Zd Zdee   fdZededeee	f   fd       Z
deee	f   fdZy)InstallationReportinstall_requirementsc                     || _         y )N)_install_requirements)selfr   s     z/mnt/c/Users/Administrator/Desktop/help_/test_env/lib/python3.12/site-packages/pip/_internal/models/installation_report.py__init__zInstallationReport.__init__
   s
    %9"    ireqreturnc                 n   |j                   s
J d|        |j                   j                         |j                  |j                  r|j                  j                  nd|j
                  |j                         j                  d}|j
                  r$|j                  rt        |j                        |d<   |S )NzNo download_info for F)download_info	is_direct	is_yanked	requestedmetadatarequested_extras)
r   to_dictr   linkr   user_suppliedget_distmetadata_dictextrassorted)clsr   ress      r   _install_req_to_dictz'InstallationReport._install_req_to_dict   s    !!A%:4&#AA! "//779  15		,,u ++ 55'
* $++&,T[[&9C"#
r   c                     dt         | j                  D cg c]  }| j                  |       c}t               dS c c}w )N1)versionpip_versioninstallenvironment)r   r   r$   r   )r   r   s     r   r   zInstallationReport.to_dict*   sC    &<@<V<V48))$/ /0
 	
s   ;N)__name__
__module____qualname__r   r   r   classmethodr   strr   r$   r    r   r   r
   r
   	   sS    :X6H-I : (: tCH~  8
c3h 
r   r
   N)typingr   r   r   pip._vendor.packaging.markersr   pipr   pip._internal.req.req_installr   r
   r0   r   r   <module>r5      s    & & =  </
 /
r   