
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,aÚD  ã                
   @   s¢  d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZ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 d dlmZ d dlmZ d dlmZ d dlmZ ddd	d
ddddddg
ZG dd	„ d	eƒZG dd„ de dd¡ƒZG dd„ dejƒZG dd„ dƒZG dd„ dƒZG dd„ deƒZ G dd„ dƒZ!G dd„ dƒZ"G d d!„ d!e ƒZ#G d"d#„ d#eƒZ$d$d
„ Z%d%d„ Z&d&d„ Z'd'd„ Z(d(d„ Z)d)d„ Z*d*d„ Z+dS )+é    N)ÚConfigParser)Úsuppress)Úimport_module)ÚMetaPathFinder)ÚstarmapÚDistributionÚDistributionFinderÚPackageNotFoundErrorÚdistributionÚdistributionsÚentry_pointsÚfilesÚmetadataÚrequiresÚversionc                   @   s   e Zd ZdS )r	   N)Ú__name__Ú
__module__Ú__qualname__© r   r   ú7/opt/alt/python38/lib64/python3.8/importlib/metadata.pyr	   %   s   c                   @   sR   e Zd Ze d¡Zdd„ Zedd„ ƒZe	dd„ ƒZ
e	dd	„ ƒZd
d„ Zdd„ ZdS )Ú
EntryPointzF(?P<module>[\w.]+)\s*(:\s*(?P<attr>[\w.]+))?\s*(?P<extras>\[.*\])?\s*$c                 C   sD   | j  | j¡}t| d¡ƒ}td | d¡p,d d¡ƒ}t t	||¡S )NÚmoduleÚattrÚ Ú.)
ÚpatternÚmatchÚvaluer   ÚgroupÚfilterÚsplitÚ	functoolsÚreduceÚgetattr)Úselfr   r   Úattrsr   r   r   ÚloadG   s    zEntryPoint.loadc                 C   s(   | j  | j¡}tt d| d¡p"d¡ƒS )Nz\w+Úextrasr   )r   r   r   ÚlistÚreÚfinditerr   )r$   r   r   r   r   r'   Q   s    zEntryPoint.extrasc                    s   ‡ ‡fdd„ˆ  ¡ D ƒS )Nc                    s,   g | ]$}ˆ  |¡D ]\}}ˆ |||ƒ‘qqS r   ©Úitems)Ú.0r   Únamer   ©ÚclsÚconfigr   r   Ú
<listcomp>X   s    þz+EntryPoint._from_config.<locals>.<listcomp>)Úsectionsr/   r   r/   r   Ú_from_configV   s    þzEntryPoint._from_configc                 C   sN   t dd�}t|_z| |¡ W n$ tk
rB   | t |¡¡ Y nX t 	|¡S )Nú=)Z
delimiters)
r   ÚstrZoptionxformZread_stringÚAttributeErrorZreadfpÚioÚStringIOr   r4   )r0   Útextr1   r   r   r   Ú
_from_text^   s    
zEntryPoint._from_textc                 C   s   t | j| fƒS ©N)Úiterr.   ©r$   r   r   r   Ú__iter__j   s    zEntryPoint.__iter__c                 C   s   | j | j| j| jffS r<   )Ú	__class__r.   r   r   r>   r   r   r   Ú
__reduce__p   s    þzEntryPoint.__reduce__N)r   r   r   r)   Úcompiler   r&   Úpropertyr'   Úclassmethodr4   r;   r?   rA   r   r   r   r   r   )   s   	ÿ



r   ZEntryPointBasezname value groupc                   @   s&   e Zd Zd	dd„Zdd„ Zdd„ ZdS )
ÚPackagePathúutf-8c              
   C   s0   |   ¡ j|d��}| ¡ W  5 Q R £ S Q R X d S )N©Úencoding©ÚlocateÚopenÚread)r$   rH   Ústreamr   r   r   Ú	read_textz   s    zPackagePath.read_textc              
   C   s.   |   ¡  d¡�}| ¡ W  5 Q R £ S Q R X d S )NÚrbrI   )r$   rM   r   r   r   Úread_binary~   s    zPackagePath.read_binaryc                 C   s   | j  | ¡S r<   )ÚdistÚlocate_filer>   r   r   r   rJ   ‚   s    zPackagePath.locateN)rF   )r   r   r   rN   rP   rJ   r   r   r   r   rE   w   s   
rE   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚFileHashc                 C   s   |  d¡\| _}| _d S )Nr5   )Ú	partitionÚmoder   )r$   ÚspecÚ_r   r   r   Ú__init__ˆ   s    zFileHash.__init__c                 C   s   d  | j| j¡S )Nz<FileHash mode: {} value: {}>)ÚformatrU   r   r>   r   r   r   Ú__repr__‹   s    zFileHash.__repr__N)r   r   r   rX   rZ   r   r   r   r   rS   ‡   s   rS   c                   @   sØ   e Zd Zejdd„ ƒZejdd„ ƒZedd„ ƒZedd„ ƒZ	e
d	d
„ ƒZe
dd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZdd„ Zdd„ Zedd„ ƒZdd„ Zdd„ Zedd „ ƒZe
d!d"„ ƒZe
d#d$„ ƒZd%S )&r   c                 C   s   d S r<   r   ©r$   Úfilenamer   r   r   rN   ’   s    zDistribution.read_textc                 C   s   d S r<   r   ©r$   Úpathr   r   r   rR   š   s    zDistribution.locate_filec                 C   sD   |   ¡ D ].}|tj|d�ƒ}t|d ƒ}|d k	r|  S qt|ƒ‚d S )N©r.   )Ú_discover_resolversr   ÚContextÚnextr	   )r0   r.   ÚresolverZdistsrQ   r   r   r   Ú	from_name¡   s    


zDistribution.from_namec                    sJ   |  dd ¡‰ ˆ r|rtdƒ‚ˆ p*tjf |Ž‰ tj ‡ fdd„|  ¡ D ƒ¡S )NÚcontextz cannot accept context and kwargsc                 3   s   | ]}|ˆ ƒV  qd S r<   r   )r-   rc   ©re   r   r   Ú	<genexpr>Á   s   ÿz(Distribution.discover.<locals>.<genexpr>)ÚpopÚ
ValueErrorr   ra   Ú	itertoolsÚchainÚfrom_iterabler`   )r0   Úkwargsr   rf   r   Údiscover³   s    
þzDistribution.discoverc                 C   s   t t | ¡ƒS r<   )ÚPathDistributionÚpathlibÚPath)r^   r   r   r   ÚatÆ   s    zDistribution.atc                  C   s   dd„ t jD ƒ} td | ƒS )Nc                 s   s   | ]}t |d dƒV  qdS )Úfind_distributionsN)r#   )r-   Úfinderr   r   r   rg   Ò   s   ÿz3Distribution._discover_resolvers.<locals>.<genexpr>)ÚsysÚ	meta_pathr   )Zdeclaredr   r   r   r`   Ï   s    þz Distribution._discover_resolversc                 C   s(   |   d¡p|   d¡p|   d¡}t |¡S )NZMETADATAzPKG-INFOr   )rN   ÚemailZmessage_from_string©r$   r:   r   r   r   r   Ø   s    
ÿúzDistribution.metadatac                 C   s
   | j d S )NZVersion)r   r>   r   r   r   r   é   s    zDistribution.versionc                 C   s   t  |  d¡¡S )Nzentry_points.txt)r   r;   rN   r>   r   r   r   r   î   s    zDistribution.entry_pointsc                    s6   ˆ   ¡ pˆ  ¡ }d‡ fdd„	}|o4tt|t |¡ƒƒS )Nc                    s6   t | ƒ}|rt|ƒnd |_|r&t|ƒnd |_ˆ |_|S r<   )rE   rS   ÚhashÚintÚsizerQ   )r.   ry   Zsize_strÚresultr>   r   r   Ú	make_fileÿ   s
    z%Distribution.files.<locals>.make_file)NN)Ú_read_files_distinfoÚ_read_files_egginfor(   r   ÚcsvÚreader)r$   Z
file_linesr}   r   r>   r   r   ò   s    zDistribution.filesc                 C   s   |   d¡}|o| ¡ S )NZRECORD)rN   Ú
splitlinesrx   r   r   r   r~     s    
z!Distribution._read_files_distinfoc                 C   s   |   d¡}|otdj| ¡ ƒS )NzSOURCES.txtz"{}")rN   ÚmaprY   r‚   rx   r   r   r   r     s    
z Distribution._read_files_egginfoc                 C   s   |   ¡ p|  ¡ }|ot|ƒS r<   )Ú_read_dist_info_reqsÚ_read_egg_info_reqsr(   )r$   Zreqsr   r   r   r     s    zDistribution.requiresc                 C   s   | j  d¡S )NzRequires-Dist)r   Zget_allr>   r   r   r   r„     s    z!Distribution._read_dist_info_reqsc                 C   s   |   d¡}|o|  |¡S )Nzrequires.txt)rN   Ú_deps_from_requires_text)r$   Úsourcer   r   r   r…      s    
z Distribution._read_egg_info_reqsc                 C   s4   |   | ¡ ¡}dd„ t |t d¡¡D ƒ}|  |¡S )Nc                 S   s&   i | ]\}}|t tt d ¡|ƒƒ“qS )Úline)r(   rƒ   ÚoperatorÚ
itemgetter)r-   ÚsectionZresultsr   r   r   Ú
<dictcomp>'  s   ÿ z9Distribution._deps_from_requires_text.<locals>.<dictcomp>r‹   )Ú_read_sectionsr‚   rj   Úgroupbyr‰   rŠ   Ú%_convert_egg_info_reqs_to_simple_reqs)r0   r‡   Zsection_pairsr3   r   r   r   r†   $  s
    ýz%Distribution._deps_from_requires_textc                 c   s<   d }t d | ƒD ](}t d|¡}|r.| d¡}qtƒ V  qd S )Nz	\[(.*)\]$é   )r   r)   r   r   Úlocals)Úlinesr‹   rˆ   Zsection_matchr   r   r   r�   .  s    
zDistribution._read_sectionsc                 #   sB   dd„ ‰ ‡ fdd„}|   ¡ D ] \}}|D ]}|||ƒ V  q(qd S )Nc                 S   s   | odj | d�S )Nzextra == "{name}"r_   )rY   r_   r   r   r   Úmake_conditionC  s    zJDistribution._convert_egg_info_reqs_to_simple_reqs.<locals>.make_conditionc                    sX   | pd} |   d¡\}}}|r,|r,dj|d�}ttd |ˆ |ƒgƒƒ}|rTdd |¡ S dS )Nr   ú:z({markers}))Úmarkersz; z and )rT   rY   r(   r   Újoin)r‹   ZextraÚsepr•   Z
conditions©r“   r   r   Úparse_conditionF  s    zKDistribution._convert_egg_info_reqs_to_simple_reqs.<locals>.parse_conditionr+   )r3   r™   r‹   ZdepsZdepr   r˜   r   r�   8  s
    z2Distribution._convert_egg_info_reqs_to_simple_reqsN)r   r   r   ÚabcÚabstractmethodrN   rR   rD   rd   rn   Ústaticmethodrr   r`   rC   r   r   r   r   r~   r   r   r„   r…   r†   r�   r�   r   r   r   r   r   �   s@   











	
	c                   @   s.   e Zd ZG dd„ dƒZejeƒ fdd„ƒZdS )r   c                   @   s$   e Zd ZdZdd„ Zedd„ ƒZdS )zDistributionFinder.ContextNc                 K   s   t | ƒ |¡ d S r<   )ÚvarsÚupdate)r$   rm   r   r   r   rX   j  s    z#DistributionFinder.Context.__init__c                 C   s   t | ƒ dtj¡S )Nr^   )r�   Úgetru   r^   r>   r   r   r   r^   m  s    zDistributionFinder.Context.path)r   r   r   r.   rX   rC   r^   r   r   r   r   ra   X  s   ra   c                 C   s   d S r<   r   )r$   re   r   r   r   rs   w  s    z%DistributionFinder.find_distributionsN)r   r   r   ra   rš   r›   rs   r   r   r   r   r   S  s   c                   @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚFastPathc                 C   s   || _ tj |¡ ¡ | _d S r<   )ÚrootÚosr^   ÚbasenameÚlowerÚbase)r$   r¡   r   r   r   rX   ˆ  s    zFastPath.__init__c                 C   s   t  | j|¡S r<   )rp   rq   r¡   )r$   Úchildr   r   r   ÚjoinpathŒ  s    zFastPath.joinpathc              
   C   sT   t tƒ� t | jpd¡W  5 Q R £ S Q R X t tƒ� |  ¡ W  5 Q R £ S Q R X g S )Nr   )r   Ú	Exceptionr¢   Úlistdirr¡   Úzip_childrenr>   r   r   r   Úchildren�  s
    
"
zFastPath.childrenc                 C   s2   t  | j¡}|j ¡ }|j| _t dd„ |D ƒ¡S )Nc                 s   s    | ]}|  tjd ¡d V  qdS )r�   r   N)r    Ú	posixpathr—   )r-   r¦   r   r   r   rg   ›  s   ÿz(FastPath.zip_children.<locals>.<genexpr>)Úzipfilerq   r¡   Znamelistr§   ÚdictÚfromkeys)r$   Zzip_pathÚnamesr   r   r   rª   –  s    

þzFastPath.zip_childrenc                 C   s&   | j }||jkp$| |j¡o$| d¡S )Nú.egg)r¥   Úversionless_egg_nameÚ
startswithÚprefixÚendswith)r$   Úsearchr¥   r   r   r   Úis_egg   s
    
ýzFastPath.is_eggc                 c   sZ   |   ¡ D ]L}| ¡ }||jksH| |j¡r6| |j¡sH|  |¡r|dkr|  |¡V  qd S )Nzegg-info)	r«   r¤   Úexact_matchesr³   r´   rµ   Úsuffixesr·   r§   )r$   r.   r¦   Zn_lowr   r   r   r¶   §  s    

ÿ
þüüzFastPath.searchN)	r   r   r   rX   r§   r«   rª   r·   r¶   r   r   r   r   r    ‚  s   
r    c                   @   s2   e Zd ZdZdZdZdgdd… ZdZdd„ ZdS )ÚPreparedr   )z
.dist-infoz	.egg-infoNr   c                    sV   |ˆ _ |d krd S | ¡  dd¡ˆ _ˆ jd ˆ _‡ fdd„ˆ jD ƒˆ _ˆ jd ˆ _d S )Nú-rW   c                    s   g | ]}ˆ j | ‘qS r   )Ú
normalized)r-   Úsuffixr>   r   r   r2   Â  s    z%Prepared.__init__.<locals>.<listcomp>r±   )r.   r¤   Úreplacer¼   r´   r¹   r¸   r²   )r$   r.   r   r>   r   rX   ¼  s    
ÿzPrepared.__init__)	r   r   r   r¼   r´   r¹   r¸   r²   rX   r   r   r   r   rº   ²  s   rº   c                   @   s,   e Zd Zee ¡ fdd„ƒZedd„ ƒZdS )ÚMetadataPathFinderc                 C   s   |   |j|j¡}tt|ƒS r<   )Ú_search_pathsr.   r^   rƒ   ro   )r0   re   Úfoundr   r   r   rs   È  s    
z%MetadataPathFinder.find_distributionsc                    s    t j ‡ fdd„tt|ƒD ƒ¡S )Nc                 3   s   | ]}|  tˆ ƒ¡V  qd S r<   )r¶   rº   )r-   r^   r_   r   r   rg   Ø  s   ÿz3MetadataPathFinder._search_paths.<locals>.<genexpr>)rj   rk   rl   rƒ   r    )r0   r.   Úpathsr   r_   r   rÀ   Õ  s    þz MetadataPathFinder._search_pathsN)r   r   r   rD   r   ra   rs   rÀ   r   r   r   r   r¿   Ç  s   r¿   c                   @   s.   e Zd Zdd„ Zdd„ Zejje_dd„ ZdS )ro   c                 C   s
   || _ d S r<   )Ú_pathr]   r   r   r   rX   ß  s    zPathDistribution.__init__c              
   C   s<   t tttttƒ�" | j |¡jdd�W  5 Q R £ S Q R X d S )NrF   rG   )	r   ÚFileNotFoundErrorÚIsADirectoryErrorÚKeyErrorÚNotADirectoryErrorÚPermissionErrorrÃ   r§   rN   r[   r   r   r   rN   ç  s
     ÿzPathDistribution.read_textc                 C   s   | j j| S r<   )rÃ   Úparentr]   r   r   r   rR   í  s    zPathDistribution.locate_fileN)r   r   r   rX   rN   r   Ú__doc__rR   r   r   r   r   ro   Þ  s   
ro   c                 C   s
   t  | ¡S r<   )r   rd   ©Zdistribution_namer   r   r   r
   ñ  s    c                  K   s   t jf | ŽS r<   )r   rn   )rm   r   r   r   r   ú  s    c                 C   s   t  | ¡jS r<   )r   rd   r   rË   r   r   r   r     s    c                 C   s
   t | ƒjS r<   )r
   r   rË   r   r   r   r     s    c                  C   sH   t j dd„ tƒ D ƒ¡} t d¡}t| |d�}t  ||¡}dd„ |D ƒS )Nc                 s   s   | ]}|j V  qd S r<   )r   )r-   rQ   r   r   r   rg     s    zentry_points.<locals>.<genexpr>r   )Úkeyc                 S   s   i | ]\}}|t |ƒ“qS r   )Útuple)r-   r   Úepsr   r   r   rŒ     s   ÿ z entry_points.<locals>.<dictcomp>)rj   rk   rl   r   r‰   Ú
attrgetterÚsortedrŽ   )rÎ   Zby_groupZorderedZgroupedr   r   r   r     s    ÿ
þc                 C   s
   t | ƒjS r<   )r
   r   rË   r   r   r   r   %  s    c                 C   s
   t | ƒjS r<   )r
   r   rË   r   r   r   r   .  s    ),r8   r¢   r)   rš   r€   ru   rw   rp   r­   r‰   r!   rj   r¬   ÚcollectionsZconfigparserr   Ú
contextlibr   Ú	importlibr   Úimportlib.abcr   r   Ú__all__ÚModuleNotFoundErrorr	   Ú
namedtupler   ZPurePosixPathrE   rS   r   r   r    rº   r¿   ro   r
   r   r   r   r   r   r   r   r   r   r   Ú<module>   sb   ö

ÿN E/0		
	