+
    nDj	8              
          ^ RI t ^ RIt^ RIt^ RIt. R Ot ! R R4      t]! 4       t ! R R4      t]! 4       t] P                  ! R	. R!O4      t
R t ! R R]4      t ! R R4      t ! R R]4      t]P                   ! R]P"                  4      tRRRRRRRRR
R/tR tR tRt ! R R]4      tR t]P                   ! R4      tR tR tR# )"    NVersionLegacyVersionInvalidVersionc                   V   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
tV tR# )InfinityTypec                    R # Infinity selfs   &R/data/cameron/venvs/s3viz/lib/python3.14/site-packages/pyarrow/vendored/version.py__repr__InfinityType.__repr__   s        c                *    \        \        V 4      4      # Nhashreprr   s   &r   __hash__InfinityType.__hash__       DJr   c                    R # Fr   r   others   &&r   __lt__InfinityType.__lt__       r   c                    R # r   r   r   s   &&r   __le__InfinityType.__le__   r    r   c                ,    \        WP                  4      # r   
isinstance	__class__r   s   &&r   __eq__InfinityType.__eq__       %00r   c                6    \        WP                  4      '       * # r   r%   r   s   &&r   __ne__InfinityType.__ne__!       e^^444r   c                    R # Tr   r   s   &&r   __gt__InfinityType.__gt__$       r   c                    R # r0   r   r   s   &&r   __ge__InfinityType.__ge__'   r3   r   c                    \         # r   )NegativeInfinityr   s   &r   __neg__InfinityType.__neg__*   s    r   r   N__name__
__module____qualname____firstlineno__r   r   r   r"   r(   r,   r1   r5   r9   __static_attributes____classdictcell____classdict__s   @r   r   r      s7      15   r   r   c                   V   a  ] tR t^1t o R tR tR tR tR tR t	R t
R tR	 tR
tV tR# )NegativeInfinityTypec                    R # )z	-Infinityr   r   s   &r   r   NegativeInfinityType.__repr__2   s    r   c                *    \        \        V 4      4      # r   r   r   s   &r   r   NegativeInfinityType.__hash__5   r   r   c                    R # r0   r   r   s   &&r   r   NegativeInfinityType.__lt__8   r3   r   c                    R # r0   r   r   s   &&r   r"   NegativeInfinityType.__le__;   r3   r   c                ,    \        WP                  4      # r   r%   r   s   &&r   r(   NegativeInfinityType.__eq__>   r*   r   c                6    \        WP                  4      '       * # r   r%   r   s   &&r   r,   NegativeInfinityType.__ne__A   r.   r   c                    R # r   r   r   s   &&r   r1   NegativeInfinityType.__gt__D   r    r   c                    R # r   r   r   s   &&r   r5   NegativeInfinityType.__ge__G   r    r   c                    \         # r   r	   r   s   &r   r9   NegativeInfinityType.__neg__J   s    r   r   Nr;   rB   s   @r   rE   rE   1   s7      15 r   rE   _Versiondevprec                R     \        V 4      #   \         d    \        T 4      u # i ; i)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   parser]   V   s,    &w &W%%&s   
 &&c                       ] tR t^btRtRtR# )r   z>
An invalid version was found, users should refer to PEP 440.
r   N)r<   r=   r>   r?   __doc__r@   r   r   r   r   r   b   s    r   c                   J   a  ] tR t^ht o R tR tR tR tR tR t	R t
RtV tR	# )
_BaseVersionc                ,    \        V P                  4      # r   )r   _keyr   s   &r   r   _BaseVersion.__hash__j   s    DIIr   c                l    \        V\        4      '       g   \        # V P                  VP                  8  # r   r&   ra   NotImplementedrc   r   s   &&r   r   _BaseVersion.__lt__p   (    %..!!yy5::%%r   c                l    \        V\        4      '       g   \        # V P                  VP                  8*  # r   rf   r   s   &&r   r"   _BaseVersion.__le__v   (    %..!!yyEJJ&&r   c                l    \        V\        4      '       g   \        # V P                  VP                  8H  # r   rf   r   s   &&r   r(   _BaseVersion.__eq__|   rl   r   c                l    \        V\        4      '       g   \        # V P                  VP                  8  # r   rf   r   s   &&r   r5   _BaseVersion.__ge__   rl   r   c                l    \        V\        4      '       g   \        # V P                  VP                  8  # r   rf   r   s   &&r   r1   _BaseVersion.__gt__   ri   r   c                l    \        V\        4      '       g   \        # V P                  VP                  8g  # r   rf   r   s   &&r   r,   _BaseVersion.__ne__   rl   r   r   N)r<   r=   r>   r?   r   r   r"   r(   r5   r1   r,   r@   rA   rB   s   @r   ra   ra   h   s-     &'''&' 'r   ra   c                      a  ] tR t^t o R tR tR t]R 4       t]R 4       t	]R 4       t
]R 4       t]R 4       t]R	 4       t]R
 4       t]R 4       t]R 4       t]R 4       t]R 4       tRtV tR# )r   c                    \        V4      V n        \        V P                  4      V n        \        P
                  ! R \        4       R# )zZCreating a LegacyVersion has been deprecated and will be removed in the next major releaseN)str_version_legacy_cmpkeyrc   warningswarnDeprecationWarning)r   r\   s   &&r   __init__LegacyVersion.__init__   s1    G"4==1	0	
r   c                    V P                   # r   rx   r   s   &r   __str__LegacyVersion.__str__   s    }}r   c                    R V  R2# )z<LegacyVersion('')>r   r   s   &r   r   LegacyVersion.__repr__   s    !$s++r   c                    V P                   # r   r   r   s   &r   publicLegacyVersion.public       }}r   c                    V P                   # r   r   r   s   &r   base_versionLegacyVersion.base_version   r   r   c                    R# )   r   r   s   &r   epochLegacyVersion.epoch   s    	r   c                    R # r   r   r   s   &r   releaseLegacyVersion.release       r   c                    R # r   r   r   s   &r   rZ   LegacyVersion.pre   r   r   c                    R # r   r   r   s   &r   postLegacyVersion.post   r   r   c                    R # r   r   r   s   &r   rY   LegacyVersion.dev   r   r   c                    R # r   r   r   s   &r   localLegacyVersion.local   r   r   c                    R # r   r   r   s   &r   is_prereleaseLegacyVersion.is_prerelease       r   c                    R # r   r   r   s   &r   is_postreleaseLegacyVersion.is_postrelease   r   r   c                    R # r   r   r   s   &r   is_devreleaseLegacyVersion.is_devrelease   r   r   rc   rx   N)r<   r=   r>   r?   r}   r   r   propertyr   r   r   r   rZ   r   rY   r   r   r   r   r@   rA   rB   s   @r   r   r      s     
,                      r   z(\d+ | [a-z]+ | \.| -)cpreview-zfinal-rc@c              #      "   \         P                  V 4       FW  p\        P                  W4      pV'       d   VR 8X  d   K)  VR,          R9   d   VP	                  ^4      x  KL  RV,           x  KY  	  Rx  R# 5i).:Nr   N
0123456789**finalN)_legacy_version_component_resplit_legacy_version_replacement_mapgetzfill)sparts   & r   _parse_version_partsr      sa     ,2215.224>ts{8|#**Q-* 6 Ns   A7A9c                 b   Rp. p\        V P                  4       4       F  pVP                  R4      '       dX   VR8  d)   V'       d!   VR,          R8X  d   VP                  4        K(  V'       d!   VR,          R8X  d   VP                  4        K(  VP	                  V4       K  	  V\        V4      3# )r   r   r   z*final-00000000r   )r   lower
startswithpopappendtuple)r\   r   partsr   s   &   r   ry   ry      s     E E$W]]_5??3hb	Y 6IIK 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                     a  ] tR tRt o ]P
                  ! R],           R,           ]P                  ]P                  ,          4      t	R t
R tR t]R 4       t]R 4       t]R	 4       t]R
 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       tRtV tR# )r   i-  z^\s*z\s*$c                0   V P                   P                  V4      pV'       g   \        R V R24      h\        VP	                  R4      '       d   \        VP	                  R4      4      M^ \        ;QJ d2    . R VP	                  R4      P                  R4       4       F  NK  	  5M+! R VP	                  R4      P                  R4       4       4      \        VP	                  R4      VP	                  R4      4      \        VP	                  R4      VP	                  R	4      ;'       g    VP	                  R
4      4      \        VP	                  R4      VP	                  R4      4      \        VP	                  R4      4      R7      V n
        \        V P                  P                  V P                  P                  V P                  P                  V P                  P                  V P                  P                   V P                  P"                  4      V n        R# )zInvalid version: ''r   c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   )int.0is   & r   	<genexpr>#Version.__init__.<locals>.<genexpr><  s     L*KQ#a&&*K   r   r   pre_lpre_npost_lpost_n1post_n2dev_ldev_nr   )r   r   rZ   r   rY   r   N)_regexsearchr   rX   groupr   r   r   _parse_letter_version_parse_local_versionrx   _cmpkeyr   r   rZ   r   rY   r   rc   )r   r\   matchs   && r   r}   Version.__init__2  s    ""7+ #5gYa!@AA !/4{{7/C/C#ekk'*+EL%++i*@*F*Fs*KLEEL%++i*@*F*Fs*KLL%G$ekk'&:<&H%u{{( (9 (9"'++i"8 &G$ekk'&:<&u{{7';<
 MMMM!!MMMMMMMM
	r   c                    R V  R2# )z
<Version('r   r   r   s   &r   r   Version.__repr__R  s    D6%%r   c                n   . pV P                   ^ 8w  d   VP                  V P                    R24       VP                  RP                  R V P                   4       4      4       V P                  e2   VP                  RP                  R V P                   4       4      4       V P
                  e   VP                  RV P
                   24       V P                  e   VP                  RV P                   24       V P                  e   VP                  RV P                   24       RP                  V4      # )	r   !r   c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   rw   r   xs   & r   r   "Version.__str__.<locals>.<genexpr>]       ;lc!fflr    c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   r   r   s   & r   r   r   a  s      :AQr   z.postz.dev+)r   r   joinr   rZ   r   rY   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    V P                   P                  pV# r   )rx   r   )r   _epochs   & r   r   Version.epochq  s    $$r   c                2    V P                   P                  pV# r   )rx   r   )r   _releases   & r   r   Version.releasev  s    ==((r   c                2    V P                   P                  pV# r   )rx   rZ   )r   _pres   & r   rZ   Version.pre{  s    }}  r   c                x    V P                   P                  '       d   V P                   P                  ^,          # R# r   N)rx   r   r   s   &r   r   Version.post  s+    (,(:(:(:t}}!!!$DDr   c                x    V P                   P                  '       d   V P                   P                  ^,          # R# r   )rx   rY   r   s   &r   rY   Version.dev  s+    '+}}'8'8'8t}}  #BdBr   c                    V P                   P                  '       d-   R P                  R V P                   P                   4       4      # R# )r   c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   r   r   s   & r   r    Version.local.<locals>.<genexpr>  s     @,?qCFF,?r   N)rx   r   r   r   s   &r   r   Version.local  s4    ==88@DMM,?,?@@@r   c                F    \        V 4      P                  R ^4      ^ ,          # )r   )rw   r   r   s   &r   r   Version.public  s    4ysA&q))r   c                    . pV P                   ^ 8w  d   VP                  V P                    R24       VP                  RP                  R V P                   4       4      4       RP                  V4      # )r   r   r   c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   r   r   s   & r   r   'Version.base_version.<locals>.<genexpr>  r   r   r   )r   r   r   r   r   s   & r   r   Version.base_version  sZ     ::?LLDJJ<q)* 	SXX;dll;;<wwu~r   c                J    V P                   R J;'       g    V P                  R J# r   )rY   rZ   r   s   &r   r   Version.is_prerelease  s"    xxt#;;txxt';;r   c                    V P                   R J# r   )r   r   s   &r   r   Version.is_postrelease  s    yy$$r   c                    V P                   R J# r   )rY   r   s   &r   r   Version.is_devrelease  s    xxt##r   c                `    \        V P                  4      ^8  d   V P                  ^ ,          # ^ # )r   lenr   r   s   &r   majorVersion.major  %    "%dll"3q"8t||A?a?r   c                `    \        V P                  4      ^8  d   V P                  ^,          # ^ # )   r  r   s   &r   minorVersion.minor  r  r   c                `    \        V P                  4      ^8  d   V P                  ^,          # ^ # )   r  r   s   &r   microVersion.micro  r  r   r   N)r<   r=   r>   r?   recompileVERSION_PATTERNVERBOSE
IGNORECASEr   r}   r   r   r   r   r   rZ   r   rY   r   r   r   r   r   r   r  r  r  r@   rA   rB   s   @r   r   r   -  sd    ZZ/1 !#bmm!;=F
@&8       E E C C   * * 
 
 < < % % $ $ @ @ @ @ @ @r   c                     V '       dK   Vf   ^ pV P                  4       p V R8X  d   Rp MV R8X  d   Rp MV R9   d   Rp M	V R9   d   Rp V \        V4      3# V '       g   V'       d   Rp V \        V4      3# R # )	Nalphaabetabr   r   )r   rZ   r   )revr)r   r   )letternumbers   &&r   r   r     s     >F 
 WFvF..F|#Fs6{""f s6{""r   z[\._-]c                    V eS   \         ;QJ d'    . R \        P                  V 4       4       F  NK  	  5# ! R \        P                  V 4       4       4      # R# )zJ
Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
Nc              3      "   T F6  pVP                  4       '       g   VP                  4       M
\        V4      x  K8  	  R # 5ir   )isdigitr   r   )r   r   s   & r   r   '_parse_local_version.<locals>.<genexpr>  s0      
> !%DJJLCI=>s
   A #A )r   _local_version_separatorsr   )r   s   &r   r   r     sW     u 
177>
u 	
u 
177>
 
 	
 r   c                 f   \        \        \        \        P                  ! R  \        V4      4      4      4      4      pVf   Vf   Ve   \
        pMVf   \        pMTpVf   \
        pMTpVf   \        p	MTp	Vf   \
        p
M,\         ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      p
WWxW3# )c                     V ^ 8H  # )r   r   )r   s   &r   <lambda>_cmpkey.<locals>.<lambda>  s    AFr   c              3   f   "   T F'  p\        V\        4      '       d   VR 3M\        V3x  K)  	  R# 5i)r   N)r&   r   r8   r   s   & r   r   _cmpkey.<locals>.<genexpr>  s2      
 "!S))QG0@!/DDs   /1)r   reversedlist	itertools	dropwhiler8   r
   )r   r   rZ   r   rY   r   r   r   _post_dev_locals   &&&&&&     r   r   r     s     i))*:*27*;= > 	?H {t| 
 |   { }!  

 

 

 D55r   )r]   r   r   r   r  )r   r   rY   rZ   r   r   )collectionsr7  r  rz   __all__r   r
   rE   r8   
namedtuplerX   r]   
ValueErrorr   ra   r   r  r  r   r   r   ry   r  r   r   r.  r   r   r   r   r   <module>r@     s     	 0   : > : ()  !!C
	&Z *' *'Z;L ;|  "zzrzz +  
3s#	3# ":@I@l I@XD JJy1 	76r   