o
    {gm
                  	   @   s   d dl Z d dlZdedefddZdedefddZdedefdd	Zd
edefddZdefddZdde	de
deeB eB ddfddZde	de
fddZdedefddZdedefddZdS )    Ntextreturnc                 C   s   t jdt jd}t |d| S )Nuc   [😀-🙏🌀-🗿🚀-🛿🜀-🝿🞀-🟿🠀-🣿🤀-🧿🨀-🩯🩰-🫿✂-➰Ⓜ-🉑]+)flags )recompileUNICODEsub)r   emoji_pattern r   V/var/www/bot.gig.net.ua/public_html/telegram/P1/HellBot/Hellbot/functions/formatter.pyformat_text   s
   r   c                 C      t dd}| |S )N
0123456789u   ⁰¹²³⁴⁵⁶⁷⁸⁹str	maketrans	translate)r   superscript_digitsr   r   r   superscript      
r   c                 C   r   )Nr   u   ₀₁₂₃₄₅₆₇₈₉r   )r   subscript_digitsr   r   r   	subscript   r   r   secondsc                 C   s   d}d}g }g d}|dk r:|d7 }|dk rt | dnt | d\}}| dkr+|dkr+n|t| t|} |dk stt|D ]}t|| ||  ||< q@t|dkr]|| d	 7 }|  |d
|7 }|pkdS )Nr   r   )secsminshrsdays         <      z,  z0 secs)	divmodappendintrangelenr   popreversejoin)r   countout_time	time_listtime_suffix_list	remainderresultxr   r   r   readable_time$   s&    r3   sizec                 C   s^   | sdS d}d}dddddd	}| |kr | | } |d
7 }| |kst t| dd ||  d S )Nr   i   r   r#   KiMiGiTi)r   r      r    r   r   r9   B)r   round)r4   powernumberdict_power_nr   r   r   
humanbytes>   s   r?   datakeysvaluec                 C   s2   | }|d d D ]}| |i }q|||d < d S )N)
setdefault)r@   rA   rB   current_levelkeyr   r   r   add_to_dictJ   s   rG   rF   c                 C   s   | }|D ]}|| }q|S Nr   )r@   rF   rE   kr   r   r   get_from_dictQ   s   
rJ   limitc                 C   s   t | d S )N
   )mathceil)rK   r   r   r   limit_per_pageX   s   rO   r   c                 C   s   t | d\}} | d|  S )Nr!   :)r$   )r   r   r   r   r   secs_to_mins\   s   rQ   rH   )rM   r   r   r   r   r   r&   r3   r?   dictlistboolrG   rJ   rO   rQ   r   r   r   r   <module>   s    $