o
    UÌh®  ã                   @   s0   d dl Z d dlZddlmZ G dd„ deƒZdS )é    Né   )ÚDistributionc                   @   s   e Zd Zddd„Zdd„ ZdS )ÚBDistNc                 C   s   || _ || _|  ¡  d S ©N)ÚfilenameÚmetadata_versionÚextractMetadata)Úselfr   r   © r
   úa/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/pkginfo/bdist.pyÚ__init__   s   zBDist.__init__c           	         sè   t j t j | j¡¡}t j |¡std| ƒ‚| d¡r,t 	|¡‰ ˆ  
¡ }‡ fdd„}ntd| ƒ‚z6dd„ |D ƒ}tdd„ |D ƒƒ}d	d„ |D ƒD ]}d
 |¡}||ƒ}d|v rb|  W ˆ  ¡  S qJW ˆ  ¡  nˆ  ¡  w td| ƒ‚)NzNo such file: %sz.eggc                    s
   ˆ   | ¡S r   )Úread)Úname©Úarchiver
   r   Ú	read_file   s   
zBDist.read.<locals>.read_filezNot a known archive format: %sc                 S   s   g | ]}d |v r|  d¡‘qS )zPKG-INFOú/)Úsplit©Ú.0Úxr
   r
   r   Ú
<listcomp>   s    zBDist.read.<locals>.<listcomp>c                 S   s   g | ]}t |ƒ|f‘qS r
   )Úlenr   r
   r
   r   r      s    c                 S   s   g | ]}|d  ‘qS )r   r
   r   r
   r
   r   r      s    r   s   Metadata-VersionzNo PKG-INFO in archive: %s)ÚosÚpathÚabspathÚnormpathr   ÚexistsÚ
ValueErrorÚendswithÚzipfileÚZipFileÚnamelistÚsortedÚjoinÚclose)	r	   ÚfqnÚnamesr   ÚtuplesÚschwarzr   Ú	candidateÚdatar
   r   r   r      s.   ÿ



ýýz
BDist.readr   )Ú__name__Ú
__module__Ú__qualname__r   r   r
   r
   r
   r   r      s    
r   )r   r    Údistributionr   r   r
   r
   r
   r   Ú<module>   s    