+
    –°³jBq  ã            
       ó¾  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHtHtH	t	 ^ RI
Ht ^RIHt ^RIHtHtHtHtHt ^RIHt ^RIHtHt ^RIHtHtHtHtHt ]'       d	   ^R	IH t H!t! ]PD                  ! ]#4      t$R
t%. R"Ot&^t'Rt(R#t)R$t*]+! 4       t,^t-Rt.Rt/]-3R R llt0R R lt1 ! R R4      t2 ! R R4      t3 ! R R4      t4 ! R R4      t5RRRRRRRRRR/R  R! llt6R# )%ac  Streamed, multi-commit upload of a folder on top of the Xet upload protocol.

How it works:

- The **coordinator** (caller's thread) walks the list of files and asks the Hub, 256 files at a
  time, what each file is (regular git blob, xet file, ignored). Regular files are accumulated
  directly; xet files are registered into a `XetSession` upload-commit, which chunks, deduplicates,
  retries and uploads them in the background while the coordinator keeps going. No Python-side
  sha256 computation: `hf_xet` computes it during chunking (single read pass over each file).
- Whenever enough files have accumulated (adaptive batch size), the batch is handed over to the
  **committer** thread which joins the xet uploads, drops unchanged files, and creates a git
  commit for the batch. While a batch is being committed, the coordinator is already uploading
  the next one.
- Interrupted uploads are resumable by simply re-running the same call: already-committed files
  are dropped (no-op detection against the remote oid) and already-uploaded chunks are
  deduplicated by the xet storage backend, transferring ~0 bytes.
N)ÚTYPE_CHECKINGÚAnyÚCallable)Úquote)Ú	constants)ÚCommitOperationAddÚCommitOperationDeleteÚ_fetch_upload_modesÚ_send_commitÚ_warn_on_overwriting_operations)ÚRepositoryNotFoundError)Úare_progress_bars_disabledÚlogging)ÚXetTokenTypeÚabort_xet_sessionÚget_xet_sessionÚxet_connection_info_refresh_urlÚxet_headers_without_auth)Ú
CommitInfoÚHfApié   g      D@ç      à?g      >@c                óH   € V ^8„  d   QhR\         R\         R\        R\        /# )é   ÚcurrentÚtotalÚwidthÚreturn)ÚfloatÚintÚstr)Úformats   "Úa/home/luca/screen-checking/.venv/lib/python3.14/site-packages/huggingface_hub/_upload_pipeline.pyÚ__annotate__r#   U   s(   € ÷ 5ñ 5”%ð 5¤ð 5¬cð 5Ä3ñ 5ó    c                 ó    € V^ 8:  d
   RV,          # \        \        W,          R4      V,          4      pRV,          RW#,
          ,          ,           # )é    u   â–‘ç      ð?u   â–ˆ)r   Úmin)r   r   r   Úfilleds   &&& r"   Ú_barr*   U   sA   € Ø�„zØ�u�}ÐÜ”�W•_ cÓ*¨UÕ2Ó3€FØ�6�>˜E U¥^Õ4Õ4Ð4r$   c                ó0   € V ^8„  d   QhR\         R\        /# )r   Únr   )r   r    )r!   s   "r"   r#   r#   \   s   € ÷ 	ñ 	”Uð 	œsñ 	r$   c                 ó¤   € R FE  p\        V 4      R8  d*   V ^
8  d
   V R V 2u # V ^d8  d
   V R V 2u # V R V 2u # V R,          p KG  	  V R R2# )ÚBéè  z.2fú.1fz.0fÚPB)r.   ÚkBÚMBÚGBÚTB)Úabs)r,   Úunits   & r"   Ú_format_bytesr8   \   sq   € Û-ˆÜˆq‹6�DŒ=Ø�2ŒvØ˜C˜  Ð'Ò'Ø�S”Ø˜C˜  Ð'Ò'Ø˜�W˜T˜FÐ#Ò#Ø	ˆT�	Šñ .ð �ˆW�Bˆ<Ðr$   c                   ó^  a € ] tR t^ht o Rt^tR&V 3R lR lltV 3R lR ltV 3R lR ltV 3R lR	 lt	V 3R
 lR lt
V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R  lR! ltV 3R" lR# ltR$tV tR%# )'Ú_LiveDisplayu*  Three-line live progress display on stderr::

    Preparing   â–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆ  11,100 / 11,100 âœ“
    Uploading   â–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–‘â–‘â–‘â–‘â–‘â–‘  580 / 603 files  3.8GB Â· 19.7MB/s
    Committing  â–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–‘â–‘  10,800 / 11,100  14 commits

A small renderer thread redraws the three lines in-place every ~0.5 s on a TTY
(worker threads only update counters under a lock). When stderr is not a TTY,
it falls back to a periodic ``logger.info`` summary instead.

Disabling progress bars (e.g. agent output mode) only turns off the TTY renderer:
the non-TTY log summaries are gated by the logger verbosity alone, so consumers
tailing stderr during a long upload still see periodic progress.
c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r   Útotal_filesÚenabledr   N)r   Úbool)r!   Ú__classdict__s   "€r"   r#   Ú_LiveDisplay.__annotate__z   s"   ø€ ÷ -ñ -¡Cð -±$ð -À$ñ -r$   c                ó  € Wn         T;'       d    \        P                  P                  4       V n        V P                  ;'       g$    \
        P                  \        P                  4      V n	        \        P                  ! 4       V n        R V n        \        P                  ! 4       V n        RV n        ^ V n        ^ V n        ^ V n        \)        4       V n        ^ V n        ^ V n        ^ V n        RV n        ^ V n        RV n        R# )FNç        )Ú_totalÚsysÚstderrÚisattyÚ_ttyÚloggerÚisEnabledForr   ÚINFOÚ_activeÚ	threadingÚLockÚ_lockÚ_drawnÚEventÚ_stop_eventÚ_threadÚ	_preparedÚ_ignoredÚ
_xet_totalÚsetÚ	_xet_doneÚ
_committedÚ_nb_commitsÚ
_xet_bytesÚ
_speed_emaÚ_prev_bytesÚ
_prev_time)Úselfr<   r=   s   &&&r"   Ú__init__Ú_LiveDisplay.__init__z   s¾   € Ø!ŒØ×3Ð3¤§
¡
× 1Ñ 1Ó 3ˆŒ	Ø—y‘y×EÐE¤F×$7Ñ$7¼¿¹Ó$EˆŒÜ—^’^Ó%ˆŒ
ØˆŒÜ$Ÿ?š?Ó,ˆÔØ04ˆŒð ˆŒØˆŒØˆŒÜ#&£5ˆŒØˆŒØˆÔð ˆŒØˆŒØˆÔØ(,ˆŽr$   c                ó   <€ V ^8„  d   QhRR/# ©r   r   N© )r!   r?   s   "€r"   r#   r@   “   s   ø€ ÷ 	ñ 	�tñ 	r$   c                ó¸  € V P                   '       g   R # V P                  '       dN   \        P                  P	                  RV P
                  R R24       \        P                  P                  4        M$\        P                  RV P
                  R R24       \        P                  ! V P                  RRR7      V n        V P                  P                  4        R # )NzFound Ú,z files to upload
z files to uploadzhf-upload-displayT©ÚtargetÚnameÚdaemon)rK   rG   rD   rE   ÚwriterC   ÚflushrH   ÚinforL   ÚThreadÚ_render_looprR   Ústart©r^   s   &r"   ro   Ú_LiveDisplay.start“   s“   € Ø�|�|ˆ|ÙØ�9�9ˆ9Ü�J‰J×Ñ˜v d§k¡k°! _Ð4FÐGÔHÜ�J‰J×ÑÕä�K‰K˜& §¡¨Q Ð/?Ð@ÔAÜ ×'Ò'¨t×/@Ñ/@ÐGZÐcgÔhˆŒØ�‰×ÑÖr$   c                ó   <€ V ^8„  d   QhRR/# rb   rc   )r!   r?   s   "€r"   r#   r@   ž   s   ø€ ÷ ñ �tñ r$   c                ó4  € V P                   e5   V P                  P                  4        V P                   P                  4        V P                  '       d0   V P
                  ;_uu_ 4        V P                  4        R R R 4       R # R #   + '       g   i     R # ; i©N)rR   rQ   rV   ÚjoinrG   rN   Ú_redrawrp   s   &r"   ÚcloseÚ_LiveDisplay.closež   s]   € Ø�<‰<Ò#Ø×Ñ× Ñ Ô"Ø�L‰L×ÑÔØ�9�9ˆ9Ø——“Ø—‘”÷ ‘ñ ß—�ús   Á)BÂB	c                ó$   <€ V ^8„  d   QhRS[ RR/# ©r   r,   r   N©r   )r!   r?   s   "€r"   r#   r@   ¨   s   ø€ ÷  ñ  ¡ð  ¨ñ  r$   c                óš   € V P                   ;_uu_ 4        V ;P                  V,          un        R R R 4       R #   + '       g   i     R # ; irt   )rN   rS   ©r^   r,   s   &&r"   Únotify_preparedÚ_LiveDisplay.notify_prepared¨   s%   € Ø�Z�Z‹ZØ�NŠN˜aÕ�N÷ �Z�ZŠZúó	   •9¹A
	c                ó$   <€ V ^8„  d   QhRS[ RR/# rz   r{   )r!   r?   s   "€r"   r#   r@   ¬   s   ø€ ÷ ñ ¡ð ¨ñ r$   c                óš   € V P                   ;_uu_ 4        V ;P                  V,          un        R R R 4       R #   + '       g   i     R # ; irt   )rN   rT   r}   s   &&r"   Únotify_ignoredÚ_LiveDisplay.notify_ignored¬   s%   € Ø�Z�Z‹ZØ�MŠM˜QÕ�M÷ �Z�ZŠZúr€   c                ó$   <€ V ^8„  d   QhRS[ RR/# rz   r{   )r!   r?   s   "€r"   r#   r@   °   s   ø€ ÷ !ñ !¡sð !¨tñ !r$   c                óš   € V P                   ;_uu_ 4        V ;P                  V,          un        R R R 4       R #   + '       g   i     R # ; irt   )rN   rU   r}   s   &&r"   Únotify_xet_registeredÚ"_LiveDisplay.notify_xet_registered°   ó%   € Ø�Z�Z‹ZØ�OŠO˜qÕ �O÷ �Z�ZŠZúr€   c                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# )r   Únamesr   N)Úlistr    )r!   r?   s   "€r"   r#   r@   ´   s   ø€ ÷ )ñ )©©c­ð )°tñ )r$   c                óž   € V P                   ;_uu_ 4        V P                  P                  V4       R R R 4       R #   + '       g   i     R # ; irt   )rN   rW   Úupdate)r^   r‹   s   &&r"   Únotify_xet_uploadedÚ _LiveDisplay.notify_xet_uploaded´   s)   € Ø�Z�Z‹ZØ�N‰N×!Ñ! %Ô(÷ �Z�ZŠZús	   •;»A	c                ó$   <€ V ^8„  d   QhRS[ RR/# rz   r{   )r!   r?   s   "€r"   r#   r@   ¸   s   ø€ ÷ !ñ !¡ð !¨ñ !r$   c                óš   € V P                   ;_uu_ 4        V ;P                  V,          un        R R R 4       R #   + '       g   i     R # ; irt   )rN   rX   r}   s   &&r"   Únotify_skippedÚ_LiveDisplay.notify_skipped¸   r‰   r€   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   Ún_filesr   Nr{   )r!   r?   s   "€r"   r#   r@   ¼   s   ø€ ÷ "ñ "¡Sð "¨Tñ "r$   c                óÌ   € V P                   ;_uu_ 4        V ;P                  V,          un        V ;P                  ^,          un        RRR4       R#   + '       g   i     R# ; i©é   N)rN   rX   rY   )r^   r–   s   &&r"   Únotify_commitÚ_LiveDisplay.notify_commit¼   s6   € Ø�Z�Z‹ZØ�OŠO˜wÕ&�OØ×Ò Õ!Õ÷ �Z�ZŠZús   •3AÁA#	c                ó   <€ V ^8„  d   QhRR/# )r   r   zCallable | Nonerc   )r!   r?   s   "€r"   r#   r@   Á   s   ø€ ÷ ñ Ð"3ñ r$   c                óJ   a a€ S P                   '       g   R# ^ oR VV 3R llpV# )a3  Progress callback for one ``new_upload_commit``.

The byte counters in ``group_report`` are cumulative *per upload-commit* and several
upload-commits can be in flight at once (one finalizing, one filling), so each commit
gets its own closure tracking its own previous value; increments are summed globally.
Nc                ó4   € V ^8„  d   QhR\         R\         RR/# )r   Úgroup_reportÚitem_reportsr   N)r   )r!   s   "r"   r#   Ú3_LiveDisplay.new_xet_callback.<locals>.__annotate__Ì   s!   € ÷ 	;ñ 	;¤3ð 	;´cð 	;¸dñ 	;r$   c           	      ó²  <€ SP                   ;_uu_ 4        V P                  pS;P                  \        ^ VS,
          4      ,          un        VoVP	                  4        FX  pVP
                  ^ 8”  g   K  VP                  VP
                  8X  g   K3  SP                  P                  VP                  4       KZ  	  RRR4       R#   + '       g   i     R# ; i©r&   N)
rN   Útotal_transfer_bytes_completedrZ   ÚmaxÚvaluesÚtotal_bytesÚbytes_completedrW   ÚaddÚ	item_name)rŸ   r    Ú	completedÚitemÚprevr^   s   &&  €€r"   ÚcallbackÚ/_LiveDisplay.new_xet_callback.<locals>.callbackÌ   sŒ   ø€ à——“Ø(×GÑG�	Ø—’¤3 q¨)°dÕ*:Ó#;Õ;•Ø �Ø(×/Ñ/Ö1�DØ×'Ñ'¨!Ö+°×0DÑ0DÈ×HXÑHXÖ0XØŸ™×*Ñ*¨4¯>©>Ö:ñ 2÷	 ——’ús   –ACÁ5CÂ)CÃC	)rK   )r^   r®   r­   s   f @r"   Únew_xet_callbackÚ_LiveDisplay.new_xet_callbackÁ   s'   ù€ ð �|�|ˆ|ÙØˆ÷	;ñ 	;ð ˆr$   c                ó   <€ V ^8„  d   QhRR/# rb   rc   )r!   r?   s   "€r"   r#   r@   Ú   s   ø€ ÷ 	0ñ 	0˜dñ 	0r$   c                óÚ  € R pV P                   P                  \        4      '       g°   V P                  ;_uu_ 4        V P	                  4        V P
                  '       d   V P                  4        M]\        P                  ! 4       V,
          \        8¼  d9   \        P                  V P                  4       4       \        P                  ! 4       pRRR4       KÔ  R#   + '       g   i     Kç  ; i)rB   N)rQ   ÚwaitÚ_REFRESH_INTERVALrN   Ú_update_speedrG   rv   ÚtimeÚ	monotonicÚ_NON_TTY_LOG_INTERVALrH   rl   Ú_summary)r^   Úlast_logs   & r"   rn   Ú_LiveDisplay._render_loopÚ   s�   € ØˆØ×"Ñ"×'Ñ'Ô(9×:Ò:Ø——“Ø×"Ñ"Ô$Ø—9—9�9Ø—L‘L•NÜ—^’^Ó%¨Õ0Ô4IÔIÜ—K‘K §¡£Ô0Ü#Ÿ~š~Ó/�H÷ ‘ñ ;ß—�ús   ¼BCÃC*	c                ó   <€ V ^8„  d   QhRR/# rb   rc   )r!   r?   s   "€r"   r#   r@   å   s   ø€ ÷ +ñ +˜tñ +r$   c                ót  € \         P                  ! 4       pV P                  e~   WP                  8”  dn   V P                  V P                  ,
          WP                  ,
          ,          pV P
                  ^ 8X  d   TM RV,          RV P
                  ,          ,           V n        Wn        V P                  V n        R # )Ng333333Ó?gffffffæ?)r·   r¸   r]   rZ   r\   r[   )r^   ÚnowÚrates   &  r"   r¶   Ú_LiveDisplay._update_speedå   s{   € Ü�nŠnÓˆØ�?‰?Ò&¨3·±Ô+@Ø—O‘O d×&6Ñ&6Õ6¸3ÇÁÕ;PÕQˆDØ&*§o¡o¸Ô&:™dÀÀdÅ
ÈSÐSW×SbÑSbÕMbÕ@bˆDŒOØŒØŸ?™?ˆÖr$   c                ó   <€ V ^8„  d   QhRR/# rb   rc   )r!   r?   s   "€r"   r#   r@   í   s   ø€ ÷ ñ ˜ñ r$   c                ó  € V P                   '       d.   \        P                  P                  R V P                   R24       \
        P                  ! 4       P                  pV P                  4       V P                  4       V P                  4       3 FR  p\        V4      V^,
          8”  d   VRV^,
           R,           MTp\        P                  P                  RV R24       KT  	  \        P                  P                  4        RV n         R# )z[ÚANz...z[KÚ
T)rO   rD   rE   rj   Ú_N_LINESÚshutilÚget_terminal_sizeÚcolumnsÚ_line_preparingÚ_line_uploadingÚ_line_committingÚlenrk   )r^   r   ÚlineÚ	truncateds   &   r"   rv   Ú_LiveDisplay._redrawí   sÆ   € Ø�;�;ˆ;Ü�J‰J×Ñ˜u T§]¡] O°1Ð5Ô6Ü×(Ò(Ó*×2Ñ2ˆØ×)Ñ)Ó+¨T×-AÑ-AÓ-CÀT×EZÑEZÓE\Ó]ˆDÜ58¸³YÀÈÅÔ5J˜˜[˜u q�yÐ)¨EÖ1ÐPTˆIÜ�J‰J×Ñ˜x¨	 {°"Ð5Ö6ñ ^ô 	�
‰
×ÑÔØˆŽr$   c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   ©r    )r!   r?   s   "€r"   r#   r@   ÷   s   ø€ ÷ pñ p¡ñ pr$   c                óÂ   € V P                   V P                  8¼  d   R MRpR\        V P                   V P                  4       RV P                   R RV P                  R V 2# )õ    âœ“Ú z  Preparing   ú  re   ú / )rS   rC   r*   )r^   Údones   & r"   rÊ   Ú_LiveDisplay._line_preparing÷   s[   € ØŸ™¨4¯;©;Ô6‰v¸BˆØ¤ T§^¡^°T·[±[Ó AÐBÀ"ÀTÇ^Á^ÐTUÐDVÐVYÐZ^×ZeÑZeÐfgÐYhÐimÐhnÐoÐor$   c                ó    <€ V ^8„  d   QhRS[ /# rÒ   rÓ   )r!   r?   s   "€r"   r#   r@   û   s   ø€ ÷ uñ u¡ñ ur$   c           	     ó–  € V P                   ^ 8X  d:   V P                  V P                  8¼  d   \        ^^4      M\        ^ ^4      pRV R2# \	        V P
                  4      p. pV P                  ^ 8”  d%   VP                  \        V P                  4      4       V P                  ^ 8”  d(   VP                  \        V P                  4       R24       V'       d   RRP                  V4       2MRpV P                  V P                  8¼  d   W P                   8¼  d   RMRpR\        W P                   4       RVR R	V P                   R R
V V 2	# )r&   z  Uploading   z  -z/sr×   u    Â· rÖ   rÕ   re   rØ   z files)rU   rS   rC   r*   rÍ   rW   rZ   Úappendr8   r[   ru   )r^   ÚbarÚn_doneÚpartsÚextrarÙ   s   &     r"   rË   Ú_LiveDisplay._line_uploadingû   s  € Ø�?‰?˜aÔØ $§¡°$·+±+Ô =”$�q˜!”*Ä4ÈÈ1Ã:ˆCØ# C 5¨Ð,Ð,Ü�T—^‘^Ó$ˆØˆØ�?‰?˜QÔØ�L‰Lœ t§¡Ó7Ô8Ø�?‰?˜QÔØ�L‰LœM¨$¯/©/Ó:Ð;¸2Ð>Ô?ß-2�"�V—[‘[ Ó'Ð(Ñ)¸ˆØŸ™¨4¯;©;Ô6¸6Ç_Á_Ô;T‰vÐZ\ˆØ¤ V¯_©_Ó =Ð>¸bÀÈÀ
È#ÈdÏoÉoÐ^_ÐM`Ð`fÐglÐfmÐnrÐmsÐtÐtr$   c                ó    <€ V ^8„  d   QhRS[ /# rÒ   rÓ   )r!   r?   s   "€r"   r#   r@   	  s   ø€ ÷ 
ñ 
¡#ñ 
r$   c                ó   € V P                   V P                  ,
          pV P                  ^8”  d   RV P                   R2MRpV P                  Tu;8¼  d   ^ 8”  d   M MRMRpR\	        V P                  V4       RV P                  R RVR V V 2# )r™   r×   z commitsrÖ   rÕ   z  Committing  re   rØ   )rC   rT   rY   rX   r*   )r^   Ú	effectiveÚcommits_strrÙ   s   &   r"   rÌ   Ú_LiveDisplay._line_committing	  s‘   € Ø—K‘K $§-¡-Õ/ˆ	Ø9=×9IÑ9IÈAÔ9M˜˜4×+Ñ+Ð,¨HÑ5ÐSUˆØŸ™¨IÖ9¸×9‰v¸rˆàœT $§/¡/°9Ó=Ð>¸bÀÇÁÐQRÐ@SÐSVÐW`ÐabÐVcÐdoÐcpÐquÐpvÐwð	
r$   c                ó    <€ V ^8„  d   QhRS[ /# rÒ   rÓ   )r!   r?   s   "€r"   r#   r@     s   ø€ ÷ 
ñ 
™#ñ 
r$   c                óì   € R V P                   R RV P                  R R\        V P                  4      R RV P                  R R\        V P                  4       RV P                  R RV P                   R2# )zUploading... re   Ú/z files checked, z uploaded (z transferred), z committed in z
 commit(s))	rS   rC   rÍ   rW   rU   r8   rZ   rX   rY   rp   s   &r"   rº   Ú_LiveDisplay._summary  sy   € à˜DŸN™N¨1Ð-¨Q¨t¯{©{¸1¨oÐ=MÜ�4—>‘>Ó" 1Ð% Q t§¡°qÐ&9¸Ä]ÐSW×SbÑSbÓEcÐDdÐdsØ�‰˜qÐ! °×0@Ñ0@Ð/AÀðMð	
r$   )rK   rX   rO   rT   rN   rY   rS   r\   r]   r[   rQ   rR   rC   rG   rZ   rW   rU   N)T)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rÆ   r_   ro   rw   r~   rƒ   r‡   r�   r“   rš   r°   rn   r¶   rv   rÊ   rË   rÌ   rº   Ú__static_attributes__Ú__classdictcell__©r?   s   @r"   r:   r:   h   s¿   ø‡ € ñð €H÷-ò -÷2	ð 	÷ð ÷ ð  ÷ð ÷!ð !÷)ð )÷!ð !÷"ð "÷
ð ÷2	0ð 	0÷+ð +÷ð ÷pð p÷uð u÷
ð 
÷
ö 
r$   r:   c                   óv   a € ] tR tRt o RtV 3R lR lt]V 3R lR l4       tV 3R lR ltV 3R	 lR
 lt	Rt
V tR# )Ú_CommitPaceri  zOAdaptive number of files per commit, to stay below server-side commit timeouts.c                ó   <€ V ^8„  d   QhRR/# rb   rc   )r!   r?   s   "€r"   r#   Ú_CommitPacer.__annotate__  s   ø€ ÷ 0ñ 0˜$ñ 0r$   c                ó   € \         V n        R # rt   )ÚINITIAL_COMMIT_SIZE_INDEXÚ_indexrp   s   &r"   r_   Ú_CommitPacer.__init__  s	   € Ü/ˆŽr$   c                ó    <€ V ^8„  d   QhRS[ /# rÒ   r{   )r!   r?   s   "€r"   r#   r÷      s   ø€ ÷ .ñ .™ñ .r$   c                ó0   € \         V P                  ,          # rt   )ÚCOMMIT_SIZE_SCALErú   rp   s   &r"   rg   Ú_CommitPacer.target  s   € ä  §¡Õ-Ð-r$   c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r   ÚdurationÚnb_filesr   N)r   r   )r!   r?   s   "€r"   r#   r÷   #  s"   ø€ ÷ 2ñ 2¡uð 2¹ð 2Àñ 2r$   c                ó
  € V\         8  dI   W P                  8¼  d9   \        V P                  ^,           \	        \
        4      ^,
          4      V n        R# V\         8”  d%   \        V P                  ^,
          ^ 4      V n        R# R# r˜   )ÚTARGET_COMMIT_DURATIONrg   r(   rú   rÍ   rþ   r¥   )r^   r  r  s   &&&r"   Úrecord_successÚ_CommitPacer.record_success#  sY   € ØÔ,Ô,°¿[¹[Ô1HÜ˜dŸk™k¨A�o¬sÔ3DÓ/EÈÕ/IÓJˆDŽKØÔ.Ô.Ü˜dŸk™k¨A�o¨qÓ1ˆDŽKñ /r$   c                ó   <€ V ^8„  d   QhRR/# rb   rc   )r!   r?   s   "€r"   r#   r÷   )  s   ø€ ÷ .ñ . ñ .r$   c                óJ   € \        V P                  ^,
          ^ 4      V n        R# r˜   )r¥   rú   rp   s   &r"   Úrecord_failureÚ_CommitPacer.record_failure)  s   € Ü˜$Ÿ+™+¨�/¨1Ó-ˆŽr$   )rú   N)rì   rí   rî   rï   rð   r_   Úpropertyrg   r  r	  rñ   rò   ró   s   @r"   rõ   rõ     s:   ø‡ € ÙY÷0ð 0ð ÷.ó ð.÷2ð 2÷.ö .r$   rõ   c                   ó6   a € ] tR tRt o RtV 3R lR ltRtV tR# )Ú_Batchi-  zSA group of files destined to a single git commit, with their in-flight xet uploads.c                ó   <€ V ^8„  d   QhRR/# rb   rc   )r!   r?   s   "€r"   r#   Ú_Batch.__annotate__0  s   ø€ ÷ 2ñ 2˜$ñ 2r$   c                ór   € . V n         ^ V n        RV n        . V n        \        P
                  ! 4       V n        R# r£   )ÚopsÚregular_bytesÚ
xet_commitÚhandlesr·   r¸   Ú
created_atrp   s   &r"   r_   Ú_Batch.__init__0  s-   € Ø-/ˆŒØ"#ˆÔØ#ˆŒØ=?ˆŒÜ!%§¢Ó!1ˆŽr$   )r  r  r  r  r  N)rì   rí   rî   rï   rð   r_   rñ   rò   ró   s   @r"   r  r  -  s   ø‡ € Ù]÷2ö 2r$   r  c                   óÔ   a € ] tR tRt o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR	 ltV 3R
 lR ltV 3R lR lt	V 3R lR lt
V 3R lR ltV 3R lR ltV 3R lR ltRtV tR# )Ú_UploadPipelinei8  c                óÆ   <€ V ^8„  d   QhRRRS[ RS[ RS[S[,          RS[S[,          RS[ RS[ R	,          R
S[ S[,          R	,          RS[ R	,          RS[RS[ R	,          RR	/# )r   Úapir   Úrepo_idÚ	repo_typeÚadd_operationsÚdelete_operationsÚcommit_messageÚcommit_descriptionNÚtokenÚrevisionÚ	create_prÚparent_commitr   ©r    rŒ   r   r   r>   )r!   r?   s   "€r"   r#   Ú_UploadPipeline.__annotate__9  s²   ø€ ÷ Gñ GàðGñ ð	Gñ
 ðGñ Ñ/Õ0ðGñ  Ñ 5Õ6ðGñ ðGñ   $�JðGñ ‘T�z˜DÕ ðGñ ˜•*ðGñ ðGñ ˜T•zðGð 
ñGr$   c       
        óR  € Wn         W n        W0n        W@n        WPn        W`n        Wpn        W€n        VP                  VR 7      V n	        T	;'       g    \        P                  V n        W n        W°n        \        V P                  RR7      V n        V P                   V n        RV n        RV n        ^ V n        RV n        \-        4       V n        \0        P2                  ! ^R7      V n        . V n        \8        P:                  ! 4       V n        \?        \A        V4      \C        4       '       * R7      V n"        \G        \H        PJ                  VVV P                   VPL                  R7      pV
'       d
   VR,          p\O        4       V n(        RVR	V P                  R
\S        V P                  4      /V n*        RV n+        V F[  pVPX                  R8X  g   K  VP[                  4       ;_uu_ 4       pVP]                  4       P_                  4       V n+        RRR4        R# 	  R#   + '       g   i     L; i))r!  rÖ   ©ÚsafeN)Úmaxsize)r<   r=   )Ú
token_typer  r  r"  Úendpointz?create_pr=1Útoken_refresh_urlÚtoken_refresh_headersÚcustom_headersz
.gitignore)0r  r  r  r  r  r  r   r!  Ú_build_hf_headersÚheadersr   ÚDEFAULT_REVISIONr"  r#  r$  r   Úbase_revision_quotedÚcommit_revision_quotedÚpr_urlÚpr_revisionÚ
nb_commitsÚlast_commit_inforõ   ÚpacerÚqueueÚQueueÚbatch_queueÚerrorsrL   rP   Úabort_eventr:   rÍ   r   Údisplayr   r   ÚWRITEr,  r   Úxet_sessionr   Úxet_commit_kwargsÚgitignore_contentÚpath_in_repoÚas_fileÚreadÚdecode)r^   r  r  r  r  r  r  r   r!  r"  r#  r$  Úrefresh_urlÚopÚfs   &&$$$$$$$$$$   r"   r_   Ú_UploadPipeline.__init__9  s°  € ð ŒØŒØ"ŒØ,ÔØ!2ÔØ,ÔØ"4ÔØŒ
Ø×,Ñ,°5Ð,Ó9ˆŒØ ×>Ð>¤I×$>Ñ$>ˆŒØ"ŒØ*Ôô
 %*¨$¯-©-¸bÔ$AˆÔ!ð '+×&?Ñ&?ˆÔ#Ø"&ˆŒØ'+ˆÔØˆŒØ59ˆÔÜ!“^ˆŒ
ô ).¯ª¸AÔ(>ˆÔØ+-ˆŒÜ$Ÿ?š?Ó,ˆÔÜ#´°NÓ0CÔQkÓQmÔMmÔnˆŒô 6Ü#×)Ñ)ØØØ×.Ñ.Ø—\‘\ô
ˆ÷ Ø˜>Õ)ˆKÜ*Ó,ˆÔà Ø# T§\¡\ØÔ6°t·|±|ÓDð"
ˆÔð .2ˆÔÛ ˆBØ�‰ ,Ö.Ø—Z‘Z—\”\ QØ-.¯V©V«X¯_©_Ó->�DÔ*÷ "âó	 !ç!—\ús   Ç#$HÈH&c                ó   <€ V ^8„  d   QhRR/# ©r   r   r   rc   )r!   r?   s   "€r"   r#   r&  ‚  s   ø€ ÷ )ñ )�\ñ )r$   c           	     óN  € \        . V P                  OV P                  O4       \        P                  ! V P
                  R RR7      pVP                  4        V P                  P                  4         V P                  4         T P                  P                  4       '       d   TP                  ^
R7       M/T P                  P!                  \"        4       TP                  4        T P                  P%                  4        T P                  P                  4       '       d?   T P&                  e1   \(        P+                  RT P,                   RT P&                   R24       T P.                  '       d   T P.                  ^ ,          hT P1                  4       #   \         d'    T P                  P                  4        \        4        h i ; i  T P                  P                  4       '       d   TP                  ^
R7       M/T P                  P!                  \"        4       TP                  4        T P                  P%                  4        T P                  P                  4       '       dA   T P&                  e2   \(        P+                  RT P,                   RT P&                   R24       i i i ; i)zhf-upload-committerTrf   ©ÚtimeoutzUpload to pull request zF did not complete. To resume into the same PR, re-run with `revision="z^"` (without `create_pr=True`). Re-running with `create_pr=True` would open a new pull request.)r   r  r  rL   rm   Ú_committer_loopro   r?  Ú_coordinator_loopÚBaseExceptionr>  rV   r   Úis_setru   r<  ÚputÚ	_SENTINELrw   r6  rH   Úwarningr5  r=  Ú_final_commit_info)r^   Ú	committers   & r"   ÚrunÚ_UploadPipeline.run‚  s  € Ü'Ð(W¨$×*@Ñ*@Ð(WÀ4×CVÑCVÐ(WÔXÜ×$Ò$¨D×,@Ñ,@ÐG\ÐeiÔjˆ	Ø�‰ÔØ�‰×ÑÔð	Ø×"Ñ"Õ$ð ×Ñ×&Ñ&×(Ò(ð —‘ r�Õ*à× Ñ ×$Ñ$¤YÔ/Ø—‘Ô Ø�L‰L×ÑÔ Ø×Ñ×&Ñ&×(Ò(¨T×-=Ñ-=Ò-IÜ—‘Ø-¨d¯k©k¨]ð ;8Ø8<×8HÑ8HÐ7Ið JLðLôð
 �;�;ˆ;Ø—+‘+˜a•.Ð Ø×&Ñ&Ó(Ð(øô- ô 	Ø×Ñ× Ñ Ô"ÜÔØð	ûð
 ×Ñ×&Ñ&×(Ò(ð —‘ r�Õ*à× Ñ ×$Ñ$¤YÔ/Ø—‘Ô Ø�L‰L×ÑÔ Ø×Ñ×&Ñ&×(Ò(¨T×-=Ñ-=Ò-IÜ—‘Ø-¨d¯k©k¨]ð ;8Ø8<×8HÑ8HÐ7Ið JLðLõð .JÐ(ús    Á2F Æ1GÇG ÇBJ$É#AJ$c                ó   <€ V ^8„  d   QhRR/# rb   rc   )r!   r?   s   "€r"   r#   r&  £  s   ø€ ÷ :ñ : 4ñ :r$   c                ó  € ^ RI p\        4       p\        ^ \        V P                  4      \
        4       EF–  pV P                  P                  4       '       d   V P                  V4        R# V P                  W3\
        ,            p \        VV P                  V P                  V P                  V P                  V P                  P                  V P                   V P"                  R7       T P,                  P/                  \        T4      4       T EF¶  pTP0                  '       dA   \2        P5                  RTP6                   R24       T P,                  P9                  ^4       KV  TP:                  R8X  d0   T;P<                  TP>                  P@                  ,          un        EMXTPB                  fF   T PD                  PF                  ! R
RT P,                  PI                  4       /T PJ                  B Tn!        TP>                  PL                  '       d%   TP>                  PN                  PQ                  4       MTPR                  p\U        TPV                  \X        4      '       d3   TPB                  P[                  TPV                  Y‡P6                  R7      p	M0TPB                  P]                  \_        TPV                  4      TR	7      p	TP`                  Pc                  Yy34       T P,                  Pe                  ^4       TPf                  Pc                  T4       \        TPf                  4      T Ph                  Pj                  8¼  ge   TP<                  \l        8¼  gP   \n        Pp                  ! 4       TPr                  ,
          \t        8”  g   EK~  \        TPf                  4      ^ 8”  g   EK›  T Pw                  T4       \        4       pEK¹  	  EK™  	  V Pw                  V4       R#   \$         d   p^RIHp TP+                  T4       h Rp?ii ; i)r&   N)Ú	additionsr  r  r1  r"  r,  r#  rC  )Ú$_CREATE_COMMIT_NO_REPO_ERROR_MESSAGEzSkipping upload for 'z' (ignored by gitignore rules).ÚregularÚprogress_callback)Úsha256rh   )rb  rc   )<Úhf_xetr  ÚrangerÍ   r  ÚPREUPLOAD_BATCH_SIZEr>  rT  Ú_abort_batchr	   r  r  r1  r3  r  r,  r#  rC  r   Úhf_apir_  Úappend_to_messager?  r~   Ú_should_ignorerH   ÚdebugrD  rƒ   Ú_upload_moder  Úupload_infoÚsizer  rA  Únew_upload_commitr°   rB  Ú	is_hashedrb  ÚhexÚCOMPUTE_SHA256Ú
isinstanceÚpath_or_fileobjÚbytesÚstart_upload_bytesÚstart_upload_filer    r  rÝ   r‡   r  r9  rg   ÚREGULAR_CONTENT_BYTES_BUDGETr·   r¸   r  ÚMAX_COMMIT_INTERVALÚ_enqueue)
r^   rc  Úbatchro   ÚchunkÚer_  rI  Úsha_argÚhandles
   &         r"   rR  Ú!_UploadPipeline._coordinator_loop£  sø  € Ûä“ˆÜ˜1œc $×"5Ñ"5Ó6Ô8L×MˆEØ×Ñ×&Ñ&×(Ò(Ø×!Ñ! %Ô(ÚØ×'Ñ'¨Ô8LÕ0LÐMˆEðÜ#Ø#Ø"Ÿn™nØ ŸL™LØ ŸL™LØ!×6Ñ6Ø!ŸX™X×.Ñ.Ø"Ÿn™nØ&*×&<Ñ&<õ	ð �L‰L×(Ñ(¬¨U«Ô4Ü�Ø×$×$Ð$Ü—L‘LÐ#8¸¿¹Ð8IÐIhÐ!iÔjØ—L‘L×/Ñ/°Ô2ÙØ—?‘? iÔ/Ø×'Ò'¨2¯>©>×+>Ñ+>Õ>×'à×'Ñ'Ò/Ø+/×+;Ñ+;×+MÒ+Mñ ,Ø.2¯l©l×.KÑ.KÓ.Mð,ØQU×QgÑQgñ,˜Ô(ð
 >@¿^¹^×=U×=UÐ=U˜bŸn™n×3Ñ3×7Ñ7Ô9Ð[a×[pÑ[p�GÜ! "×"4Ñ"4´e×<Ò<Ø!&×!1Ñ!1×!DÑ!DØ×.Ñ.°wÇ_Á_ð "Eó "™ð "'×!1Ñ!1×!CÑ!CÄCÈ×HZÑHZÓD[ÐdkÐ!CÓ!l˜Ø—M‘M×(Ñ(¨"¨Ô6Ø—L‘L×6Ñ6°qÔ9Ø—	‘	× Ñ  Ô$ô ˜Ÿ	™	“N d§j¡j×&7Ñ&7Ô7Ø×*Ñ*Ô.JÔJÜŸšÓ(¨5×+;Ñ+;Õ;Ô>Q×QÔVYÐZ_×ZcÑZcÓVdÐgh×Vhà—M‘M %Ô(Ü"›H“Eô? ñ- Nðl 	�‰�eÖøôM +ô ÝHà×#Ñ#Ð$HÔIØûð	ús   ÂA#O!Ï!P	Ï,PÐP	c                ó$   <€ V ^8„  d   QhRS[ RR/# ©r   rz  r   N©r  )r!   r?   s   "€r"   r#   r&  ß  s   ø€ ÷ 
!ñ 
!™fð 
!¨ñ 
!r$   c                ón  € \        VP                  4      ^ 8X  d.   V P                  ^ 8X  d   \        V P                  4      ^ 8”  g   R# V P                  P                  4       '       g!    V P                  P                  VRR7       R# V P                  V4       R#   \        P                   d     Kk  i ; i)r&   Nr'   rO  )rÍ   r  r7  r  r>  rT  r<  rU  r:  ÚFullrf  ©r^   rz  s   &&r"   ry  Ú_UploadPipeline._enqueueß  s‘   € Üˆu�y‰y‹>˜QÔ¨¯©¸1Ô(<ÄÀT×E[ÑE[ÓA\Ð_`ÔA`Ùà×"Ñ"×)Ñ)×+Ò+ðØ× Ñ ×$Ñ$ U°CÐ$Ô8Ùð 	×Ñ˜%Ö øô —:‘:ô Úðús   Á)B ÂB4Â3B4c                ó$   <€ V ^8„  d   QhRS[ RR/# r�  r‚  )r!   r?   s   "€r"   r#   r&  ë  s   ø€ ÷ ñ ¡&ð ¨Tñ r$   c                ó€   € VP                   e    VP                   P                  4        R # R #   \         d     R # i ; irt   )r  ÚabortÚ	Exceptionr…  s   &&r"   rf  Ú_UploadPipeline._abort_batchë  s>   € Ø×ÑÒ'ðØ× Ñ ×&Ñ&Ö(ñ (øô ô Úðús   �. ®=¼=c                ó   <€ V ^8„  d   QhRR/# rb   rc   )r!   r?   s   "€r"   r#   r&  ô  s   ø€ ÷ 'ñ ' ñ 'r$   c                ó"  €   V P                   P                  RR7      pT\        J d   R#  T P                  P                  4       '       g   T P                  T4       K^  T P                  T4       Kq    \        P                   d(    T P                  P                  4       '       d    R#  K¬  i ; i  \         dS   pT P                  T4       T P                  P                  T4       T P                  P                  4         Rp?EK  Rp?ii ; i)Tr   rO  N)r<  Úgetr:  ÚEmptyr>  rT  rV  Ú_process_batchrf  rS  r=  rÝ   rV   )r^   rz  r|  s   &  r"   rQ  Ú_UploadPipeline._committer_loopô  sÜ   € ØðØ×(Ñ(×,Ñ,°SÐ,Ó9�ð
 œ	Ó!Ùð'Ø×'Ñ'×.Ñ.×0Ò0Ø×'Ñ'¨Ö.à×%Ñ% eÖ,øô —;‘;ô Ø×#Ñ#×*Ñ*×,Ò,ÚÚðûô !ô 'Ø×!Ñ! %Ô(Ø—‘×"Ñ" 1Ô%Ø× Ñ ×$Ñ$×&Ó&ûð'ús5   ƒA2 ¬B1 ÁB1 ÁB1 Á24B.Â-B.Â1DÂ<AD	Ä	Dc                ó$   <€ V ^8„  d   QhRS[ RR/# r�  r‚  )r!   r?   s   "€r"   r#   r&    s   ø€ ÷ 3ñ 3¡Fð 3¨tñ 3r$   c           
     ó  € VP                   Ee   VP                   P                  4        VP                   Fn  w  r#VP                  P                  '       gG   \
        P                  VP                  4       P                  P                  4      VP                  n	        RVn
        Kp  	  V P                  P                  VP                   UUu. uFF  w  r$\        VP                  \
        4      '       g   \        VP                  4      MVP                   NKH  	  upp4       . pVP"                   F}  pVP$                  e\   VP$                  VP&                  8X  dA   \(        P+                  RVP                    R24       V P                  P-                  ^4       Kl  VP/                  V4       K  	  \1        V4      ^ 8”  g,   V P2                  ^ 8X  d0   \1        V P4                  4      ^ 8”  d   V P7                  V4       R # R # R # u uppi )NTzSkipping commit for 'z' (file unchanged).)r  Úwait_to_finishr  rl  ro  rt  ÚfromhexÚresultÚxet_inforb  Ú_is_uploadedr?  r�   rr  rs  r    rD  r  Ú_remote_oidÚ
_local_oidrH   rj  r“   rÝ   rÍ   r7  r  Ú_commit_with_split)r^   rz  rI  r~  Ú_Úops_to_commits   &&    r"   r�  Ú_UploadPipeline._process_batch  sˆ  € ð ×ÑÓ'Ø×Ñ×+Ñ+Ô-Ø#Ÿmœm‘
�Ø—~‘~×/×/Ð/Ü,1¯M©M¸&¿-¹-»/×:RÑ:R×:YÑ:YÓ,Z�B—N‘NÔ)Ø"&�–ñ ,ð
 �L‰L×,Ñ,ð "'§¢ôá!.™˜ô 4>¸b×>PÑ>PÔRW×3XÒ3X”C˜×*Ñ*Ô+Ð^`×^mÑ^mÒmÙ!.òôð ˆØ—)”)ˆBØ�~‰~Ò)¨b¯n©nÀÇÁÔ.MÜ—‘Ð4°R·_±_Ð4EÐEXÐYÔZØ—‘×+Ñ+¨AÔ.ÙØ× Ñ  Ö$ñ ô ˆ}Ó Ô! d§o¡o¸Ô&:¼sÀ4×CYÑCYÓ?ZÐ]^Ô?^Ø×#Ñ# MÖ2ñ @_Ñ&:ùó#s   ÃAH
c                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# ©r   r  r   N©rŒ   r   )r!   r?   s   "€r"   r#   r&  '  s%   ø€ ÷ 
Eñ 
E¡dÑ+=Õ&>ð 
EÀ4ñ 
Er$   c                ó¬  €  V P                  V4       R#   \         d´   pT P                  P                  4        \	        T4      \
        ^ ,          8:  d   h \        P                  R\	        T4       RT: R24       T P                  P                  p\        ^ \	        T4      T4       F  pT P                  YYC,            4       K  	   Rp?R# Rp?ii ; i)r&   z
Commit of z files failed (z). Retrying in smaller chunks.N)Ú
_do_commitrŠ  r9  r	  rÍ   rþ   rH   rW  rg   rd  r›  )r^   r  r|  rg   ro   s   &&   r"   r›  Ú"_UploadPipeline._commit_with_split'  s¦   € ð		EØ�O‰O˜CÖ øÜô 	EØ�J‰J×%Ñ%Ô'Ü�3‹xÔ,¨QÕ/Ô/ØÜ�N‰N˜Z¬¨C« z°ÀÁÐEcÐdÔeØ—Z‘Z×&Ñ&ˆFÜ˜q¤# c£(¨FÖ3�Ø×'Ñ'¨°EµNÐ(CÖD÷ 4ûð	Eús   ‚ •C B(CÃCc                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# r   r¡  )r!   r?   s   "€r"   r#   r&  3  s%   ø€ ÷ 3mñ 3m™dÑ#5Õ6ð 3m¸4ñ 3mr$   c                óV  € V P                   '       d¸   V P                  fª   V P                  P                  V P                  V P
                  V P                  V P                  V P                  R7      pVP                  f   \        R4      hVP                  V n        VP                  V n        \        VP                  RR7      V n        \        V4      pV P                   ^ 8X  d   \        V P"                  4      V,           pV P                   ^ 8X  d   V P
                  M"V P
                   RV P                   ^,            R2p\$        P&                  ! 4       p\)        T/ TV P                  ;'       g    RV P                  V P                  V P*                  V P                  V P                  P,                  V P                   ^ 8X  d   V P.                  MR RR7      V n        \$        P&                  ! 4       V,
          pV P2                  P5                  V\7        V4      4       V ;P                   ^,          un        V F
  pRVn        K  	  V P:                  P=                  \7        V4      4       \>        PA                  R	\7        V4       R
VR RV P0                  PB                   24       R # )N)r  Útitler!  Údescriptionr  zCServer did not return a git reference for the created pull request.rÖ   r(  z (part Ú)T)Ú
operationsÚfiles_to_copyr  r   r  r  r1  r"  r,  r$  Úretry_on_errorz
Committed z file(s) in r0   zs: )"r#  r6  r  Úcreate_pull_requestr  r  r!  r   r  Úgit_referenceÚ
ValueErrorÚurlr5  r   r4  rŒ   r7  r  r·   r¸   r
   r1  r,  r$  r8  r9  r  rÍ   Ú_is_committedr?  rš   rH   rj  Ú
commit_url)r^   r  Úprrª  r  Út0r  rI  s   &&      r"   r£  Ú_UploadPipeline._do_commit3  s  € Ø�>�>ˆ>˜d×.Ñ.Ò6ð —‘×-Ñ-ØŸ™Ø×)Ñ)Ø—j‘jØ ×3Ñ3ØŸ.™.ð .ó ˆBð ×ÑÒ'Ü Ð!fÓgÐgØŸ&™&ˆDŒKØ!×/Ñ/ˆDÔÜ*/°×0@Ñ0@ÀrÔ*JˆDÔ'ä $ S£	ˆ
Ø�?‰?˜aÔä˜d×4Ñ4Ó5¸
ÕBˆJð $(§?¡?°aÔ#7ˆD×ÒÀ×@SÑ@SÐ?TÐT[Ð\`×\kÑ\kÐnoÕ\oÐ[pÐpqÐ=rð 	ô �^Š^Óˆô !-Ø!ØØ)Ø#×6Ñ6×<Ð<¸"Ø—n‘nØ—L‘LØ—L‘LØ×0Ñ0Ø—X‘X×&Ñ&Ø04·±À1Ô0D˜$×,Ò,È$Øô!
ˆÔô —>’>Ó# bÕ(ˆØ�
‰
×!Ñ! (¬C°«HÔ5Ø�Š˜1Õ�ãˆBØ#ˆBÖñ à�‰×"Ñ"¤3 s£8Ô,Ü�‰�z¤# c£( ¨<¸À°~ÀSÈ×I^ÑI^×IiÑIiÐHjÐkÖlr$   c                ó   <€ V ^8„  d   QhRR/# rM  rc   )r!   r?   s   "€r"   r#   r&  j  s   ø€ ÷  %ñ  % Lñ  %r$   c           	     óÐ  € ^RI Hp V P                  Ef	   \        P	                  R4       V P
                  P                  V P                  V P                  V P                  V P                  R7      pV P
                  P                  pV P                  \        P                  8w  d   V RV P                   R2pT! V RV P                   RVP                   2V P                  V P                   ;'       g    RVP                  V P
                  P                  R7      # V P"                  ^8”  d$   \        P%                  R	V P"                   R
24       V P&                  e}   V! V P                  P(                  V P                  P                  V P                  P                   V P                  P*                  V P&                  V P
                  P                  R7      # V P                  # )r™   )r   zPNo files have been modified since last commit. Skipping to prevent empty commit.)r  r  r"  r!  rê   Úsz/commit/rÖ   )r²  r  r   ÚoidÚ	_endpointzUpload completed in z	 commits.)r²  r  r   r¹  r5  rº  )rg  r   r8  rH   rW  r  Ú	repo_infor  r  r"  r!  r,  r   ÚREPO_TYPE_MODELÚshar  r   r7  rl   r5  r²  r¹  )r^   r   rl   Ú
url_prefixs   &   r"   rX  Ú"_UploadPipeline._final_commit_infoj  s„  € Ý&à× Ñ Ó(ô �N‰NÐmÔnØ—8‘8×%Ñ%ØŸ™°·±ÈÏÉÐ^b×^hÑ^hð &ó ˆDð Ÿ™×*Ñ*ˆJØ�~‰~¤×!:Ñ!:Ô:Ø *˜|¨1¨T¯^©^Ð,<¸AÐ>�
ÙØ(˜\¨¨4¯<©<¨.¸ÀÇÁÀ
ÐKØ#×2Ñ2Ø#'×#:Ñ#:×#@Ð#@¸bØ—H‘HØŸ(™(×+Ñ+ôð ð �?‰?˜QÔÜ�K‰KÐ.¨t¯©Ð.?¸yÐIÔJØ�;‰;Ò"áØ×0Ñ0×;Ñ;Ø#×4Ñ4×CÑCØ#'×#8Ñ#8×#KÑ#KØ×)Ñ)×-Ñ-Ø—{‘{ØŸ(™(×+Ñ+ôð ð ×$Ñ$Ð$r$   )r>  r  r  r3  r<  r   r  r4  r#  r  r?  r=  rC  r1  r8  r7  r9  r$  r6  r5  r  r  r"  r!  rB  rA  N)rì   rí   rî   rï   r_   rZ  rR  ry  rf  rQ  r�  r›  r£  rX  rñ   rò   ró   s   @r"   r  r  8  ss   ø‡ € ÷Gð G÷R)ð )÷B:ð :÷x
!ð 
!÷ð ÷'ð '÷(3ð 3÷>
Eð 
E÷3mð 3m÷n %ö  %r$   r  r   r!  r"  r#  Fr$  c                ó  € 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  r   Nr!  r"  r#  r$  r   r   r%  )r!   s   "r"   r#   r#   �  s£   € ÷ ñ Ø	ðô ðô ð	ô
 Ô+Õ,ðô Ô1Õ2ðô ðô ˜d�
ðô ”�:˜Õðô �D�jðô ðô ˜•:ðð ñr$   c       
        óJ   € \        V VVVVVVVVV	V
R7      P                  4       # )z Upload a prepared list of operations through the streamed multi-commit pipeline.

Requires `hf_xet` to be installed. See module docstring for the architecture.
)
r  r  r  r  r  r   r!  r"  r#  r$  )r  rZ  )r  r  r  r  r  r  r   r!  r"  r#  r$  s   &$$$$$$$$$$r"   Úpipelined_uploadrÂ  �  s;   € ô& ØØØØ%Ø+Ø%Ø-ØØØØ#ô÷ 
�cƒeðr$   )
é   é2   éK   éd   é}   éÈ   éú   i�  iX  r/   g     Àr@i  @)7rð   r:  rÇ   rD   rL   r·   Útypingr   r   r   Úurllib.parser   rÖ   r   Ú_commit_apir   r   r	   r
   r   r=  r   Úutilsr   r   Ú
utils._xetr   r   r   r   r   rg  r   r   Ú
get_loggerrì   rH   re  rþ   rù   r  rx  rw  ÚobjectrV  Ú
_BAR_WIDTHrµ   r¹   r*   r8   r:   rõ   r  r  rÂ  rc   r$   r"   Ú<module>rÒ     s  ðñó$ Û Û 
Û Û ß /Ñ /Ý å ÷õ õ ,ß 6÷õ ÷ ß)à	×	Ò	˜HÓ	%€ð Ð ò EÐ ØÐ ØÐ ØÐ ð  1Ð á‹H€	ð €
ØÐ ØÐ ð 5?÷ 5õ	÷n
ñ n
÷b.ñ .÷(2ñ 2÷R%ñ R%ðj
ð &*ðð  $ðð  ðð ðð !%÷ñ r$   