
    Αi                     D    S SK r S SKrS SKrS SKrS SKr/ r " S S5      rg)    Nc                   Z    \ rS rSrSrSSSS\R                  S4S jrS	 rS
 r	0 4S jr
Srg)ProgressBar   zprogress barN      Tstepc                 N   Xl         [        U[        5      (       a  US::  a  [        S5      eU R	                  5       n[        X'5      U l        SU l        X0l        XPl	        0 U l
        / U l        U(       a  [        R                  " 5       U l        SU l        X`l        [!        U R                  S5      =(       a    U R                  R#                  5       =(       dG    S[$        R&                  ;   =(       d-    S[$        R&                  ;   =(       d    S[(        R*                  ;   U l        g )Nr   z#num should be None or integer (> 0)isatty	ipykernelposixPYCHARM_HOSTED)_num
isinstanceint	TypeError_get_max_widthmin_width_total_width_verbosefile_values_values_ordertime_start_last_updatenamehasattrr
   sysmodulesosenviron_dynamic_display)selfnumwidthverbosestartr   r   	max_widths           W/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddle/hapi/progressbar.py__init__ProgressBar.__init__   s     	c3C1HABB'')	%+	))+DK	 TYY)@dii.>.>.@ .ckk).#++%.  2::-	 	    c                 n    SSK Jn  U" 5       u  p#US:  a  UOSn[        [        US-  5      US-
  5      nU$ )Nr   )get_terminal_sizeP   g333333?2   )shutilr/   r   r   )r$   r/   terminal_width_r)   s        r*   r   ProgressBar._get_max_width;   s?    ,-/+9A+=2NS01>B3FG	r-   c                 l    U R                   R                  5         [        R                  " 5       U l        g )N)r   flushr   r   )r$   s    r*   r(   ProgressBar.startC   s    		iikr-   c                 d   [         R                   " 5       nS n[        U5       Hc  u  nu  pgUS:X  d  M  [        U[        5      (       a  US   nOUn[        U[        R
                  5      (       d  MN  S[        U" U5      5      4X%'   Me     U(       a  X0R                  -
  U-  n	OSn	U	S:  d  U	S:X  a  SU	S SU R                   3n
O3U	S:  a  SU	S	-  S S
U R                   3n
OSU	S-  S SU R                   3n
SnU R                  S:X  Gar  U R                  nU R                  (       aB  [        R                  R                  SU-  5        [        R                  R                  S5        O[        R                  R                  S5        U R                  b  [        [        R                   " U R                  5      5      S-   nU R                  S-   [#        U5      -   S-   UU R                  4-  n[%        U5      U R                  -  n[        U R&                  U-  5      nUS:  a%  USUS-
  -  -  nXR                  :  a  US-  nOUS-  nUSU R&                  U-
  -  -  nUS-  nOU R                   SUS 3n[)        U5      U l	        [        R                  R                  U5        U H  u  pgUSU S3-  n[        U[        5      (       a  UOU/n[        U5       Hg  u  nn[        U[$        [        R*                  [        R,                  45      (       a%  [/        U5      S:  a  USUS 3-  nMT  USUS 3-  nM_  USU 3-  nMi     M     U R                  bj  XR                  :  a[  [        XR                  U-
  -  5      nUS:  a  US-   SUS-  S-  S SUS-  S 3nOUS:  a  US-   SUS-  S 3nOU S3nUS U 3-  nX-  nU =R                  [)        U5      -  sl	        XR                  :  a  USXR                  -
  -  -  nU R                  b  XR                  :  a  US-  nU R                  c  US-  n[        R                  R                  U5        [        R                  R1                  5         X0l        g U R                  S!:X  d  U R                  S":X  Ga  U R                  (       aZ  [        [        R                   " U R                  5      5      S-   nU R                  S-   [#        U5      -   S#-   UU R                  4-  nOU R                   SUS 3nUU-   nU GHB  u  pgUSU S3-  n[        U[        5      (       a  UOU/nU GH  n[        U[$        [        R*                  [        R,                  45      (       a%  [/        U5      S:  a  USUS 3-  nMR  USUS 3-  nM]  [        U[        R4                  5      (       a  UR6                  S:X  a~  UR8                  [        R*                  [        R,                  4;   aP  [/        UR;                  5       5      S:  a  USUR;                  5       S 3-  nM  USUR;                  5       S 3-  nGM
  USU 3-  nGM     GME     X-  nUS-  n[        R                  R                  U5        [        R                  R1                  5         g g )$Nc                     [         R                  " U 5      n [         R                  " S [         R                  /S9" U R                  5      n[         R
                  " XR                  5      $ )Nc                 f    [         R                  " S[         R                  " SU S-  5      5      S   $ )Nz<fz<I   r   )structunpackpack)xs    r*   <lambda>EProgressBar.update.<locals>.convert_uint16_to_float.<locals>.<lambda>M   s#    &--fkk$R.HI!Lr-   )otypes)npasarray	vectorizefloat32flatreshapeshape)in_listouts     r*   convert_uint16_to_float3ProgressBar.update.<locals>.convert_uint16_to_floatJ   sM    jj)G,,L

| llC ::c==11r-   lossr   r   z - z.0fzs/gMbP?g     @@zms/g    .Azus/ 
z %zd/%d [=>.] 3:z.4fz.4ei  <   02sz - ETA:       zd/%d)r   	enumerater   listrD   uint16r   r   r   r   r#   r   stdoutwriter   r   log10strfloatr   lenrG   float64absr7   r   ndarraysizedtypeitem)r$   current_numvaluesnowrM   ikval
scalar_valtime_per_unitfpsinfoprev_total_width	numdigits	bar_charsprog
prog_widthveta
eta_formatcounts                        r*   updateProgressBar.updateG   s   iik	2 %V,KAxF{c4((!$QJ!$Jj"))44!'.Ec.J)K LFI -  ;;.+=MMA!!3c*"TYYK8Cd"+C0DII;?C+C0DII;?C==A#00$$

  (8!89

  &

  &yy$ 34q8	!YY-I>IIIN 	 [)DII5 t!34
>
Q!77I"YY.!S(	!S(	SDKK*$<==	S 	#yyk;q/:	 #IDJJY' #aS
"'T22c%cNDAq!!eRZZ%DEEq6D= a#wK/D a#wK/D!A3 + ! yy$yy)@-99{+BCD:$;-q#*);B(?qr"N  2X$'2I;ab}!=J$'5J(:,//KDT*"3"33/2C2CCDD yy$		)Ayy JJT"JJ #]]a4==A#5yy 34q8	T)C	N:VCIIH 
  99+Q{1o64<D #aS
"'T22cA!!eRZZ%DEEq6D= a#wK/D a#wK/D"1bjj11FFaKGG

BJJ'??qvvx=4/ a~$66D a~$66D!A3!  !* KDDLDJJT"JJG $6r-   )r#   r   r   r   r   r   r   r   r   r   r   )__name__
__module____qualname____firstlineno____doc__r   rc   r+   r   r(   r   __static_attributes__ r-   r*   r   r      s7     ZZ
>" *, Lr-   r   )r!   r=   r   r   numpyrD   __all__r   r   r-   r*   <module>r      s'    
  
  
z zr-   