+
    QV-jU3  ã                   ó\  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RI	H
t
 ^ RIHtHt ^ RIt^ RIHt ^ RIHtHtHtHtHt  ! R R]]
4      t ! R	 R
4      tR R ltR R lt]P8                  ! R4      tR R ltR R ltR R lt R R lt!R R lt"R R lt#R R lt$]! 4       t%R# )z"Output framework for the `hf` CLI.N)ÚSequence)ÚEnum)ÚAnyÚcast)ÚConfirmationError)ÚANSIÚ
StatusLineÚdisable_progress_barsÚis_agentÚtabulatec                   ó.   € ] tR t^ tRtRtRtRtRtRt	Rt
R# )	ÚOutputFormatzGOutput format for CLI commands with auto detection of agent/human mode.ÚagentÚautoÚhumanÚjsonÚquiet© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   r   r   Ú__static_attributes__r   ó    Úl/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/huggingface_hub/cli/_output.pyr   r       s   † ÙQà€EØ€DØ€EØ€DØ„Er   r   c                   óp  a € ] tR t^*t o RtV 3R lR lt]P                  3V 3R lR lltV 3R lR lt	V 3R lR	 lt
R)RR
RR
/V 3R lR llltRR
RR
RR
/V 3R lR lltRR
/V 3R lR lltV 3R lR ltRRRRRR/V 3R lR ll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tR(tV tR
# )*ÚOutputz›Output sink for the `hf` CLI.

Mode is resolved once at init time based on `is_agent()` auto-detection
and can be overridden per-command via `set_mode()`.
c                ó   <€ V ^8„  d   QhRR/# )é   ÚreturnNr   )ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚOutput.__annotate__4   s   ø€ ÷ ñ ˜$ñ r   c                ó4   € R V n         V P                  4        R# )FN)Úno_truncateÚset_mode©Úselfs   &r   Ú__init__ÚOutput.__init__4   s   € Ø ˆÔØ�‰Žr   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   Úmoder    N)r   )r!   r"   s   "€r   r#   r$   8   s   ø€ ÷ $ñ $™\ð $À$ñ $r   c                óÞ   € V\         P                  8X  d1   \        4       '       d   \         P                  M\         P                  pWn        V\         P                  8w  d   \        4        R# R# )zPOverride the output mode (called once at startup and again per '--format' flag).N)r   r   r
   r   r   r-   r	   )r)   r-   s   &&r   r'   ÚOutput.set_mode8   sG   € à”<×$Ñ$Ô$Ü)1¯ª”<×%Ò%¼×9KÑ9KˆDØŒ	Ø”<×%Ñ%Ô%Ü!Ö#ñ &r   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   r&   r    N©Úbool)r!   r"   s   "€r   r#   r$   @   s   ø€ ÷ 'ñ '©4ð '°Dñ 'r   c                ó   € Wn         R# )z2Toggle off cell truncation for human table output.N©r&   )r)   r&   s   &&r   Úset_no_truncateÚOutput.set_no_truncate@   s   € à&Ör   c                ó    <€ V ^8„  d   QhRS[ /# )r   r    r1   )r!   r"   s   "€r   r#   r$   D   s   ø€ ÷ /ñ /™$ñ /r   c                ó<   € V P                   \        P                  8H  # ©N)r-   r   r   r(   s   &r   Úis_quietÚOutput.is_quietD   s   € Ø�y‰yœL×.Ñ.Ñ.Ð.r   Nr   r   c                óZ   <€ V ^8„  d   QhRS[ R,          RS[ R,          RS[ R,          RR/# )r   ÚmsgNr   r   r    ©Ústr)r!   r"   s   "€r   r#   r$   G   s7   ø€ ÷ !ñ !™˜d�
ð !±S¸4µZð !ÉsÐUYÍzð !Ðeiñ !r   c               ó  € Ve!   Vf   Ve   \        R4      hTp\        V4      pV P                  ;\        P                  8X  d    Ve   \        V4       R# R# \        P                  8X  d   Ve   \        V4       R# R# R# )z)Print a free-form text message to stdout.Nz&Cannot mix 'msg' with 'human'/'agent'.)Ú
ValueErrorÚ_strip_ansir-   r   r   Úprintr   )r)   r=   r   r   s   &&$$r   ÚtextÚOutput.textG   sq   € àŠ?ØÒ  EÒ$5Ü Ð!IÓJÐJØˆEÜ Ó$ˆEà�i‰iØ#”×#Ö#ÙÒ$Ü˜%–Lñ %ä×#Ö#ØÒ$Ü˜%–Lñ %ñ $r   ÚheadersÚid_keyÚ
alignmentsc          
      ó¬   <€ V ^8„  d   QhRS[ S[S[S[3,          ,          RS[S[,          R,          RS[R,          RS[S[S[3,          R,          RR/# )r   ÚitemsrF   NrG   rH   r    )r   Údictr?   r   Úlist)r!   r"   s   "€r   r#   r$   X   sd   ø€ ÷ 83ñ 83á™™S¡#˜X�Õ'ð83ñ ‘c•˜TÕ!ð	83ñ
 �d•
ð83ñ ™™c˜•N TÕ)ð83ð 
ñ83r   c          
     ón  a€ V'       gm   V P                   ;;\        P                  8X  d   M;\        P                  8X  d   M M  \	        R4       R# \        P
                  8X  d   \	        R4       R# R# Vfu   \        V^ ,          P                  4       4      pV Uau. uFG  o\        ;QJ d    V3R lV 4       F  '       g   K   RM	  RM! V3R lV 4       4      '       g   KE  SNKI  	  ppV UUu. uF"  qr Uu. uF  q‡P                  V4      NK  	  upNK$  	  p	ppV P                   ;\        P                  8X  dã    V Uu. uF  p\        V4      NK  	  p
pV	 UUu. uF  q» Uu. uF  p\        V4      NK  	  upNK  	  ppp\        W­V P                  R7      p/ \        W)4      CT;'       g    / CpVP                  4        UUu/ uF  w  pp\        V4      VbK  	  ppp\	        \!        \#        RV4      V
VR	7      4       V'       d   V P%                  R
4       R# R# ;\        P                  8X  dH    \	        RP'                  V4      4       V	 F$  p\	        RP'                  R V 4       4      4       K&  	  R# ;\        P
                  8X  d2    \	        \
        P(                  ! \        V4      \*        R7      4       R# \        P,                  8X  d:   T;'       g
    V^ ,          pV F  p\	        VP                  VR4      4       K   	  R# R# u upi u upi u uppi u upi u upi u uppi u uppi )aw  Print tabular data to stdout.

Args:
    items: List of dicts. Headers are auto-detected from keys if not provided.
    headers: Explicit column names. If None, derived from dict keys (all-None columns filtered).
    id_key: Key to print in quiet mode. If None, uses the first header.
    alignments: Optional mapping of header name to "left" or "right". Defaults to "left".
zNo results found.z[]Nc              3   óH   <"  € T F  qP                  S4      R Jx € K  	  R # 5ir9   )Úget)Ú.0ÚitemÚcols   & €r   Ú	<genexpr>ÚOutput.table.<locals>.<genexpr>r   s   øé € Ð8eÑ_dÐW[¿¹À#»ÈdÕ9RÓ_dùs   ƒ"TFr4   zlist[list[str | int]])rF   rH   z>Use `--no-truncate` or `--format json` to display full values.Ú	c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir9   )Ú_format_table_cell_agent©rP   Úvs   & r   rS   rT   Š   s   é € Ð#MÉÀAÔ$<¸Q×$?Ð$?Ëùó   ‚©ÚdefaultÚ )r-   r   r   r   rC   r   rL   ÚkeysÚanyrO   Ú
_to_headerÚ_format_table_value_humanÚ_truncate_columnsr&   Ú_infer_alignmentsrJ   r   r   ÚhintÚjoinÚdumpsr?   r   )r)   rJ   rF   rG   rH   Úall_columnsrR   rQ   ÚhÚrowsÚscreaming_headersÚrowrY   Úformatted_rowsÚis_truncatedÚinferredÚkÚscreaming_alignmentsÚ	quiet_keys   &&$$$ `            r   ÚtableÚOutput.tableX   sn  ø€ ÷  Ø—)‘)Ø<Ð'”\×'×'Ð*<¬,×*<×*<Ò<ÝÐ-Ô.ñ ô "×&Ö&Ü˜$”KÛàŠ?Ü˜u Q�xŸ}™}›Ó/ˆKÙ&1Ôf¡k˜s·S³SÔ8eÑ_dÓ8e·S·S²SÔ8eÑ_dÓ8e×5e—s�s¡kˆGÐfÙ;@ÔA¹5°4 gÓ.¡g —‘˜!–¡gÔ.¹5ˆÑAà�i‰iØ#”×#Ö#Ú<CÓ$D¹G°q¤Z°¦]¹GÐ!Ð$DÙjnÔ2oÑjnÐcfÐZ]Ó3^ÑZ]ÐUVÔ4MÈaÖ4PÑZ]Ô3^Ñjn�Ñ2oä0Ð1BÐ`d×`pÑ`pÔq�àUÔ/°Ó>ÐUÀ:×CSÐCSÐQSÐU�ØEMÇ^Á^ÔEUÔ'VÑEU¹T¸QÀ¬
°1«°qÒ(8ÑEUÐ$Ñ'VÜÜÜÐ4°nÓEØ 1Ø#7ôô÷  Ø—I‘IÐ^Ö_ñ  à#”×#Ö#Ý�d—i‘i Ó(Ô)Û�CÜ˜$Ÿ)™)Ñ#MÉÓ#MÓMÖNó  à"”×"Ö"Ý”d—j’j¤ e£´cÔ:Ö;Ü×#Ö#Ø"×0Ð0 g¨a¥j�	Û!�DÜ˜$Ÿ(™( 9¨bÓ1Ö2ó "ñ $ùò7 gùÚ.ùÓAùò %EùÚ3^ùÓ2oùó
 (WsT   ÂLÂ/LÃLÃ&LÃ3LÃ;LÄLÅL!ÅL+Å&L&Å:L+ÇL1ÌLÌ&L+c                ó8   <€ V ^8„  d   QhRS[ RS[R,          RR/# )r   ÚdatarG   Nr    ©r   r?   )r!   r"   s   "€r   r#   r$   ’   s&   ø€ ÷ <ñ <™ð <©¨t­ð <¸tñ <r   c               ó�  € \         P                  ! V4      '       d"   \        V\        4      '       g   \	        V4      pV P
                  \        P                  8X  d"   Ve   \        VP                  VR4      4       R# V P
                  \        P                  8X  d   ^MRp\        \        P                  ! W\        R7      4       R# )ztPrint structured data as JSON in all modes (indented for human, compact otherwise).

Accepts a dict or a dataclass.
Nr]   )Úindentr\   )ÚdataclassesÚis_dataclassÚ
isinstanceÚtypeÚ_dataclass_to_dictr-   r   r   rC   rO   r   r   rf   r?   )r)   ru   rG   rx   s   &&$ r   rK   ÚOutput.dict’   sƒ   € ô
 ×#Ò# D×)Ò)´*¸TÄ4×2HÒ2HÜ% dÓ+ˆDØ�9‰9œ×*Ñ*Ô*¨vÒ/AÜ�$—(‘(˜6 2Ó&Ô'ÙØ—i‘i¤<×#5Ñ#5Ô5‘¸4ˆÜŒd�jŠj˜´cÔ:Ö;r   c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r   Úmessageru   r    N)r?   r   )r!   r"   s   "€r   r#   r$   Ÿ   s"   ø€ ÷ %ñ %™cð %©3ð %°4ñ %r   c                ó$  € V P                   ;\        P                  8X  dn    \        P                  ! RV 24      .pVP                  4        F"  w  rEVf   K  VP                  RV RV 24       K$  	  \        RP                  V4      4       R# ;\        P                  8X  dV    VP                  4        UUu. uF  w  rEVf   K  V RV 2NK  	  ppp\        V'       d   RP                  V4      MT4       R# ;\        P                  8X  d3    \        V'       d   \        P                  ! V\        R7      MR	4       R# \        P                  8X  d8   \        VP                  4       4      pV'       d   \        V^ ,          4       R# R# R# u uppi )
z"Print a success summary to stdout.u   âœ“ Nz  z: Ú
Ú=Ú r[   r]   )r-   r   r   r   ÚgreenrJ   ÚappendrC   re   r   r   rf   r?   r   rL   Úvalues)r)   r€   ru   Úpartsro   rY   r‡   s   &&,    r   ÚresultÚOutput.resultŸ   s  € à�i‰iØ#”×#Ö#ÝŸš d¨7¨)Ð$4Ó5Ð6�Ø ŸJ™JžL‘D�AØ”}ØŸ™ r¨!¨¨B¨q¨c ]Ö3ñ )ô �d—i‘i Ó&Ö'Ø#”×#Ö#Ù04·
±
´ÔN±©¨Àœ˜A˜3˜a ˜s›±�ÑNÜ¯�c—h‘h˜u”o°GÖ<Ø"”×"Ö"Ý·t”d—j’j ¬sÕ3ÀÖDÜ×#Ö#Ü˜dŸk™k›mÓ,�ßÜ˜& �)Ö$ñ ñ $ùó	 Os   Â7FÃFr\   FÚyesÚconfirm_paramz--yesc          
      ó6   <€ V ^8„  d   QhRS[ RS[RS[RS[ RR/# )r   r€   r\   r‹   rŒ   r    N)r?   r2   )r!   r"   s   "€r   r#   r$   ²   s2   ø€ ÷ <ñ <™sð <±ð <Á4ð <Ñ`cð <Ðrvñ <r   c               óª   € V'       d   R# V P                   \        P                  8w  d   \        V RV R24      h\        P
                  ! WRR7       R# )zF
Ask for confirmation. Raises `ConfirmationError` in non-human modes.
Nz Use z to skip confirmation.T)r\   Úabort)r-   r   r   r   ÚtyperÚconfirm)r)   r€   r\   r‹   rŒ   s   &&$$$r   r‘   ÚOutput.confirm²   sC   € ÷ ÙØ�9‰9œ×*Ñ*Ô*Ü# w i¨u°]°OÐCYÐ$ZÓ[Ð[Ü�Š�g°d×;r   c                ó4   <€ V ^8„  d   QhRS[ R,          RS[/# )r   r€   Nr    )r?   r   )r!   r"   s   "€r   r#   r$   ¼   s   ø€ ÷ ñ ™c D�jð ±Jñ r   c                ó~   € \        V P                  \        P                  8H  R7      pVe   VP	                  V4       V# )zEReturn a status line that emits only in human mode (no-op otherwise).)Úenabled)r   r-   r   r   Úupdate)r)   r€   Ústatuss   && r   r—   ÚOutput.status¼   s2   € ä D§I¡I´×1CÑ1CÑ$CÔDˆØÒØ�M‰M˜'Ô"Øˆr   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©r   r€   r    Nr>   )r!   r"   s   "€r   r#   r$   Ã   s   ø€ ÷ :ñ :™sð : tñ :r   c                óè   € V P                   \        P                  8X  d5   \        \        P
                  ! RV 24      \        P                  R7       R# \        RV 2\        P                  R7       R# )z0Print a non-fatal warning to stderr (all modes).z	Warning: ©ÚfileN)r-   r   r   rC   r   ÚyellowÚsysÚstderr©r)   r€   s   &&r   ÚwarningÚOutput.warningÃ   sG   € à�9‰9œ×*Ñ*Ô*Ü”$—+’+ 	¨'¨Ð3Ó4¼3¿:¹:×Fä�I˜g˜YÐ'¬c¯j©j×9r   c                ó$   <€ V ^8„  d   QhRS[ RR/# rš   r>   )r!   r"   s   "€r   r#   r$   Ê   s   ø€ ÷ 8ñ 8™Sð 8 Tñ 8r   c                óè   € V P                   \        P                  8X  d5   \        \        P
                  ! RV 24      \        P                  R7       R# \        RV 2\        P                  R7       R# )z%Print an error to stderr (all modes).zError: rœ   N)r-   r   r   rC   r   ÚredrŸ   r    r¡   s   &&r   ÚerrorÚOutput.errorÊ   sG   € à�9‰9œ×*Ñ*Ô*Ü”$—(’(˜W W IÐ.Ó/´c·j±j×Aä�G˜G˜9Ð%¬C¯J©J×7r   c                ó$   <€ V ^8„  d   QhRS[ RR/# rš   r>   )r!   r"   s   "€r   r#   r$   Ñ   s   ø€ ÷ 7ñ 7™Cð 7 Dñ 7r   c                ó*  € V P                   \        P                  8X  d   R# V P                   \        P                  8X  d5   \	        \
        P                  ! RV 24      \        P                  R7       R# \	        RV 2\        P                  R7       R# )a  Print a helpful hint to stderr (human: gray, json/agent: plain text).

Suppressed in quiet mode. Kept in json mode (like agent) since agents
commonly run with ``--format json`` and the next-command hints are useful
there; hints go to stderr so they never pollute the parsed stdout.
NzHint: rœ   )	r-   r   r   r   rC   r   ÚgrayrŸ   r    r¡   s   &&r   rd   ÚOutput.hintÑ   s^   € ð �9‰9œ×*Ñ*Ô*ÙØ�9‰9œ×*Ñ*Ô*Ü”$—)’)˜f W IÐ.Ó/´c·j±j×Aä�F˜7˜)Ð$¬3¯:©:×6r   c                ó2   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   # )r   r-   r&   )r   r2   )r!   r"   s   "€r   r#   r$   *   s   ø‡ ‚ ñ Ññ ñ Ñò r   )r-   r&   r9   )r   r   r   r   r   r*   r   r   r'   r5   r:   rD   rr   rK   r‰   r‘   r—   r¢   r§   rd   Ú__annotate_func__r   Ú__classdictcell__)r"   s   @r   r   r   *   sê   ø‡ € ñ÷ð ð -9×,=Ñ,=÷ $ò $÷'ð '÷/ð /ñ!À$ð !Ð\`÷ !ó !ð"83ð %)ð	83ð
 "ð83ð -1÷83ò 83ðt<°d÷ <ò <÷%ð %ð&<°uð <È%ð <Ðfm÷ <ò <÷ò ÷:ð :÷8ð 8÷7ð 7÷O ƒ r   r   c                ó0   € V ^8„  d   QhR\         R\         /# )r   rY   r    )Úobject)r!   s   "r   r#   r#   ã   s   € ÷ ñ œð ¤6ñ r   c                ór  € \        V \        P                  4      '       d   V P                  4       # \        V \        4      '       d5   V P	                  4        UUu/ uF  w  rVf   K  V\        V4      bK  	  upp# \        V \        4      '       d   V  Uu. uF  p\        V4      NK  	  up# V # u uppi u upi )z4Recursively serialize a value to be JSON-compatible.)r{   ÚdatetimeÚ	isoformatrK   rJ   Ú_serialize_valuerL   )rY   ÚkeyÚvalrQ   s   &   r   rµ   rµ   ã   s‘   € ä�!”X×&Ñ&×'Ò'Ø�{‰{‹}ÐÜ	�A”t×	Ò	Ø;<¿7¹7¼9ÔX¹9©x¨sÈÔ*�Ô% cÓ*Ò*¹9ÒXÐXÜ	�A”t×	Ò	Ù34Ó5±1¨4Ô  Ö&±1Ñ5Ð5Ø€Hùó Yùâ5s   ÁB.Á'B.ÂB4c                óR   € V ^8„  d   QhR\         R\        \        \         3,          /# )r   Úinfor    )r   rK   r?   )r!   s   "r   r#   r#   î   s&   € ÷ bñ bœSð b¤T¬#¬s¨(¥^ñ br   c                óž   € \         P                  ! V 4      P                  4        UUu/ uF  w  rVf   K  V\        V4      bK  	  upp# u uppi )z0Convert a dataclass to a json-serializable dict.)ry   ÚasdictrJ   rµ   )r¹   ro   rY   s   &  r   r}   r}   î   sC   € ä/:×/AÒ/AÀ$Ó/G×/MÑ/MÔ/OÔaÑ/O¡t qÐSTÔ"ˆAÔ Ó"Ò"Ñ/OÒaÐaùÓas
   ¨A	µA	z\033\[[0-9;]*mc                ó0   € V ^8„  d   QhR\         R\         /# ©r   rD   r    r>   )r!   s   "r   r#   r#   ö   s   € ÷ "ñ "”cð "œcñ "r   c                 ó.   € \         P                  R V 4      # )r]   )Ú_ANSI_REÚsub©rD   s   &r   rB   rB   ö   s   € Ü�<‰<˜˜DÓ!Ð!r   c                ó0   € V ^8„  d   QhR\         R\         /# r½   r>   )r!   s   "r   r#   r#   ú   s   € ÷ "ñ "”sð "œsñ "r   c                 ó@   € R P                  V P                  4       4      # )r„   )re   ÚsplitrÁ   s   &r   Ú_single_linerÅ   ú   s   € Ø�8‰8�D—J‘J“LÓ!Ð!r   c                ó0   € V ^8„  d   QhR\         R\         /# )r   Únamer    r>   )r!   s   "r   r#   r#   þ   s   € ÷ ñ ”Sð œSñ r   c                óR   € \         P                  ! RRV 4      pVP                  4       # )zAConvert a camelCase or PascalCase string to SCREAMING_SNAKE_CASE.z([a-z])([A-Z])z\1_\2)ÚrerÀ   Úupper)rÇ   Úss   & r   r`   r`   þ   s!   € ä
�ŠÐ  (¨DÓ1€AØ�7‰7‹9Ðr   c                ó    € V ^8„  d   QhR\         \        ,          R\         \         \        ,          ,          R\        \        \        3,          /# )r   rF   ri   r    )rL   r?   r   rK   )r!   s   "r   r#   r#     s5   € ÷ ñ œt¤C�yð ´´T¼#µYµð ÄDÌÌcÈÅNñ r   c                óÂ   a€ / p\        V 4       FL  w  op\        ;QJ d    V3R lV 4       F  '       d   K   RM	  RM! V3R lV 4       4      '       g   KH  RW#&   KN  	  V# )zNReturn ``{"col": "right"}`` for columns where every non-None value is numeric.c              3   óÊ   <"  € T FX  qS,          R J ;'       gB    \        VS,          \        \        34      ;'       d    \        VS,          \        4      '       * x € KZ  	  R # 5ir9   )r{   ÚintÚfloatr2   )rP   rk   Úcs   & €r   rS   Ú$_infer_alignments.<locals>.<genexpr>  sN   øé € ÐuÑptÐil�1�v˜ˆ~×dÐd¤*¨S°­V´c¼5°\Ó"B×"cÐ"cÌ:ÐVYÐZ[ÕV\Ô^bÓKcÔGcÔdÓptùs   ƒA#™$A#¾%A#FTÚright)Ú	enumerateÚall)rF   ri   r‰   rh   rÑ   s   &&  @r   rc   rc     sL   ø€ à€FÜ˜'Ö"‰ˆˆ1ß‹3ÔuÑptÓu�3�3Š3ÔuÑptÓu×uÔuØˆF‹Iñ #ð €Mr   c                ó0   € V ^8„  d   QhR\         R\        /# ©r   Úvaluer    rv   )r!   s   "r   r#   r#     s   € ÷ $ñ $¤Sð $¬Sñ $r   c                ó   € V f   R# \        V \        4      '       d   V '       d   R# R# \        V \        P                  4      '       d   V P                  R4      # \        V \        4      '       d'   \
        P                  ! RV 4      '       d
   V R,          # \        V \        4      '       d   \        V 4      # \        V \        4      '       d   RP                  R V  4       4      # \        V \        4      '       dB   RV 9   d   \        \	        V R,          4      4      # \        \        P                  ! V 4      4      # \        \	        V 4      4      # )	z/Convert a value to string for terminal display.r]   u   âœ”z%Y-%m-%dz^\d{4}-\d{2}-\d{2}T:Né
   Nz, c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir9   )ra   rX   s   & r   rS   Ú,_format_table_value_human.<locals>.<genexpr>  s   é € ÐE¹u¸!Ô2°1×5Ð5»uùrZ   rÇ   )r{   r2   r³   Ústrftimer?   rÉ   ÚmatchrÅ   rL   re   rK   r   rf   ©rØ   s   &r   ra   ra     só   € à‚}ÙÜ�%œ×ÒßˆuÐ% 2Ð%Ü�%œ×*Ñ*×+Ò+Ø�~‰~˜jÓ)Ð)Ü�%œ×Ò¤"§(¢(Ð+AÀ5×"IÒ"IØ�S�zÐÜ�%œ×ÒÜ˜EÓ"Ð"Ü�%œ×ÒØ�y‰yÑE¹uÓEÓEÐEÜ	�Eœ4×	 Ò	 Ø�UŒ?Ü¤ E¨&¥MÓ 2Ó3Ð3ÜœDŸJšJ uÓ-Ó.Ð.Üœ˜E›
Ó#Ð#r   c                óŠ   € V ^8„  d   QhR\         \        ,          R\         \         \        ,          ,          R\        R\        /# )r   rF   ri   r&   r    )rL   r?   r2   )r!   s   "r   r#   r#   "  s<   € ÷ -ñ -Ü”#�Yð-ä
Œt”C�y�/ð-ô ð	-ô
 
ñ-r   c               óV  aaaa€ V'       g	   S'       g   R# \        V 4      p\        V4       Uau. uF=  o\        \        V S,          4      .VV3R l\        \        S4      4       4       O5!  NK?  	  pp\        P                  ! 4       P
                  \        ^ V^,
          4      ,
          p\        V4      V8:  d   R# VP                  4       oV  Uu. uF  p\        \        V4      ^4      NK  	  upo\        S4      V8”  dE   \        V3R l\        S4       4       V3R lR	R7      pV^ 8  d   MSV;;,          ^,          uu&   KT  Rp	S FP  p
\        V
4       F>  w  op\        V4      SS,          8”  g   K  Rp	VRSS,          ^,
           R,           V
S&   K@  	  KR  	  V	# u upi u upi )
a  Truncate cells in-place to fit the current terminal width.

Returns `True` if any cell was truncated, so the caller can emit a hint.
`shutil.get_terminal_size` is cross-platform: it honors `$COLUMNS`, then
queries the OS-native API, then falls back to `(80, 24)`.
Fc              3   óV   <"  € T F  p\        SV,          S,          4      x € K   	  R # 5ir9   )Úlen)rP   ÚrrÑ   ri   s   & €€r   rS   Ú$_truncate_columns.<locals>.<genexpr>3  s!   øé € Ð%PÑ?O¸!¤c¨$¨q­'°!­*§o oÓ?Oùs   ƒ&)c              3   óL   <"  € T F  w  rVSV,          8”  g   K  Vx € K  	  R # 5ir9   r   )rP   ÚiÚwÚ
min_widthss   &  €r   rS   rå   A  s    øé € Ð@™?‘4�1¨a°*¸Qµ-Ñ.?�QŠQ›?ùs   ƒ$š
$c                 ó   <€ SV ,          # r9   r   )rç   Úcapss   &€r   Ú<lambda>Ú#_truncate_columns.<locals>.<lambda>B  s	   ø€ ˜$˜qž'r   )r¶   r\   TNz...éÿÿÿÿ)	rã   ÚrangeÚmaxÚshutilÚget_terminal_sizeÚcolumnsÚsumÚcopyrÔ   )rF   ri   r&   ÚnrÑ   ÚnaturalÚbudgetrh   ÚwidestÚ	truncatedrk   Úcellrë   ré   s   &f$ `       @@r   rb   rb   "  s[  û€ ÷ Ÿ$ÙäˆG‹€Aä[`ÐabÔ[cÔdÑ[cÐVWŒs”3�w˜q•z“?ÐQÕ%P¼uÄSÈÃYÔ?OÓ%PÖQÑ[c€GÐdô ×%Ò%Ó'×/Ñ/´#°a¸¸Q½³-Õ?€FÜ
ˆ7ƒ|�vÔÙð
 �<‰<‹>€DÙ*1Ó2©' Q”#”c˜!“f˜a–.©'Ñ2€JÜ
ˆd‹)�fÔ
ÜÜ@œ9 Tœ?Ó@Ü!Øô
ˆð
 �AŒ:ØØˆV�˜Õ�à€IÛˆÜ  –~‰GˆAˆtÜ�4‹y˜4 �7Ö"Ø �	Ø˜m  Q¥¨!¥Ð,¨uÕ4��A“ó &ñ ð
 Ðùò9 eùò 3s   °AF!ÃF&c                ó0   € V ^8„  d   QhR\         R\        /# r×   rv   )r!   s   "r   r#   r#   R  s   € ÷ $ñ $¤Cð $¬Cñ $r   c                óŠ   € \        V \        P                  4      '       d   V P                  4       # \        \	        V 4      4      # )zHFormat a cell value for agent TSV output (ISO timestamps, tabs escaped).)r{   r³   r´   rÅ   r?   rß   s   &r   rW   rW   R  s1   € ä�%œ×*Ñ*×+Ò+Ø�‰Ó Ð Üœ˜E›
Ó#Ð#r   )&r   ry   r³   r   rÉ   rñ   rŸ   Úcollections.abcr   Úenumr   Útypingr   r   r�   Úhuggingface_hub.errorsr   Úhuggingface_hub.utilsr   r   r	   r
   r   r?   r   r   rµ   r}   Úcompiler¿   rB   rÅ   r`   rc   ra   rb   rW   Úoutr   r   r   Ú<module>r     s•   ðñ )ã Û Û Û 	Û Û 
Ý $Ý ß ã å 4ß ]Õ ]ô�3˜ô ÷s7ñ s7õrõbð
 �:Š:Ð'Ó(€õ"õ"õõõ$õ*-õ`$ñ ƒh‚r   