
    h+                        S r SSKrSSKrSSKrSSKJr  SSKJr  SSK	J
r
JrJr  SSKJr  S/r\R                   " \5      rS	 rS
SS S4S jr\R*                  " S5      r\R*                  " S5      rSrSr\R4                  S4S jrg)zI
Module version for monitoring CLI pipes (`... | python -m tqdm | ...`).
    N)literal_eval)indent   )TqdmKeyErrorTqdmTypeErrortqdm)__version__mainc                    [         R                  X45        SU;   a4  UR                  S5       H  n [        X5      s  $    [	        U  SU 35      eUS:X  a%  U S:X  d  U S:X  a  gU S:X  a  g[	        U S-   U-   5      eUS	:X  ah  [        U 5      S
:X  a  U R                  5       $ [        R                  " SU 5      (       a  [        SU  S35      R                  5       $ [	        U  SU 35      eUS:X  a  U $ US:X  a   [        U 5      $ US:X  a   [        U 5      $ [	        U  SU 35      e! [         a     GM  f = f! [         a  n[	        U  SU 35      UeS nAff = f! [         a  n[	        U  SU 35      UeS nAff = f)Nz or z : boolTrue TFalseFchrr   z^\\\w+$"strintfloat)logdebugsplitcastr   lenencoderematchevalr   
ValueErrorr   )valtyptexcs       :/var/www/html/env/lib/python3.13/site-packages/tqdm/cli.pyr   r      s   IIsj}6"AC|# #
 se3se,-- f}6Msby'>C%K#-..
e|s8q=::<88J$$!C5
#**,,se3se,--
e|

e|	;s8O g~	;: 3%s3%(
)); ! ,  	;3%s3% 01s:	;
  	;3%s3% 01s:	;sA   
D&9
D8 
E &
D54D58
EEE
E;%E66E;   \n   c                     g N )r   s    r#   <lambda>r)   8   s    d    Tc           	         UR                   nU(       dH   U R                  U5      nU(       d  [        USS 5      " 5         gU" U5        U" [        U5      5        MG  Sn[        U5      n	 U R                  U5      nU(       de  U(       aJ  U" U5        U(       a  U" SUR	                  U5      -   5        O UR                  U5       H  n
U" U
5        M     [        USS 5      " 5         g UR                  U5      n
U
S:  a  X-  nO:U" XSU
[        U5      -    -   5        U" U(       a  SOXSU
 -   5        SnXzU	-   S nMV  M  )a:  
Params
------
fin  : binary file with `read(buf_size : int)` method
fout  : binary file with `write` (and optionally `flush`) methods.
callback  : function(float), e.g.: `tqdm.update`
callback_len  : If (default: True) do `callback(len(buffer))`.
  Otherwise, do `callback(data) for data in buffer.split(delim)`.
flushc                      g r'   r(   r(   r*   r#   r)   posix_pipe.<locals>.<lambda>J   s    tr*   Nr*   r   c                      g r'   r(   r(   r*   r#   r)   r.   a   s    4r*   r   )writereadgetattrr   countr   find)finfoutdelimbuf_sizecallbackcallback_lenfp_writetmpbuf	len_delimis              r#   
posix_piper@   7   s1    zzH((8$C g|46SMSX  CE
I
hhx  Q5!112 YYu-  .D'<02A1u
SCJ//0,QSr7]<C)mn%C ! r*   z\n {4}(\S+)\s{2,}:\s*([^,]+)z\s*(?<!\S)--?([^\s=]+)(\s+|=|$))iterableguioutfilea  
    Extra CLI Options
    -----------------
    name  : type, optional
        TODO: find out why this is needed.
    delim  : chr, optional
        Delimiting character [default: '\n']. Use '\0' for null.
        N.B.: on Windows systems, Python converts '\n' to '\r\n'.
    buf_size  : int, optional
        String buffer size in bytes [default: 256]
        used when `delim` is specified.
    bytes  : bool, optional
        If true, will count bytes, ignore `delim`, and default
        `unit_scale` to True, `unit_divisor` to 1024, and `unit` to 'B'.
    tee  : bool, optional
        If true, passes `stdin` to both `stderr` and `stdout`.
    update  : bool, optional
        If true, will treat input as newly elapsed iterations,
        i.e. numbers to pass to `update()`. Note that this is slow
        (~2e5 it/s) since every input must be decoded as a number.
    update_to  : bool, optional
        If true, will treat input as total elapsed iterations,
        i.e. numbers to assign to `self.n`. Note that this is slow
        (~2e5 it/s) since every input must be decoded as a number.
    null  : bool, optional
        If true, will discard input (no stdout).
    manpath  : str, optional
        Directory in which to install tqdm man pages.
    comppath  : str, optional
        Directory in which to place tqdm completion.
    log  : str, optional
        CRITICAL|FATAL|ERROR|WARN(ING)|[default: 'INFO']|DEBUG|NOTSET.
c           	        ^ ^^^^ ^! Tc  [         R                  SS m TR                  S5      nTUS-      n[        R                  " [        [        U5      SS9  [         R                  S:  a  [        R                  O[        [        R                  S	5      [        -   n[        [        R!                  U5      5      n["         H  nUR%                  U5        M     [&        R)                  [+        UR-                  5       5      5        [        R/                  U5      n[1        USSS
2   USSS
2   US
SS
2   5      n	SR3                  S U	 5       5      nSn
U
S-   UR5                  S5      -   S-   n[7        U4S jS 5       5      (       a=  [         R8                  R;                  [<        S-   5        [         R>                  " S5        O[7        U4S jS 5       5      (       a9  [         R8                  R;                  US-   5        [         R>                  " S5        O;T(       a4  TS   SS S:w  a(  [         R@                  R;                  STS    SU
 35        [B        R/                  SR3                  S/T-   5      5      m[        [1        TSSS
2   TS
SS
2   5      5      n[&        R)                  U5        UR%                  SS5        ST 0n UR-                  5        H(  u  p}URE                  SS5      n [G        XU   5      X'   M*     [&        R)                  S[M        U5      -   5        UR%                  S S!5      nUR%                  S"S!5      nUR%                  S#S!5      n[O        UUU45      S:  a  [K        S$5      e UR%                  S%S&5      nUR%                  S'S(5      nUR%                  S)S!5      nUR%                  S*S5      nUR%                  S+S5      nUR%                  S,S!5      (       a   " S- S.[P        5      nO[         R8                  n[        US/U5      n[        [         RR                  S/[         RR                  5      nU(       d  U(       aQ   SSK*mSS1K.J/n  U4S2 jnUb  U" S3U" U5      S3-  5        Ub  U" S4U" U5      S5-  5        [         R>                  " S5        U(       a7  UR:                  m [        T S/T 5      R:                  m " U UU 4S6 jS.[P        5      nU(       ay  URa                  S7S85        URa                  S9S5        URa                  S:S;5        [&        R)                  U5        [        SA0 UD6 m![c        UUSUT!Rd                  5        SSS5        gUS(:X  a  [&        R)                  U5        UR:                  nU(       d  U(       aB  [        SA0 UD6 m!U(       a  U!4S< jnOU!4S= jnU H  nU" U5        U" U5        M     SSS5        g[        U40 UD6 H  nU" U5        M     g[&        R)                  U5        [        SA0 UD6 m!S!nU(       a  U!4S> jnOU(       a  U!4S? jnOT!Rd                  nSn[c        UUUUUU5        SSS5        g! [         a8    T H,  nUR	                  S5      (       d  M  U[        S5      S n   GMZ     Sn GNaf = f! [H         a  n[K        [M        U5      5      eSnAff = f! [V         a
    SS0K,J-m   GNf = f! , (       d  f       g= f! , (       d  f       g= f! , (       d  f       g= f! [f         aR    T R;                  S@U
-   5        [         RR                  [         R8                  R:                  snm U H  nT " U5        M     e f = f)Bzo
Parameters (internal use only)
---------
fp  : file-like object for tqdm
argv  : list (default: sys.argv[1:])
Nr   z--logz--log=INFOz/%(levelname)s:%(module)s:%(lineno)d:%(message)s)levelformat)      z    rI      r   c              3      #    U  HK  oS    [         ;  d  M  US   S:X  a  SOSR                  " US    R                  SS5      US    /USS Q76 v   MM     g7f)r   r   r   z
  --{0}  : {2}{3}z
  --{0}=<{1}>  : {2}{3}_-N)UNSUPPORTED_OPTSrH   replace).0otds     r#   	<genexpr>main.<locals>.<genexpr>   sn      M *CV;K-KA#a&F*:&,ff5V^^C-s1vA8;ABA *s
   A?Az!Usage:
  tqdm [--help | options]
z^
Options:
  -h, --help     Print this help and exit.
  -v, --version  Print version and exit.

c              3   ,   >#    U  H	  oT;   v   M     g 7fr'   r(   rQ   vargvs     r#   rS   rT      s     
2191   )z-vz	--versionr   c              3   ,   >#    U  H	  oT;   v   M     g 7fr'   r(   rW   s     r#   rS   rT      s     1 01$Y 0rZ   )z-hz--helpz--zError:Unknown argument: r   r   TrD   rN   rM   zargs:bytesFupdate	update_toz1Can only have one of --bytes --update --update_tor8   r%   r7   r$   teemanpathcomppathnullc                   $    \ rS rSr\S 5       rSrg)main.<locals>.stdout   c                     g r'   r(   )rM   s    r#   r0   main.<locals>.stdout.write   s    r*   r(   N__name__
__module____qualname____firstlineno__staticmethodr0   __static_attributes__r(   r*   r#   stdoutre      s     r*   rp   buffer)	resources)Pathc                    > TR                  S5      U -  nUR                  UR                  5       5        [        R	                  SU5        g)zcopy resource `name` to `dst`r   z
written:%sN)fileswrite_bytes
read_bytesr   info)namedstfirr   s      r#   cpmain.<locals>.cp  s6    __V,t30s+r*   ztqdm.1zcompletion.shztqdm_completion.shc                   0   > \ rS rSr\U UU4S j5       rSrg)re   i  c                    > [         R                  " TS9   T" U 5        S S S 5        T" U 5        g ! , (       d  f       N= f)N)rD   )r   external_write_mode)xfpr;   stdout_writes    r#   r0   rh     s-    11r:  ; O ;:s   	0
>r(   Nri   )r   r;   r   s   r#   rp   re     s    $ $r*   unitB
unit_scaleunit_divisori   c                 V   > TR                  [        U R                  5       5      5        g r'   r^   numericdecoder?   r!   s    r#   r9   main.<locals>.callback,  s    HHWQXXZ%89r*   c                 p   > TR                  [        U R                  5       5      TR                  -
  5        g r'   r^   r   r   nr   s    r#   r9   r   /  s#    HHWQXXZ%8133%>?r*   c                 V   > TR                  [        U R                  5       5      5        g r'   r   r   s    r#   r9   r   <  s    !45r*   c                 p   > TR                  [        U R                  5       5      TR                  -
  5        g r'   r   r   s    r#   r9   r   ?  s#    !4qss!:;r*   z
Error:
r(   )4sysrY   indexr   
startswithr   loggingbasicConfigr2   version_infor   __doc__r   CLI_EXTRA_DOCdictRE_OPTSfindallrO   popr   r   sorteditemsr   zipjoinstripanyrp   r0   r	   exitstderrRE_SHLEXrP   r   KeyErrorr   r   sumobjectstdinimportlib_resourcesImportError	importlibrr   pathlibrs   
setdefaultr@   r^   	Exception)"r   rY   log_idxlogLevelr?   d	opt_typesor   opt_types_desc
help_shortopts	tqdm_argsrX   edelim_per_charr^   r_   r8   r7   r`   ra   rb   rp   r   rs   r|   r0   r9   r:   r;   rr   r   r!   s"   ``                            @@@@r#   r
   r
      sS    |xx|%**W% !$ggx8PR ))G3T\\6*m	<A W__Q'(I a  IIfY__&'( MM!Eqt!teADqDk5A;?N
 M *M 	MA
 7J  	 ggdm		 		A 
21
222

t+,	1 01	1	1

T"	$q'"1+%

247)2j\JK>>#((F8d?34DDAJQTT
+,DIIdOHHUDIcSjjlFQ		#s#A+#A|4	 # 			'C	N*+"w6x/MM+u5		23a7RSS 8 ==S1gv.mmE5)--	40==T2=='' 
 ZZFVXv6F		8SYY7h07 %,
 "8T']X56#?DN5I$IJHHQK!<<Lr8R066H$ $ $   -  t4  6IIi "	"a5&"hA #"f_IIi LLE&I&!:@"a  # '& e1y1A!H 2 IIi "	"a$6<  !xxH#'L5&%8\R #"e  A||H%%S]^, 
 H~  +"3q6**+B  0//0: #" '& #"U  

*+!ii)9)9|AO s   Y 	'\ 1ZA8\ [ ;[.[*=[;#Z>ZZZ
Z?&Z::Z??\ [[
['*
[8;
\	A]()r   r   r   r   astr   r   textwrapr   stdr   r   r   versionr	   __all__	getLoggerrj   r   r   r@   compiler   r   rO   r   r   r
   r(   r*   r#   <module>r      s     	 
 '  2 2  (!#*L !'*6&t **4
5::89 6  F JJT hSr*   