
    <>i	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    W/var/www/html/land-tabula/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)NegativeInfinityType1   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
)_BaseVersionh   c                 ,    [        U R                  5      $ r   )r   _keyr   s    r   r   _BaseVersion.__hash__j   s    DIIr   c                 j    [        U[        5      (       d  [        $ U R                  UR                  :  $ r   r(   re   NotImplementedrh   r   s     r   r    _BaseVersion.__lt__p   (    %..!!yy5::%%r   c                 j    [        U[        5      (       d  [        $ U R                  UR                  :*  $ r   rk   r   s     r   r$   _BaseVersion.__le__v   (    %..!!yyEJJ&&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)Nr   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215.224>ts{8|#**Q-* 6 Ns   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IIK 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*KQ#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+ #5gYa!@AA !/4{{7/C/C#ekk'*+L%++i*@*F*Fs*KLL%G$ekk'&:<&H%u{{( (9"'++i"8 &G$ekk'&:<&u{{7';<
 MMMM!!MMMMMMMM
	r   c                     SU  S3$ )Nz
<Version('r   r   r   s    r   r   Version.__repr__R  s    D6%%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!fflr    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     ::?LLDJJ<q)* 	SXX;dll;;< 88LL : ::; 99 LL5,- 88LL4z*+ ::!LL1TZZL)*wwu~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'8t}}  #Bd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     @,?qCFF,?r   )r~   r^   r   r   s    r   r^   Version.local  s1    ==88@DMM,?,?@@@r   c                 >    [        U 5      R                  SS5      S   $ )Nr   r   r   )r}   r   r   s    r   r   Version.public  s    4ysA&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     ::?LLDJJ<q)* 	SXX;dll;;<wwu~r   c                 H    U R                   S L=(       d    U R                  S L$ r   )r[   r\   r   s    r   r   Version.is_prerelease  s    xxt#;txxt';;r   c                     U R                   S L$ r   )r]   r   s    r   r   Version.is_postrelease  s    yy$$r   c                     U R                   S L$ r   )r[   r   s    r   r   Version.is_devrelease  s    xxt##r   c                 V    [        U R                  5      S:  a  U R                  S   $ S$ )Nr   r   lenrZ   r   s    r   majorVersion.major  %    "%dll"3q"8t||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   ZZ/1 !#bmm!;=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s6{""f s6{""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      
> !%DJJLC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XxX4$ )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G0@!/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))*:*27*;= > 	?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 ;|  "zzrzz +  	
# ":@I@l I@XD JJy1 	76r   