§
     ’ÞjU  ã                   ó,  — d Z ddlZddlZddlZddlZddlZddlmZ ddlm	Z	 ddl
mZmZ ddlmZ ddlmZ ddlmZ dd	lmZ dd
lmZ  edd¬¦  «        ZdZ ej        e› de› d�¦  «        Z G d„ d¦  «        Zd„ Zd„ Zd„ Z G d„ d¦  «        Zd„ Z dS )zFWanGP progress values and rendering, shared by Gradio and the web app.é    N)ÚThreadPoolExecutor)Úcontextmanager)Ú
ContextVarÚcopy_context©Úwraps©Úescape)ÚPath)Úcancellation_context)Údownload_operationÚwangp_tqdm_progress)Údefaultz;(?:(?:\d+h )?(?:\d+m )?\d+(?:\.\d+)?s|\d+:\d{2}(?::\d{2})?)z(?: / z)?c                   ó6   — e Zd ZdZd	d„Zd
d„Zd„ Zd
d„Zd„ ZdS )ÚProgressUpdateszHCoalesce notified changes; wake only for new data or a display deadline.Nc                 óÈ   — t          j        ¦   «         | _        |€| j        j        n|| _        t          j        ¦   «         | _        dx| _        | _        d| _	        d | _
        d S )NFr   )Ú	threadingÚEventÚeventÚsetÚ_wakeÚRLockÚ_lockÚ_dirtyÚ
_immediateÚ
_publishedÚ	_deadline)ÚselfÚwakes     ú>C:\Users\johnn\OneDrive\Documents\AI\shared\gradio\progress.pyÚ__init__zProgressUpdates.__init__   sS   € Ý”_Ñ&Ô&ˆŒ
Ø'+ |�T”Z”^�^¸ˆŒ
Ý”_Ñ&Ô&ˆŒ
Ø(-Ð-ˆŒ�d”oØˆŒØˆŒˆˆó    Fc                 óš   — | j         5  d| _        | xj        |z  c_        d d d ¦  «         n# 1 swxY w Y   |                      ¦   «          d S )NT)r   r   r   r   ©r   Ú	immediates     r    ÚchangedzProgressUpdates.changed#   s‰   € ØŒZð 	)ð 	)ØˆDŒKØˆOŒO˜yÑ(ˆOŒOð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	�
Š
‰Œˆˆˆs   ˆ,¬0³0c                 óR  — | j         5  t          j        ¦   «         }g }| j        r&|                     | j        r|n	| j        dz   ¦  «         | j        �|                     | j        ¦  «         |r t          dt          |¦  «        |z
  ¦  «        nd cd d d ¦  «         S # 1 swxY w Y   d S )NgUUUUUUÕ?r   )
r   ÚtimeÚ	monotonicr   Úappendr   r   r   ÚmaxÚmin)r   ÚnowÚ	deadliness      r    ÚdelayzProgressUpdates.delay)   s  € ØŒZð 	Gð 	GÝ”.Ñ"Ô"ˆCØˆIØŒ{ð VØ× Ò ¨¬Ð!T  ¸T¼_ÈuÑ=TÑUÔUÐUØŒ~Ð)Ø× Ò  ¤Ñ0Ô0Ð0Ø3<ÐF•3�q�#˜i™.œ.¨3Ñ.Ñ/Ô/Ð/À$ð	Gð 	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gs   ˆBBÂB Â#B c                 óú   — | j         5  |                      ¦   «         }|s|�|dk    r	 d d d ¦  «         dS dx| _        | _        d | _        t          j        ¦   «         | _        	 d d d ¦  «         dS # 1 swxY w Y   d S )Nr   FT)r   r/   r   r   r   r(   r)   r   )r   Úforcer/   s      r    ÚconsumezProgressUpdates.consume3   sã   € ØŒZð 	ð 	Ø—J’J‘L”LˆEØð ˜e˜m¨u°qªy¨yØð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð -2Ð1ˆDŒK˜$œ/Ø!ˆDŒNÝ"œnÑ.Ô.ˆDŒOØð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ˆ A0µ.A0Á0A4Á7A4c                 óŒ   — | j         5  |dk    rt          j        ¦   «         |z   nd | _        d d d ¦  «         d S # 1 swxY w Y   d S )Nr   )r   r(   r)   r   )r   r/   s     r    ÚholdzProgressUpdates.hold=   s£   € ØŒZð 	Mð 	MØ9>Àº¸�Tœ^Ñ-Ô-°Ñ5Ð5ÈˆDŒNð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mð 	Mð 	Ms   ˆ$9¹=Á =©N©F)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r!   r&   r/   r2   r4   © r"   r    r   r      s|   € € € € € ØRÐRðð ð ð ðð ð ð ðGð Gð Gðð ð ð ðMð Mð Mð Mð Mr"   r   c                 ó<   ‡ — t          ‰ ¦  «        ˆ fd„¦   «         }|S )Nc                 ó^   •— | j         5   ‰| g|¢R i |¤Žcd d d ¦  «         S # 1 swxY w Y   d S r5   )r   )r   ÚargsÚkwargsÚfns      €r    Úlockedz _progress_locked.<locals>.lockedC   sŒ   ø€ àŒZð 	-ð 	-Ø�2�dÐ,˜TÐ,Ð,Ð, VÐ,Ð,ð	-ð 	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-s   ‰"¢&©&r   )r@   rA   s   ` r    Ú_progress_lockedrB   B   s3   ø€ Ý
ˆ2�Y„Yð-ð -ð -ð -ñ „Yð-ð €Mr"   c                 ót   — |                       d¦  «        \  }}}|rt                               |¦  «        r|n| S )Nú | )Ú
rpartitionÚ_timingÚ	fullmatch)ÚdescriptionÚtitleÚ	separatorÚtimings       r    Ú_phaserL   J   s>   € Ø*×5Ò5°eÑ<Ô<Ñ€Eˆ9�fØÐL¥'×"3Ò"3°FÑ";Ô";ÐLˆ5ˆ5ÀÐLr"   c                 óF   — dD ]}| dk     s|dk    r
| d›d|› �c S | dz  } Œd S )N)ÚBÚKBÚMBÚGBÚTBi   rR   ú.1fú r;   )ÚvalueÚunits     r    Ú_format_bytesrW   O   sT   € Ø-ð ð ˆØ�4Š<ˆ<˜4 4š<˜<ØÐ(Ð(Ð( $Ð(Ð(Ð(Ð(Ð(Ø�‰ˆˆðð r"   c                   óh  — e Zd Zdddœd„Zd„ Zdd„Zed d„¦   «         Zed	„ ¦   «         Zed
dœd„¦   «         Z	ed„ ¦   «         Z
eed„ ¦   «         ¦   «         Zedddddddœd„¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zd!d„Zd"d„Zd„ Zedddœd„¦   «         Zeddœd„¦   «         ZdS )#ÚWangpProgressFN)Ú	on_changec                óÒ   — t          j        ¦   «         | _        || _        || _        d| _        d| _        d | _        d | _        g | _	        d | _
        d | _        d| j        dœ| _        d S )NÚ F)ÚabortÚdownload_progress_callback)r   r   r   Ú
_on_changeÚ
track_tqdmrH   rK   ÚpositionÚdownloadÚ_barsÚ_completionÚ_download_finished_atÚset_downloadÚgen)r   r`   rZ   s      r    r!   zWangpProgress.__init__W   si   € Ý”_Ñ&Ô&ˆŒ
Ø#ˆŒØ$ˆŒØˆÔØˆŒØˆŒØˆŒØˆŒ
ØˆÔØ%)ˆÔ"Ø"À$ÔBSÐTÐTˆŒˆˆr"   c                 ó>   — | j         d         rt          d¦  «        ‚d S )Nr]   zOperation Stopped)rg   ÚInterruptedError©r   s    r    Úcheck_cancelledzWangpProgress.check_cancelledd   s*   € ØŒ8�GÔð 	8Ý"Ð#6Ñ7Ô7Ð7ð	8ð 	8r"   c                 óD   — | j         �|                       |¬¦  «         d S d S )N©r%   )r_   r$   s     r    r&   zWangpProgress.changedh   s,   € ØŒ?Ð&Ø�OŠO iˆOÑ0Ô0Ð0Ð0Ð0ð 'Ð&r"   Ústepsc                 óÄ  — | j         | j        | j        f}t          | j        ¦  «        | j         r| j         dd…         nd f}d| _        |�|| _        |€d | _         d | _        d | _        n1t          |t          ¦  «        r|\  }}|||d f| _         nd |||f| _         d}	| j        €]| j         �V| j         \  }}
}}|dk    pt          |
o||
k    ¦  «        }	|	r-|| j         | j        | j        fk    r| j         d | j        d f| _        || j         | j        | j        fk    rH|  	                    |	p/|t          | j        ¦  «        | j         r| j         dd…         nd fk    ¬¦  «         d S d S )Né   é   r\   Frm   )
ra   rH   rK   rL   rb   rd   Ú
isinstanceÚtupleÚboolr&   )r   ÚprogressÚdescÚtotalrV   Ú_tqdmÚpreviousÚphaseÚindexÚcompleteÚcountÚfractions               r    Ú__call__zWangpProgress.__call__l   sÂ  € à”M 4Ô#3°T´[ÐAˆÝ˜Ô(Ñ)Ô)ÀÄÐ+X¨4¬=¸¸1¸Ô+=Ð+=ÐTXÐYˆØˆŒØÐØ#ˆDÔØÐØ ˆDŒMØ ˆDŒMØ#ˆDÔÐÝ˜¥%Ñ(Ô(ð 	:Ø#‰LˆE�5Ø" E¨4°Ð6ˆDŒMˆMà! 5¨$°Ð9ˆDŒMØˆØŒ=Ð  T¤]Ð%>Ø+/¬=Ñ(ˆE�5˜$ Ø 1’}ÐF­¨UÐ-E°uÀ²~Ñ(FÔ(FˆHØð Q˜H¨¬¸Ô8HÈ$Ì+Ð(VÒVÐVØ$(¤M°4¸Ô9IÈ4Ð#P�Ô Ø˜œ tÔ'7¸¼ÐEÒEÐEØ�LŠL 8ð  $B¨u½ÀÔ@PÑ9QÔ9QÐimÔivð  TAÐSWÔS`ÐabÐcdÐadÔSeÐSeð  }Að  9Bò  0BˆLñ  Cô  Cð  Cð  Cð  Cð FÐEr"   c                 ó¸   — | j         | j        | j        f}d| _        || _        d| _         || j         | j        | j        fk    r|                      d¬¦  «         d S d S )Nr\   ©NNr\   NTrm   )ra   rH   rK   r&   )r   rH   ry   s      r    ÚstatuszWangpProgress.status…   sg   € à”M 4Ô#3°T´[ÐAˆØˆŒØ&ˆÔØ.ˆŒØ˜œ tÔ'7¸¼ÐEÒEÐEØ�LŠL 4ˆLÑ(Ô(Ð(Ð(Ð(ð FÐEr"   zEnhancing Prompt)rH   c                ón   —  | ||f|d¬¦  «         d|d›d|d›d�| _         |                      ¦   «          d S )NÚtokens©rv   rV   zPrefill ú.2fu   s Â· rS   z tk/s)rK   r&   )r   Útoken_countÚ
max_tokensÚprefill_secondsÚtokens_per_secondrH   r?   s          r    Ústream_tokenszWangpProgress.stream_tokensŽ   sP   € àˆˆk˜:Ð&¨[¸xÐHÑHÔHÐHØW ÐWÐWÐWÐ;LÐWÐWÐWÐWˆŒØ�Š‰Œˆˆˆr"   c                 óP  — | j         }|| _         |�H|                     d¦  «        �3|d         | j        k    r"|d         | _        | j        || j        d f| _        ||k    rG|                      |d u p,|d u p(|d         |d         k    p|                     d¦  «        d u¬¦  «         d S d S )NÚfinished_atÚfilenamerm   )rb   Úgetre   ra   rH   rd   r&   )r   Údatary   s      r    rf   zWangpProgress.set_download”   sö   € à”=ˆØˆŒØÐ §¢¨Ñ 7Ô 7Ð CÈÈ]ÔH[Ð_cÔ_yÒHyÐHyØ)-¨mÔ)<ˆDÔ&Ø $¤¨t°TÔ5EÀtÐLˆDÔØ�tÒÐØ�LŠL 8¨tÐ#3ð  $W°t¸t°|ð  $WÀxÐPZÔG[Ð_cÐdnÔ_oÒGoð  $WÐsw×s{Òs{ð  }Jñ  tKô  tKð  SWð  tWˆLñ  Xô  Xð  Xð  Xð  Xð Ðr"   c                 ó�   — | j         €dS | j         d         €dn.t          d| j         d         t          j        ¦   «         z
  ¦  «        S )Nr   rq   çš™™™™™É?)rd   r+   r(   r)   rj   s    r    Úcompletion_delayzWangpProgress.completion_delayž   sJ   € ð ÔÐ#Ø�1ØÔ% aÔ(Ð0ˆrˆrµc¸!¸TÔ=MÈaÔ=PÕSWÔSaÑScÔScÑ=cÑ6dÔ6dÐdr"   Tr\   )ÚcompactÚabortingÚactiveÚhold_completeÚbar_textÚ
model_namec                ó~  — |p| j         d         }| j        | j        | j        }	}}|rC|sA| j        r:| j        }
|
\  }}}	}|€(| j        |
u r|||	t          j        ¦   «         dz   f| _        d}|€|€dS |�|rd}	n}|�{|	                     ¦   «          	                    d¦  «        sT|	dk    rd}	nK|	                     ¦   «          	                    d¦  «        rd	|	t          d
¦  «        d …         z   }	n	|	rd|	› �nd}	|	                     ¦   «          	                    d¦  «        r:|	                     d¦  «                             d¦  «                             ¦   «         }	|�Š|rˆ|                     d¦  «        pddk    rm|	t          d	¦  «        d …         }|                     ¦   «          	                    d¦  «        r|t          d¦  «        d …         }d|d         › d|d         › |pd› �}	|rd|	› �}	dx}x}}| j        }|�}|r{|}|d         |d         }}|                     d¦  «        �dn|r||z  nd }t          |¦  «        |�dt          |¦  «        › �ndz   }t          |d         ¦  «        › d�}|d         pd}n¾|�º|r¸|\  }}}}|�|r||z  nd }|› |�d|› �ndz   d|› �z   }n
|€|dk    rd }|	                     d¦  «         	                    d ¦  «        r&d!|	v r"|	                     d!d¦  «        \  }	}|	dz  }	|€|}|	                     d"¦  «        \  }}}|rt&                               |¦  «        r||}}	nd }|�!t+          dt-          d#|d#z  ¦  «        ¦  «        nd }d$|rd%ndz   }|r|d&z  }| j        r|d'z  }|s|d(z  }n|€|d)k    r|d*z  }|€|n|}|rd+t/          |¦  «        › d,�nd}|�|d-›d.�nd/}|�d0|d1›d2�nd}d3|€|rd4|vrd5ndz   } t1          |¦  «        o9|	                     d¦  «                             ¦   «          	                    d6¦  «        }!|�|!s|d7›d.�nd}"|d#k    o|d u p|                     d¦  «        d u}#t/          |	|rd8|z   ndz   ¦  «        }$t/          d9                     d:„ |||fD ¦   «         ¦  «        ¦  «        }%d9                     d;„ d<|fd|ffD ¦   «         ¦  «        }&d                     d=„ |                     ¦   «         D ¦   «         ¦  «        }'|rd>t/          |¦  «        › d?|'› d,�nd}(d                     g d@‘|› ‘dA‘t7          |#¦  «                             ¦   «         › ‘dB‘|› ‘dC‘|$› ‘d?‘|(› ‘dD‘t/          |	¦  «        › ‘dE‘|"rd!|"z   nd› ‘dF‘t/          |¦  «        › ‘d?‘t/          |¦  «        › ‘dG‘| › ‘dH‘t/          |	pdI¦  «        › ‘dJ‘|› ‘dK‘|$› ‘dL‘|› ‘dM‘|› ‘dN‘|%› ‘d?‘|&› ‘dO‘¦  «        S )PNr]   r’   Tr\   zDownloading...Údownloadingz
Loading...zloading ÚDownloadingÚLoadingu   Downloading files â€” zDownloading files)zdownloading zloading modelz...u   â€¦Ú
file_countr   rp   z fileszDownloading File Ú
file_indexú/u   Stoppingâ€¦ Ú	completedrw   r�   z / Úspeedz/srŽ   rT   zLoading z - rD   éd   úwangp-progressz compactz
 has-modelz token-progressz finished status-onlyr�   z status-onlyz <span class="progress-filename">ú</span>r†   ú%z0%z aria-valuenow="rS   ú"zprogress-trackzstatus-onlyz indeterminate)r›   Úloadingz.0fú
u    Â· c              3   ó   K  — | ]}|¯|V — Œ	d S r5   r;   )Ú.0Úitems     r    ú	<genexpr>z'WangpProgress.render.<locals>.<genexpr>ñ   s(   è è € Ð$VÐ$V¨dÐQUÐ$V TÐ$VÐ$VÐ$VÐ$VÐ$VÐ$Vr"   c              3   óL   K  — | ]\  }}|¯d |› dt          |¦  «        › d�V — Œ dS )z<span class="progress-ú">r¥   Nr	   )r«   ÚnamerU   s      r    r­   z'WangpProgress.render.<locals>.<genexpr>ò   sh   è è € ð  [ð  [Ñ[fÐ[_Ðafð  UZð  [ÐV¸ÐVÐVÅÀuÁÄÐVÐVÐVð  [ð  [ð  [ð  [ð  [ð  [r"   Úamountc              3   ó<   K  — | ]}d t          |¦  «        › d�V — ŒdS )z<span>r¥   Nr	   )r«   Úwords     r    r­   z'WangpProgress.render.<locals>.<genexpr>ó   s4   è è € Ð]Ð]À$Ð=­¨t©¬Ð=Ð=Ð=Ð]Ð]Ð]Ð]Ð]Ð]r"   z$<span class="progress-model" title="r¯   z<div class="z" data-complete="z" style="--progress:z4">
            <div class="progress-heading" title="z;<div class="progress-caption"><span class="progress-title">z&</span><span class="progress-percent">z2</span></div><span class="progress-timing" title="z&</span></div>
            <div class="z!" role="progressbar" aria-label="ÚProgressz'" aria-valuemin="0" aria-valuemax="100"z title="zP">
                <div class="progress-fill"></div><div class="progress-label">zF</div><div class="progress-label progress-covered" aria-hidden="true">zK</div>
            </div>
            <div class="progress-details" title="z</div>
        </div>)rg   ra   rb   rH   r“   rd   r(   r)   ÚlowerÚ
startswithÚlenÚremovesuffixÚrstripr�   rK   rW   ÚremoveprefixÚrsplitrE   rF   rG   r+   r,   r
   rt   ÚjoinÚsplitÚstr))r   r”   r•   r–   r—   r˜   r™   ra   rb   rI   Ú
completionÚdeadlineÚsuffixrŽ   r±   r¢   rK   r�   r¡   rw   Úratior{   rV   Úsubtaskrz   rJ   Ú
percentageÚclassesÚtextÚ	text_htmlÚwidthrU   ÚtrackÚhas_subtask_labelÚpercentr|   ÚtooltipÚdetailsÚmetadataÚmodel_wordsÚ
model_htmls)                                            r    ÚrenderzWangpProgress.render¥   s	  € àÐ0˜tœx¨Ô0ˆà$(¤M°4´=À$ÔBR˜E�(ˆØð 	 ð 	¨dÔ.Cð 	ØÔ)ˆJØ2<Ñ/ˆH�h  xØÐ DÔ$4¸
Ð$BÐ$BØ$,¨h¸½t¼~Ñ?OÔ?OÐRTÑ?TÐ#U�Ô ØˆFØÐ Ð 0Ø�2ØÐ JÐØ$ˆEˆEØÐ!¨%¯+ª+©-¬-×*BÒ*BÀ=Ñ*QÔ*QÐ!Ø˜Ò$Ð$Ø(��Ø—’‘”×)Ò)¨*Ñ5Ô5ð [Ø%¨­c°)©n¬n¨o¨oÔ(>Ñ>��à<AÐZÐ8°Ð8Ð8Ð8ÐGZ�Ø�;Š;‰=Œ=×#Ò#Ð$EÑFÔFð 	KØ×&Ò& uÑ-Ô-×:Ò:¸5ÑAÔA×HÒHÑJÔJˆEØÐ FÐ°·²¸\Ñ0JÔ0JÐ0OÈaÐSTÒ/TÐ/TØ�3˜}Ñ-Ô-Ð.Ð.Ô/ˆFØ�|Š|‰~Œ~×(Ò(¨Ñ2Ô2ð 0Ø¥ H¡¤  Ô/�Øj¨°Ô(>ÐjÐjÀÈ,ÔAWÐjÐY_ÐYhÐchÐjÐjˆEØð 	+Ø* 5Ð*Ð*ˆEØ$&Ð&ˆÐ&�6˜EØ”ˆØÐ FÐØˆDØ# KÔ0°$°w´-�uˆIØŸš -Ñ0Ô0Ð<�A�AÐW\ÐBfÀ)ÈeÑBSÐBSÐbfˆEÝ" 9Ñ-Ô-ÐQVÐQbÐ1Mµ}ÀUÑ7KÔ7KÐ1MÐ1MÐ1MÐhjÑkˆFÝ$ T¨'¤]Ñ3Ô3Ð7Ð7Ð7ˆEØ˜JÔ'Ð-¨2ˆHˆHØÐ! fÐ!Ø(0Ñ%ˆE�5˜$ ØÐ Ø).Ð8˜ ™˜°D�Ø!˜¸Ð8I }¨U } } }ÈrÑRÐU_ÐY]ÐU_ÐU_Ñ_��Ø� 5¨A¢: :Ø�Ø×!Ò! .Ñ1Ô1×<Ò<¸ZÑHÔHð 'ÈUÐV[È^È^Ø!&§¢¨e°QÑ!7Ô!7‘��wØ˜‘�ØÐ#Ø&�HØ',×'7Ò'7¸Ñ'>Ô'>Ñ$ˆE�9˜fØð .�W×.Ò.¨vÑ6Ô6ð .Ø % v�v�øàˆEØ6;Ð6G•S˜�C  U¨S¡[Ñ1Ô1Ñ2Ô2Ð2ÈTˆ
Ø"°GÐ&C j jÀÑDˆØð 	$Ø�|Ñ#ˆGØŒ;ð 	)ØÐ(Ñ(ˆGØð 	&ØÐ.Ñ.ˆGˆGØÐ (Ð.DÒ"DÐ"DØ�~Ñ%ˆGØ#Ð+ˆxˆx°ˆØPTÐ\ÐLµv¸d±|´|ÐLÐLÐLÐLÐZ\ˆ	Ø(2Ð(>�:Ð$Ð$Ð$Ð$Ð$ÀDˆØ8BÐ8NÐ4 :Ð4Ð4Ð4Ð4Ð4ÐTVˆØ ¸
Ð8JÈvÐ8JÐZgÐovÐZvÐZvÐ$4Ð$4Ð|~ÑˆÝ  ™JœJÐ|¨5×+=Ò+=¸nÑ+MÔ+M×+SÒ+SÑ+UÔ+U×+`Ò+`Ða{Ñ+|Ô+|ÐØ*4Ð*@ÐIZÐ*@�ZÐ&Ð&Ð&Ð&Ð&Ð`bˆØ Ò$Ðf¨(°dÐ*:Ð*e¸h¿lºlÈ=Ñ>YÔ>YÐaeÐ>eˆÝ˜°Ð"= $¨¡+ +¸2Ñ>Ñ?Ô?ˆÝ˜ŸšÐ$VÐ$V°v¸uÀfÐ6MÐ$VÑ$VÔ$VÑVÔVÑWÔWˆØ—;’;ð  [ð  [ÐltÐv|Ðk}ð  AHð  JOð  @Pð  kQð  [ñ  [ô  [ñ  [ô  [ˆØ—h’hÐ]Ð]È*×JZÒJZÑJ\ÔJ\Ð]Ñ]Ô]Ñ]Ô]ˆØjtÐ|Ðf½FÀ:Ñ<NÔ<NÐfÐfÐR]ÐfÐfÐfÐfÐz|ˆ
ð÷ ò ð ð ð  ð ð ð ð ½#¸h¹-¼-×:MÒ:MÑ:OÔ:Oð ð ð ð Ðejð ð ð ð Ø29ðð ð ð Ø=Gðð ð ð õ EKð  LQñ  ERô  ERðð ð ð ð MTð  z\ð  zð  BIñ  zIð  zIð  Z\ðð ð ð õ PVð  W]ñ  P^ô  P^ðð ð ð õ bhð  ioñ  bpô  bpðð ð ð àðð ð ð åAGÈÐH[ÐQ[ÑA\ÔA\ðð ð ð ð FKðð ð ð ð U\ðð ð ð ð OXðð ð ð ð `iðð ð ð ð
 3:ðð ð ð ð
 >Fðð ð ð ñ ô ð 	r"   c                  óx   — t          t          ¦  «                             d¦  «                             d¬¦  «        S )Nz.csszutf-8)Úencoding)r   Ú__file__Úwith_suffixÚ	read_textr;   r"   r    ÚcsszWangpProgress.cssý   s-   € å•H‰~Œ~×)Ò)¨&Ñ1Ô1×;Ò;ÀWÐ;ÑMÔMÐMr"   c                 ó�   ‡— |                       ¦   «         d         Šd	ˆfd„	}d |¦   «         › d |d¦  «        › d |d¦  «        › d�S )
z@Give the standalone component the same tokens as a Gradio theme.ÚthemeFc                 ób  •— g }dD ]•}| r‰                      |dz   ‰|         ¦  «        n‰|         }|                     d¦  «        r%‰|dd …                  }|                     d¦  «        °%|                     d|                     dd¦  «        › d|› d	�¦  «         Œ–d
                     |¦  «        S )N)Úcolor_accentÚcolor_accent_softÚbody_text_colorÚblock_background_fillÚborder_color_primaryÚblock_border_widthÚblock_border_colorÚblock_radiusÚblock_shadowÚtext_mdÚtext_smÚ_darkÚ*rp   z--Ú_ú-z: ú;rT   )r�   r¶   r*   Úreplacer¼   )ÚdarkÚrulesÚkeyrU   Úvaluess       €r    Údeclarationsz-WangpProgress.theme_css.<locals>.declarations  sÍ   ø€ ØˆEð cð Eð E�ØBFÐW˜Ÿ
š
 3¨¡=°&¸´+Ñ>Ô>Ð>ÈFÐSVÌK�Ø×&Ò& sÑ+Ô+ð .Ø" 5¨¨¨¤9Ô-�Eð ×&Ò& sÑ+Ô+ð .à—’ÐC #§+¢+¨c°3Ñ"7Ô"7ÐCÐC¸5ÐCÐCÐCÑDÔDÐDÐDØ—8’8˜E‘?”?Ð"r"   z.wangp-progress { z; } @media (prefers-color-scheme: dark) { .wangp-progress { Tz } } .dark .wangp-progress { z }r6   )Úto_dict)rÙ   rð   rï   s     @r    Ú	theme_csszWangpProgress.theme_css  s±   ø€ ð —’‘” Ô)ˆð	#ð 	#ð 	#ð 	#ð 	#ð 	#ð  \ \¡^¤^ð  ð  ÐsÐsð  AEñ  tFô  tFð  ð  ð  htð  htð  uyñ  hzô  hzð  ð  ð  ð  	r"   c              #   ó  K  — | j         rt          ¦   «          t                               | j         r| nd¦  «        }	 | V — 	 | j        dd…         D ]}|                     ¦   «          Œ	 t                               |¦  «         dS # t                               |¦  «         w xY w# 	 | j        dd…         D ]}|                     ¦   «          Œ	 t                               |¦  «         w # t                               |¦  «         w xY wxY w)zJTrack this operation's tqdm bars without suppressing their console output.N)r`   Ú_install_tqdm_trackingÚ_tracked_progressr   rc   ÚcloseÚreset)r   ÚtokenÚbars      r    rÉ   zWangpProgress.track  s  è è € ð Œ?ð 	%Ý"Ñ$Ô$Ð$Ý!×%Ò%¨d¬oÐ&G d dÀ4ÑHÔHˆð	/ØˆJˆJˆJð/Øœ: a a aœ=ð  ð  �CØ—I’I‘K”K�K�Kð õ "×'Ò'¨Ñ.Ô.Ð.Ð.Ð.øÕ!×'Ò'¨Ñ.Ô.Ð.Ð.øøøøð	/Øœ: a a aœ=ð  ð  �CØ—I’I‘K”K�K�Kð õ "×'Ò'¨Ñ.Ô.Ð.Ð.øÕ!×'Ò'¨Ñ.Ô.Ð.Ð.øøøøøøs/   ¼B# Á&B ÂB Â#DÂ%&C'ÃDÃ'DÄDc                 óð   — ddl m} t          ¦   «          t                               | ¦  «        }	  |||||¬¦  «        t                               |¦  «         S # t                               |¦  «         w xY w)Nr   ©Útqdm)rv   rw   rV   )Ú	tqdm.autorü   rô   rõ   r   r÷   )r   Úiterablerv   rw   rV   rx   rü   rø   s           r    rü   zWangpProgress.tqdm   s€   € Ø"Ð"Ð"Ð"Ð"Ð"åÑ Ô Ð Ý!×%Ò% dÑ+Ô+ˆð	+Ø�4˜ t°5¸tÐDÑDÔDå×#Ò# EÑ*Ô*Ð*Ð*øÕ×#Ò# EÑ*Ô*Ð*Ð*øøøs   °A ÁA5rp   c                 óF   — | j         d                              |¦  «         d S )Néÿÿÿÿ)rc   Úupdate)r   Úns     r    r  zWangpProgress.update*  s"   € ØŒ
�2Œ×Ò˜aÑ Ô Ð Ð Ð r"   c                 ó.   — |                      ¦   «          d S r5   )rö   )r   rx   s     r    rö   zWangpProgress.close-  s   € Ø�Š‰Œˆˆˆr"   )ÚvisibleÚstopc                 óì  ‡— dd l }t          ¦   «         }|                     d¦  «         |rŠ|                     dg¬¦  «        5  t          j        dd| i|¤ŽŠ|                     dddg¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   i ‰_        d
|j        fˆfd„}|                     |ddd¬¦  «         ‰S | 	                    d| r| 
                    d¬¦  «        nd¦  «          |j        d| dddgdœ|¤ŽS )Nr   ÚReadyzwangp-progress-with-action)Úelem_classesr  ÚStopÚsmzwangp-progress-stop)Úsizer  Úrequestc                 óŽ   •— ‰j                              | j        ¦  «        }|�"d|j        d<   |                     d¬¦  «         d S d S )NTr]   rm   )Ú_progress_runsr�   Úsession_hashrg   r&   )r  ru   Ú	components     €r    Úrequest_stopz-WangpProgress.component.<locals>.request_stop<  sS   ø€ Ø$Ô3×7Ò7¸Ô8LÑMÔM�ØÐ'Ø,0�H”L Ñ)Ø×$Ò$¨tÐ$Ñ4Ô4Ð4Ð4Ð4ð (Ð'r"   FÚhidden)ÚqueueÚshow_progressÚapi_namerU   )r–   r\   Tzwangp-progress-container)r  Ú	containerÚpaddingr  r;   )ÚgradiorY   r‚   ÚGroupr  ÚButtonr  ÚRequestÚclickÚ
setdefaultrÑ   ÚHTML)r  r  r?   ÚgrÚinitialÚbuttonr  r  s          @r    r  zWangpProgress.component0  s‘  ø€ àÐÐÐå‘/”/ˆØ�Š�wÑÔÐØð 	Ø—’Ð(DÐ'E�ÑFÔFð \ð \Ý)Ô3ÐNÐN¸GÐNÀvÐNÐN�	ØŸš 6°ÐDYÐCZ˜Ñ[Ô[�ð\ð \ð \ñ \ô \ð \ð \ð \ð \ð \ð \øøøð \ð \ð \ð \ð (*ˆIÔ$ð5 b¤jð 5ð 5ð 5ð 5ð 5ð 5ð �LŠL˜¨UÀ(ÐUZˆLÑ[Ô[Ð[ØÐØ×Ò˜'À7Ð#R 7§>¢>¸ >Ñ#?Ô#?Ð#?ÐPRÑSÔSÐSØˆrŒwÐ{˜w°$ÀÐUoÐTpÐ{Ð{ÐtzÐ{Ð{Ð{s   Á-A;Á;A?ÂA?r;   )Úhidec          
      ó  ‡ ‡‡‡‡‡‡— ddl Št          j        ‰¦  «        }|j        d         j        j        Št          |dd¦  «        Š‰j        j        j	        }	|	�Ä‰ 
                    d¬¦  «        }
d|
j        › �|
_        g d„ ‰D ¦   «         ¢d	d
ddœ‘}|
                     ddg ‰¢|‘dt          j        |¦  «        › �ddd¬¦  «         |	                     ddt          j        |
j        ¦  «        › dt          j        |j        p	d|j        › �¦  «        › d�¬¦  «         t#          ‰¦  «        ˆ ˆˆˆˆˆˆfd„¦   «         }d„ |j                             ¦   «         D ¦   «         }‰�V|                     t          j        dt          j        j        d‰j        ¬¦  «        ¦  «         i ‰j        ¥d‰j        i¥|_        |                     |¬¦  «        |_        |                     dd|j        › �¦  «          |d||g ‰¢‰¢|‘ddœ|¤ŽS )zPBind an operation, optionally swapping controls with its progress in one update.r   Nru   r  F©r  zwangp-progress-reset-c              3   ó    K  — | ]	}d ddœV — Œ
dS )r  T)Ú__type__r  Nr;   )r«   rè   s     r    r­   z%WangpProgress.bind.<locals>.<genexpr>T  s*   è è € ÐOÐOÀQ h¸4Ð@Ð@ÐOÐOÐOÐOÐOÐOr"   r  r\   )r&  rU   r  z() => r  )r@   ÚinputsÚoutputsÚjsr  r  r  z5() => window.WanGPGenerationState?.registerOperation(z, z
component-ú))r@   r)  c               ?   ó`  •‡ ‡‡‡K  — t          ¦   «         Š ‰‰‰j        ¬¦  «        Š‰€‰                     d¦  «         n ‰dd¬¦  «         ‰�‰ �^ Š }‰‰|j        <   ˆ ˆˆˆˆfd„}ˆfd„‰D ¦   «         }ˆfd„‰D ¦   «         }ˆfd	„‰D ¦   «         }	 ‰r>g |¢ˆfd
„‰D ¦   «         ¢‰                     ‰                     ¦   «         d¬¦  «        ‘R V — t          dd¬¦  «        5 }|                     t          ¦   «         j	        |¦  «        }| 
                    ˆfd„¦  «         d }	|                     ¦   «         sõ‰j                             ¦   «          ‰                     ¦   «         rt‰                     d¬¦  «        }
‰                     ‰j        d         rdn‰j        ¦  «         |
|	k    r/g |¢|¢‰                     |
t%          |
¦  «        ¬¦  «        ‘R V — |
}	|                     ¦   «         s,‰j                             ‰                     ¦   «         ¦  «         |                     ¦   «         ¯õ	 |                     ¦   «         }nØ# t,          $ rË}g |¢|¢‰                     dd¬¦  «        ‘R V — ‰j        d         r0Y d }~d d d ¦  «         ‰�‰                     |j        d ¦  «         d S d S ddlm} t5          ||¦  «        rR‰                     t9          |¦  «        ¦  «         Y d }~d d d ¦  «         ‰�‰                     |j        d ¦  «         d S d S ‚ d }~ww xY w	 d d d ¦  «         n# 1 swxY w Y   t;          ‰¦  «        dk    r|gn|}‰j        ry‰j                             ¦   «          g |¢|¢‰                     ‰                     d¬¦  «        d¬¦  «        ‘R V — ‰j        d         s‰j                             ‰j        ¦  «         g |¢|¢‰                     dd¬¦  «        ‘R V — ‰�‰                     |j        d ¦  «         d S d S # ‰�‰                     |j        d ¦  «         w w xY w)N)r`   rZ   u   Preparingâ€¦r   Ú	Preparing)rv   c            	      ób  •— ‰                      ¦   «         5  t          ‰j        ¦  «        5  t          ‰�‰j        nd ¦  «        5   ‰‰ i ‰¤d‰i¤Žcd d d ¦  «         cd d d ¦  «         cd d d ¦  «         S # 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nru   )rÉ   r   rg   r   rk   )r>   r@   Úkwru   Úrunss   €€€€€r    Úworkz-WangpProgress.bind.<locals>.run.<locals>.workd  sÇ  ø€ Ø—^’^Ñ%Ô%ð >ð >Õ'9¸(¼,Ñ'GÔ'Gð >ð >ÕI]Ðz~ð  {KÐ^fÔ^vÐ^vð  QUñ  JVô  JVð >ð >Ø˜2˜tÐ= rÐ=Ð=°HÐ=Ð=Ð=ð>ð >ð >ð >ñ >ô >ð >ð >ð >ð >ð >ñ >ô >ð >ð >ð >ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð >ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð >ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð >ð >s^   –B$«BÁA5ÁBÁB$Á5A9Á9BÁ<A9Á=BÂ B$ÂB	ÂB$ÂB	ÂB$Â$B(Â+B(c                 ó8   •— g | ]}‰                      ¦   «         ‘ŒS r;   ©r  ©r«   rè   r  s     €r    ú
<listcomp>z3WangpProgress.bind.<locals>.run.<locals>.<listcomp>h  s!   ø€ Ð6Ð6Ð6¨˜Ÿš™œÐ6Ð6Ð6r"   c                 ó8   •— g | ]}‰                      ¦   «         ‘ŒS r;   r2  r3  s     €r    r4  z3WangpProgress.bind.<locals>.run.<locals>.<listcomp>i  s!   ø€ Ð5Ð5Ð5¨1˜2Ÿ9š9™;œ;Ð5Ð5Ð5r"   c                 ó<   •— g | ]}‰                      d ¬¦  «        ‘ŒS )Tr$  r2  r3  s     €r    r4  z3WangpProgress.bind.<locals>.run.<locals>.<listcomp>j  s'   ø€ Ð=Ð=Ð=°1�r—y’y¨�yÑ.Ô.Ð=Ð=Ð=r"   c              3   óD   •K  — | ]}‰                      d ¬¦  «        V — ŒdS )Fr$  Nr2  r3  s     €r    r­   z2WangpProgress.bind.<locals>.run.<locals>.<genexpr>m  s1   øè è € Ð'OÐ'OÀQ¨¯	ª	¸%¨	Ñ(@Ô(@Ð'OÐ'OÐ'OÐ'OÐ'OÐ'Or"   T)rU   r  rp   r¤   )Úmax_workersÚthread_name_prefixc                 ó0   •— ‰                      d¬¦  «        S )NTrm   )r&   )rè   Úchangess    €r    ú<lambda>z1WangpProgress.bind.<locals>.run.<locals>.<lambda>p  s   ø€ °w·²ÐQU°Ñ7VÔ7V€ r"   )r—   r]   r\   F)ÚDownloadError)r   r&   r‚   r  r  rÑ   r   Úsubmitr   ÚrunÚadd_done_callbackÚdoner   Úclearr2   r4   rg   r“   rt   Úwaitr/   ÚresultÚ	ExceptionÚpopÚshared.utils.downloadr=  rr   ÚWarningr¾   r·   )r>   r.  r  r0  Ú	unchangedÚkeep_hiddenÚrestoreÚworkerÚfuturery   ÚhtmlrD  Úexcr=  rï   r;  ru   Úclsr@   r  r"  r(  r/  r`   s   ``             @@€€€€€€€r    r?  zWangpProgress.bind.<locals>.runX  sŸ  øøøøøè è € å%Ñ'Ô'ˆGØ�s j¸G¼OÐLÑLÔLˆHØˆ|Ø—’ Ñ/Ô/Ð/Ð/à�˜ Ð-Ñ-Ô-Ð-ØÐØ!%‘��wØ-5��WÔ)Ñ*ð>ð >ð >ð >ð >ð >ð >ð >ð >ð 7Ð6Ð6Ð6¨gÐ6Ñ6Ô6ˆIØ5Ð5Ð5Ð5°Ð5Ñ5Ô5ˆKØ=Ð=Ð=Ð=¸Ð=Ñ=Ô=ˆGð%9Øð Bð B˜9ð  BÐ'OÐ'OÐ'OÐ'OÈ$Ð'OÑ'OÔ'Oð  BÐQS×QZÒQZÐai×apÒapÑarÔarð  }AÐQZñ  RBô  RBð  Bð  Bð  Bð  Bð  BÝ'°AÐJZÐ[Ñ[Ô[ð Ð_eØ#Ÿ]š]­<©>¬>Ô+=¸tÑDÔD�FØ×,Ò,Ð-VÐ-VÐ-VÐ-VÑWÔWÐWØ#�HØ$Ÿkšk™mœmð 	@Øœ×+Ò+Ñ-Ô-Ð-Ø"Ÿ?š?Ñ,Ô,ð 0Ø#+§?¢?À ?Ñ#FÔ#F˜DØ#ŸLšL¨h¬l¸7Ô.CÐ)b¨¨ÈÔIbÑcÔcÐcØ# xÒ/Ð/Ø&i yÐ&i°;Ð&iÀÇ	Â	ÐPTÕ^bÐcgÑ^hÔ^hÀ	Ñ@iÔ@iÐ&iÐ&iÐ iÐ iÐ iØ+/ Ø%Ÿ{š{™}œ}ð @Ø#œM×.Ò.¨w¯}ª}©¬Ñ?Ô?Ð?ð %Ÿkšk™mœmð 	@ð
Ø!'§¢¡¤˜˜øÝ$ð ð ð ØV˜yÐV¨7ÐV°B·I²IÀBÐPU°IÑ4VÔ4VÐVÐVÐVÐVÐVØ#œ<¨Ô0ð #Ø"˜F˜F˜Fð'ð ð ñ ô ð ðB Ð#Ø—H’H˜WÔ1°4Ñ8Ô8Ð8Ð8Ð8ð $Ð#ð HÐGÐGÐGÐGÐGÝ% c¨=Ñ9Ô9ð #ØŸJšJ¥s¨3¡x¤xÑ0Ô0Ð0Ø"˜F˜F˜Fð/ð ð ñ ô ð ðB Ð#Ø—H’H˜WÔ1°4Ñ8Ô8Ð8Ð8Ð8ð $Ð#ð øøøøðøøøð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ2 &)¨¡\¤\°QÒ%6Ð%6˜&˜˜¸F�ØÔ,ð FØ”M×'Ò'Ñ)Ô)Ð)Øs˜6Ðs KÐs°·²ÀÇÂÐ_cÀÑAdÔAdÐnr°Ñ1sÔ1sÐsÐsÐsÐsÐsØ#œ<¨Ô0ð FØœ×*Ò*¨8Ô+DÑEÔEÐEØK�vÐK ÐK¨¯ª¸ÀU¨Ñ)KÔ)KÐKÐKÐKÐKÐKàÐ#Ø—H’H˜WÔ1°4Ñ8Ô8Ð8Ð8Ð8ð $Ð#ø�4Ð#Ø—H’H˜WÔ1°4Ñ8Ô8Ð8Ð8ð $øøøs{   ÂAP Ã#EL)È/IÉL)É
LÉ-LÉ;L)É?P Ê+8LË#L)Ë'P ÌLÌLÌL)ÌP Ì)L-Ì-P Ì0L-Ì1B;P Ð P-c                 ó$   — g | ]\  }}|d k    ¯|‘ŒS )ru   r;   )r«   r°   Úparams      r    r4  z&WangpProgress.bind.<locals>.<listcomp>“  s'   € ÐbÐbÐb¡  eÈtÐWaÒOaÐOa�eÐOaÐOaÐOar"   r  )r   Ú
annotation)Ú
parametersÚconcurrency_idzwangp-progress-)r@   r'  r(  r  r;   )r  ÚinspectÚ	signaturerT  r   r`   ÚgetattrÚcontextÚContextÚ
root_blockÚTextboxÚ_idÚelem_idÚinputÚjsonÚdumpsÚloadr   Úitemsr*   Ú	ParameterÚPOSITIONAL_OR_KEYWORDr  Ú__annotations__rë   Ú__signature__r  )rP  r   r@   r'  r(  r  r"  r?   rW  Úrootr÷   Úupdatesr?  rT  r  r/  r`   s   ` ` ` `       @@@r    ÚbindzWangpProgress.bindG  s  øøøøøøø€ ð 	ÐÐÐåÔ% bÑ)Ô)ˆ	ØÔ)¨*Ô5Ô=ÔHˆ
Ý�yÐ"2°DÑ9Ô9ˆàŒzÔ!Ô,ˆØÐØ—J’J u�JÑ-Ô-ˆEØ?°E´IÐ?Ð?ˆEŒMð HÐOÐOÈ$ÐOÑOÔOð  HÐ^fÐqsð  AFð  RGð  RGð  HˆGØ�KŠK˜4¨Ð6H¸Ð6H¸iÐ6HÐMkÕVZÔV`ÐahÑViÔViÐMkÐMkÐsxð  IQð  \aˆKñ  bô  bð  bØ�IŠI˜ð  #xÕZ^ÔZdÐejÔerÑZsÔZsð  #xð  #xÕw{ô  xBð  CLô  CTð  Ctð  Xtð  enô  erð  Xtð  Xtñ  xuô  xuð  #xð  #xð  #xˆIñ  yô  yð  yå	ˆr‰Œð7	9ð 7	9ð 7	9ð 7	9ð 7	9ð 7	9ð 7	9ð 7	9ð 7	9ð 7	9ñ 
Œð7	9ðt cÐb¨yÔ/C×/IÒ/IÑ/KÔ/KÐbÑbÔbˆ
ØÐØ×Ò�gÔ/°	½7Ô;LÔ;bÐlpÐ}ô  ~Hð  Iñ  Iô  Iñ  Jô  Jð  JØ"O RÔ%7Ð"O¸ÀBÄJÐ"OÐ"OˆCÔØ%×-Ò-¸Ð-ÑDÔDˆÔØ×ÒÐ*Ð,M¸i¼mÐ,MÐ,MÑNÔNÐNØˆuÐs˜ FÐ4P°gÐ4PÀÐ4PÀiÐ4PÐ`hÐsÐsÐlrÐsÐsÐsr"   r6   )NNrn   N)NNNrn   N©rp   )r7   r8   r9   r!   rk   r&   rB   r   r‚   r‹   rf   Úpropertyr“   rÑ   Ústaticmethodr×   rò   r   rÉ   rü   r  rö   r  Úclassmethodrj  r;   r"   r    rY   rY   V   s>  € € € € € ðU°dð Uð Uð Uð Uð Uð8ð 8ð 8ð1ð 1ð 1ð 1ð ðCð Cð Cñ ÔðCð0 ð)ð )ñ Ôð)ð Øhzð ð ð ð ñ Ôðð
 ðXð Xñ ÔðXð Øðeð eñ Ôñ „Xðeð
 Ø %°¸dÐRWÐbfÐsuð Uð Uð Uð Uñ ÔðUðn ðNð Nñ „\ðNð ðð ñ „\ðð ð/ð /ñ „^ð/ð+ð +ð +ð +ð!ð !ð !ð !ðð ð ð Ø"¨ð |ð |ð |ð |ñ „\ð|ð, ØACð Qtð Qtð Qtð Qtñ „[ðQtð Qtð Qtr"   rY   c                  óL  ‡‡‡— ddl m }  t          | j        dd¦  «        rd S | j        | j        | j        cŠŠŠt          ‰¦  «        ˆfd„¦   «         }t          ‰¦  «        d
ˆfd„	¦   «         }t          ‰¦  «        ˆfd„¦   «         }d	|_        |||c| _        | _        | _        d S )Nr   rû   Ú_wangp_progressFc                 ó:  •—  ‰| g|¢R i |¤Ž | j         rd nt                               ¦   «         | _        | j        �_| j        j                             | ¦  «         |                      | j        | j        f| j        j        €	| j	        pd nd | j
        ¬¦  «         d S d S )Nr…   )Údisablerõ   r�   rp  rc   r*   r  rw   rb   rv   rV   )rù   r>   r?   Úoriginal_inits      €r    Úinitz$_install_tqdm_tracking.<locals>.init£  sÉ   ø€ àˆ�cÐ+˜DÐ+Ð+Ð+ FÐ+Ð+Ð+Ø&)¤kÐN˜d˜dÕ7H×7LÒ7LÑ7NÔ7NˆÔØÔÐ*ØÔÔ%×,Ò,¨SÑ1Ô1Ð1Ø×Ò ¤¨¬	Ð 2ÈsÔObÔOkÐOs¸#¼(Ð:JÀdøÐy}ð  EHô  EMÐñ  Nô  Nð  Nð  Nð  Nð +Ð*r"   rp   c                 ó¤   •—  ‰| |¦  «        }t          | dd ¦  «        }|�/ || j        | j        f|j        €	| j        pd nd | j        ¬¦  «         |S )Nrp  r…   )rX  r  rw   rb   rv   rV   )rù   r  rD  ru   Úoriginal_updates       €r    r  z&_install_tqdm_tracking.<locals>.update«  sh   ø€ à �  aÑ(Ô(ˆÝ˜3Ð 1°4Ñ8Ô8ˆØÐØˆH�c”e˜SœYÐ'ÀHÔDUÐD]¨s¬xÐ/?¸4øÐcgÐnqÔnvÐwÑwÔwÐwØˆr"   c                 ó  •— t          | dd ¦  «        }|�h| |j        v r_|j                             | ¦  «         |j        r|j        d         n| } ||j        |j        f|j        €	|j        pd nd |j        ¬¦  «          ‰| ¦  «        S )Nrp  r   r…   )rX  rc   Úremover  rw   rb   rv   rV   )rù   ru   ÚcurrentÚoriginal_closes      €r    rö   z%_install_tqdm_tracking.<locals>.close³  s±   ø€ å˜3Ð 1°4Ñ8Ô8ˆØÐ C¨8¬>Ð$9Ð$9ØŒN×!Ò! #Ñ&Ô&Ð&Ø,4¬NÐC�h”n RÔ(Ð(ÀˆGØˆH�g”i ¤Ð/ÐPXÔPaÐPi°w´|Ð7KÀtøÐosð  {Bô  {Gð  Hñ  Hô  Hð  HØˆ~˜cÑ"Ô"Ð"r"   Trk  )rü   rX  r!   r  rö   r   rp  )rü   rt  r  rö   rz  rs  rv  s       @@@r    rô   rô   œ  s  øøø€ ØÐÐÐÐÐåˆtŒ}Ð/°Ñ7Ô7ð ØˆØ59´]ÀDÄKÐQUÔQ[Ð2€M�? Nå
ˆ=ÑÔðNð Nð Nð Nñ ÔðNõ ˆ?ÑÔðð ð ð ð ñ Ôðõ ˆ>ÑÔð#ð #ð #ð #ñ Ôð#ð  €DÔØ-1°6¸5Ð*€D„M�4”; ¤
 
 
r"   )!r:   rV  r`  Úrer   r(   Úconcurrent.futuresr   Ú
contextlibr   Úcontextvarsr   r   Ú	functoolsr   rN  r
   Úpathlibr   Úshared.utils.cancellationr   Úshared.utils.download_progressr   rõ   Ú	_durationÚcompilerF   r   rB   rL   rW   rY   rô   r;   r"   r    ú<module>r…     sÈ  ðà LÐ Là €€€Ø €€€Ø 	€	€	€	Ø Ð Ð Ð Ø €€€Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø %Ð %Ð %Ð %Ð %Ð %Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à :Ð :Ð :Ð :Ð :Ð :Ø =Ð =Ð =Ð =Ð =Ð =ð �JÐ4¸dÐCÑCÔCÐ ØJ€	Ø
ˆ"Œ*˜Ð7Ð7¨)Ð7Ð7Ð7Ñ
8Ô
8€ð&Mð &Mð &Mð &Mð &Mñ &Mô &Mð &MðRð ð ðMð Mð Mð
ð ð ðCtð Ctð Ctð Ctð Ctñ Ctô Ctð CtðL
!Að !Að !Að !Að !Ar"   