
    .Phl                         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 G d de          Z	 G d d	e          Z
 G d
 de          Z G d de          Z G d de          Z G d de          ZdS )    N   )Distributionc                        e Zd Z fdZ xZS )
NoSuchFilec                 ^    || _         t                                          d|            d S )NzNo such file: fqpsuper__init__selfr	   	__class__s     M/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pkginfo/sdist.pyr   zNoSuchFile.__init__
   s1    /#//00000    __name__
__module____qualname__r   __classcell__r   s   @r   r   r   	   s8        1 1 1 1 1 1 1 1 1r   r   c                        e Zd Z fdZ xZS )UnknownArchiveFormatc                 ^    || _         t                                          d|            d S )NzNot a known archive format: r   r   s     r   r   zUnknownArchiveFormat.__init__   s1    ===>>>>>r   r   r   s   @r   r   r      s8        ? ? ? ? ? ? ? ? ?r   r   c                        e Zd Z fdZ xZS )InvalidPkgInfoc                 n    || _         || _        t                                          d| d           d S )NzInvalid PKG-INFO in archive: z (no "Metadata-Version" found))r	   
candidatesr
   r   )r   r	   r   r   s      r   r   zInvalidPkgInfo.__init__   sM    $-C - - -	
 	
 	
 	
 	
r   r   r   s   @r   r   r      s8        
 
 
 
 
 
 
 
 
r   r   c                        e Zd Z fdZ xZS )	NoPkgInfoc                 ^    || _         t                                          d|            d S )NzNo PKG-INFO found in archive: r   r   s     r   r   zNoPkgInfo.__init__   s1    ?#??@@@@@r   r   r   s   @r   r   r      sA        A A A A A A A A Ar   r   c                        e Zd Z fdZ xZS )InvalidUnpackedSDistc                 d    || _         t                                          d| d|            d S )NzCould not load z as an unpacked sdist: r   )r   r	   raisedr   s      r   r   zInvalidUnpackedSDist.__init__"   sC    BcBB&BB	
 	
 	
 	
 	
r   r   r   s   @r   r"   r"   !   s8        
 
 
 
 
 
 
 
 
r   r"   c                   2    e Zd ZddZed             Zd ZdS )SDistNc                 J    || _         || _        |                                  d S N)filenamemetadata_versionextractMetadata)r   r)   r*   s      r   r   zSDist.__init__*   s)      0r   c                    |                                  st          |           t          j        |           r9t          j                            |                                           }fd}nQt          j        |           r.t          j	        |           
                                }fd}nt          |           ||fS )Nc                 R                         |                                           S r(   )extractfilereadnamearchives    r   	read_filez%SDist._get_archive.<locals>.read_file7   s#    **40055777r   c                 .                         |           S r(   )r/   r0   s    r   r3   z%SDist._get_archive.<locals>.read_file<   s    ||D)))r   )existsr   tarfile
is_tarfileTarFileopengetnameszipfile
is_zipfileZipFilenamelistr   )r	   namesr3   r2   s      @r   _get_archivezSDist._get_archive/   s    zz|| 	"S//!c"" 	,o**3//G$$&&E8 8 8 8 8 8$$ 	,oc**G$$&&E* * * * * * 's+++y((r   c                 B   t          j        | j                                                  }|                     |          \  }}}	 d |D             }t          d |D                       }d |D             D ]>}d                    |          } ||          }	d|	v r|	c |                                 S ?	 |                                 n# |                                 w xY wt          |          dk    rt          | j        |          t          | j                  )Nc                 @    g | ]}d |v |                     d          S )PKG-INFO/)split.0xs     r   
<listcomp>zSDist.read.<locals>.<listcomp>J   s'    EEEqZ1__aggcll___r   c                 0    g | ]}t          |          |fS  )lenrF   s     r   rI   zSDist.read.<locals>.<listcomp>K   s"    :::as1vvqk:::r   c                     g | ]
}|d          S )r   rK   rF   s     r   rI   zSDist.read.<locals>.<listcomp>L   s    ///!1///r   rD   s   Metadata-Versionr   )pathlibPathr)   resolver@   sortedjoincloserL   r   r   )
r   r	   r2   r?   r3   tuplesschwarzpath	candidatedatas
             r   r/   z
SDist.readD   s'   l4=))1133$($5$5c$:$:!			EEEEEEF::6:::;;G//w///    HHTNN	 y++&$..KKMMOOOO /  MMOOOOGMMOOOOv;;?? 777&&&s   AC 5C C"r(   )r   r   r   r   staticmethodr@   r/   rK   r   r   r&   r&   (   sR           
 ) ) \)(' ' ' ' 'r   r&   c                   &     e Zd Zd fd	Zd Z xZS )UnpackedSDistNc                    t          j        |          }|                                rn+|                                r|j        }nt          |          t          t          |                               ||           d S )N)r*   )	rN   rO   is_diris_fileparentr   r
   r[   r   )r   r)   r*   	file_pathr   s       r   r   zUnpackedSDist.__init__[   s    L**	 	'   	' 'HHX&&&mT""+++; 	, 	= 	= 	= 	= 	=r   c                 $   	 t           j                            | j        d          }t	          j        |d          5 }|                                cd d d            S # 1 swxY w Y   d S # t          $ r}t          | j        |          d }~ww xY w)NrC   ignore)errors)	osrV   rR   r)   ior9   r/   	Exceptionr"   )r   pkg_infofes       r   r/   zUnpackedSDist.readh   s    	9w||DM:>>H(333  qvvxx                                    	9 	9 	9&t}a888	9s:   ;A+ AA+ A""A+ %A"&A+ +
B5B

Br(   )r   r   r   r   r/   r   r   s   @r   r[   r[   Z   sL        = = = = = =9 9 9 9 9 9 9r   r[   )re   rd   rN   r6   r;   distributionr   
ValueErrorr   r   r   r   r"   r&   r[   rK   r   r   <module>rl      s}   				 				    & & & & & &1 1 1 1 1 1 1 1
? ? ? ? ?: ? ? ?

 
 
 
 
Z 
 
 
A A A A A
 A A A

 
 
 
 
: 
 
 
/' /' /' /' /'L /' /' /'d9 9 9 9 9E 9 9 9 9 9r   