+
    xȇiV3                      a  0 t $ ^ RIHt ^ RIHt ^ RIt^ RIt^ RIHtH	t	H
t
Ht . R"Ot ! R R4      t]! 4       t ! R	 R
4      t]! 4       t]]],          R3,          tR]R&   ]],          ]]]3,          ,          tR]R&   ]]]]]3,          ]]]],          3,          ,          R3,          ,          tR]R&   ]]]]R3,          ]]]]3,          tR]R&   ]]].]3,          tR]R&    ! R R]	4      tR R lt ! R R]4      t ! R R4      tRt ] t! ! R R]4      t"R R lt#]PH                  ! R4      t%R R lt&R  R! lt'R# )#    )annotations)CallableN)Any
NamedTupleSupportsInt	TypeAliasInvalidVersionVersionc                  v    ] tR t^tR R ltR R ltR R ltR R ltR	 R
 ltR R lt	R R lt
R R ltRtR# )InfinityTypec                   V ^8  d   QhRR/#    returnstr )formats   "l/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/util/version/__init__.py__annotate__InfinityType.__annotate__   s      #     c                	    R # Infinityr   selfs   &r   __repr__InfinityType.__repr__   s    r   c                   V ^8  d   QhRR/# r   r   intr   )r   s   "r   r   r              #  r   c                	*    \        \        V 4      4      # Nhashreprr   s   &r   __hash__InfinityType.__hash__       DJr   c                    V ^8  d   QhRRRR/# r   otherobjectr   boolr   )r   s   "r   r   r            F t r   c                	    R # Fr   r   r-   s   &&r   __lt__InfinityType.__lt__       r   c                    V ^8  d   QhRRRR/# r,   r   )r   s   "r   r   r       r0   r   c                	    R # r2   r   r3   s   &&r   __le__InfinityType.__le__    r6   r   c                    V ^8  d   QhRRRR/# r,   r   )r   s   "r   r   r   #        - -F -t -r   c                	,    \        V\        V 4      4      # r$   
isinstancetyper3   s   &&r   __eq__InfinityType.__eq__#       %d,,r   c                    V ^8  d   QhRRRR/# r,   r   )r   s   "r   r   r   &         F t r   c                	    R # Tr   r3   s   &&r   __gt__InfinityType.__gt__&       r   c                    V ^8  d   QhRRRR/# r,   r   )r   s   "r   r   r   )   rE   r   c                	    R # rG   r   r3   s   &&r   __ge__InfinityType.__ge__)   rJ   r   c                    V ^8  d   QhRRRR/# )r   r   r.   r   NegativeInfinityTyper   )r   s   "r   r   r   ,   s        f  !5  r   c                	    \         # r$   )NegativeInfinityr   s   &r   __neg__InfinityType.__neg__,   s    r   r   N__name__
__module____qualname____firstlineno__r   r(   r4   r9   rA   rH   rM   rS   __static_attributes__r   r   r   r   r      s/     -   r   r   c                  v    ] tR t^3tR R ltR R ltR R ltR R ltR	 R
 ltR R lt	R R lt
R R ltRtR# )rP   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   !NegativeInfinityType.__annotate__4   s      # r   c                	    R # )z	-Infinityr   r   s   &r   r   NegativeInfinityType.__repr__4   s    r   c                   V ^8  d   QhRR/# r    r   )r   s   "r   r   r]   7   r"   r   c                	*    \        \        V 4      4      # r$   r%   r   s   &r   r(   NegativeInfinityType.__hash__7   r*   r   c                    V ^8  d   QhRRRR/# r,   r   )r   s   "r   r   r]   :   rE   r   c                	    R # rG   r   r3   s   &&r   r4   NegativeInfinityType.__lt__:   rJ   r   c                    V ^8  d   QhRRRR/# r,   r   )r   s   "r   r   r]   =   rE   r   c                	    R # rG   r   r3   s   &&r   r9   NegativeInfinityType.__le__=   rJ   r   c                    V ^8  d   QhRRRR/# r,   r   )r   s   "r   r   r]   @   r<   r   c                	,    \        V\        V 4      4      # r$   r>   r3   s   &&r   rA   NegativeInfinityType.__eq__@   rC   r   c                    V ^8  d   QhRRRR/# r,   r   )r   s   "r   r   r]   C   r0   r   c                	    R # r2   r   r3   s   &&r   rH   NegativeInfinityType.__gt__C   r6   r   c                    V ^8  d   QhRRRR/# r,   r   )r   s   "r   r   r]   F   r0   r   c                	    R # r2   r   r3   s   &&r   rM   NegativeInfinityType.__ge__F   r6   r   c                    V ^8  d   QhRRRR/# )r   r   r.   r   r   r   )r   s   "r   r   r]   I   s      f  r   c                	    \         # r$   r   r   s   &r   rS   NegativeInfinityType.__neg__I   s    r   r   NrU   r   r   r   rP   rP   3   s/     - r   rP   .r   	LocalTypeCmpPrePostDevTypeCmpLocalTypeCmpKeyVersionComparisonMethodc                  T    ] tR t^bt$ R]R&   R]R&   R]R&   R]R&   R]R&   R	]R
&   RtR# )_Versionr!   epochtuple[int, ...]releasetuple[str, int] | NonedevprepostLocalType | Nonelocalr   N)rV   rW   rX   rY   __annotations__rZ   r   r   r   r{   r{   b   s%    J		
  r   r{   c                    V ^8  d   QhRRRR/# )r   versionr   r   r
   r   )r   s   "r   r   r   k   s      3 7 r   c                    \        V 4      # r$   )r
   )r   s   &r   parser   k   s    7r   c                      ] tR t^qtRtRtRtR# )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.errorsr   N)rV   rW   rX   rY   __doc__rZ   r   r   r   r	   r	   q   s    $ !Jr   c                  v    ] tR t^t$ R]R&   R R ltR R ltR R ltR	 R
 ltR R lt	R R lt
R R ltRtR# )_BaseVersionztuple[Any, ...]_keyc                   V ^8  d   QhRR/# r    r   )r   s   "r   r   _BaseVersion.__annotate__   s      # r   c                	,    \        V P                  4      # r$   )r&   r   r   s   &r   r(   _BaseVersion.__hash__   s    DIIr   c                    V ^8  d   QhRRRR/# r   r-   r   r   r/   r   )r   s   "r   r   r           & &L &T &r   c                	l    \        V\        4      '       g   \        # V P                  VP                  8  # r$   r?   r   NotImplementedr   r3   s   &&r   r4   _BaseVersion.__lt__   (    %..!!yy5::%%r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r           ' 'L 'T 'r   c                	l    \        V\        4      '       g   \        # V P                  VP                  8*  # r$   r   r3   s   &&r   r9   _BaseVersion.__le__   (    %..!!yyEJJ&&r   c                    V ^8  d   QhRRRR/# r,   r   )r   s   "r   r   r           ' 'F 't 'r   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r$   r   r3   s   &&r   rA   _BaseVersion.__eq__   r   r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      r   r   c                	l    \        V\        4      '       g   \        # V P                  VP                  8  # r$   r   r3   s   &&r   rM   _BaseVersion.__ge__   r   r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      r   r   c                	l    \        V\        4      '       g   \        # V P                  VP                  8  # r$   r   r3   s   &&r   rH   _BaseVersion.__gt__   r   r   c                    V ^8  d   QhRRRR/# r,   r   )r   s   "r   r   r      r   r   c                	l    \        V\        4      '       g   \        # V P                  VP                  8g  # r$   r   r3   s   &&r   __ne___BaseVersion.__ne__   r   r   r   N)rV   rW   rX   rY   r   r(   r4   r9   rA   rM   rH   r   rZ   r   r   r   r   r      s0    
&'''&' 'r   r   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                     ] tR t^t$ ]P
                  ! R],           R,           ]P                  ]P                  ,          4      t	R]
R&   R R ltR R ltR	 R
 lt]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R  l4       t]R! R" l4       t]R# R$ l4       t]R% R& l4       tR'tR(# ))r
   z^\s*z\s*$rx   r   c                    V ^8  d   QhRRRR/# )r   r   r   r   Noner   )r   s   "r   r   Version.__annotate__   s     
 
 
 
r   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$   )r!   .0is   & r   	<genexpr>#Version.__init__.<locals>.<genexpr>   s     L*KQ#a&&*K   r~   .pre_lpre_npost_lpost_n1post_n2dev_ldev_nr   )r|   r~   r   r   r   r   N)_regexsearchr	   r{   groupr!   tuplesplit_parse_letter_version_parse_local_version_version_cmpkeyr|   r~   r   r   r   r   r   )r   r   matchs   && r   __init__Version.__init__   sx   ""7+ #5gYa!@AA !/4{{7/C/C#ekk'*+EL%++i*@*F*Fs*KLEEL%++i*@*F*Fs*KLL%ekk'&:EKK<PQ&H%u{{9'='W'WYAW &ekk'&:EKK<PQ&u{{7';<	
 MMMM!!MMMMMMMM
	r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r      s     & &# &r   c                	    R V  R2# )z
<Version('z')>r   r   s   &r   r   Version.__repr__   s    D6%%r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r      s       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$   r   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     s      :AQr   z.postz.dev+)r|   appendjoinr~   r   r   r   r   r   partss   & r   __str__Version.__str__   s     ::?LLDJJ<q)* 	SXX;dll;;< 88LL : ::; 99 LL5,- 88LL4z*+ ::!LL1TZZL)*wwu~r   c                   V ^8  d   QhRR/# r    r   )r   s   "r   r   r     s     # #s #r   c                	.    V P                   P                  # r$   )r   r|   r   s   &r   r|   Version.epoch  s    }}"""r   c                   V ^8  d   QhRR/# )r   r   r}   r   )r   s   "r   r   r     s     % % %r   c                	.    V P                   P                  # r$   )r   r~   r   s   &r   r~   Version.release  s    }}$$$r   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   !  s     ! !+ !r   c                	.    V P                   P                  # r$   )r   r   r   s   &r   r   Version.pre   s    }}   r   c                   V ^8  d   QhRR/# r   r   z
int | Noner   )r   s   "r   r   r   %  s     E Ej Er   c                	x    V P                   P                  '       d   V P                   P                  ^,          # R#    N)r   r   r   s   &r   r   Version.post$  s+    (,(:(:(:t}}!!!$DDr   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   )  s     C CZ Cr   c                	x    V P                   P                  '       d   V P                   P                  ^,          # R# r   )r   r   r   s   &r   r   Version.dev(  s+    '+}}'8'8'8t}}  #BdBr   c                   V ^8  d   QhRR/# )r   r   
str | Noner   )r   s   "r   r   r   -  s      z r   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)r   r   r   r   s   &r   r   Version.local,  s4    ==88@DMM,?,?@@@r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   4  s     * * *r   c                	F    \        V 4      P                  R ^4      ^ ,          # )r   )r   r   r   s   &r   publicVersion.public3  s    4ysA&q))r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   8  s     
 
c 
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   base_versionVersion.base_version7  sZ     ::?LLDJJ<q)* 	SXX;dll;;<wwu~r   c                   V ^8  d   QhRR/# r   r   r/   r   )r   s   "r   r   r   E  s     < <t <r   c                	J    V P                   R J;'       g    V P                  R J# r$   )r   r   r   s   &r   is_prereleaseVersion.is_prereleaseD  s"    xxt#;;txxt';;r   c                   V ^8  d   QhRR/# r  r   )r   s   "r   r   r   I  s     % % %r   c                	    V P                   R J# r$   )r   r   s   &r   is_postreleaseVersion.is_postreleaseH  s    yy$$r   c                   V ^8  d   QhRR/# r  r   )r   s   "r   r   r   M  s     $ $t $r   c                	    V P                   R J# r$   )r   r   s   &r   is_devreleaseVersion.is_devreleaseL  s    xxt##r   c                   V ^8  d   QhRR/# r    r   )r   s   "r   r   r   Q       @ @s @r   c                	`    \        V P                  4      ^8  d   V P                  ^ ,          # ^ # )r   lenr~   r   s   &r   majorVersion.majorP  %    "%dll"3q"8t||A?a?r   c                   V ^8  d   QhRR/# r    r   )r   s   "r   r   r   U  r  r   c                	`    \        V P                  4      ^8  d   V P                  ^,          # ^ # )r   r  r   s   &r   minorVersion.minorT  r  r   c                   V ^8  d   QhRR/# r    r   )r   s   "r   r   r   Y  r  r   c                	`    \        V P                  4      ^8  d   V P                  ^,          # ^ # )   r  r   s   &r   microVersion.microX  r  r   )r   r   N)rV   rW   rX   rY   recompileVERSION_PATTERNVERBOSE
IGNORECASEr   r   r   r   r   propertyr|   r~   r   r   r   r   r   r  r	  r  r  r  r  r"  rZ   r   r   r   r
   r
      s_   ZZ/1G;RZZ"--=WXF
L
8&8 # # % % ! ! E E C C   * * 
 
 < < % % $ $ @ @ @ @ @ @r   c               $    V ^8  d   QhRRRRRR/# )r   letterr   numberz str | bytes | SupportsInt | Noner   r   r   )r   s   "r   r   r   ]  s$          @  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brcr   )cr   preview)revr)lowerr!   )r+  r,  s   &&r   r   r   ]  s      >F 
 WFvF..F|#Fs6{""f s6{""r   z[\._-]c                    V ^8  d   QhRRRR/# )r   r   r   r   r   r   )r   s   "r   r   r     s      
 /? r   c                    V eS   \         ;QJ d'    . R \        P                  V 4       4       F  NK  	  5# ! R \        P                  V 4       4       4      # R # )Nc              3     "   T F6  pVP                  4       '       g   VP                  4       M
\        V4      x  K8  	  R # 5ir$   )isdigitr7  r!   )r   parts   & r   r   '_parse_local_version.<locals>.<genexpr>  s0      
> !%DJJLCI=>s
   A #A )r   _local_version_separatorsr   )r   s   &r   r   r     sU    u 
177>
u 	
u 
177>
 
 	
 r   c               4    V ^8  d   QhRRRRRRRRRRR	R
RR/# )r   r|   r!   r~   r}   r   r   r   r   r   r   r   rx   r   )r   s   "r   r   r     sN     ;6 ;6;6;6 
 ;6 !	;6
 
 ;6 ;6 ;6r   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!   rR   r   s   & r   r   _cmpkey.<locals>.<genexpr>  s.      
NSz!S))QG0@!/DDes   /1)r   reversedlist	itertools	dropwhilerR   r   )r|   r~   r   r   r   r   _release_pre_post_dev_locals   &&&&&&     r   r   r     s     i))*:HW<MNOPH {t|"2 
 |#3  {"* }/  
NS
 
NS
 
 D55r   )r&  r	   r
   r   )(__conditional_annotations__
__future__r   collections.abcr   rH  r$  typingr   r   r   r   __all__r   r   rP   rR   r   r!   r   ru   r   rv   rw   rx   r/   ry   r{   r   
ValueErrorr	   r   _VERSION_PATTERNr&  r
   r   r%  r>  r   r   )rO  s   @r   <module>rV     s~   # " $  	  D   4 > 4 ()  S3Y^,	9 ,+.BBU3PS8_T 9 TE#s(Oe$8#)$CDDcIJK i  	#s(O	  &.vv.>.D%E  Ez !Z !,+' +'` > #A@l A@H F JJy1 ;6r   