KOKINIO - MANAGER
Edit File: format.cpython-312.opt-1.pyc
� �(f � �2 � d dl mZ d dlmZ dd�Zdd�Zd� Zy) � )�unicode_literals)�longc � � g d�}|rd}nd}d}d}t |� dz }| �d} | |kD r||k r|dz }| |z } | |kD r||k r�t | t � st | t � rd}n | d k rd }nd}|t | xs d� ||| fz S )a� Return a human-readable metric-like string representation of a number. :param number: the number to be converted to a human-readable form :param SI: If is 0, this function will use the convention that 1 kilobyte = 1024 bytes, otherwise, the convention that 1 kilobyte = 1000 bytes will be used :param space: string that will be placed between the number and the SI prefix :return: a human-readable metric-like string representation of *number* ) � �k�M�G�T�P�E�Z�Yg @�@g �@i� r � g z%i%s%sgfffff�#@z%.1f%s%sz%.0f%s%s)�len� isinstance�intr �float) �number�SI�space�symbols�step�thresh�depth� max_depth�formats �3/usr/lib/python3.12/site-packages/dnf/cli/format.py� format_numberr s� � ��G� �&�4��$� �F� �E��G��q� �I� �~��� �6�/�e�i�/������$��� �6�/�e�i�/� �&�#��*�V�T�":��� �$�� �����U�6�;�Q�'�����?�?�@� c � � | �| dk r|ryy| t d� k( ryt | � } | dz }| dz } |r|dz }|dz }d||| fz S d|| fz S ) a� Return a human-readable string representation of a number of seconds. The string will show seconds, minutes, and optionally hours. :param seconds: the number of seconds to convert to a human-readable form :param use_hours: If use_hours is 0, the representation will be in minutes and seconds. Otherwise, it will be in hours, minutes, and seconds :return: a human-readable string representation of *seconds* r z--:--:--z--:--�inf�Infinite�<