2bi
S r S/rSSKJrJrJrJr SSS.S\S\\ S \S
\\ S\\ S\4S
jjr S\S\\ S \S\\\4 4S jr
SSS.S\S
\\ S\\ S\4S jjrg)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 `_
decimal )IterableListOptionalTuple precision separatorsizesuffixesbaser r returnc U S:X a gX: a SR U 5 $ [ US5 H u pVX%- nX: d M O SR X - W- WUUS9$ )Nr z1 bytez
{:,} bytes z{:,.{precision}f}{separator}{}r
)format enumerate)r
r r r r isuffixunits ڋ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/rich/filesize.py_to_strr ss qy
""4((x+ w; , ,22
t 3 c R [ U5 H u p4X#- nXU- : d M XT4$ WW4$ )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 SSUUS9$ )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'
)kBMBGBTBPBEBZBYBi r
)r )r
r r s r r r 5 s <