
    .Ph	                     V    d dl Z d dlZd dlZd dlZd dlZddlmZ  G d de          ZdS )    N   )Distributionc                       e Zd ZddZd ZdS )	InstalledNc                    t          |t                    r<|| _        	 t          |           t          j        |         }n# t          $ r d }Y nw xY w|j        | _        || _        || _	        | 
                                 d S N)
isinstancestrpackage_name
__import__sysmodulesImportError__name__packagemetadata_versionextractMetadata)selfr   r   s      Q/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pkginfo/installed.py__init__zInstalled.__init__   s    gs## 		1 'D/7### +g.    
 !( 0D 0s   A   AAc                    t           j        j        }| j        | j        j        }|dv r| j        j        }d|z  }d|z  }t          | j        dd           }|g fd}t          j        D ]V}|                    |          r? | ||d                      | |||                      | |||                     Wt           j        	                    | j        j
                  \  }}	 | |||                      | ||d|                      | |||                      | ||d|                     D ]}
t           j                            |
          rW|
                                                    d          r ||
d	          }n%|
                    d
          r ||
d          }nx|
}t           j                            |          rDt          j        |d          5 }|                                cd d d            c S # 1 swxY w Y   t%          j        d| j        z             d S )N) Nz%s*.egg-infoz%s*.dist-info__file__c                 V                         t          j        |                      d S r   )extendglob)where
candidatess    r   _add_candidatez&Installed.read.<locals>._add_candidate%   s'    %%di&6&677777    zEGG-INFOz..zegg-infozPKG-INFOz	dist-infoMETADATAignore)errorsz!No PKG-INFO found for package: %s)ospathjoinr   __package__r   getattrr   
startswithsplitr   isdirlowerendswithexistsioopenreadwarningswarnr   )r   opjr   egg_patterndist_patternpkg_filer   entrydirname	candidater%   fr   s                @r   r1   zInstalled.read   s   gl<#l.G*$$,/(72K*W4Lt|Z>>H#
8 8 8 8 8 X A AE**511 A&ss5*'='=>>>&ss5+'>'>???&ss5,'?'?@@@GMM$,*?@@	Tss344555ss3k::;;;ss355666ss3l;;<<<!+ , ,Iw}}Y// )$??,,55jAA %#&3y*#=#=DD&//<< %#&3y*#=#=DD$(w~~d++ ,WT(;;; ,q#$6688, , , , , , , , , , , , , , , , , ,9D<MMNNNNNs   7HH	!H	r   )r   
__module____qualname__r   r1    r    r   r   r   	   s<           $O $O $O $O $Or    r   )r   r/   r$   r   r2   distributionr   r   r?   r    r   <module>rA      s     				 				 



  & & & & & &5O 5O 5O 5O 5O 5O 5O 5O 5O 5Or    