ó
    Eñiµ6  ã                   ó‚  • S r SSKrSSKrSSKr/ SQr " S S5      r\" 5       r " S S5      r\" 5       r\R                  " S/ S	Q5      rS
 r	 " S S\
5      r " S S5      r " S S\5      r\R                  " S\R                  5      rSSSSSS.rS rS rSr " S S\5      rS r\R                  " S5      rS rS rg)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                   óJ   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rSrg)ÚInfinityé-   c                 ó   • g)Nr	   © ©Úselfs    ÚO/home/mande/repo/quber/.venv/lib/python3.13/site-packages/scipy/_lib/_pep440.pyÚ__repr__ÚInfinity.__repr__.   s   € Øó    c                 ó*   • [        [        U 5      5      $ ©N©ÚhashÚreprr   s    r   Ú__hash__ÚInfinity.__hash__1   ó   € Ü”D˜“JÓÐr   c                 ó   • g©NFr   ©r   Úothers     r   Ú__lt__ÚInfinity.__lt__4   ó   € Ør   c                 ó   • gr   r   r   s     r   Ú__le__ÚInfinity.__le__7   r!   r   c                 ó,   • [        XR                  5      $ r   ©Ú
isinstanceÚ	__class__r   s     r   Ú__eq__ÚInfinity.__eq__:   ó   € Ü˜%§¡Ó0Ð0r   c                 ó6   • [        XR                  5      (       + $ r   r&   r   s     r   Ú__ne__ÚInfinity.__ne__=   ó   € Ü˜e§^¡^Ó4Ô4Ð4r   c                 ó   • g©NTr   r   s     r   Ú__gt__ÚInfinity.__gt__@   ó   € Ør   c                 ó   • gr1   r   r   s     r   Ú__ge__ÚInfinity.__ge__C   r4   r   c                 ó   • [         $ r   )ÚNegativeInfinityr   s    r   Ú__neg__ÚInfinity.__neg__F   s   € ÜÐr   r   N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r#   r)   r-   r2   r6   r:   Ú__static_attributes__r   r   r   r	   r	   -   s/   † òò òòò1ò5òòõ r   r	   c                   óJ   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rSrg)r9   éM   c                 ó   • g)Nz	-Infinityr   r   s    r   r   ÚNegativeInfinity.__repr__N   s   € Ør   c                 ó*   • [        [        U 5      5      $ r   r   r   s    r   r   ÚNegativeInfinity.__hash__Q   r   r   c                 ó   • gr1   r   r   s     r   r   ÚNegativeInfinity.__lt__T   r4   r   c                 ó   • gr1   r   r   s     r   r#   ÚNegativeInfinity.__le__W   r4   r   c                 ó,   • [        XR                  5      $ r   r&   r   s     r   r)   ÚNegativeInfinity.__eq__Z   r+   r   c                 ó6   • [        XR                  5      (       + $ r   r&   r   s     r   r-   ÚNegativeInfinity.__ne__]   r/   r   c                 ó   • gr   r   r   s     r   r2   ÚNegativeInfinity.__gt__`   r!   r   c                 ó   • gr   r   r   s     r   r6   ÚNegativeInfinity.__ge__c   r!   r   c                 ó   • [         $ r   )r	   r   s    r   r:   ÚNegativeInfinity.__neg__f   s   € Üˆr   r   Nr<   r   r   r   r9   r9   M   s/   † òò òòò1ò5òòõr   r9   Ú_Version)ÚepochÚreleaseÚdevÚpreÚpostÚlocalc                 óP   •  [        U 5      $ ! [         a    [        U 5      s $ f = f)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                   ó   • \ rS rSrSrSrg)r   é�   z>
An invalid version was found, users should refer to PEP 440.
r   N)r=   r>   r?   r@   Ú__doc__rA   r   r   r   r   r   �   s   † ôr   r   c                   óD   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
rg)Ú_BaseVersioné‡   c                 ó,   • [        U R                  5      $ r   )r   Ú_keyr   s    r   r   Ú_BaseVersion.__hash__‰   s   € Ü�D—I‘I‹Ðr   c                 ó(   • U R                  US 5      $ )Nc                 ó
   • X:  $ r   r   ©ÚsÚos     r   Ú<lambda>Ú%_BaseVersion.__lt__.<locals>.<lambda>�   ó   € °²r   ©Ú_comparer   s     r   r   Ú_BaseVersion.__lt__Œ   ó   € Ø�}‰}˜UÑ$6Ó7Ð7r   c                 ó(   • U R                  US 5      $ )Nc                 ó
   • X:*  $ r   r   rj   s     r   rm   Ú%_BaseVersion.__le__.<locals>.<lambda>�   ó   € °²r   rp   r   s     r   r#   Ú_BaseVersion.__le__�   ó   € Ø�}‰}˜UÑ$7Ó8Ð8r   c                 ó(   • U R                  US 5      $ )Nc                 ó
   • X:H  $ r   r   rj   s     r   rm   Ú%_BaseVersion.__eq__.<locals>.<lambda>“   rw   r   rp   r   s     r   r)   Ú_BaseVersion.__eq__’   ry   r   c                 ó(   • U R                  US 5      $ )Nc                 ó
   • X:¬  $ r   r   rj   s     r   rm   Ú%_BaseVersion.__ge__.<locals>.<lambda>–   rw   r   rp   r   s     r   r6   Ú_BaseVersion.__ge__•   ry   r   c                 ó(   • U R                  US 5      $ )Nc                 ó
   • X:„  $ r   r   rj   s     r   rm   Ú%_BaseVersion.__gt__.<locals>.<lambda>™   ro   r   rp   r   s     r   r2   Ú_BaseVersion.__gt__˜   rs   r   c                 ó(   • U R                  US 5      $ )Nc                 ó
   • X:g  $ r   r   rj   s     r   rm   Ú%_BaseVersion.__ne__.<locals>.<lambda>œ   rw   r   rp   r   s     r   r-   Ú_BaseVersion.__ne__›   ry   r   c                 ór   • [        U[        5      (       d  [        $ U" U R                  UR                  5      $ r   )r'   rc   ÚNotImplementedrf   )r   r   Úmethods      r   rq   Ú_BaseVersion._comparež   s*   € Ü˜%¤×.Ñ.Ü!Ð!á�d—i‘i §¡Ó,Ð,r   r   N)r=   r>   r?   r@   r   r   r#   r)   r6   r2   r-   rq   rA   r   r   r   rc   rc   ‡   s*   † òò8ò9ò9ò9ò8ò9õ-r   rc   c                   óv   • \ rS rSrS rS rS r\S 5       r\S 5       r	\S 5       r
\S 5       r\S	 5       rS
rg)r   é¥   c                 óX   • [        U5      U l        [        U R                  5      U l        g r   )ÚstrÚ_versionÚ_legacy_cmpkeyrf   )r   r^   s     r   Ú__init__ÚLegacyVersion.__init__§   s   € Ü˜G›ˆŒÜ" 4§=¡=Ó1ˆ�	r   c                 ó   • U R                   $ r   ©r’   r   s    r   Ú__str__ÚLegacyVersion.__str__«   s   € Ø�}‰}Ðr   c                 ó2   • S[        [        U 5      5       S3$ )Nz<LegacyVersion(ú)>©r   r‘   r   s    r   r   ÚLegacyVersion.__repr__®   s   € Ø ¤¤c¨$£i£Ð 1°Ð4Ð4r   c                 ó   • U R                   $ r   r—   r   s    r   ÚpublicÚLegacyVersion.public±   ó   € à�}‰}Ðr   c                 ó   • U R                   $ r   r—   r   s    r   Úbase_versionÚLegacyVersion.base_versionµ   r¡   r   c                 ó   • g r   r   r   s    r   r\   ÚLegacyVersion.local¹   s   € àr   c                 ó   • gr   r   r   s    r   Úis_prereleaseÚLegacyVersion.is_prerelease½   ó   € àr   c                 ó   • gr   r   r   s    r   Úis_postreleaseÚLegacyVersion.is_postreleaseÁ   rª   r   ©rf   r’   N)r=   r>   r?   r@   r”   r˜   r   ÚpropertyrŸ   r£   r\   r¨   r¬   rA   r   r   r   r   r   ¥   su   † ò2òò5ð ñó ðð ñó ðð ñó ðð ñó ðð ñó ór   r   z(\d+ | [a-z]+ | \.| -)Úczfinal-Ú@)rZ   ÚpreviewÚ-ÚrcrY   c              #   óÞ   #   • [         R                  U 5       HL  n[        R                  X5      nU(       a  US:X  a  M'  US S S;   a  UR	                  S5      v •  ME  SU-   v •  MN     Sv •  g 7f)NÚ.é   Ú
0123456789é   Ú*ú*final)Ú_legacy_version_component_reÚsplitÚ_legacy_version_replacement_mapÚgetÚzfill)rk   Úparts     r   Ú_parse_version_partsrÂ   Ï   sc   é € Ü,×2Ñ2°1Ö5ˆÜ.×2Ñ2°4Ó>ˆæ�t˜s“{Ùà��ˆ8�|Ó#à—*‘*˜Q“-Ôà˜‘*Ôñ 6ð ƒNùs   ‚A+A-c                 óˆ  • Sn/ n[        U R                  5       5       H”  nUR                  S5      (       aj  US:  a2  U(       a+  US   S:X  a"  UR                  5         U(       a  US   S:X  a  M"  U(       a+  US   S:X  a"  UR                  5         U(       a  US   S:X  a  M"  UR	                  U5        M–     [        U5      nX4$ )Néÿÿÿÿrº   r»   z*final-Ú00000000)rÂ   ÚlowerÚ
startswithÚpopÚappendÚtuple)r^   rW   ÚpartsrÁ   s       r   r“   r“   à   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                   óÖ   • \ rS rSr\R
                  " S\-   S-   \R                  \R                  -  5      r	S r
S rS r\S 5       r\S 5       r\S	 5       r\S
 5       r\S 5       rSrg)r   i  z^\s*z\s*$c                 ó²  • U R                   R                  U5      nU(       d  [        SU S35      e[        UR	                  S5      (       a  [        UR	                  S5      5      OS[        S UR	                  S5      R                  S5       5       5      [        UR	                  S5      UR	                  S	5      5      [        UR	                  S
5      UR	                  S5      =(       d    UR	                  S5      5      [        UR	                  S5      UR	                  S5      5      [        UR	                  S5      5      S9U l
        [        U R                  R                  U R                  R                  U R                  R                  U R                  R                  U R                  R                   U R                  R"                  5      U l        g )NzInvalid version: 'Ú'rW   r   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   )Úint©Ú.0Úis     r   Ú	<genexpr>Ú#Version.__init__.<locals>.<genexpr>-  s   é € ÐLÒ*K Qœ#˜aŸ&˜&Ò*Kùó   ‚rX   r¶   Úpre_lÚpre_nÚpost_lÚpost_n1Úpost_n2Údev_lÚdev_nr\   ©rW   rX   rZ   r[   rY   r\   )Ú_regexÚsearchr   rV   ÚgrouprÐ   rÊ   r½   Ú_parse_letter_versionÚ_parse_local_versionr’   Ú_cmpkeyrW   rX   rZ   r[   rY   r\   rf   )r   r^   Úmatchs      r   r”   ÚVersion.__init__$  s`  € à—‘×"Ñ" 7Ó+ˆÞÜ Ð#5°g°Y¸aÐ!@ÓAÐAô !Ø/4¯{©{¸7×/CÑ/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   • S[        [        U 5      5       S3$ )Nz	<Version(r›   rœ   r   s    r   r   ÚVersion.__repr__G  s   € Øœ4¤ D£	›?Ð+¨2Ð.Ð.r   c                 ó�  • / nU R                   R                  S:w  a(  UR                  U R                   R                   S35        UR                  SR                  S U R                   R                   5       5      5        U R                   R
                  b;  UR                  SR                  S U R                   R
                   5       5      5        U R                   R                  b+  UR                  SU R                   R                  S    35        U R                   R                  b+  UR                  S	U R                   R                  S    35        U R                   R                  bJ  UR                  S
R                  SR                  S U R                   R                   5       5      5      5        SR                  U5      $ )Nr   Ú!r¶   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   ©r‘   ©rÒ   Úxs     r   rÔ   Ú"Version.__str__.<locals>.<genexpr>R  ó   é € ÐDÒ.C¨œc !Ÿf˜fÒ.CùrÖ   Ú c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   rì   rí   s     r   rÔ   rï   V  s   é € Ð CÒ1B¨A¤ Q§ Ò1BùrÖ   z.postr·   z.devz+{}c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   rì   rí   s     r   rÔ   rï   c  s   é € Ð%JÒ6I°¤c¨!§f fÒ6IùrÖ   )
r’   rW   rÉ   ÚjoinrX   rZ   r[   rY   r\   Úformat©r   rË   s     r   r˜   Ú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                 ó>   • [        U 5      R                  SS5      S   $ )NÚ+r·   r   ©r‘   r½   r   s    r   rŸ   ÚVersion.publich  s   € ä�4‹y�‰˜s AÓ& qÑ)Ð)r   c                 ó"  • / nU R                   R                  S:w  a(  UR                  U R                   R                   S35        UR                  SR                  S U R                   R                   5       5      5        SR                  U5      $ )Nr   rê   r¶   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   rì   rí   s     r   rÔ   Ú'Version.base_version.<locals>.<genexpr>u  rð   rÖ   rñ   )r’   rW   rÉ   rô   rX   rö   s     r   r£   Ú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                 óP   • [        U 5      nSU;   a  UR                  SS5      S   $ g )Nrù   r·   rú   )r   Úversion_strings     r   r\   ÚVersion.localy  s0   € ä˜T›ˆØ�.Ó Ø!×'Ñ'¨¨QÓ/°Ñ2Ð2ð !r   c                 óz   • [        U R                  R                  =(       d    U R                  R                  5      $ r   )Úboolr’   rY   rZ   r   s    r   r¨   ÚVersion.is_prerelease  s&   € ä�D—M‘M×%Ñ%×:¨¯©×):Ñ):Ó;Ð;r   c                 ó@   • [        U R                  R                  5      $ r   )r  r’   r[   r   s    r   r¬   ÚVersion.is_postreleaseƒ  s   € ä�D—M‘M×&Ñ&Ó'Ð'r   r®   N)r=   r>   r?   r@   ÚreÚcompiler   ÚVERBOSEÚ
IGNORECASErß   r”   r   r˜   r¯   rŸ   r£   r\   r¨   r¬   rA   r   r   r   r   r     s¡   † à�ZŠZØ�/Ñ! GÑ+Ø
�
‰
�R—]‘]Ñ"ó€Fò
!
òF/òð< ñ*ó ð*ð ñ
ó ð
ð ñ3ó ð3ð
 ñ<ó ð<ð ñ(ó ó(r   r   c                 óØ   • U (       aE  Uc  SnU R                  5       n U S:X  a  Sn OU S:X  a  Sn OU S;   a  Sn OU S;   a  S	n U [        U5      4$ U (       d  U(       a  S	n U [        U5      4$ g g )
Nr   ÚalphaÚaÚbetaÚb)r°   rZ   r²   r´   )ÚrevÚrr[   )rÆ   rÐ   )ÚletterÚnumbers     r   râ   râ   ˆ  s†   € Þð ‰>ØˆFð —‘“ˆð
 �WÓØ‰FØ�vÓØ‰FØÐ.Ó.Ø‰FØ�|Ó#ØˆFà”s˜6“{Ð"Ð"Þ–fð ˆà”s˜6“{Ð"Ð"ð ˆ6r   z[\._-]c                 óT   • U b%  [        S [        R                  U 5       5       5      $ g)zJ
Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
Nc              3   ó‚   #   • U  H5  nUR                  5       (       d  UR                  5       O
[        U5      v •  M7     g 7fr   )ÚisdigitrÆ   rÐ   )rÒ   rÁ   s     r   rÔ   Ú'_parse_local_version.<locals>.<genexpr>¯  s0   é € ð 
â>�ð !%§¡§¡ˆD�J‰JŒL´C¸³IÔ=Ú>ùs   ‚=?)rÊ   Ú_local_version_seperatorsr½   )r\   s    r   rã   rã   ª  s4   € ð ÑÜñ 
ä1×7Ñ7¸Ô>ó
ó 
ð 	
ð r   c                 ó  • [        [        [        [        R                  " S [        U5      5      5      5      5      nUc  Uc  Ub  [
        * nO	Uc  [
        nUc  [
        * nUc  [
        nUc  [
        * nO[        S U 5       5      nXX#XE4$ )Nc                 ó   • U S:H  $ )Nr   r   )rî   s    r   rm   Ú_cmpkey.<locals>.<lambda>¾  s   € ˜!˜qš&r   c              3   óf   #   • U  H'  n[        U[        5      (       a  US 4O[        * U4v •  M)     g7f)rñ   N)r'   rÐ   r	   rÑ   s     r   rÔ   Ú_cmpkey.<locals>.<genexpr>â  s2   é € ð 
â�ô " !¤S×)Ñ)ˆQ�‰G´°	¸1¨~Ô=Úùs   ‚/1)rÊ   ÚreversedÚlistÚ	itertoolsÚ	dropwhiler	   rÞ   s         r   rä   rä   µ  s¦   € ô Ü”Ü×ÒÙ Ü˜Ó!óó
ó 	ó€Gð �{�t‘|¨©Üˆi‰ð 
‰Üˆð �|Üˆyˆð �{Üˆà�}ä�	‰ô ñ 
áó
ó 
ˆð
 ˜3 cÐ0Ð0r   )ra   Úcollectionsr!  r  Ú__all__r	   r9   Ú
namedtuplerV   r   Ú
ValueErrorr   rc   r   r	  r
  r¼   r¾   rÂ   r“   r   r   râ   r  rã   rä   r   r   r   Ú<module>r'     só   ðñó> Û Û 	ò€÷ ñ  ñ: ‹:€÷ñ ñ@ $Ó%Ð à×!Ò!ØÚ7ó€ò	&ô�Zô ÷-ñ -ô<�Lô ðB  "ŸzšzØ˜rŸz™zó Ð ð
 ˜3 X°SÀñ#Ð ò
ò"ð:€ô@h(ˆlô h(òV#ð> ŸJšJ yÓ1Ð ò
ó21r   