2bi SrS/rSSKJrJrJrJr SSS.S\S\\S \S \\S \\S \4 S jjr S\S\\S \S \\\44Sjr SSS.S\S \\S \\S \4Sjjr g)aFunctions 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 returncUS:XagX:aSRU5$[US5HupVX%-nX:dM O SRX -W- WUUS9$)Nrz1 bytez {:,} bytesz{:,.{precision}f}{separator}{}r )format enumerate)r rrr 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_strrss qy ""4((x+ w ; , , 2 2 t  3 cR[U5Hup4X#-nXU-:dM XT4$ WW4$)z*Pick a suffix and base for the given size.)r)r rrrrrs rpick_unit_and_suffixr,s;x( w +   < ) <rc[USSUUS9$)aConvert 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' )kBMBGBTBPBEBZBYBir )r)r r r s rrr5s <  8   rN) __doc____all__typingrrrrintstrrrrrrr,s  +22 !"  sm  }  }  2sd3isuSRUX !" $ $}$} $  $r