
    X1,j%                     n   S r SSKrSSKrSSKrSSKJrJrJr  SSKJ	r	  SSK
Jr  SSKJr  SSKJr  \\\\4u  rrrr\R.                  r\" S S	 5       5      r\" S
 S 5       5      r\R8                  " S5      r \(       a  SSKrO\e  \R@                  " SS9  S&S jr" SSK"J"r"   " S S5      r$ " S S5      r% " S S5      r& " S S\&5      r' " S S\&5      r( " S S\&5      r)S r*S r+S r,S  r-S! r.S" r/S# r0S$ r1S% r2g! \! a    \R@                  " 5          Nf = f! \ a    Sr Nf = f! \# a     Nf = f)'z*
General helpers required for `tqdm.std`.
    N)partialpartialmethodwraps)	signatureeast_asian_width)warnproxyc              #   L   #    U  H  n[         R                  U5      v   M     g 7fNCUR_OS
startswith.0is     `/home/rurouni/.local/share/pipx/venvs/huggingface-hub/lib/python3.13/site-packages/tqdm/utils.py	<genexpr>r      s      ?+>aVq!!+>   "$)win32cygwinc              #   L   #    U  H  n[         R                  U5      v   M     g 7fr   r   r   s     r   r   r      s      Q+PaVq!!+Pr   )aixlinuxdarwinfreebsdz\x1b\[[;\d]*[A-Za-z]F)stripc                 p  ^^^^^	 Tc  0 mU S   S:X  a  U SS n [        S[        SS9  U(       a  X  SU 34OU 4n0 mU HY  m	T	R                  5       S-   m	[        T	5      mTR	                  UU	4S j[
        R                  R                  5        5       5        M[     U(       a  [        O[        mUUU4S jnU$ )	zt
Basic (env-only) version of [envwrap](https://github.com/tqdm/envwrap).
Install `envwrap` for config file support.
N_z*Trailing underscore in `name` is automatic   
stacklevelc              3      >#    U  H4  u  pUR                  T5      (       d  M  UTS  R                  5       U4v   M6     g 7fr   )r   lower)r   kvr   prefixs      r   r   envwrap.<locals>.<genexpr>1   s7      W+=41fAUQqrU[[]A+=s   ??c                    > [        U 5      R                  nTR                  5        VVs0 s H  u  p#X!;   d  M  X#_M     nnnU H  nX   nUR                  UR                  La9  [        UR                  SUR                  45       H  n U" XB   5      XB'     MU     MY  UR                  b!  [        UR                  5      " XB   5      XB'   M   T	U   " XB   5      XB'   M     T" U 40 UD6$ s  snnf ! [         a     Mu  f = f! [         a     M  f = f)N__args__)
r   
parametersitems
annotationemptygetattr	ExceptiondefaulttypeKeyError)
funcparamsr'   r(   	overridesparamtypenv_overridesparttypess
          r   wrapenvwrap.<locals>.wrap5   s   4++&3&9&9&;K&;daq{TQT&;	KAIEu{{2"5#3#3Z%BRBRATUC'*9<'8	  V *#EMM29<@	#(8IL#9IL " D&I&&' L %    s.   C(C(
C.C?.
C<;C<?
DD)
r	   DeprecationWarningupperlenupdateosenvironr.   r   r   )
nameappr=   	is_methodprefixesr>   r;   r   r<   r)   s
     `   @@@@r   envwraprJ   "   s    
 }Bx3CRy9;MZ[\*-auo&D7HM#%K W+-::+;+;+=W 	W 
 &=7D'. K    )rJ   c                   (    \ rS rSrSrSS jrS rSrg)FormatReplaceU   z>
>>> a = FormatReplace('something')
>>> f"{a:5d}"
'something'
c                     Xl         SU l        g Nr   )replaceformat_called)selfrQ   s     r   __init__FormatReplace.__init__[   s    rK   c                 D    U =R                   S-  sl         U R                  $ )N   rR   rQ   )rS   r!   s     r   
__format__FormatReplace.__format___   s    a||rK   rX   N) )__name__
__module____qualname____firstlineno____doc__rT   rY   __static_attributes__ rK   r   rM   rM   U   s    
rK   rM   c                   <    \ rS rSrSrS rS rS rS rS r	S r
S	rg
)
Comparabled   z1Assumes child has self._comparable attr/@propertyc                 4    U R                   UR                   :  $ r   _comparablerS   others     r   __lt__Comparable.__lt__f   s    %"3"333rK   c                      X:  =(       d    X:H  $ r   rb   ri   s     r   __le__Comparable.__le__i   s    0$-0rK   c                 4    U R                   UR                   :H  $ r   rg   ri   s     r   __eq__Comparable.__eq__l   s    5#4#444rK   c                     X:X  + $ r   rb   ri   s     r   __ne__Comparable.__ne__o         rK   c                     X::  + $ r   rb   ri   s     r   __gt__Comparable.__gt__r   rv   rK   c                     X:  + $ r   rb   ri   s     r   __ge__Comparable.__ge__u   s    rK   rb   N)r\   r]   r^   r_   r`   rk   rn   rq   rt   rx   r{   ra   rb   rK   r   rd   rd   d   s#    ;415!! rK   rd   c                   2    \ rS rSrS rS rS rS rS rSr	g)	ObjectWrappery   c                 .    [        U R                  U5      $ r   )r1   _wrappedrS   rF   s     r   __getattr__ObjectWrapper.__getattr__z   s    t}}d++rK   c                 .    [        U R                  X5      $ r   )setattrr   rS   rF   values      r   __setattr__ObjectWrapper.__setattr__}   s    t}}d22rK   c                 d     [         R                  X5      $ ! [         a    [        X5      s $ f = f)z7Actual `self.getattr` rather than self._wrapped.getattr)objectr   AttributeErrorr1   r   s     r   wrapper_getattrObjectWrapper.wrapper_getattr   s2    	'%%d11 	'4&&	's    //c                 .    [         R                  XU5      $ )z7Actual `self.setattr` rather than self._wrapped.setattr)r   r   r   s      r   wrapper_setattrObjectWrapper.wrapper_setattr   s    !!$e44rK   c                 (    U R                  SU5        g)z$
Thin wrapper around a given object
r   N)r   )rS   wrappeds     r   rT   ObjectWrapper.__init__   s     	Z1rK   rb   N)
r\   r]   r^   r_   r   r   r   r   rT   ra   rb   rK   r   r~   r~   y   s    ,3'52rK   r~   c                   8   ^  \ rS rSrSrU 4S jrS rS rSrU =r	$ )SimpleTextIOWrapper   z
Change only `.write()` of the wrapped object by encoding the passed
value and passing the result to the wrapped object's `.write()` method.
c                 H   > [         TU ]  U5        U R                  SU5        g )Nencoding)superrT   r   )rS   r   r   	__class__s      r   rT   SimpleTextIOWrapper.__init__   s     !Z2rK   c                 t    U R                   R                  UR                  U R                  S5      5      5      $ )z@
Encode `s` and pass to the wrapped object's `.write()` method.
r   )r   writeencoder   )rS   ss     r   r   SimpleTextIOWrapper.write   s-     }}""188D,@,@,L#MNNrK   c                 6    U R                   [        USU5      :H  $ Nr   r   r1   ri   s     r   rq   SimpleTextIOWrapper.__eq__       }}z5 AAArK   rb   )
r\   r]   r^   r_   r`   rT   r   rq   ra   __classcell__r   s   @r   r   r      s    
3OB BrK   r   c                   B   ^  \ rS rSrSr\S 5       rU 4S jrS rSr	U =r
$ )DisableOnWriteError   zG
Disable the given `tqdm_instance` upon `write()` or `flush()` errors.
c                 .   ^ ^ [        T 5      m UU 4S jnU$ )zF
Quietly set `tqdm_instance.miniters=inf` if `func` raises `errno=5`.
c                  >  >  T" U 0 UD6$ ! [          a@  nUR                  S:w  a  e  [        S5      Tl         S nAg ! [         a      S nAg f = fS nAf[
         a?  nS[        U5      ;  a  e  [        S5      Tl         S nAg ! [         a      S nAg f = fS nAff = f)N   infclosed)OSErrorerrnofloatminitersReferenceError
ValueErrorstr)argskwargser6   tqdm_instances      r   inner7DisableOnWriteError.disable_on_exception.<locals>.inner   s    T,V,, 77a<-25\M**%  3q6)-25\M**% sY    
BA<
AAAABB.B
BBBBBr
   )r   r6   r   s   `` r   disable_on_exception(DisableOnWriteError.disable_on_exception   s    
 m,	" rK   c                   > [         TU ]  U5        [        US5      (       a+  U R                  SU R	                  X!R
                  5      5        [        US5      (       a,  U R                  SU R	                  X!R                  5      5        g g )Nr   flush)r   rT   hasattrr   r   r   r   )rS   r   r   r   s      r   rT   DisableOnWriteError.__init__   su    !7G$$  22=--PR7G$$  22=--PR %rK   c                 6    U R                   [        USU5      :H  $ r   r   ri   s     r   rq   DisableOnWriteError.__eq__   r   rK   rb   )r\   r]   r^   r_   r`   staticmethodr   rT   rq   ra   r   r   s   @r   r   r      s.      2RB BrK   r   c                   ,   ^  \ rS rSrSU 4S jjrSrU =r$ )CallbackIOWrapper   c                 
  >^^ [         TU ]  U5        [        X#5      mUS:X  a(  [        T5      UU4S j5       nU R	                  SU5        gUS:X  a(  [        T5      UU4S j5       nU R	                  SU5        g[        S5      e)zc
Wrap a given `file`-like object's `read()` or `write()` to report
lengths to the given `callback`
r   c                 B   > T" U /UQ70 UD6nT" [        U 5      5        U$ r   rB   )datar   r   rescallbackr6   s       r   r   )CallbackIOWrapper.__init__.<locals>.write   s(    41$1&1T#
rK   readc                  :   > T" U 0 UD6nT" [        U5      5        U$ r   r   )r   r   r   r   r6   s      r   r   (CallbackIOWrapper.__init__.<locals>.read   s#    T,V,T#rK   z Can only wrap read/write methodsN)r   rT   r1   r   r   r5   )rS   r   streammethodr   r   r6   r   s    `    @r   rT   CallbackIOWrapper.__init__   s    
 	 v&W4[    %0v4[    .=>>rK   rb   )r   )r\   r]   r^   r_   rT   ra   r   r   s   @r   r   r      s    ? ?rK   r   c                      SR                  U 5        g! [         a     g[         a@     U R                  5       R	                  S5      =(       d    SU :H  s $ ! [         a      gf = ff = f)Nu   █▉TFzutf-U8)r   UnicodeEncodeErrorr2   r&   r   )r   s    r   _is_utfr      so    
h'    	>>#..v6L48;KL 		s1    
A)	A)*AA)
A%!A)$A%%A)c                 N     [        U R                  5      $ ! [         a     gf = f)NF)r   r   r   )fps    r   _supports_unicoder      s(    r{{## s    
$$c                 x    [        U [        5      (       a  U  H  n[        U5      S:  d  M    g   g[        U 5      $ )N   FT)
isinstancer   ordr   )r   cs     r   	_is_asciir      s7    !SA1v|  QrK   c                      ^ SSK Jm  U4S jn U $ )zm
Return a function which returns console dimensions (width, height).
Supported: linux, osx, windows, cygwin.
r   )get_terminal_sizec                 p   >  T" [        U SS 5      " 5       5      u  pUS-
  US-
  4$ ! [         a     gf = f)Nfilenoc                      g r   rb   rb   rK   r   <lambda>6_screen_shape_wrapper.<locals>.inner.<locals>.<lambda>  s    $rK   rW   )NN)r1   r2   )r   colslinesr   s      r   r   $_screen_shape_wrapper.<locals>.inner  sE    	+GB,,O,QRKD!8UQY&& 		s   $( 
55)rD   r   )r   r   s    @r   _screen_shape_wrapperr   	  s    
 % LrK   c                  r   ^ [        S[        SS9  [        5       mT(       d  g[        T5      U4S j5       n U $ )zX
Return a function which returns console width.
Supported: linux, osx, windows, cygwin.
zQUse `_screen_shape_wrapper()(file)[0]` instead of `_environ_cols_wrapper()(file)`r"   r#   Nc                    > T" U 5      S   $ rP   rb   )r   shapes    r   r   $_environ_cols_wrapper.<locals>.inner%  s    Ry|rK   )r	   r@   r   r   )r   r   s    @r   _environ_cols_wrapperr     sC    
 	 
,-?AO!#E
5\  LrK   c                  @    [         R                  S:X  a	  [        c  S$ S$ )Nntr[   z[A)rD   rF   coloramarb   rK   r   _term_move_upr   ,  s    ''T/(82GxGrK   c                 8    [        S [        U 5       5       5      $ )Nc              3   H   #    U  H  n[        U5      S ;   a  SOSv   M     g7f)FWr"   rW   Nr   )r   chs     r   r   _text_width.<locals>.<genexpr>1  s"     I&B$R(D0qa7&s    ")sumr   )r   s    r   _text_widthr   0  s    I#a&IIIrK   c                 @    [        [        R                  SU 5      5      $ )zd
Returns the real on-screen length of a string which may contain
ANSI control codes and wide chars.
r[   )r   RE_ANSIsub)r   s    r   disp_lenr  4  s    
 w{{2t,--rK   c                 T   [        U 5      [        U 5      :X  a  U SU $ [        [        R	                  U 5      5      n[        U 5      U:  a  U SS n [        U 5      U:  a  M  U(       a@  [        [        R	                  U 5      5      (       a  U R                  S5      (       a  U $ U S-   $ U $ )z:
Trim a string which may contain ANSI control characters.
Nr    z[0m)rB   r  boolr  searchendswith)r   lengthansi_presents      r   	disp_trimr
  <  s     4yHTN"GV}t,-L
4.6
!CRy 4.6
!W^^D122}}Y//tETI5EEKrK   )r[   NF)3r`   rD   resys	functoolsr   r   r   inspectr   unicodedatar   warningsr	   weakrefr   rangechrr   _range_unich_unicode_basestringplatformr   anyIS_WINIS_NIXcompiler  r   ImportErrorinit	TypeErrorrJ   ModuleNotFoundErrorrM   rd   r~   r   r   r   r   r   r   r   r   r   r   r  r
  rb   rK   r   <module>r!     sg   
 	 
 3 3  (  (-sC(< %+		?+>?	?	Q+PQ	Q
**,
- 	E"
*Z	
    *2 22B- B((B- (BV? ?4 "$HJ.}    Hp  		s6   9D 	D  D+  DDD('D(+D43D4