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 rtt| ddd
 W S t| W S  ty   td|  w )Nr   TGMKFTz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   

