
    .Ph2                     R    d dl Z d dlZd dlZddlmZ ddlmZ  G d de          ZdS )    N   )Distribution)parsec                       e Zd ZddZd ZdS )WheelNc                 J    || _         || _        |                                  d S N)filenamemetadata_versionextractMetadata)selfr
   r   s      M/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pkginfo/wheel.py__init__zWheel.__init__   s)      0    c                 B  	
 t           j                            t           j                            | j                            
t           j                            
          st          d
z            
                    d          r5t          j	        
          		
                                }	fd}	j        }nN
                    d          r'
fdt          j        
          D             }d }d }nt          d
z            	 d	 |D             }t          d
 |D                       }d |D             D ]4}d                    |          } ||          }d|v r|c  |             S 5	  |             n#  |             w xY wt          d
z            )NzNo such file: %sz.whlc                 .                         |           S r	   )read)namearchives    r   	read_filezWheel.read.<locals>.read_file   s    ||D)))r   z
.dist-infoc                 P    g | ]"}t           j                            |          #S  )ospathjoin).0pfqns     r   
<listcomp>zWheel.read.<locals>.<listcomp>    s)    CCCaRW\\#q))CCCr   c                     t          j        | d          5 }|                                cd d d            S # 1 swxY w Y   d S )Nrb)mode)ioopenr   )r   infs     r   r   zWheel.read.<locals>.read_file"   s    WT--- &88::& & & & & & & & & & & & & & & & & &s   8<<c                      d S r	   r   r   r   r   <lambda>zWheel.read.<locals>.<lambda>&   s    T r   z<Not a known wheel archive format or installed .dist-info: %sc                 @    g | ]}d |v |                     d          S )METADATA/)splitr   xs     r   r   zWheel.read.<locals>.<listcomp>-   s'    EEEqZ1__aggcll___r   c                 0    g | ]}t          |          |fS r   )lenr,   s     r   r   zWheel.read.<locals>.<listcomp>.   s"    :::as1vvqk:::r   c                     g | ]
}|d          S )r   r   r,   s     r   r   zWheel.read.<locals>.<listcomp>/   s    ///!1///r   r*   s   Metadata-VersionzNo METADATA in archive: %s)r   r   abspathnormpathr
   exists
ValueErrorendswithzipfileZipFilenamelistcloselistdirsortedr   )r   namesr   r9   tuplesschwarzr   	candidatedatar   r   s            @@r   r   z
Wheel.read   s   goobg..t}==>>w~~c"" 	7/#5666<< 	?oc**G$$&&E* * * * * MEE\\,'' 	?CCCC2:c??CCCE& & & "MEE  8:=> ? ? ?		EEEEEEF::6:::;;G//w///    HHTNN	 y++&$..KKEGGGG /  EGGGGEEGGGG5;<<<s   AF  3F   Fr	   )__name__
__module____qualname__r   r   r   r   r   r   r   
   s7           
&= &= &= &= &=r   r   )r#   r   r6   distributionr   r   r   r   r   r   <module>rE      sz    				 				  ' & & & & &      -= -= -= -= -=L -= -= -= -= -=r   