
    hw                     d    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y
)z
Formatting numeric literals.
    )Leaftextreturnc                 >    | dd | dd }}| |j                          S )z4
    Formats a hexadecimal string like "0x12B3"
    N   )upperr   beforeafters      A/var/www/html/immo/lib/python3.12/site-packages/black/numerics.py
format_hexr      s.     !Hd12hEFXekkm_%%    c                     | j                  d      \  }}d}|j                  d      r|dd }d}n|j                  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      sn    JJsOMFEDab				#	ab	'/FXQtfUG$$r   c                 4    | dd }| d   }t        |       | S )z#Formats a complex string like `10j`N)r   )r   numbersuffixs      r   format_complex_numberr      s+    #2YF"XF(01&::r   c                 T    d| vr| S | j                  d      \  }}|xs d d|xs d S )z"Formats a float string like "1.0"..r   )r   r	   s      r   r   r   $   s8    
$JJsOMFEk]!EJQ<((r   leafNc                 N   | j                   j                         }|j                  d      r		 || _         y|j                  d      rt        |      }|| _         yd|v rt	        |      }|| _         y|j                  d      rt        |      }|| _         yt        |      }|| _         y)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|$ DJ 
	$ DJ 
)$/
 DJ	 
s	$T* DJ *$/DJr   )	__doc__blib2to3.pytreer   strr   r   r   r   r*    r   r   <module>r/      sn    !&S &S &
%S 
%S 
%; ; ;)S )S )D T r   