
    ܖi                        d dl Z d dlmZ d dlmZ d dlmZ ddgZeeeedf   f   Zded	dfd
Z	 G d de
      Z G d d      Z G d de      Z e j                  de j                        ZddddddZded	ee   fdZded	efdZy)    N)Iterator)List)TupleparseLegacyVersion.versionreturnc                     t        |       S )zS
    Parse the given version string and return a :class:`LegacyVersion` object
    )r   )r   s    \/var/www/html/content-pipeline/venv/lib/python3.12/site-packages/packaging_legacy_version.pyr   r      s     !!    c                       e Zd ZdZy)InvalidVersionzF
    An invalid version was found, users should refer to PEP 440.
    N)__name__
__module____qualname____doc__ r   r   r   r       s    r   r   c                       e Zd ZU eed<   defdZdd defdZdd defdZ	de
defdZdd defdZdd defd	Zde
defd
Zy)_BaseVersion_keyr	   c                 ,    t        | j                        S N)hashr   selfs    r   __hash__z_BaseVersion.__hash__)   s    DIIr   otherc                 `    t        |t              st        S | j                  |j                  k  S r   
isinstancer   NotImplementedr   r   r   s     r   __lt__z_BaseVersion.__lt__/   %    %.!!yy5::%%r   c                 `    t        |t              st        S | j                  |j                  k  S r   r   r"   s     r   __le__z_BaseVersion.__le__5   %    %.!!yyEJJ&&r   c                 `    t        |t              st        S | j                  |j                  k(  S r   r   r"   s     r   __eq__z_BaseVersion.__eq__;   r'   r   c                 `    t        |t              st        S | j                  |j                  k\  S r   r   r"   s     r   __ge__z_BaseVersion.__ge__A   r'   r   c                 `    t        |t              st        S | j                  |j                  kD  S r   r   r"   s     r   __gt__z_BaseVersion.__gt__G   r$   r   c                 `    t        |t              st        S | j                  |j                  k7  S r   r   r"   s     r   __ne__z_BaseVersion.__ne__M   r'   r   N)r   r   r   LegacyCmpKey__annotations__intr   boolr#   r&   objectr)   r+   r-   r/   r   r   r   r   r   &   s    
# &N &t &'N 't ''F 't ''N 't '&N &t &'F 't 'r   r   c                      e Zd ZdeddfdZdefdZdefdZedefd       Zedefd       Z	ede
fd	       Zedd
       Zedd       Zedd       Zedd       Zedd       Zedefd       Zedefd       Zedefd       Zy)r   r   r	   Nc                 X    t        |      | _        t        | j                        | _        y r   )str_version_legacy_cmpkeyr   )r   r   s     r   __init__zLegacyVersion.__init__U   s    G"4==1	r   c                     | j                   S r   r8   r   s    r   __str__zLegacyVersion.__str___   s    }}r   c                     d|  dS )Nz<LegacyVersion('z')>r   r   s    r   __repr__zLegacyVersion.__repr__b   s    !$s++r   c                     | j                   S r   r<   r   s    r   publiczLegacyVersion.publice       }}r   c                     | j                   S r   r<   r   s    r   base_versionzLegacyVersion.base_versioni   rB   r   c                      y)Nr   r   s    r   epochzLegacyVersion.epochm   s    r   c                      y r   r   r   s    r   releasezLegacyVersion.releaseq       r   c                      y r   r   r   s    r   prezLegacyVersion.preu   rJ   r   c                      y r   r   r   s    r   postzLegacyVersion.posty   rJ   r   c                      y r   r   r   s    r   devzLegacyVersion.dev}   rJ   r   c                      y r   r   r   s    r   localzLegacyVersion.local   rJ   r   c                      yNFr   r   s    r   is_prereleasezLegacyVersion.is_prerelease       r   c                      yrT   r   r   s    r   is_postreleasezLegacyVersion.is_postrelease   rV   r   c                      yrT   r   r   s    r   is_devreleasezLegacyVersion.is_devrelease   rV   r   )r	   N)r   r   r   r7   r:   r=   r?   propertyrA   rD   r2   rG   rI   rL   rN   rP   rR   r3   rU   rX   rZ   r   r   r   r   r   T   s3   2 2 2 ,# ,    c   s             t      t  r   z(\d+ | [a-z]+ | \.| -)czfinal-@)rL   preview-rcrP   sc              #      K   t         j                  |       D ]B  }t        j                  ||      }|r|dk(  r!|d d dv r|j	                  d       <d|z    D d y w)N.   
0123456789   **final)_legacy_version_component_resplit_legacy_version_replacement_mapgetzfill)ra   parts     r   _parse_version_partsro      sk     ,2215 
.224>ts{8|#**Q-*
 Ns   A A"c                 B   d}g }t        | j                               D ]s  }|j                  d      rO|dk  r%|r#|d   dk(  r|j                          |r	|d   dk(  r|r#|d   dk(  r|j                          |r	|d   dk(  r|j	                  |       u |t        |      fS )NrF   rg   rh   z*final-00000000)ro   lower
startswithpopappendtuple)r   rG   partsrn   s       r   r9   r9      s     E E$W]]_5 ??3hb	Y 6IIK b	Y 6 E"I3		 E"I3 	T %,r   )retypingr   r   r   __all__r2   r7   r0   r   
ValueErrorr   r   r   compileVERBOSEri   rk   ro   r9   r   r   r   <module>r~      s    
    O
$S%S/)*"3 "? "Z +' +'\;L ;|  *rzz*CRZZP  	
# C HSM "C L r   