§
    }Štj  ã                   ó  — U d Z ddlZddlZ ej        dej        ¦  «        Zddddddddddd	œ
Zeee	f         e
d
<   ddddddddœZeee	f         e
d<   dede	fd„Zdede	fd„Zdedeee	f         de	fd„Zde	dz  defd„Zdedefd„ZdS )z&Parsing helpers shared across modules.é    Nz(\d+)([a-z]+)iè  i@B i Êš;l    J)£l     �Iú5 )
ÚkÚkbÚmÚmbÚgÚgbÚtÚtbÚpÚpbÚ
BYTE_UNITSé   é<   é  é€Q é€:	 é �' é€3á)Úsr   ÚhÚdÚwÚmoÚyÚ
TIME_UNITSÚvalueÚreturnc                 ó,   — t          | t          ¦  «        S )zaParse a size expressed as a string with digits and unit (like `"10MB"`) to an integer (in bytes).)Ú_parse_with_unitr   ©r   s    ú\/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/huggingface_hub/utils/_parsing.pyÚ
parse_sizer"   .   ó   € å˜E¥:Ñ.Ô.Ð.ó    c                 ó,   — t          | t          ¦  «        S )zfParse a duration expressed as a string with digits and unit (like `"10s"`) to an integer (in seconds).)r   r   r    s    r!   Úparse_durationr&   3   r#   r$   Úunitsc           	      ó  — |                       ¦   «         }|st          d¦  «        ‚	 t          | ¦  «        S # t          $ r Y nw xY wt                               |¦  «        }|st          d| › d�¦  «        ‚t          |                     d¦  «        ¦  «        }|                     d¦  «                             ¦   «         }||vr5t          d|› dt          |                     ¦   «         ¦  «        › d�¦  «        ‚|||         z  S )	z)Parse a numeric value with optional unit.zValue cannot be empty.zInvalid value 'z7'. Must match pattern '\d+[a-z]+' or be a plain number.r   é   zUnknown unit 'z'. Must be one of ú.)	ÚstripÚ
ValueErrorÚintÚRE_NUMBER_WITH_UNITÚ	fullmatchÚgroupÚlowerÚlistÚkeys)r   r'   ÚstrippedÚmatchÚnumberÚunits         r!   r   r   8   s  € à�{Š{‰}Œ}€HØð 3ÝÐ1Ñ2Ô2Ð2ðÝ�5‰zŒzÐøÝð ð ð Øˆðøøøõ  ×)Ò)¨(Ñ3Ô3€EØð lÝÐj¨5ÐjÐjÐjÑkÔkÐkå�—’˜Q‘”Ñ Ô €FØ�;Š;�q‰>Œ>×ÒÑ!Ô!€Dà�5ÐÐÝÐW¨$ÐWÐWÅ$ÀuÇzÂzÁ|Ä|ÑBTÔBTÐWÐWÐWÑXÔXÐXà�E˜$”KÑÐs   §6 ¶
AÁAÚsecsc                 óˆ   — | €dS t          | ¦  «        } | dk     r| › d�S | dk     r| dz  › d| dz  › d�S | dz  › d| dz  dz  › d�S )	zÄFormat a duration in seconds as a short human-readable string (e.g. `"1m 32s"`, `"2h 15m"`, `"45s"`).

    Returns `"--"` when `secs` is `None` so it can be used directly as a CLI table cell.
    Nz--r   r   r   zm zh r   )r-   )r8   s    r!   Úformat_durationr:   O   sz   € ð
 €|ØˆtÝˆt‰9Œ9€DØˆb‚y€yØˆzˆzˆzÐØˆd‚{€{Ø˜"‘*Ð,Ð,  r¡	Ð,Ð,Ð,Ð,Ø�d‰lÐ4Ð4˜t d™{¨rÑ1Ð4Ð4Ð4Ð4r$   Útsc                 ó°   — d}t          j         ¦   «         | z
  }|dk     rdS |D ]"\  }}}t          ||z  ¦  «        }|�||k    r nŒ#|› d|› |dk    rdnd› d	�S )
zˆFormat timestamp in seconds into a human-readable string, relative to now.

    Vaguely inspired by Django's `timesince` formatter.
    ))Úsecondr   r   )Úminuter   r   )Úhourr   é   )Údayr   é   )Úweekr   rB   )Úmonthr   é   )Úyearr   Né   za few seconds agoNú r   r   Ú z ago)ÚtimeÚround)r;   Ú_TIMESINCE_CHUNKSÚdeltaÚlabelÚdividerÚ	max_valuer   s          r!   Úformat_timesincerQ   ^   s�   € ð
	Ðõ ŒI‰KŒK˜"Ñ€EØˆr‚z€zØ"Ð"Ø%6ð ð Ñ!ˆˆw˜	Ý�e˜g‘oÑ&Ô&ˆØÐ  U¨iÒ%7Ð%7ØˆEøØÐ;Ð;�eÐ; E¨A¢I I˜S˜S°2Ð;Ð;Ð;Ð;r$   )Ú__doc__ÚrerJ   ÚcompileÚ
IGNORECASEr.   r   ÚdictÚstrr-   Ú__annotations__r   r"   r&   r   r:   ÚfloatrQ   © r$   r!   ú<module>r[      sƒ  ðð -Ð ,Ð ,à 	€	€	€	Ø €€€ð !�b”jÐ!1°2´=ÑAÔAÐ ð 
Ø
Ø	Ø
Ø	Ø
Ø	Ø
Ø	Ø
ðð €
ˆD��c�ŒNð ð ñ ð 
Ø	Ø	Ø	Ø	Ø
Ø	ðð €
ˆD��c�ŒNð ð ñ ð/�cð /˜cð /ð /ð /ð /ð
/˜#ð / #ð /ð /ð /ð /ð
 ˜Cð  ¨¨S°#¨X¬ð  ¸3ð  ð  ð  ð  ð.5˜# ™*ð 5¨ð 5ð 5ð 5ð 5ð<˜ð < 3ð <ð <ð <ð <ð <ð <r$   