§
    øyIfw  ã                   óf   — d Z ddlmZ dedefd„Zdedefd„Zdedefd„Zdedefd„Zd	edd
fd„Zd
S )z
Formatting numeric literals.
é    )ÚLeafÚtextÚreturnc                 óZ   — | dd…         | dd…         }}|› |                      ¦   «         › �S )z4
    Formats a hexadecimal string like "0x12B3"
    Né   )Úupper©r   ÚbeforeÚafters      úB/var/www/piapp/venv/lib/python3.11/site-packages/black/numerics.pyÚ
format_hexr      s6   € ð ˜˜!˜”H˜d 1 2 2œhˆE€FØÐ%�e—k’k‘m”mÐ%Ð%Ð%ó    c                 óè   — |                       d¦  «        \  }}d}|                     d¦  «        r|dd…         }d}n|                     d¦  «        r
|dd…         }t          |¦  «        }|› d|› |› �S )z6Formats a numeric string utilizing scientific notationÚeÚ ú-é   Nú+)ÚsplitÚ
startswithÚformat_float_or_int_string)r   r
   r   Úsigns       r   Úformat_scientific_notationr      s�   € à—J’J˜s‘O”O�M€FˆEØ€DØ×Ò˜ÑÔð Ø�a�b�b”	ˆØˆˆØ	×	Ò	˜#Ñ	Ô	ð Ø�a�b�b”	ˆÝ'¨Ñ/Ô/€FØÐ$Ð$�tÐ$˜UÐ$Ð$Ð$r   c                 óL   — | dd…         }| d         }t          |¦  «        › |› �S )z#Formats a complex string like `10j`Néÿÿÿÿ)r   )r   ÚnumberÚsuffixs      r   Úformat_complex_numberr      s1   € à�#�2�#ŒY€FØ�"ŒX€FÝ(¨Ñ0Ô0Ð:°&Ð:Ð:Ð:r   c                 óT   — d| vr| S |                       d¦  «        \  }}|pd› d|pd› �S )z"Formats a float string like "1.0".ú.r   )r   r	   s      r   r   r   $   s?   € à
�$€€Øˆà—J’J˜s‘O”O�M€FˆEØˆk˜Ð(Ð(˜E˜J QÐ(Ð(Ð(r   ÚleafNc                 óL  — | j                              ¦   «         }|                     d¦  «        rnm|                     d¦  «        rt          |¦  «        }nHd|v rt	          |¦  «        }n4|                     d¦  «        rt          |¦  «        }nt          |¦  «        }|| _         dS )zNormalizes numeric (float, int, and complex) literals.

    All letters used in the representation are normalized to lowercase.)Ú0oÚ0bÚ0xr   ÚjN)ÚvalueÚlowerr   r   r   Úendswithr   r   )r!   r   s     r   Únormalize_numeric_literalr*   -   s¤   € ð Œ:×ÒÑÔ€DØ‡‚�|Ñ$Ô$ð 
0àØ	�Š˜Ñ	Ô	ð 0Ý˜$ÑÔˆˆØ	�ˆˆÝ)¨$Ñ/Ô/ˆˆØ	�Š�sÑ	Ô	ð 0Ý$ TÑ*Ô*ˆˆå)¨$Ñ/Ô/ˆØ€D„J€J€Jr   )	Ú__doc__Úblib2to3.pytreer   Ústrr   r   r   r   r*   © r   r   ú<module>r/      s×   ððð ð !Ð  Ð  Ð  Ð  Ð  ð&�Sð &˜Sð &ð &ð &ð &ð
% Sð 
%¨Sð 
%ð 
%ð 
%ð 
%ð; ð ;¨ð ;ð ;ð ;ð ;ð) Sð )¨Sð )ð )ð )ð )ð Dð ¨Tð ð ð ð ð ð r   