Ë
    ìmxi	8  ã                   ó†  — d dl 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)é    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
)ÚInfinityTypec                  ó   — y)NÚInfinity© ©Úselfs    úO/home/htdocs/ttos/venv/lib/python3.12/site-packages/pyarrow/vendored/version.pyÚ__repr__zInfinityType.__repr__   s   € Øó    c                 ó*   — t        t        | «      «      S ©N©ÚhashÚreprr   s    r   Ú__hash__zInfinityType.__hash__   ó   € Ü”D˜“JÓÐr   c                  ó   — y©NFr   ©r   Úothers     r   Ú__lt__zInfinityType.__lt__   ó   € Ør   c                  ó   — yr   r   r   s     r   Ú__le__zInfinityType.__le__   r   r   c                 ó.   — t        || j                  «      S r   ©Ú
isinstanceÚ	__class__r   s     r   Ú__eq__zInfinityType.__eq__   ó   € Ü˜% §¡Ó0Ð0r   c                 ó0   — t        || j                  «       S r   r"   r   s     r   Ú__ne__zInfinityType.__ne__!   ó   € Ü˜e T§^¡^Ó4Ð4Ð4r   c                  ó   — y©NTr   r   s     r   Ú__gt__zInfinityType.__gt__$   ó   € Ør   c                  ó   — yr+   r   r   s     r   Ú__ge__zInfinityType.__ge__'   r-   r   c                 ó   — t         S r   )ÚNegativeInfinityr   s    r   Ú__neg__zInfinityType.__neg__*   s   € ÜÐr   N©Ú__name__Ú
__module__Ú__qualname__r   r   r   r    r%   r(   r,   r/   r2   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
)ÚNegativeInfinityTypec                  ó   — y)Nz	-Infinityr   r   s    r   r   zNegativeInfinityType.__repr__2   s   € Ør   c                 ó*   — t        t        | «      «      S r   r   r   s    r   r   zNegativeInfinityType.__hash__5   r   r   c                  ó   — yr+   r   r   s     r   r   zNegativeInfinityType.__lt__8   r-   r   c                  ó   — yr+   r   r   s     r   r    zNegativeInfinityType.__le__;   r-   r   c                 ó.   — t        || j                  «      S r   r"   r   s     r   r%   zNegativeInfinityType.__eq__>   r&   r   c                 ó0   — t        || j                  «       S r   r"   r   s     r   r(   zNegativeInfinityType.__ne__A   r)   r   c                  ó   — yr   r   r   s     r   r,   zNegativeInfinityType.__gt__D   r   r   c                  ó   — yr   r   r   s     r   r/   zNegativeInfinityType.__ge__G   r   r   c                 ó   — t         S r   )r   r   s    r   r2   zNegativeInfinityType.__neg__J   s   € Üˆr   Nr3   r   r   r   r8   r8   1   s/   „ òò òòò1ò5òòór   r8   Ú_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   V   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)r4   r5   r6   Ú__doc__r   r   r   r   r   b   s   „ òr   r   c                   ó6   — e 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__j   s   € Ü�D—I‘I‹Ðr   c                 ó`   — t        |t        «      st        S | j                  |j                  k  S r   ©r#   rN   ÚNotImplementedrP   r   s     r   r   z_BaseVersion.__lt__p   ó%   € Ü˜%¤Ô.Ü!Ð!à�y‰y˜5Ÿ:™:Ñ%Ð%r   c                 ó`   — t        |t        «      st        S | j                  |j                  k  S r   rR   r   s     r   r    z_BaseVersion.__le__v   ó%   € Ü˜%¤Ô.Ü!Ð!à�y‰y˜EŸJ™JÑ&Ð&r   c                 ó`   — t        |t        «      st        S | j                  |j                  k(  S r   rR   r   s     r   r%   z_BaseVersion.__eq__|   rV   r   c                 ó`   — t        |t        «      st        S | j                  |j                  k\  S r   rR   r   s     r   r/   z_BaseVersion.__ge__‚   rV   r   c                 ó`   — t        |t        «      st        S | j                  |j                  kD  S r   rR   r   s     r   r,   z_BaseVersion.__gt__ˆ   rT   r   c                 ó`   — t        |t        «      st        S | j                  |j                  k7  S r   rR   r   s     r   r(   z_BaseVersion.__ne__Ž   rV   r   N)
r4   r5   r6   r   r   r    r%   r/   r,   r(   r   r   r   rN   rN   h   s%   „ òò&ò'ò'ò'ò&ó'r   rN   c                   óÎ   — 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ed	„ «       Zed
„ «       Zed„ «       Zed„ «       Zed„ «       Zed„ «       Zy)r   c                 óŒ   — t        |«      | _        t        | j                  «      | _        t	        j
                  dt        «       y )NzZCreating a LegacyVersion has been deprecated and will be removed in the next major release)ÚstrÚ_versionÚ_legacy_cmpkeyrP   ÚwarningsÚwarnÚDeprecationWarning)r   rJ   s     r   Ú__init__zLegacyVersion.__init__–   s1   € Ü˜G›ˆŒÜ" 4§=¡=Ó1ˆŒ	ä�‰ð0äõ	
r   c                 ó   — | j                   S r   ©r^   r   s    r   Ú__str__zLegacyVersion.__str__    s   € Ø�}‰}Ðr   c                 ó   — d| › d�S )Nz<LegacyVersion('ú')>r   r   s    r   r   zLegacyVersion.__repr__£   s   € Ø! $  sÐ+Ð+r   c                 ó   — | j                   S r   re   r   s    r   ÚpubliczLegacyVersion.public¦   ó   € à�}‰}Ðr   c                 ó   — | j                   S r   re   r   s    r   Úbase_versionzLegacyVersion.base_versionª   rk   r   c                  ó   — y)Néÿÿÿÿr   r   s    r   rC   zLegacyVersion.epoch®   s   € àr   c                  ó   — y r   r   r   s    r   rD   zLegacyVersion.release²   ó   € àr   c                  ó   — y r   r   r   s    r   rF   zLegacyVersion.pre¶   rq   r   c                  ó   — y r   r   r   s    r   rG   zLegacyVersion.postº   rq   r   c                  ó   — y r   r   r   s    r   rE   zLegacyVersion.dev¾   rq   r   c                  ó   — y r   r   r   s    r   rH   zLegacyVersion.localÂ   rq   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Ê   rx   r   c                  ó   — yr   r   r   s    r   Úis_devreleasezLegacyVersion.is_devreleaseÎ   rx   r   N)r4   r5   r6   rc   rf   r   Úpropertyrj   rm   rC   rD   rF   rG   rE   rH   rw   rz   r|   r   r   r   r   r   •   sí   „ ò
òò,ð ñó ðð ñó ðð ñó ðð ñó ðð ñó ðð ñó ðð ñó ðð ñó ðð ñó ðð ñó ðð ñó ñr   r   z(\d+ | [a-z]+ | \.| -)Úczfinal-ú@)rF   Úpreviewú-ÚrcrE   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)ÚsÚparts     r   Ú_parse_version_partsr‘   ß   sk   è ø€ Ü,×2Ñ2°1Ó5ò 
ˆÜ.×2Ñ2°4¸Ó>ˆá�t˜s’{Øà��ˆ8�|Ñ#à—*‘*˜Q“-Óà˜‘*Óð
ð ƒNùs   ‚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 )Nro   rˆ   r‰   z*final-Ú00000000)r‘   ÚlowerÚ
startswithÚpopÚappendÚtuple)rJ   rC   Ú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Õðð ”%˜“,ÐÐ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ed„ «       Zed„ «       Zed„ «       Ze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: 'ú'rC   r   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   )Úint©Ú.0Úis     r   ú	<genexpr>z#Version.__init__.<locals>.<genexpr><  s   è ø€ ÒL Qœ#˜aŸ&ÑLùó   ‚rD   r„   Úpre_lÚpre_nÚpost_lÚpost_n1Úpost_n2Údev_lÚdev_nrH   )rC   rD   rF   rG   rE   rH   )Ú_regexÚsearchr   rB   Úgrouprž   r˜   r‹   Ú_parse_letter_versionÚ_parse_local_versionr^   Ú_cmpkeyrC   rD   rF   rG   rE   rH   rP   )r   rJ   Úmatchs      r   rc   zVersion.__init__2  s^  € ð —‘×"Ñ" 7Ó+ˆÙÜ Ð#5°g°Y¸aÐ!@ÓAÐAô !Ø/4¯{©{¸7Ô/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                 ó   — d| › d�S )Nz
<Version('rh   r   r   s    r   r   zVersion.__repr__R  s   € Ø˜D˜6 Ð%Ð%r   c                 óZ  — g }| j                   dk7  r|j                  | j                   › d�«       |j                  dj                  d„ | j                  D «       «      «       | j                  �1|j                  dj                  d„ | j                  D «       «      «       | j
                  �|j                  d| j
                  › �«       | j                  �|j                  d| j                  › �«       | j                  �|j                  d	| j                  › �«       dj                  |«      S )
Nr   ú!r„   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   ©r]   ©r    Úxs     r   r¢   z"Version.__str__.<locals>.<genexpr>]  ó   è ø€ Ò;¨œc !ŸfÑ;ùr£   Ú c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   r¶   r·   s     r   r¢   z"Version.__str__.<locals>.<genexpr>a  s   è ø€ Ò :¨A¤ Q§Ñ :ùr£   z.postz.devú+)rC   r—   ÚjoinrD   rF   rG   rE   rH   ©r   r™   s     r   rf   z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   — | j                   j                  }|S r   )r^   rC   )r   Ú_epochs     r   rC   zVersion.epochq  s   € à—‘×$Ñ$ˆØˆr   c                 ó2   — | j                   j                  }|S r   )r^   rD   )r   Ú_releases     r   rD   zVersion.releasev  s   € à—=‘=×(Ñ(ˆØˆr   c                 ó2   — | j                   j                  }|S r   )r^   rF   )r   Ú_pres     r   rF   zVersion.pre{  s   € à�}‰}× Ñ ˆØˆr   c                 ód   — | j                   j                  r| j                   j                  d   S d S ©Nr…   )r^   rG   r   s    r   rG   zVersion.post€  s(   € à(,¯©×(:Ò(:ˆt�}‰}×!Ñ! !Ñ$ÐDÀÐDr   c                 ód   — | j                   j                  r| j                   j                  d   S d S rÆ   )r^   rE   r   s    r   rE   zVersion.dev„  s(   € à'+§}¡}×'8Ò'8ˆt�}‰}× Ñ  Ñ#ÐB¸dÐBr   c                 óˆ   — | j                   j                  r,dj                  d„ | j                   j                  D «       «      S y )Nr„   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   r¶   r·   s     r   r¢   z Version.local.<locals>.<genexpr>‹  s   è ø€ Ò@ qœC ŸFÑ@ùr£   )r^   rH   r½   r   s    r   rH   zVersion.localˆ  s1   € à�=‰=×ÒØ—8‘8Ñ@¨D¯M©M×,?Ñ,?Ô@Ó@Ð@àr   c                 ó>   — t        | «      j                  dd«      d   S )Nr¼   r…   r   )r]   r‹   r   s    r   rj   zVersion.public�  s   € ä�4‹y�‰˜s AÓ& qÑ)Ð)r   c                 óä   — g }| j                   dk7  r|j                  | j                   › d�«       |j                  dj                  d„ | 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>œ  r¹   r£   rº   )rC   r—   r½   rD   r¾   s     r   rm   zVersion.base_version“  sZ   € àˆð �:‰:˜Š?Ø�L‰L˜DŸJ™J˜< qÐ)Ô*ð 	�‰�S—X‘XÑ;¨d¯l©lÔ;Ó;Ô<à�w‰w�u‹~Ðr   c                 ó>   — | j                   d uxs | j                  d uS r   )rE   rF   r   s    r   rw   zVersion.is_prerelease   s   € à�x‰x˜tÐ#Ò; t§x¡x°tÐ';Ð;r   c                 ó   — | j                   d uS r   )rG   r   s    r   rz   zVersion.is_postrelease¤  s   € à�y‰y Ð$Ð$r   c                 ó   — | j                   d uS r   )rE   r   s    r   r|   zVersion.is_devrelease¨  s   € à�x‰x˜tÐ#Ð#r   c                 óT   — t        | j                  «      dk\  r| j                  d   S dS )Nr…   r   ©ÚlenrD   r   s    r   ÚmajorzVersion.major¬  ó%   € ä"% d§l¡lÓ"3°qÒ"8ˆt�|‰|˜A‰Ð?¸aÐ?r   c                 óT   — t        | j                  «      dk\  r| j                  d   S dS )Né   r…   r   rÑ   r   s    r   ÚminorzVersion.minor°  rÔ   r   c                 óT   — t        | j                  «      dk\  r| j                  d   S dS )Né   rÖ   r   rÑ   r   s    r   ÚmicrozVersion.micro´  rÔ   r   N)r4   r5   r6   ÚreÚcompiler   ÚVERBOSEÚ
IGNORECASEr«   rc   r   rf   r}   rC   rD   rF   rG   rE   rH   rj   rm   rw   rz   r|   rÓ   r×   rÚ   r   r   r   r   r   -  sc  „ àˆR�Z‰Z˜ /Ñ1Øñ Ø!#§¡¨b¯m©mÑ!;ó=€Fò
ò@&òð8 ñó ðð ñó ðð ñó ðð ñEó ðEð ñCó ðCð ñó ðð ñ*ó ð*ð ñ
ó ð
ð ñ<ó ð<ð ñ%ó ð%ð ñ$ó ð$ð ñ@ó ð@ð ñ@ó ð@ð ñ@ó ñ@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 )
Nr   ÚalphaÚaÚbetaÚb)r~   rF   r€   r‚   )ÚrevÚrrG   )r”   rž   )ÚletterÚnumbers     r   r®   r®   ¹  s‚   € áð ˆ>ØˆFð —‘“ˆð
 �WÒØ‰FØ�vÒØ‰FØÐ.Ñ.Ø‰FØ�|Ñ#ØˆFà”s˜6“{Ð"Ð"Ù‘fð ˆà”s˜6“{Ð"Ð"àr   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_separatorsr‹   )rH   s    r   r¯   r¯   Þ  s4   € ð ÐÜñ 
ä1×7Ñ7¸Ó>ô
ó 
ð 	
ð r   c                 ó  — t        t        t        t        j                  d„ t        |«      «      «      «      «      }|€|€	|�t
        }n|€t        }n|}|€t
        }n|}|€t        }	n|}	|€t
        }
nt        d„ |D «       «      }
| ||||	|
fS )Nc                 ó   — | dk(  S )Nr   r   )r¸   s    r   ú<lambda>z_cmpkey.<locals>.<lambda>ò  s
   € °A¸±F€ r   c              3   óT   K  — | ]   }t        |t        «      r|d fnt        |f–— Œ" y­w)rº   N)r#   rž   r1   rŸ   s     r   r¢   z_cmpkey.<locals>.<genexpr>  s0   è ø€ ò 
àô " !¤SÔ)ˆQ�‰GÔ0@À!Ð/DÓDñ
ùs   ‚&()r˜   ÚreversedÚlistÚ	itertoolsÚ	dropwhiler1   r   )rC   rD   rF   rG   rE   rH   rÂ   rÄ   Ú_postÚ_devÚ_locals              r   r°   r°   ê  s¸   € ô Ü””i×)Ñ)Ñ*:Ü*2°7Ó*;ó=ó >ó 	?ó€Hð €{�t�|¨¨Ü‰ð 
ˆÜ‰àˆð €|Ü ‰ð ˆð €{Ü‰ð ˆà€}ä!‰ô ñ 
àô
ó 
ˆð
 �(˜D %¨¨vÐ5Ð5r   )Úcollectionsrò   rÛ   r`   Ú__all__r	   r   r8   r1   Ú
namedtuplerB   r   Ú
ValueErrorr   rN   r   rÜ   rÝ   rŠ   rŒ   r‘   r_   r   r   r®   rë   r¯   r°   r   r   r   ú<module>rû      s   ðó Û Û 	Û ò0€÷ ñ  ñ: ‹>€÷ñ ñ: (Ó)Ð ð "ˆ;×!Ñ!ØÒCó€ò
	&ô�Zô ÷*'ñ *'ôZ;�Lô ;ð|  *˜rŸz™zØ˜rŸz™zó +Ð ð ØØ	Ø
Øñ#Ð òò"ð:€ô@I@ˆlô I@òXðD '˜BŸJ™J yÓ1Ð ò	ó76r   