+
    –°³j¢;  ã                   ó¦  € 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 ^ RIHtHt ^ RIt^ RIHt ^ RIHt ^ RIHt ^ R	IHtHtHtHtHtHt  ! R
 R]]
4      tR R lt  ! R R4      t!]R R l4       t"R R lt#R R lt$]PJ                  ! 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)Úcache)ÚAnyÚcast)Ú	constants)ÚConfirmationError)ÚCardData)ÚANSIÚ
StatusLineÚdisable_progress_barsÚenable_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   ó    Ú\/home/luca/screen-checking/.venv/lib/python3.14/site-packages/huggingface_hub/cli/_output.pyr   r   #   s   † ÙQà€EØ€DØ€EØ€DØ„Er   r   c                ó4   € V ^8„  d   QhR\         R\         RR/# )é   ÚvaluesÚkwargsÚreturnN)r   )Úformats   "r   Ú__annotate__r&   -   s!   € ÷ )ñ )œ#ð )¬ð )°ñ )r   c                 ó$   € \        V / VBRR/B  R# )zšLike `print`, but always flushed: some CLI flows block on user action right after
printing (e.g. the device-code login), so output must not stay buffered.ÚflushTN)Úprint)r"   r#   s   *,r   Ú_print_flushr*   -   s   € ô 
ˆ6Ð(�VÑ( 4Õ(r   c                   ó‚  a € ] tR t^3t 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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/# )r!   r$   Nr   )r%   Ú__classdict__s   "€r   r&   ÚOutput.__annotate__=   s   ø€ ÷ ñ ˜$ñ r   c                ó4   € R V n         V P                  4        R# )FN)Úno_truncateÚset_mode©Úselfs   &r   Ú__init__ÚOutput.__init__=   s   € Ø ˆÔØ�‰Žr   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r!   Úmoder$   N)r   )r%   r.   s   "€r   r&   r/   A   s   ø€ ÷ (ñ (™\ð (À$ñ (r   c                óR  € V\         P                  8X  d1   \        4       '       d   \         P                  M\         P                  pWn        V\         P                  8H  p\        P                  ! V4       \        P                  f!   V'       d   \        4        R# \        4        R# R# )zPOverride the output mode (called once at startup and again per '--format' flag).N)r   r   r   r   r   r8   r
   Úset_enabledr   ÚHF_HUB_DISABLE_PROGRESS_BARSr   r   )r4   r8   Úis_humans   && r   r2   ÚOutput.set_modeA   sl   € à”<×$Ñ$Ô$Ü)1¯ª”<×%Ò%¼×9KÑ9KˆDØŒ	Øœ<×-Ñ-Ñ-ˆÜ×Ò˜Ô"Ü×1Ñ1Ò9ßÜ$Ö&ä%Ö'ñ	 :r   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r!   r1   r$   N©Úbool)r%   r.   s   "€r   r&   r/   N   s   ø€ ÷ 'ñ '©4ð '°Dñ 'r   c                ó   € Wn         R# )z2Toggle off cell truncation for human table output.N©r1   )r4   r1   s   &&r   Úset_no_truncateÚOutput.set_no_truncateN   s   € à&Ör   c                ó    <€ V ^8„  d   QhRS[ /# )r!   r$   r?   )r%   r.   s   "€r   r&   r/   R   s   ø€ ÷ /ñ /™$ñ /r   c                ó<   € V P                   \        P                  8H  # ©N)r8   r   r   r3   s   &r   Úis_quietÚOutput.is_quietR   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/   U   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_ansir8   r   r   r*   r   )r4   rK   r   r   s   &&$$r   ÚtextÚOutput.textU   ss   € àŠ?ØÒ  EÒ$5Ü Ð!IÓJÐJØˆEÜ Ó$ˆEà�i‰iØ#”×#Ö#ÙÒ$Ü  Ö'ñ %ä×#Ö#ØÒ$Ü  Ö'ñ %ñ $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!   ÚitemsrS   NrT   rU   r$   )r   ÚdictrM   r   Úlist)r%   r.   s   "€r   r&   r/   f   sd   ø€ ÷ 8:ñ 8:á™™S¡#˜X�Õ'ð8:ñ ‘c•˜TÕ!ð	8:ñ
 �d•
ð8:ñ ™™c˜•N TÕ)ð8:ð 
ñ8:r   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rG   )Úget)Ú.0ÚitemÚcols   & €r   Ú	<genexpr>ÚOutput.table.<locals>.<genexpr>€   s   øé € Ð8eÑ_dÐW[¿¹À#»ÈdÕ9RÓ_dùs   ƒ"TFrB   zlist[list[str | int]])rS   rU   z>Use `--no-truncate` or `--format json` to display full values.Ú	c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5irG   )Ú_format_table_cell_agent©r]   Úvs   & r   r`   ra   ˜   s   é € Ð*TÑPSÈ1Ô+CÀA×+FÐ+FÓPSùó   ‚©ÚdefaultÚ )r8   r   r   r   r*   r   rY   ÚkeysÚanyr\   Ú
_to_headerÚ_format_table_value_humanÚ_truncate_columnsr1   Ú_infer_alignmentsrW   r   r   ÚhintÚjoinÚdumpsrM   r   )r4   rW   rS   rT   rU   Úall_columnsr_   r^   ÚhÚrowsÚscreaming_headersÚrowrf   Úformatted_rowsÚis_truncatedÚinferredÚkÚscreaming_alignmentsÚ	quiet_keys   &&$$$ `            r   ÚtableÚOutput.tablef   sp  ø€ ÷  Ø—)‘)Ø<Ð'”\×'×'Ð*<¬,×*<×*<Ò<Ý Ð!4Ô5ñ ô "×&Ö&Ü  Ô&ÛàŠ?Ü˜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Ð^Ö_ñ  à#”×#Ö#Ý˜TŸY™Y wÓ/Ô0Û�CÜ  §¡Ñ*TÑPSÓ*TÓ!TÖUó  à"”×"Ö"ÝœTŸZšZ¬¨U«¼SÔAÖBÜ×#Ö#Ø"×0Ð0 g¨a¥j�	Û!�DÜ  §¡¨)°RÓ!8Ö9ó "ñ $ùò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!   ÚdatarT   Nr$   ©r   rM   )r%   r.   s   "€r   r&   r/       s+   ø€ ÷ Cñ C™ð C©¨t­ð C¸tñ C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.
Nrj   )Úindentri   )ÚdataclassesÚis_dataclassÚ
isinstanceÚtypeÚ_dataclass_to_dictr8   r   r   r*   r\   r   r   rs   rM   )r4   r‚   rT   r…   s   &&$ r   rX   ÚOutput.dict    sƒ   € ô
 ×#Ò# D×)Ò)´*¸TÄ4×2HÒ2HÜ% dÓ+ˆDØ�9‰9œ×*Ñ*Ô*¨vÒ/AÜ˜Ÿ™ &¨"Ó-Ô.ÙØ—i‘i¤<×#5Ñ#5Ô5‘¸4ˆÜ”T—Z’Z ¼SÔAÖBr   c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r!   Úmessager‚   r$   N)rM   r   )r%   r.   s   "€r   r&   r/   ­   s"   ø€ ÷ ,ñ ,™cð ,©3ð ,°4ñ ,r   c                ó<  € V P                   ;\        P                  8X  dz    \        P                  ! \        RR4       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   âœ“z[OK]Ú Nz  z: Ú
Ú=rh   rj   )r8   r   r   r
   ÚgreenÚ_ascii_saferW   Úappendr*   rr   r   r   rs   rM   r   rY   r"   )r4   r�   r‚   Úpartsr|   rf   r"   s   &&,    r   ÚresultÚOutput.result­   s  € à�i‰iØ#”×#Ö#ÝŸš¤{°5¸&Ó'AÐ&BÀ!ÀGÀ9Ð$MÓNÐO�Ø ŸJ™JžL‘D�AØ”}ØŸ™ r¨!¨¨B¨q¨c ]Ö3ñ )ô ˜TŸY™Y uÓ-Ö.Ø#”×#Ö#Ù04·
±
´ÔN±©¨Àœ˜A˜3˜a ˜s›±�ÑNÜ·˜SŸX™X eœ_¸7ÖCØ"”×"Ö"Ý¿dœTŸZšZ¨´cÕ:ÈÖKÜ×#Ö#Ü˜dŸk™k›mÓ,�ßÜ  ¨¥Ö+ñ ñ $ùó	 Os   ÃFÃFri   FÚyesÚconfirm_paramz--yesc          
      ó6   <€ V ^8„  d   QhRS[ RS[RS[RS[ RR/# )r!   r�   ri   r˜   r™   r$   N)rM   r@   )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)ri   Úabort)r8   r   r   r   ÚclickÚconfirm)r4   r�   ri   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$   )rM   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   r8   r   r   Úupdate)r4   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$   NrL   )r%   r.   s   "€r   r&   r/   Ñ   s   ø€ ÷ Añ A™sð A tñ A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)r8   r   r   r*   r
   ÚyellowÚsysÚstderr©r4   r�   s   &&r   ÚwarningÚOutput.warningÑ   sG   € à�9‰9œ×*Ñ*Ô*ÜœŸš y°°	Ð%:Ó;Ä#Ç*Á*×Mä˜9 W IÐ.´S·Z±Z×@r   c                ó$   <€ V ^8„  d   QhRS[ RR/# r§   rL   )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# )z%Print an error to stderr (all modes).zError: r©   N)r8   r   r   r*   r
   Úredr¬   r­   r®   s   &&r   ÚerrorÚOutput.errorØ   sG   € à�9‰9œ×*Ñ*Ô*ÜœŸš G¨G¨9Ð"5Ó6¼S¿Z¹Z×Hä˜7 7 )Ð,´3·:±:×>r   c                ó$   <€ V ^8„  d   QhRS[ RR/# r§   rL   )r%   r.   s   "€r   r&   r/   ß   s   ø€ ÷ 3ñ 3™3ð 3 4ñ 3r   c                ó  € V P                   \        P                  8X  d   R# V P                   \        P                  8X  d2   \	        \
        P                  ! V4      \        P                  R7       R# \	        V\        P                  R7       R# )zøPrint a text message 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 message goes to stderr so
it never pollutes the parsed stdout.
Nr©   )	r8   r   r   r   r*   r
   Úgrayr¬   r­   r®   s   &&r   ÚlogÚ
Output.logß   sP   € ð �9‰9œ×*Ñ*Ô*ÙØ�9‰9œ×*Ñ*Ô*ÜœŸš 7Ó+´#·*±*×=ä˜¤s§z¡z×2r   c                ó$   <€ V ^8„  d   QhRS[ RR/# r§   rL   )r%   r.   s   "€r   r&   r/   í   s   ø€ ÷ %ñ %™Cð % Dñ %r   c                ó.   € V P                  RV 24       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.
zHint: N)r¹   r®   s   &&r   rq   ÚOutput.hintí   s   € ð 	�‰�6˜'˜Ð#Ö$r   c                ó2   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   # )r!   r8   r1   )r   r@   )r%   r.   s   "€r   r&   r/   3   s   ø‡ ‚ ñ Ññ ñ Ñò r   )r8   r1   rG   )r   r   r   r   r   r5   r   r   r2   rC   rH   rQ   r   rX   r–   rž   r¤   r¯   r´   r¹   rq   Ú__annotate_func__r   Ú__classdictcell__)r.   s   @r   r,   r,   3   sù   ø‡ € ñ÷ð ð -9×,=Ñ,=÷ (ò (÷'ð '÷/ð /ñ(À$ð (Ð\`÷ (ó (ð"8:ð %)ð	8:ð
 "ð8:ð -1÷8:ò 8:ðtC°d÷ Cò C÷,ð ,ð&<°uð <È%ð <Ðfm÷ <ò <÷ò ÷Að A÷?ð ?÷3ð 3÷%ð %÷u ƒ r   r,   c                ó<   € V ^8„  d   QhR\         R\         R\         /# )r!   ÚcharÚfallbackr$   rL   )r%   s   "r   r&   r&   û   s!   € ÷ ñ ”cð ¤Sð ¬Sñ r   c                ó¦   € \        \        P                  RR4      ;'       g    Rp V P                  V4       V #   \        \
        3 d    Tu # i ; i)uê  Return `char`, or `fallback` if stdout cannot encode it.

On Windows, `sys.stdout` uses the ANSI code page (e.g. cp1252) instead of the console
encoding whenever it is not attached to a console (output redirected, piped, captured by
a CI step). Printing a decoration like "âœ“" then raises `UnicodeEncodeError` - a
`ValueError` subclass, so it surfaces as a confusing "Invalid value." error and aborts
the command. Cached since the stream encoding is fixed for the lifetime of the process.
ÚencodingNzutf-8)Úgetattrr¬   ÚstdoutÚencodeÚLookupErrorÚUnicodeEncodeError)rÂ   rÃ   rÅ   s   && r   r“   r“   ú   sR   € ô ”s—z‘z :¨tÓ4×?Ð?¸€HðØ�‰�HÔð €Køô Ô+Ð,ô ØŠðús   §: ºAÁAc                ó0   € V ^8„  d   QhR\         R\         /# )r!   rf   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Ú	isoformatrX   rW   Ú_serialize_valuerY   )rf   ÚkeyÚvalr^   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   rX   rM   )r%   s   "r   r&   r&     s&   € ÷ 	Nñ 	NœSð 	N¤T¬#¬s¨(¥^ñ 	Nr   c                ón  € \         P                  ! V 4      p\         P                  ! V 4       FL  p\        WP                  4      p\        V\        4      '       g   K0  VP                  4       WP                  &   KN  	  VP                  4        UUu/ uF  w  rEVf   K  V\        V4      bK  	  upp# u uppi )z0Convert a dataclass to a json-serializable dict.)
r†   ÚasdictÚfieldsrÆ   Únamerˆ   r	   Úto_dictrW   rÐ   )rÔ   r‚   ÚfieldÚvaluer|   rf   s   &     r   rŠ   rŠ     s†   € ä×Ò˜dÓ#€Dä×#Ò# DÖ)ˆÜ˜Ÿj™jÓ)ˆÜ�eœX×&Ô&Ø$Ÿ}™}›ˆD—‘Óñ *ð
 04¯z©z¬|ÔM©|¡t q¸qÔ"ˆAÔ Ó"Ò"©|ÒMÐMùÓMs   ÂB1ÂB1z\033\[[0-9;]*mc                ó0   € V ^8„  d   QhR\         R\         /# ©r!   rQ   r$   rL   )r%   s   "r   r&   r&   &  s   € ÷ "ñ "”cð "œcñ "r   c                 ó.   € \         P                  R V 4      # )rj   )Ú_ANSI_REÚsub©rQ   s   &r   rP   rP   &  s   € Ü�<‰<˜˜DÓ!Ð!r   c                ó0   € V ^8„  d   QhR\         R\         /# rÝ   rL   )r%   s   "r   r&   r&   *  s   € ÷ "ñ "”sð "œsñ "r   c                 ó@   € R P                  V P                  4       4      # )r�   )rr   Úsplitrá   s   &r   Ú_single_linerå   *  s   € Ø�8‰8�D—J‘J“LÓ!Ð!r   c                ó0   € V ^8„  d   QhR\         R\         /# )r!   rØ   r$   rL   )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   rm   rm   .  s!   € ä
�ŠÐ  (¨DÓ1€AØ�7‰7‹9Ðr   c                ó    € V ^8„  d   QhR\         \        ,          R\         \         \        ,          ,          R\        \        \        3,          /# )r!   rS   rv   r$   )rY   rM   r   rX   )r%   s   "r   r&   r&   4  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rG   )rˆ   ÚintÚfloatr@   )r]   rx   Úcs   & €r   r`   Ú$_infer_alignments.<locals>.<genexpr>8  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)rS   rv   r–   ru   rð   s   &&  @r   rp   rp   4  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!   rÛ   r$   rƒ   )r%   s   "r   r&   r&   =  s   € ÷ $ñ $¤Sð $¬Sñ $r   c                ó´  € V f   R# \        V \        4      '       d   V '       d   \        RR4      # 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.rj   u   âœ”r˜   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rG   )rn   re   s   & r   r`   Ú,_format_table_value_human.<locals>.<genexpr>J  s   é € ÐE¹u¸!Ô2°1×5Ð5»uùrg   rØ   )rˆ   r@   r“   rÎ   ÚstrftimerM   rè   Úmatchrå   rY   rr   rX   r   rs   ©rÛ   s   &r   rn   rn   =  sú   € à‚}ÙÜ�%œ×Òß,1Œ{˜5 %Ó(Ð9°rÐ9Ü�%œ×*Ñ*×+Ò+Ø�~‰~˜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!   rS   rv   r1   r$   )rY   rM   r@   )r%   s   "r   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rG   )Úlen)r]   Úrrð   rv   s   & €€r   r`   Ú$_truncate_columns.<locals>.<genexpr>c  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rG   r   )r]   ÚiÚwÚ
min_widthss   &  €r   r`   r  q  s    øé € Ð@™?‘4�1¨a°*¸Qµ-Ñ.?�QŠQ›?ùs   ƒ$š
$c                 ó   <€ SV ,          # rG   r   )r  Úcapss   &€r   Ú<lambda>Ú#_truncate_columns.<locals>.<lambda>r  s	   ø€ ˜$˜qž'r   )rÑ   ri   TNz...éÿÿÿÿ)	r  ÚrangeÚmaxÚshutilÚget_terminal_sizeÚcolumnsÚsumÚcopyró   )rS   rv   r1   Únrð   ÚnaturalÚbudgetru   ÚwidestÚ	truncatedrx   Úcellr	  r  s   &f$ `       @@r   ro   ro   R  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ö   rƒ   )r%   s   "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å   rM   rý   s   &r   rd   rd   ‚  s1   € ä�%œ×*Ñ*×+Ò+Ø�‰Ó Ð Üœ˜E›
Ó#Ð#r   )/r   r†   rÎ   r   rè   r  r¬   Úcollections.abcr   Úenumr   Ú	functoolsr   Útypingr   r   r�   Úhuggingface_hubr   Úhuggingface_hub.errorsr   Úhuggingface_hub.repocard_datar	   Úhuggingface_hub.utilsr
   r   r   r   r   r   rM   r   r*   r,   r“   rÐ   rŠ   Úcompilerß   rP   rå   rm   rp   rn   ro   rd   Úoutr   r   r   Ú<module>r&     s·   ðñ )ã Û Û Û 	Û Û 
Ý $Ý Ý ß ã å %Ý 4Ý 2ß s× sô�3˜ô õ)÷A%ñ A%ðN ôó ðõ"õ	Nð �:Š:Ð'Ó(€õ"õ"õõõ$õ*-õ`$ñ ƒh‚r   