ó
    b‡Ej	8  ã                   ó†  • S SK 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)é    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)ÚInfinityTypeé   c                 ó   • g)NÚInfinity© ©Úselfs    ÚU/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pyarrow/vendored/version.pyÚ__repr__ÚInfinityType.__repr__   s   € Øó    c                 ó*   • [        [        U 5      5      $ ©N©ÚhashÚreprr   s    r   Ú__hash__ÚInfinityType.__hash__   ó   € Ü”D˜“JÓÐr   c                 ó   • g©NFr   ©r   Úothers     r   Ú__lt__ÚInfinityType.__lt__   ó   € Ør   c                 ó   • gr   r   r   s     r   Ú__le__ÚInfinityType.__le__   r"   r   c                 ó,   • [        XR                  5      $ r   ©Ú
isinstanceÚ	__class__r   s     r   Ú__eq__ÚInfinityType.__eq__   ó   € Ü˜%§¡Ó0Ð0r   c                 ó6   • [        XR                  5      (       + $ r   r'   r   s     r   Ú__ne__ÚInfinityType.__ne__!   ó   € Ü˜e§^¡^Ó4Ô4Ð4r   c                 ó   • g©NTr   r   s     r   Ú__gt__ÚInfinityType.__gt__$   ó   € Ør   c                 ó   • gr2   r   r   s     r   Ú__ge__ÚInfinityType.__ge__'   r5   r   c                 ó   • [         $ r   )ÚNegativeInfinityr   s    r   Ú__neg__ÚInfinityType.__neg__*   s   € ÜÐr   r   N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r    r$   r*   r.   r3   r7   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)ÚNegativeInfinityTypeé1   c                 ó   • g)Nz	-Infinityr   r   s    r   r   ÚNegativeInfinityType.__repr__2   s   € Ør   c                 ó*   • [        [        U 5      5      $ r   r   r   s    r   r   ÚNegativeInfinityType.__hash__5   r   r   c                 ó   • gr2   r   r   s     r   r    ÚNegativeInfinityType.__lt__8   r5   r   c                 ó   • gr2   r   r   s     r   r$   ÚNegativeInfinityType.__le__;   r5   r   c                 ó,   • [        XR                  5      $ r   r'   r   s     r   r*   ÚNegativeInfinityType.__eq__>   r,   r   c                 ó6   • [        XR                  5      (       + $ r   r'   r   s     r   r.   ÚNegativeInfinityType.__ne__A   r0   r   c                 ó   • gr   r   r   s     r   r3   ÚNegativeInfinityType.__gt__D   r"   r   c                 ó   • gr   r   r   s     r   r7   ÚNegativeInfinityType.__ge__G   r"   r   c                 ó   • [         $ r   )r   r   s    r   r;   ÚNegativeInfinityType.__neg__J   s   € Üˆr   r   Nr=   r   r   r   rD   rD   1   s/   † òò òòò1ò5òòõr   rD   Ú_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   V   s,   € ð&Ü�wÓÐøÜó &Ü˜WÓ%Ò%ð&ús   ‚
 �%¤%c                   ó   • \ rS rSrSrSrg)r   éb   z>
An invalid version was found, users should refer to PEP 440.
r   N)r>   r?   r@   rA   Ú__doc__rB   r   r   r   r   r   b   s   † ôr   r   c                   ó>   • \ rS rSrS rS rS rS rS rS r	S r
S	rg
)Ú_BaseVersionéh   c                 ó,   • [        U R                  5      $ r   )r   Ú_keyr   s    r   r   Ú_BaseVersion.__hash__j   s   € Ü�D—I‘I‹Ðr   c                 ój   • [        U[        5      (       d  [        $ U R                  UR                  :  $ r   ©r(   re   ÚNotImplementedrh   r   s     r   r    Ú_BaseVersion.__lt__p   ó(   € Ü˜%¤×.Ñ.Ü!Ð!à�y‰y˜5Ÿ:™:Ñ%Ð%r   c                 ój   • [        U[        5      (       d  [        $ U R                  UR                  :*  $ r   rk   r   s     r   r$   Ú_BaseVersion.__le__v   ó(   € Ü˜%¤×.Ñ.Ü!Ð!à�y‰y˜EŸJ™JÑ&Ð&r   c                 ój   • [        U[        5      (       d  [        $ U R                  UR                  :H  $ r   rk   r   s     r   r*   Ú_BaseVersion.__eq__|   rq   r   c                 ój   • [        U[        5      (       d  [        $ U R                  UR                  :¬  $ r   rk   r   s     r   r7   Ú_BaseVersion.__ge__‚   rq   r   c                 ój   • [        U[        5      (       d  [        $ U R                  UR                  :„  $ r   rk   r   s     r   r3   Ú_BaseVersion.__gt__ˆ   rn   r   c                 ój   • [        U[        5      (       d  [        $ U R                  UR                  :g  $ r   rk   r   s     r   r.   Ú_BaseVersion.__ne__Ž   rq   r   r   N)r>   r?   r@   rA   r   r    r$   r*   r7   r3   r.   rB   r   r   r   re   re   h   s%   † òò&ò'ò'ò'ò&õ'r   re   c                   óÖ   • \ 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
 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       rSrg)r   é•   c                 óŽ   • [        U5      U l        [        U R                  5      U l        [        R
                  " S[        5        g )NzZCreating a LegacyVersion has been deprecated and will be removed in the next major release)ÚstrÚ_versionÚ_legacy_cmpkeyrh   ÚwarningsÚwarnÚDeprecationWarning)r   r`   s     r   Ú__init__ÚLegacyVersion.__init__–   s1   € Ü˜G›ˆŒÜ" 4§=¡=Ó1ˆŒ	ä�Šð0äõ	
r   c                 ó   • U R                   $ r   ©r~   r   s    r   Ú__str__ÚLegacyVersion.__str__    s   € Ø�}‰}Ðr   c                 ó   • SU  S3$ )Nz<LegacyVersion('ú')>r   r   s    r   r   ÚLegacyVersion.__repr__£   s   € Ø! $  sÐ+Ð+r   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)Néÿÿÿÿr   r   s    r   rY   ÚLegacyVersion.epoch®   s   € àr   c                 ó   • g r   r   r   s    r   rZ   ÚLegacyVersion.release²   ó   € àr   c                 ó   • g r   r   r   s    r   r\   ÚLegacyVersion.pre¶   r˜   r   c                 ó   • g r   r   r   s    r   r]   ÚLegacyVersion.postº   r˜   r   c                 ó   • g r   r   r   s    r   r[   ÚLegacyVersion.dev¾   r˜   r   c                 ó   • g r   r   r   s    r   r^   ÚLegacyVersion.localÂ   r˜   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   c                 ó   • gr   r   r   s    r   Úis_devreleaseÚLegacyVersion.is_devreleaseÎ   r¤   r   ©rh   r~   N)r>   r?   r@   rA   rƒ   r‡   r   Úpropertyr�   r‘   rY   rZ   r\   r]   r[   r^   r¢   r¦   r©   rB   r   r   r   r   r   •   sí   † ò
òò,ð ñó ðð ñó ðð ñó ðð ñó ðð ñó ðð ñó ðð ñó ðð ñó ðð ñó ðð ñó ðð ñó ór   r   z(\d+ | [a-z]+ | \.| -)Úczfinal-Ú@)r\   ÚpreviewÚ-Úrcr[   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)ÚsÚ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[        U5      4$ )Nr”   r·   r¸   z*final-Ú00000000)rÀ   ÚlowerÚ
startswithÚpopÚappendÚtuple)r`   rY   Ú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ð ”%˜“,ÐÐ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                   óf  • \ 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 5       r\S 5       r\S 5       r\S 5       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: 'Ú'rY   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ùó   ‚rZ   r³   Úpre_lÚpre_nÚpost_lÚpost_n1Úpost_n2Údev_lÚdev_nr^   )rY   rZ   r\   r]   r[   r^   )Ú_regexÚsearchr   rX   ÚgrouprÍ   rÇ   rº   Ú_parse_letter_versionÚ_parse_local_versionr~   Ú_cmpkeyrY   rZ   r\   r]   r[   r^   rh   )r   r`   Úmatchs      r   rƒ   ÚVersion.__init__2  sa  € ð —‘×"Ñ" 7Ó+ˆÞÜ Ð#5°g°Y¸aÐ!@ÓAÐAô !Ø/4¯{©{¸7×/CÑ/C”#�e—k‘k 'Ó*Ô+ÈÜÑL¨%¯+©+°iÓ*@×*FÑ*FÀsÔ*KÓLÓLÜ%Ø—‘˜GÓ$ e§k¡k°'Ó&:ó<ä&Ø—‘˜HÓ% u§{¡{Øó(÷ (9Ø"'§+¡+¨iÓ"8óô &Ø—‘˜GÓ$ e§k¡k°'Ó&:ó<ä& u§{¡{°7Ó';Ó<ñ
ˆŒô Ø�M‰M×ÑØ�M‰M×!Ñ!Ø�M‰M×ÑØ�M‰M×ÑØ�M‰M×ÑØ�M‰M×Ñó
ˆ�	r   c                 ó   • SU  S3$ )Nz
<Version('rŠ   r   r   s    r   r   ÚVersion.__repr__R  s   € Ø˜D˜6 Ð%Ð%r   c                 ód  • / nU R                   S:w  a  UR                  U R                    S35        UR                  SR                  S U R                   5       5      5        U R                  b1  UR                  SR                  S U R                   5       5      5        U R
                  b  UR                  SU R
                   35        U R                  b  UR                  SU R                   35        U R                  b  UR                  S	U R                   3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>]  ó   é € Ð;ªl¨œc !Ÿf˜fªlùrÓ   Ú c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   rè   ré   s     r   rÑ   rë   a  s   é € Ð :²¨A¤ Q§ ²ùrÓ   z.postz.devÚ+)rY   rÆ   ÚjoinrZ   r\   r]   r[   r^   ©r   rÈ   s     r   r‡   ÚVersion.__str__U  sî   € Øˆð �:‰:˜‹?Ø�L‰L˜DŸJ™J˜< qÐ)Ô*ð 	�‰�S—X‘XÑ;¨d¯lªlÓ;Ó;Ô<ð �8‰8ÑØ�L‰L˜Ÿ™Ñ :°·²Ó :Ó:Ô;ð �9‰9Ñ Ø�L‰L˜5 §¡ Ð,Ô-ð �8‰8ÑØ�L‰L˜4 §¡˜zÐ*Ô+ð �:‰:Ñ!Ø�L‰L˜1˜TŸZ™Z˜LÐ)Ô*à�w‰w�u‹~Ðr   c                 ó2   • U R                   R                  nU$ r   )r~   rY   )r   Ú_epochs     r   rY   ÚVersion.epochq  s   € à—‘×$Ñ$ˆØˆr   c                 ó2   • U R                   R                  nU$ r   )r~   rZ   )r   Ú_releases     r   rZ   ÚVersion.releasev  s   € à—=‘=×(Ñ(ˆØˆr   c                 ó2   • U R                   R                  nU$ r   )r~   r\   )r   Ú_pres     r   r\   ÚVersion.pre{  s   € à�}‰}× Ñ ˆØˆr   c                 ón   • U R                   R                  (       a  U R                   R                  S   $ S $ ©Nr´   )r~   r]   r   s    r   r]   ÚVersion.post€  s(   € à(,¯©×(:×(:ˆt�}‰}×!Ñ! !Ñ$ÐDÀÐDr   c                 ón   • U R                   R                  (       a  U R                   R                  S   $ S $ rý   )r~   r[   r   s    r   r[   ÚVersion.dev„  s(   € à'+§}¡}×'8×'8ˆt�}‰}× Ñ  Ñ#ÐB¸dÐBr   c                 ó’   • U R                   R                  (       a,  SR                  S U R                   R                   5       5      $ g )Nr³   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   rè   ré   s     r   rÑ   Ú Version.local.<locals>.<genexpr>‹  s   é € Ð@Ò,? qœC ŸF˜FÒ,?ùrÓ   )r~   r^   rð   r   s    r   r^   ÚVersion.localˆ  s1   € à�=‰=××Ø—8‘8Ñ@¨D¯M©M×,?Ò,?Ó@Ó@Ð@àr   c                 ó>   • [        U 5      R                  SS5      S   $ )Nrï   r´   r   )r}   rº   r   s    r   r�   ÚVersion.public�  s   € ä�4‹y�‰˜s AÓ& qÑ)Ð)r   c                 óæ   • / nU R                   S:w  a  UR                  U R                    S35        UR                  SR                  S U 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>œ  rì   rÓ   rí   )rY   rÆ   rð   rZ   rñ   s     r   r‘   ÚVersion.base_version“  sZ   € àˆð �:‰:˜‹?Ø�L‰L˜DŸJ™J˜< qÐ)Ô*ð 	�‰�S—X‘XÑ;¨d¯lªlÓ;Ó;Ô<à�w‰w�u‹~Ðr   c                 óH   • U R                   S L=(       d    U R                  S L$ r   )r[   r\   r   s    r   r¢   ÚVersion.is_prerelease   s   € à�x‰x˜tÐ#×; t§x¡x°tÐ';Ð;r   c                 ó   • U R                   S L$ r   )r]   r   s    r   r¦   ÚVersion.is_postrelease¤  s   € à�y‰y Ð$Ð$r   c                 ó   • U R                   S L$ r   )r[   r   s    r   r©   ÚVersion.is_devrelease¨  s   € à�x‰x˜tÐ#Ð#r   c                 óV   • [        U R                  5      S:¼  a  U R                  S   $ S$ )Nr´   r   ©ÚlenrZ   r   s    r   ÚmajorÚVersion.major¬  ó%   € ä"% d§l¡lÓ"3°qÓ"8ˆt�|‰|˜A‰Ð?¸aÐ?r   c                 óV   • [        U R                  5      S:¼  a  U R                  S   $ S$ )Né   r´   r   r  r   s    r   ÚminorÚVersion.minor°  r  r   c                 óV   • [        U R                  5      S:¼  a  U R                  S   $ S$ )Né   r  r   r  r   s    r   ÚmicroÚVersion.micro´  r  r   r«   N)r>   r?   r@   rA   ÚreÚcompiler   ÚVERBOSEÚ
IGNORECASErÛ   rƒ   r   r‡   r¬   rY   rZ   r\   r]   r[   r^   r�   r‘   r¢   r¦   r©   r  r  r  rB   r   r   r   r   r   -  sa  † à�ZŠZ˜ /Ñ1Øñ Ø!#§¡¨b¯m©mÑ!;ó=€Fò
ò@&òð8 ñó ðð ñó ðð ñó ðð ñEó ðEð ñCó ðCð ñó ðð ñ*ó ð*ð ñ
ó ð
ð ñ<ó ð<ð ñ%ó ð%ð ñ$ó ð$ð ñ@ó ð@ð ñ@ó ð@ð ñ@ó ó@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 )
Nr   ÚalphaÚaÚbetaÚb)r­   r\   r¯   r±   )ÚrevÚrr]   )rÃ   rÍ   )ÚletterÚnumbers     r   rÞ   rÞ   ¹  s‚   € æð ‰>ØˆFð —‘“ˆð
 �WÓØ‰FØ�vÓØ‰FØÐ.Ó.Ø‰FØ�|Ó#ØˆFà”s˜6“{Ð"Ð"Þ–fð ˆà”s˜6“{Ð"Ð"àr   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_separatorsrº   )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OUnUc  [
        nOUnUc  [        n	OUn	Uc  [
        n
O[        S U 5       5      n
XXxXš4$ )Nc                 ó   • U S:H  $ )Nr   r   )rê   s    r   Ú<lambda>Ú_cmpkey.<locals>.<lambda>ò  s   € °A¸²Fr   c              3   ód   #   • 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Ô0@À!Ð/DÔDÚùs   ‚.0)rÇ   ÚreversedÚlistÚ	itertoolsÚ	dropwhiler:   r   )rY   rZ   r\   r]   r[   r^   r÷   rú   Ú_postÚ_devÚ_locals              r   rà   rà   ê  s²   € ô Ü””i×)Ò)Ñ*:Ü*2°7Ó*;ó=ó >ó 	?ó€Hð �{�t‘|¨©Ü‰ð 
‰Ü‰àˆð �|Ü ‰ð ˆð �{Ü‰ð ˆà�}ä!‰ô ñ 
áó
ó 
ˆð
 ˜D¨Ð5Ð5r   )Úcollectionsr9  r  r€   Ú__all__r	   r   rD   r:   Ú
namedtuplerX   r   Ú
ValueErrorr   re   r   r   r!  r¹   r»   rÀ   r   r   r   rÞ   r0  rß   rà   r   r   r   Ú<module>rB     sú   ðó Û Û 	Û ò0€÷ ñ  ñ: ‹>€÷ñ ñ: (Ó)Ð ð ×!Ò!ØÒCó€ò
	&ô�Zô ÷*'ñ *'ôZ;�Lô ;ð|  "ŸzšzØ˜rŸz™zó +Ð ð ØØ	Ø
Øñ#Ð òò"ð:€ô@I@ˆlô I@òXðD ŸJšJ yÓ1Ð ò	ó76r   