§
    IR-eA  ã                   ó@   — d Z ddlmZmZ  G d„ dej        ¦  «        ZdS )z$
Handles the "Console" unit format.
é   )ÚbaseÚutilsc                   ó    ‡ — e Zd ZdZdZdZdZed„ ¦   «         Zed„ ¦   «         Z	edd„¦   «         Z
edˆ fd
„	¦   «         Zedˆ fd„	¦   «         Zˆ xZS )ÚConsolea;  
    Output-only format for to display pretty formatting at the
    console.

    For example::

      >>> import astropy.units as u
      >>> print(u.Ry.decompose().to_string('console'))  # doctest: +FLOAT_CMP
      2.1798721*10^-18 m^2 kg s^-2
      >>> print(u.Ry.decompose().to_string('console', fraction='multiline'))  # doctest: +FLOAT_CMP
                       m^2 kg
      2.1798721*10^-18 ------
                        s^2
      >>> print(u.Ry.decompose().to_string('console', fraction='inline'))  # doctest: +FLOAT_CMP
      2.1798721*10^-18 m^2 kg / s^2
    Ú*ú-ú c                 ó   — |S )N© )ÚclsÚms     ú<lib/python3.11/site-packages/astropy/units/format/console.pyÚ_format_mantissazConsole._format_mantissa!   s   € àˆó    c                 ó   — d|› S )Nú^r   )r   Únumbers     r   Ú_format_superscriptzConsole._format_superscript%   s   € à6ˆ|ˆ|Ðr   ú.8gc                 ó  — t          j        ||¦  «        \  }}g }|r(|                     |                      |¦  «        ¦  «         |r+|                     d|                      |¦  «        › ¦  «         | j                             |¦  «        S )NÚ10)r   Úsplit_mantissa_exponentÚappendr   r   Ú_timesÚjoin)r   ÚvalÚformat_specr   ÚexÚpartss         r   Úformat_exponential_notationz#Console.format_exponential_notation)   sŠ   € åÔ-¨c°;Ñ?Ô?‰ˆˆ2àˆØð 	2ØLŠL˜×-Ò-¨aÑ0Ô0Ñ1Ô1Ð1àð 	=ØLŠLÐ;˜c×5Ò5°bÑ9Ô9Ð;Ð;Ñ<Ô<Ð<àŒzŠ˜uÑ%Ô%Ð%r   Ú	multilinec                 ó’  •— |dk    r%t          ¦   «                              ||||¬¦  «        S t          t          |¦  «        t          |¦  «        ¦  «        }dt          |¦  «        › d|› d}d                     |                     d|¦  «        |                     || j        |z  ¦  «        |                     d|¦  «        f¦  «        S )Nr!   ©Úfractionz{0:<zs}{1:^zs}ú
Ú )ÚsuperÚ_format_fractionÚmaxÚlenr   ÚformatÚ_line)r   ÚscaleÚ	numeratorÚdenominatorr$   Ú
fraclengthÚfÚ	__class__s          €r   r(   zConsole._format_fraction6   sÊ   ø€ à{Ò"Ð"Ý‘7”7×+Ò+Øy +¸ð ,ñ ô ð õ ˜Y™œ­¨[Ñ)9Ô)9Ñ:Ô:ˆ
Ø7•C˜‘J”JÐ7Ð7¨
Ð7Ð7Ð7ˆàyŠyà—’˜˜YÑ'Ô'Ø—’˜ ¤	¨JÑ 6Ñ7Ô7Ø—’˜˜[Ñ)Ô)ðñ
ô 
ð 	
r   Fc                 óJ   •— t          ¦   «                              ||¬¦  «        S )Nr#   )r'   Ú	to_string)r   Úunitr$   r2   s      €r   r4   zConsole.to_stringH   s"   ø€ õ ‰wŒw× Ò  °Ð Ñ9Ô9Ð9r   )r   )r!   )F)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r,   Ú_spaceÚclassmethodr   r   r    r(   r4   Ú__classcell__)r2   s   @r   r   r      sâ   ø€ € € € € ðð ð" €FØ€EØ€Fàðð ñ „[ðð ðð ñ „[ðð ð
&ð 
&ð 
&ñ „[ð
&ð ð
ð 
ð 
ð 
ð 
ñ „[ð
ð" ð:ð :ð :ð :ð :ñ „[ð:ð :ð :ð :ð :r   r   N)r9   r&   r   r   ÚBaser   r   r   r   ú<module>r>      si   ððð ð
 Ð Ð Ð Ð Ð Ð Ð ðA:ð A:ð A:ð A:ð A:ˆdŒiñ A:ô A:ð A:ð A:ð A:r   