ó
    Eñi´	  ã                   ó¾   • S r S/rSSKJrJrJrJr  SSS.S\S\\   S	\S
\\   S\\   S\4S jjr	S\S\\   S	\S\\\4   4S jr
SSS.S\S
\\   S\\   S\4S jjrg)aË  Functions for reporting filesizes. Borrowed from https://github.com/PyFilesystem/pyfilesystem2

The functions declared in this module should cover the different
use cases needed to generate a string representation of a file size
using several different units. Since there are many standards regarding
file size units, three different functions have been implemented.

See Also:
    * `Wikipedia: Binary prefix <https://en.wikipedia.org/wiki/Binary_prefix>`_

Údecimalé    )ÚIterableÚListÚOptionalÚTupleé   Ú ©Ú	precisionÚ	separatorÚsizeÚsuffixesÚbaser   r   Úreturnc                ó”   • U S:X  a  gX:  a  U S S3$ [        US5       H  u  pVX%-  nX:  d  M    O   SR                  X -  W-  WUUS9$ )Nr   z1 byteÚ,z bytesé   z{:,.{precision}f}{separator}{}r
   )Ú	enumerateÚformat)r   r   r   r   r   ÚiÚsuffixÚunits           ÚJ/home/mande/repo/quber/.venv/lib/python3.13/site-packages/rich/filesize.pyÚ_to_strr      sq   € ð ˆqƒyØØ	‹Ø�q�˜Ð Ð ä˜x¨Ö+‰	ˆØ‰wˆØ�;Ùñ ,ð ,×2Ñ2Ø	‰�tÑ	ØØØð	 3ð ð ó    c                 óR   • [        U5       H  u  p4X#-  nXU-  :  d  M    XT4$    WW4$ )z*Pick a suffix and base for the given size.)r   )r   r   r   r   r   r   s         r   Úpick_unit_and_suffixr   +   s;   € ä˜xÖ(‰	ˆØ‰wˆØ˜‘+ÕØØˆ<Ðñ	 )ð �ˆ<Ðr   c                ó   • [        U SSUUS9$ )aï  Convert a filesize in to a string (powers of 1000, SI prefixes).

In this convention, ``1000 B = 1 kB``.

This is typically the format used to advertise the storage
capacity of USB flash drives and the like (*256 MB* meaning
actually a storage capacity of more than *256 000 000 B*),
or used by **Mac OS X** since v10.6 to report file sizes.

Arguments:
    int (size): A file size.
    int (precision): The number of decimal places to include (default = 1).
    str (separator): The string to separate the value from the units (default = " ").

Returns:
    `str`: A string containing a abbreviated file size and units.

Example:
    >>> filesize.decimal(30000)
    '30.0 kB'
    >>> filesize.decimal(30000, precision=2, separator="")
    '30.00kB'

)ÚkBÚMBÚGBÚTBÚPBÚEBÚZBÚYBiè  r
   )r   )r   r   r   s      r   r   r   4   s    € ô< ØØ8ØØØñð r   N)Ú__doc__Ú__all__Útypingr   r   r   r   ÚintÚstrr   r   r   © r   r   Ú<module>r-      sÓ   ðñ
ð ˆ+€ç 2Ó 2ð  !Ø"òØ
ðà�s‰mðð ðð
 ˜‰}ðð ˜‰}ðð 	õð2˜sð ¨d°3©ið ¸sð ÀuÈSÐRUÈXÁô ð  !Ø"ò	$Ø
ð$ð ˜‰}ð$ð ˜‰}ð	$ð
 	ö$r   