Ë
    ž…jV3  ã                  ó"  — U d dl mZ d dlmZ d dlZd dlZd dlmZmZm	Z	m
Z
 g d¢Z G d„ d«      Z e«       Z G d„ d	«      Z e«       Zeeez  d
f   Zded<   eez  eeef   z  Zded<   eeeeef   eeeez  f   z  d
f   z  Zded<   eeeed
f   eeeef   Zded<   eeegef   Zded<    G d„ de«      Zdd„Z G d„ de«      Z G d„ d«      ZdZeZ  G d„ de«      Z!	 	 	 	 	 	 d d„Z" ejF                  d«      Z$d!d„Z%	 	 	 	 	 	 	 	 	 	 	 	 	 	 d"d„Z&y)#é    )Úannotations)ÚCallableN)ÚAnyÚ
NamedTupleÚSupportsIntÚ	TypeAlias)ÚVERSION_PATTERNÚInvalidVersionÚVersionÚparsec                  óL   — e Zd Zd
d„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Z	dd„Z
y	)ÚInfinityTypec                 ó   — y)NÚInfinity© ©Úselfs    ú]/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/util/version/__init__.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        |t        | «      «      S r   ©Ú
isinstanceÚtyper    s     r   Ú__eq__zInfinityType.__eq__#   ó   € Ü˜%¤ d£Ó,Ð,r   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©ÚreturnÚstr©r6   Úint©r!   Úobjectr6   Úbool)r   r;   r6   ÚNegativeInfinityType©Ú__name__Ú
__module__Ú__qualname__r   r   r"   r%   r*   r.   r1   r4   r   r   r   r   r      s*   „ óó óóó-óóô r   r   c                  óL   — e Zd Zd
d„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Z	dd„Z
y	)r=   c                 ó   — y)Nz	-Infinityr   r   s    r   r   zNegativeInfinityType.__repr__4   s   € Ør   c                ó*   — t        t        | «      «      S r   r   r   s    r   r   zNegativeInfinityType.__hash__7   r   r   c                 ó   — yr-   r   r    s     r   r"   zNegativeInfinityType.__lt__:   r/   r   c                 ó   — yr-   r   r    s     r   r%   zNegativeInfinityType.__le__=   r/   r   c                ó,   — t        |t        | «      «      S r   r'   r    s     r   r*   zNegativeInfinityType.__eq__@   r+   r   c                 ó   — yr   r   r    s     r   r.   zNegativeInfinityType.__gt__C   r#   r   c                 ó   — yr   r   r    s     r   r1   zNegativeInfinityType.__ge__F   r#   r   c                ó   — t         S r   )r   r   s    r   r4   zNegativeInfinityType.__neg__I   s   € Üˆr   Nr5   r8   r:   )r   r;   r6   r   r>   r   r   r   r=   r=   3   s*   „ óó óóó-óóôr   r=   .r   Ú	LocalTypeÚCmpPrePostDevTypeÚCmpLocalTypeÚCmpKeyÚVersionComparisonMethodc                  óJ   — e Zd ZU ded<   ded<   ded<   ded<   ded<   d	ed
<   y)Ú_Versionr9   Úepochútuple[int, ...]Úreleaseútuple[str, int] | NoneÚdevÚpreÚpostúLocalType | NoneÚlocalN)r?   r@   rA   Ú__annotations__r   r   r   rQ   rQ   b   s%   … ØƒJØÓØ	ÓØ	ÓØ
 Ó ØÔr   rQ   r   c                ó   — t        | «      S r   )r   )Úversions    r   r   r   k   s   € Ü�7ÓÐr   c                  ó   — e Zd ZdZdZy)r
   aú  
    An invalid version was found, users should refer to PEP 440.

    The ``InvalidVersion`` exception is raised when a version string is
    improperly formatted. Pandas uses this exception to ensure that all
    version strings are PEP 440 compliant.

    See Also
    --------
    util.version.Version : Class for handling and parsing version strings.

    Examples
    --------
    >>> pd.util.version.Version("1.")
    Traceback (most recent call last):
    InvalidVersion: Invalid version: '1.'
    zpandas.errorsN)r?   r@   rA   Ú__doc__r   r   r   r
   r
   q   s   „ ñð$ !�Jr   r
   c                  óP   — e Zd ZU ded<   dd„Zdd„Zdd„Zdd„Zdd„Zdd„Z	dd	„Z
y
)Ú_BaseVersionztuple[Any, ...]Ú_keyc                ó,   — t        | j                  «      S r   )r   rb   r   s    r   r   z_BaseVersion.__hash__Š   s   € Ü�D—I‘I‹Ðr   c                ó`   — t        |t        «      st        S | j                  |j                  k  S r   ©r(   ra   ÚNotImplementedrb   r    s     r   r"   z_BaseVersion.__lt__�   ó%   € Ü˜%¤Ô.Ü!Ð!à�y‰y˜5Ÿ:™:Ñ%Ð%r   c                ó`   — t        |t        «      st        S | j                  |j                  k  S r   re   r    s     r   r%   z_BaseVersion.__le__–   ó%   € Ü˜%¤Ô.Ü!Ð!à�y‰y˜EŸJ™JÑ&Ð&r   c                ó`   — t        |t        «      st        S | j                  |j                  k(  S r   re   r    s     r   r*   z_BaseVersion.__eq__œ   ri   r   c                ó`   — t        |t        «      st        S | j                  |j                  k\  S r   re   r    s     r   r1   z_BaseVersion.__ge__¢   ri   r   c                ó`   — t        |t        «      st        S | j                  |j                  kD  S r   re   r    s     r   r.   z_BaseVersion.__gt__¨   rg   r   c                ó`   — t        |t        «      st        S | j                  |j                  k7  S r   re   r    s     r   Ú__ne__z_BaseVersion.__ne__®   ri   r   Nr8   )r!   ra   r6   r<   r:   )r?   r@   rA   r[   r   r"   r%   r*   r1   r.   rn   r   r   r   ra   ra   ‡   s+   … Ø
Óóó&ó'ó'ó'ó&ô'r   ra   a•  
    v?
    (?:
        (?:(?P<epoch>[0-9]+)!)?                           # epoch
        (?P<release>[0-9]+(?:\.[0-9]+)*)                  # release segment
        (?P<pre>                                          # pre-release
            [-_\.]?
            (?P<pre_l>alpha|a|beta|b|preview|pre|c|rc)
            [-_\.]?
            (?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U  ej                  dez   dz   ej                  ej                  z  «      Zde	d<   dd„Z
dd„Zdd„Zedd„«       Zedd	„«       Zedd
„«       Zedd„«       Zedd„«       Zedd„«       Zedd„«       Zedd„«       Zedd„«       Zedd„«       Zedd„«       Zedd„«       Zedd„«       Zedd„«       Zy)r   z^\s*z\s*$rN   rb   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: 'ú'rR   r   c              3  ó2   K  — | ]  }t        |«      –— Œ y ­wr   )r9   ©Ú.0Úis     r   ú	<genexpr>z#Version.__init__.<locals>.<genexpr>æ   s   è ø€ ÒL Qœ#˜aŸ&ÑLùó   ‚rT   ú.Úpre_lÚpre_nÚpost_lÚpost_n1Úpost_n2Údev_lÚdev_nrZ   )rR   rT   rW   rX   rV   rZ   )Ú_regexÚsearchr
   rQ   Úgroupr9   ÚtupleÚsplitÚ_parse_letter_versionÚ_parse_local_versionÚ_versionÚ_cmpkeyrR   rT   rW   rX   rV   rZ   rb   )r   r]   Úmatchs      r   Ú__init__zVersion.__init__Ý   sP  € à—‘×"Ñ" 7Ó+ˆÙÜ Ð#5°g°Y¸aÐ!@ÓAÐAô !Ø/4¯{©{¸7Ô/C”#�e—k‘k 'Ó*Ô+ÈÜÑL¨%¯+©+°iÓ*@×*FÑ*FÀsÓ*KÔLÓLÜ% e§k¡k°'Ó&:¸E¿K¹KÈÓ<PÓQÜ&Ø—‘˜HÓ% u§{¡{°9Ó'=Ò'WÀÇÁÈYÓAWóô & e§k¡k°'Ó&:¸E¿K¹KÈÓ<PÓQÜ& u§{¡{°7Ó';Ó<ô	
ˆŒô Ø�M‰M×ÑØ�M‰M×!Ñ!Ø�M‰M×ÑØ�M‰M×ÑØ�M‰M×ÑØ�M‰M×Ñó
ˆ�	r   c                ó   — d| › d�S )Nz
<Version('z')>r   r   s    r   r   zVersion.__repr__ù   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   ú!rx   c              3  ó2   K  — | ]  }t        |«      –— Œ y ­wr   ©r7   ©rt   Úxs     r   rv   z"Version.__str__.<locals>.<genexpr>  ó   è ø€ Ò;¨œc !ŸfÑ;ùrw   Ú c              3  ó2   K  — | ]  }t        |«      –— Œ y ­wr   r�   r�   s     r   rv   z"Version.__str__.<locals>.<genexpr>  s   è ø€ Ò :¨A¤ Q§Ñ :ùrw   z.postz.devú+)rR   ÚappendÚjoinrT   rW   rX   rV   rZ   ©r   Úpartss     r   Ú__str__zVersion.__str__ü   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                ó.   — | j                   j                  S r   )r‡   rR   r   s    r   rR   zVersion.epoch  s   € à�}‰}×"Ñ"Ð"r   c                ó.   — | j                   j                  S r   )r‡   rT   r   s    r   rT   zVersion.release  s   € à�}‰}×$Ñ$Ð$r   c                ó.   — | j                   j                  S r   )r‡   rW   r   s    r   rW   zVersion.pre   s   € à�}‰}× Ñ Ð r   c                ód   — | j                   j                  r| j                   j                  d   S d S ©Né   )r‡   rX   r   s    r   rX   zVersion.post$  s(   € à(,¯©×(:Ò(:ˆt�}‰}×!Ñ! !Ñ$ÐDÀÐDr   c                ód   — | j                   j                  r| j                   j                  d   S d S rŸ   )r‡   rV   r   s    r   rV   zVersion.dev(  s(   € à'+§}¡}×'8Ò'8ˆt�}‰}× Ñ  Ñ#ÐB¸dÐBr   c                óˆ   — | j                   j                  r,dj                  d„ | j                   j                  D «       «      S y )Nrx   c              3  ó2   K  — | ]  }t        |«      –— Œ y ­wr   r�   r�   s     r   rv   z Version.local.<locals>.<genexpr>/  s   è ø€ Ò@ qœC ŸFÑ@ùrw   )r‡   rZ   r—   r   s    r   rZ   zVersion.local,  s1   € à�=‰=×ÒØ—8‘8Ñ@¨D¯M©M×,?Ñ,?Ô@Ó@Ð@àr   c                ó>   — t        | «      j                  dd«      d   S )Nr•   r    r   )r7   r„   r   s    r   ÚpubliczVersion.public3  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�   rx   c              3  ó2   K  — | ]  }t        |«      –— Œ y ­wr   r�   r�   s     r   rv   z'Version.base_version.<locals>.<genexpr>@  r’   rw   r“   )rR   r–   r—   rT   r˜   s     r   Úbase_versionzVersion.base_version7  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   )rV   rW   r   s    r   Úis_prereleasezVersion.is_prereleaseD  s   € à�x‰x˜tÐ#Ò; t§x¡x°tÐ';Ð;r   c                ó   — | j                   d uS r   )rX   r   s    r   Úis_postreleasezVersion.is_postreleaseH  s   € à�y‰y Ð$Ð$r   c                ó   — | j                   d uS r   )rV   r   s    r   Úis_devreleasezVersion.is_devreleaseL  s   € à�x‰x˜tÐ#Ð#r   c                óT   — t        | j                  «      dk\  r| j                  d   S dS )Nr    r   ©ÚlenrT   r   s    r   ÚmajorzVersion.majorP  ó%   € ä"% 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.minorT  r³   r   c                óT   — t        | j                  «      dk\  r| j                  d   S dS )Né   rµ   r   r°   r   s    r   ÚmicrozVersion.microX  r³   r   N)r]   r7   r6   ÚNoner5   r8   )r6   rS   )r6   rU   )r6   z
int | None)r6   ú
str | None)r6   r<   )r?   r@   rA   ÚreÚcompiler	   ÚVERBOSEÚ
IGNORECASEr€   r[   rŠ   r   rš   ÚpropertyrR   rT   rW   rX   rV   rZ   r¥   r¨   rª   r¬   r®   r²   r¶   r¹   r   r   r   r   r   Ù   sa  … ØˆR�Z‰Z˜ /Ñ1°GÑ;¸R¿Z¹ZÈ"Ï-É-Ñ=WÓX€FØ
ƒLó
ó8&óð8 ò#ó ð#ð ò%ó ð%ð ò!ó ð!ð òEó ðEð òCó ðCð òó ðð ò*ó ð*ð ò
ó ð
ð ò<ó ð<ð ò%ó ð%ð ò$ó ð$ð ò@ó ð@ð ò@ó ð@ð ò@ó ñ@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)ÚcrW   ÚpreviewÚrc)ÚrevÚrrX   )Úlowerr9   )Ú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 )Nc              3  ór   K  — | ]/  }|j                  «       s|j                  «       n
t        |«      –— Œ1 y ­wr   )ÚisdigitrË   r9   )rt   Úparts     r   rv   z'_parse_local_version.<locals>.<genexpr>…  s/   è ø€ ò 
àð !%§¡¤ˆD�J‰JŒL´C¸³IÓ=ñ
ùs   ‚57)rƒ   Ú_local_version_separatorsr„   )rZ   s    r   r†   r†   ƒ  s2   € ØÐÜñ 
ä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(   r9   r3   rs   s     r   rv   z_cmpkey.<locals>.<genexpr>Ã  s-   è ø€ ò 
ØIJ”z !¤SÔ)ˆQ�‰GÔ0@À!Ð/DÓDñ
ùs   ‚&()rƒ   ÚreversedÚlistÚ	itertoolsÚ	dropwhiler3   r   )rR   rT   rW   rX   rV   rZ   Ú_releaseÚ_preÚ_postÚ_devÚ_locals              r   rˆ   rˆ   Œ  s±   € ô Ü””i×)Ñ)Ñ*:¼HÀWÓ<MÓNÓOÓPó€Hð €{�t�|¨¨Ü"2‰ð 
ˆÜ‰àˆð €|Ü#3‰ð ˆð €{Ü"*‰ð ˆà€}ä/‰ô ñ 
ØNSô
ó 
ˆð �(˜D %¨¨vÐ5Ð5r   )r]   r7   r6   r   )rÌ   r»   rÍ   z str | bytes | SupportsInt | Noner6   rU   )rZ   r»   r6   rY   )rR   r9   rT   rS   rW   rU   rX   rU   rV   rU   rZ   rY   r6   rN   )'Ú
__future__r   Úcollections.abcr   rÙ   r¼   Útypingr   r   r   r   Ú__all__r   r   r=   r3   rƒ   r9   r7   rK   r[   rL   rM   rN   r<   rO   rQ   r   Ú
ValueErrorr
   ra   Ú_VERSION_PATTERNr	   r   r…   r½   rÒ   r†   rˆ   r   r   r   ú<module>ræ      sÖ  ðö #å $Û Û 	÷ó ò D€÷ ñ  ñ4 ‹>€÷ñ ñ4 (Ó)Ð ð ˜S 3™Y¨˜^Ñ,€	ˆ9Ó ,à+Ð.BÑBÀUÈ3ÐPSÈ8Á_ÑTÐ �9Ó TàØˆE�#�s�(‰O˜eÐ$8¸#À¹)Ð$CÑDÑDÀcÐIÑJñKð ˆió ð ØØ	ˆ#ˆsˆ(�OØØØØðñ€ˆ	ó ð &.¨v°vÐ.>ÀÐ.DÑ%EÐ ˜Ó Eôˆzô óô!�Zô !÷,+'ñ +'ð`Ð ð> #€ôA@ˆlô A@ðH Øð Ø @ð àó ðF '˜BŸJ™J yÓ1Ð óð;6Øð;6àð;6ð 
 ð;6ð !ð	;6ð
 
 ð;6ð ð;6ð ô;6r   