o
    Žõ±j  ã                   @   s   ddd„Z defdd„ZdS )ÚBc                 C   sJ   | d u rdS dD ]}t | ƒdk rd| ||f   S | d } qd| d|f S )NÚ )r   ÚKiÚMiÚGiÚTiÚPiÚEiÚZig      �@z	%3.1f%s%sz%.1f%s%sÚYi)Úabs)ÚnumÚsuffixÚunit© r   ú�/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/aiosmb/commons/utils/fmtsize.pyÚ
sizeof_fmt   s   
r   Úsize_strc                 C   s:  | dks| d u r
d S |   ¡ } d}| d  ¡ du r-|D ]}|  |¡du r% nqtd| › �ƒ‚|  ¡   ¡ } | s9tdƒ‚zUd| v rQtt|  d	d¡ƒd
 d
 d
 d
 ƒW S d	| v rftt|  d	d¡ƒd
 d
 d
 ƒW S d| v rytt|  dd¡ƒd
 d
 ƒW S d| v rŠtt|  dd¡ƒd
 ƒW S t| ƒW S  tyœ   td| › �ƒ‚w )Nr   ÚTGMKéÿÿÿÿFTzInvalid size format: zEmpty string providedÚTÚGi   ÚMÚK)ÚupperÚisdigitÚendswithÚ
ValueErrorÚstripÚintÚfloatÚreplace)r   Úallowed_sizesÚcr   r   r   Úsize_to_bytes   s4   ÿ&"
ÿr#   N)r   )r   Ústrr#   r   r   r   r   Ú<module>   s   

