Ë
    çÿæiµ6  ã                   ó‚  — d Z ddlZddlZddlZg d¢Z G d„ d«      Z e«       Z G d„ d«      Z e«       Z ej                  dg d	¢«      Z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„ Zd„ ZdZ G d„ de«      Zd„ Z ej                  d«      Zd„ Zd„ Zy)zÅUtility to compare pep440 compatible version strings.

The LooseVersion and StrictVersion classes that distutils provides don't
work; they don't recognize anything like alpha/beta/rc/dev versions.
é    N)ÚparseÚVersionÚLegacyVersionÚInvalidVersionÚVERSION_PATTERNc                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)ÚInfinityc                  ó   — y)Nr	   © ©Úselfs    úg/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/scipy/_lib/_pep440.pyÚ__repr__zInfinity.__repr__.   s   € Øó    c                 ó*   — t        t        | «      «      S ©N©ÚhashÚreprr   s    r   Ú__hash__zInfinity.__hash__1   ó   € Ü”D˜“JÓÐr   c                  ó   — y©NFr   ©r   Úothers     r   Ú__lt__zInfinity.__lt__4   ó   € Ør   c                  ó   — yr   r   r   s     r   Ú__le__zInfinity.__le__7   r   r   c                 ó.   — t        || j                  «      S r   ©Ú
isinstanceÚ	__class__r   s     r   Ú__eq__zInfinity.__eq__:   ó   € Ü˜% §¡Ó0Ð0r   c                 ó0   — t        || j                  «       S r   r!   r   s     r   Ú__ne__zInfinity.__ne__=   ó   € Ü˜e T§^¡^Ó4Ð4Ð4r   c                  ó   — y©NTr   r   s     r   Ú__gt__zInfinity.__gt__@   ó   € Ør   c                  ó   — yr*   r   r   s     r   Ú__ge__zInfinity.__ge__C   r,   r   c                 ó   — t         S r   )ÚNegativeInfinityr   s    r   Ú__neg__zInfinity.__neg__F   s   € ÜÐr   N©Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r$   r'   r+   r.   r1   r   r   r   r	   r	   -   s/   „ òò òòò1ò5òòó r   r	   c                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)r0   c                  ó   — y)Nz	-Infinityr   r   s    r   r   zNegativeInfinity.__repr__N   s   € Ør   c                 ó*   — t        t        | «      «      S r   r   r   s    r   r   zNegativeInfinity.__hash__Q   r   r   c                  ó   — yr*   r   r   s     r   r   zNegativeInfinity.__lt__T   r,   r   c                  ó   — yr*   r   r   s     r   r   zNegativeInfinity.__le__W   r,   r   c                 ó.   — t        || j                  «      S r   r!   r   s     r   r$   zNegativeInfinity.__eq__Z   r%   r   c                 ó0   — t        || j                  «       S r   r!   r   s     r   r'   zNegativeInfinity.__ne__]   r(   r   c                  ó   — yr   r   r   s     r   r+   zNegativeInfinity.__gt__`   r   r   c                  ó   — yr   r   r   s     r   r.   zNegativeInfinity.__ge__c   r   r   c                 ó   — t         S r   )r	   r   s    r   r1   zNegativeInfinity.__neg__f   s   € Üˆr   Nr2   r   r   r   r0   r0   M   s/   „ òò òòò1ò5òòór   r0   Ú_Version)ÚepochÚreleaseÚdevÚpreÚpostÚlocalc                 óN   — 	 t        | «      S # t        $ r t        | «      cY S w xY w)zÑ
    Parse the given version string and return either a :class:`Version` object
    or a :class:`LegacyVersion` object depending on if the given version is
    a valid PEP 440 version or a legacy version.
    )r   r   r   )Úversions    r   r   r   u   s,   € ð&Ü�wÓÐøÜò &Ü˜WÓ%Ò%ð&ús   ‚
 �$£$c                   ó   — e Zd ZdZy)r   zF
    An invalid version was found, users should refer to PEP 440.
    N)r3   r4   r5   Ú__doc__r   r   r   r   r   �   s   „ òr   r   c                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
Ú_BaseVersionc                 ó,   — t        | j                  «      S r   )r   Ú_keyr   s    r   r   z_BaseVersion.__hash__‰   s   € Ü�D—I‘I‹Ðr   c                 ó(   — | j                  |d„ «      S )Nc                 ó   — | |k  S r   r   ©ÚsÚos     r   Ú<lambda>z%_BaseVersion.__lt__.<locals>.<lambda>�   ó   € °°Q²r   ©Ú_comparer   s     r   r   z_BaseVersion.__lt__Œ   ó   € Ø�}‰}˜UÑ$6Ó7Ð7r   c                 ó(   — | j                  |d„ «      S )Nc                 ó   — | |k  S r   r   rQ   s     r   rT   z%_BaseVersion.__le__.<locals>.<lambda>�   ó   € °°a²r   rV   r   s     r   r   z_BaseVersion.__le__�   ó   € Ø�}‰}˜UÑ$7Ó8Ð8r   c                 ó(   — | j                  |d„ «      S )Nc                 ó   — | |k(  S r   r   rQ   s     r   rT   z%_BaseVersion.__eq__.<locals>.<lambda>“   r[   r   rV   r   s     r   r$   z_BaseVersion.__eq__’   r\   r   c                 ó(   — | j                  |d„ «      S )Nc                 ó   — | |k\  S r   r   rQ   s     r   rT   z%_BaseVersion.__ge__.<locals>.<lambda>–   r[   r   rV   r   s     r   r.   z_BaseVersion.__ge__•   r\   r   c                 ó(   — | j                  |d„ «      S )Nc                 ó   — | |kD  S r   r   rQ   s     r   rT   z%_BaseVersion.__gt__.<locals>.<lambda>™   rU   r   rV   r   s     r   r+   z_BaseVersion.__gt__˜   rX   r   c                 ó(   — | j                  |d„ «      S )Nc                 ó   — | |k7  S r   r   rQ   s     r   rT   z%_BaseVersion.__ne__.<locals>.<lambda>œ   r[   r   rV   r   s     r   r'   z_BaseVersion.__ne__›   r\   r   c                 óh   — t        |t        «      st        S  || j                  |j                  «      S r   )r"   rL   ÚNotImplementedrN   )r   r   Úmethods      r   rW   z_BaseVersion._comparež   s'   € Ü˜%¤Ô.Ü!Ð!á�d—i‘i §¡Ó,Ð,r   N)r3   r4   r5   r   r   r   r$   r.   r+   r'   rW   r   r   r   rL   rL   ‡   s*   „ òò8ò9ò9ò9ò8ò9ó-r   rL   c                   ón   — e Zd Zd„ Zd„ Zd„ Zed„ «       Zed„ «       Zed„ «       Z	ed„ «       Z
ed„ «       Zy	)
r   c                 óX   — t        |«      | _        t        | j                  «      | _        y r   )ÚstrÚ_versionÚ_legacy_cmpkeyrN   )r   rH   s     r   Ú__init__zLegacyVersion.__init__§   s   € Ü˜G›ˆŒÜ" 4§=¡=Ó1ˆ�	r   c                 ó   — | j                   S r   ©rk   r   s    r   Ú__str__zLegacyVersion.__str__«   s   € Ø�}‰}Ðr   c                 ó2   — dt        t        | «      «      › d�S )Nz<LegacyVersion(ú)>©r   rj   r   s    r   r   zLegacyVersion.__repr__®   s   € Ø ¤¤c¨$£i£Ð 1°Ð4Ð4r   c                 ó   — | j                   S r   ro   r   s    r   ÚpubliczLegacyVersion.public±   ó   € à�}‰}Ðr   c                 ó   — | j                   S r   ro   r   s    r   Úbase_versionzLegacyVersion.base_versionµ   rv   r   c                  ó   — y r   r   r   s    r   rF   zLegacyVersion.local¹   s   € àr   c                  ó   — yr   r   r   s    r   Úis_prereleasezLegacyVersion.is_prerelease½   ó   € àr   c                  ó   — yr   r   r   s    r   Úis_postreleasezLegacyVersion.is_postreleaseÁ   r|   r   N)r3   r4   r5   rm   rp   r   Úpropertyru   rx   rF   r{   r~   r   r   r   r   r   ¥   su   „ ò2òò5ð ñó ðð ñó ðð ñó ðð ñó ðð ñó ñr   r   z(\d+ | [a-z]+ | \.| -)Úczfinal-Ú@)rD   ÚpreviewÚ-ÚrcrC   c              #   óÈ   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)rR   Úparts     r   Ú_parse_version_partsr’   Ï   sf   è ø€ Ü,×2Ñ2°1Ö5ˆÜ.×2Ñ2°4¸Ó>ˆá�t˜s’{Øà��ˆ8�|Ñ#à—*‘*˜Q“-Óà˜‘*Óð 6ð ƒNùs   ‚A A"c                 óF  — 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 )NéÿÿÿÿrŠ   r‹   z*final-Ú00000000)r’   ÚlowerÚ
startswithÚpopÚappendÚtuple)rH   rA   Úpartsr‘   s       r   rl   rl   à   s«   € ð
 €Eð €EÜ$ W§]¡]£_Ö5ˆØ�?‰?˜3Ôà�hŠÙ  b¡	¨YÒ 6Ø—I‘I”Kñ   b¡	¨YÓ 6ñ ˜E "™I¨Ò3Ø—	‘	”ñ ˜E "™I¨Ó3ð 	�‰�TÕð 6ô �%‹L€Eà�%ˆ<Ðr   a—  
    v?
    (?:
        (?:(?P<epoch>[0-9]+)!)?                           # epoch
        (?P<release>[0-9]+(?:\.[0-9]+)*)                  # release segment
        (?P<pre>                                          # pre-release
            [-_\.]?
            (?P<pre_l>(a|b|c|rc|alpha|beta|pre|preview))
            [-_\.]?
            (?P<pre_n>[0-9]+)?
        )?
        (?P<post>                                         # post release
            (?:-(?P<post_n1>[0-9]+))
            |
            (?:
                [-_\.]?
                (?P<post_l>post|rev|r)
                [-_\.]?
                (?P<post_n2>[0-9]+)?
            )
        )?
        (?P<dev>                                          # dev release
            [-_\.]?
            (?P<dev_l>dev)
            [-_\.]?
            (?P<dev_n>[0-9]+)?
        )?
    )
    (?:\+(?P<local>[a-z0-9]+(?:[-_\.][a-z0-9]+)*))?       # local version
c                   óÎ   — e Zd Z ej                  dez   dz   ej                  ej                  z  «      Zd„ Z	d„ Z
d„ Zed„ «       Zed„ «       Zed„ «       Zed	„ «       Zed
„ «       Zy)r   z^\s*z\s*$c                 óš  — | j                   j                  |«      }|st        d|› d�«      ‚t        |j	                  d«      rt        |j	                  d«      «      ndt        d„ |j	                  d«      j                  d«      D «       «      t        |j	                  d«      |j	                  d	«      «      t        |j	                  d
«      |j	                  d«      xs |j	                  d«      «      t        |j	                  d«      |j	                  d«      «      t        |j	                  d«      «      ¬«      | _
        t        | j                  j                  | j                  j                  | j                  j                  | j                  j                  | j                  j                   | j                  j"                  «      | _        y )NzInvalid version: 'Ú'rA   r   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   )Úint©Ú.0Úis     r   Ú	<genexpr>z#Version.__init__.<locals>.<genexpr>-  s   è ø€ ÐLÑ*K Qœ#˜aŸ&Ñ*Kùó   ‚rB   r†   Úpre_lÚpre_nÚpost_lÚpost_n1Úpost_n2Údev_lÚdev_nrF   ©rA   rB   rD   rE   rC   rF   )Ú_regexÚsearchr   r@   Úgroupr    rš   r�   Ú_parse_letter_versionÚ_parse_local_versionrk   Ú_cmpkeyrA   rB   rD   rE   rC   rF   rN   )r   rH   Úmatchs      r   rm   zVersion.__init__$  s]  € à—‘×"Ñ" 7Ó+ˆÙÜ Ð#5°g°Y¸aÐ!@ÓAÐAô !Ø/4¯{©{¸7Ô/C”#�e—k‘k 'Ó*Ô+ÈÜÑL¨%¯+©+°iÓ*@×*FÑ*FÀsÔ*KÓLÓLÜ%Ø—‘˜GÓ$Ø—‘˜GÓ$óô 'Ø—‘˜HÓ%Ø—‘˜IÓ&Ò@¨%¯+©+°iÓ*@óô &Ø—‘˜GÓ$Ø—‘˜GÓ$óô ' u§{¡{°7Ó';Ó<ô
ˆŒô& Ø�M‰M×ÑØ�M‰M×!Ñ!Ø�M‰M×ÑØ�M‰M×ÑØ�M‰M×ÑØ�M‰M×Ñó
ˆ�	r   c                 ó2   — dt        t        | «      «      › d�S )Nz	<Version(rr   rs   r   s    r   r   zVersion.__repr__G  s   € Øœ4¤ D£	›?Ð+¨2Ð.Ð.r   c                 ó†  — g }| j                   j                  dk7  r(|j                  | j                   j                  › d�«       |j                  dj                  d„ | j                   j                  D «       «      «       | j                   j
                  �;|j                  dj                  d„ | j                   j
                  D «       «      «       | j                   j                  �+|j                  d| j                   j                  d   › �«       | j                   j                  �+|j                  d	| j                   j                  d   › �«       | j                   j                  �J|j                  d
j                  dj                  d„ | j                   j                  D «       «      «      «       dj                  |«      S )Nr   Ú!r†   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   ©rj   ©r¢   Úxs     r   r¤   z"Version.__str__.<locals>.<genexpr>R  ó   è ø€ ÐDÑ.C¨œc !ŸfÑ.Cùr¥   Ú c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   r¹   rº   s     r   r¤   z"Version.__str__.<locals>.<genexpr>V  s   è ø€ Ð CÑ1B¨A¤ Q§Ñ1Bùr¥   z.postr‡   z.devz+{}c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   r¹   rº   s     r   r¤   z"Version.__str__.<locals>.<genexpr>c  s   è ø€ Ð%JÑ6I°¤c¨!§fÑ6Iùr¥   )
rk   rA   r™   ÚjoinrB   rD   rE   rC   rF   Úformat©r   r›   s     r   rp   zVersion.__str__J  sT  € Øˆð �=‰=×Ñ !Ò#Ø�L‰L˜DŸM™M×/Ñ/Ð0°Ð2Ô3ð 	�‰�S—X‘XÑD¨d¯m©m×.CÒ.CÓDÓDÔEð �=‰=×ÑÐ(Ø�L‰L˜Ÿ™Ñ C°·±×1BÒ1BÓ CÓCÔDð �=‰=×ÑÐ)Ø�L‰L˜5 §¡×!3Ñ!3°AÑ!6Ð 7Ð8Ô9ð �=‰=×ÑÐ(Ø�L‰L˜4 §¡× 1Ñ 1°!Ñ 4Ð5Ð6Ô7ð �=‰=×ÑÐ*Ø�L‰LØ—‘˜SŸX™XÑ%J°d·m±m×6IÒ6IÓ%JÓJÓKôð �w‰w�u‹~Ðr   c                 ó>   — t        | «      j                  dd«      d   S )NÚ+r‡   r   ©rj   r�   r   s    r   ru   zVersion.publich  s   € ä�4‹y�‰˜s AÓ& qÑ)Ð)r   c                 ó   — g }| j                   j                  dk7  r(|j                  | j                   j                  › d�«       |j                  dj                  d„ | j                   j                  D «       «      «       dj                  |«      S )Nr   r·   r†   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   r¹   rº   s     r   r¤   z'Version.base_version.<locals>.<genexpr>u  r¼   r¥   r½   )rk   rA   r™   rÀ   rB   rÂ   s     r   rx   zVersion.base_versionl  sn   € àˆð �=‰=×Ñ !Ò#Ø�L‰L˜DŸM™M×/Ñ/Ð0°Ð2Ô3ð 	�‰�S—X‘XÑD¨d¯m©m×.CÒ.CÓDÓDÔEà�w‰w�u‹~Ðr   c                 óL   — t        | «      }d|v r|j                  dd«      d   S y )NrÄ   r‡   rÅ   )r   Úversion_strings     r   rF   zVersion.localy  s0   € ä˜T›ˆØ�.Ñ Ø!×'Ñ'¨¨QÓ/°Ñ2Ð2ð !r   c                 óp   — t        | j                  j                  xs | j                  j                  «      S r   )Úboolrk   rC   rD   r   s    r   r{   zVersion.is_prerelease  s&   € ä�D—M‘M×%Ñ%Ò:¨¯©×):Ñ):Ó;Ð;r   c                 ó@   — t        | j                  j                  «      S r   )rË   rk   rE   r   s    r   r~   zVersion.is_postreleaseƒ  s   € ä�D—M‘M×&Ñ&Ó'Ð'r   N)r3   r4   r5   ÚreÚcompiler   ÚVERBOSEÚ
IGNORECASEr®   rm   r   rp   r   ru   rx   rF   r{   r~   r   r   r   r   r     s£   „ àˆR�Z‰ZØ�/Ñ! GÑ+Ø
�
‰
�R—]‘]Ñ"ó€Fò
!
òF/òð< ñ*ó ð*ð ñ
ó ð
ð ñ3ó ð3ð
 ñ<ó ð<ð ñ(ó ñ(r   r   c                 ó¬   — | r>|€d}| j                  «       } | dk(  rd} n| dk(  rd} n| dv rd} n| dv rd	} | t        |«      fS | s|rd	} | t        |«      fS y y )
Nr   ÚalphaÚaÚbetaÚb)r€   rD   r‚   r„   )ÚrevÚrrE   )r–   r    )ÚletterÚnumbers     r   r±   r±   ˆ  s†   € Ùð ˆ>ØˆFð —‘“ˆð
 �WÒØ‰FØ�vÒØ‰FØÐ.Ñ.Ø‰FØ�|Ñ#ØˆFà”s˜6“{Ð"Ð"Ù‘fð ˆà”s˜6“{Ð"Ð"ð ˆ6r   z[\._-]c                 óR   — | �%t        d„ t        j                  | «      D «       «      S y)zR
    Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
    Nc              3   ór   K  — | ]/  }|j                  «       s|j                  «       n
t        |«      –— Œ1 y ­wr   )Úisdigitr–   r    )r¢   r‘   s     r   r¤   z'_parse_local_version.<locals>.<genexpr>¯  s/   è ø€ ð 
á>�ð !%§¡¤ˆD�J‰JŒL´C¸³IÓ=Ù>ùs   ‚57)rš   Ú_local_version_seperatorsr�   )rF   s    r   r²   r²   ª  s4   € ð ÐÜñ 
ä1×7Ñ7¸Ô>ó
ó 
ð 	
ð r   c                 ó  — t        t        t        t        j                  d„ t        |«      «      «      «      «      }|€|€
|�t
         }n|€t
        }|€t
         }|€t
        }|€t
         }nt        d„ |D «       «      }| |||||fS )Nc                 ó   — | dk(  S )Nr   r   )r»   s    r   rT   z_cmpkey.<locals>.<lambda>¾  s   € ˜!˜qš&r   c              3   óV   K  — | ]!  }t        |t        «      r|d fnt         |f–— Œ# y­w)r½   N)r"   r    r	   r¡   s     r   r¤   z_cmpkey.<locals>.<genexpr>â  s0   è ø€ ð 
á�ô " !¤SÔ)ˆQ�‰G´°	¸1¨~Ó=Ùùs   ‚'))rš   ÚreversedÚlistÚ	itertoolsÚ	dropwhiler	   r­   s         r   r³   r³   µ  s¬   € ô Ü”Ü×ÑÙ Ü˜Ó!óó
ó 	ó€Gð €{�t�|¨¨Üˆi‰ð 
ˆÜˆð €|Üˆyˆð €{Üˆà€}ä�	‰ô ñ 
áó
ó 
ˆð
 �'˜3  c¨5Ð0Ð0r   )rJ   Úcollectionsrã   rÍ   Ú__all__r	   r0   Ú
namedtupler@   r   Ú
ValueErrorr   rL   r   rÎ   rÏ   rŒ   rŽ   r’   rl   r   r   r±   rÝ   r²   r³   r   r   r   Ú<module>ré      sù   ðñó> Û Û 	ò€÷ ñ  ñ: ‹:€÷ñ ñ@ $Ó%Ð à!ˆ;×!Ñ!ØÚ7ó€ò	&ô�Zô ÷-ñ -ô<�Lô ðB  *˜rŸz™zØ˜rŸz™zó Ð ð
 ˜3 X°SÀñ#Ð ò
ò"ð:€ô@h(ˆlô h(òV#ð> '˜BŸJ™J yÓ1Ð ò
ó21r   