
    P/Ph                     h    d Z ddlZddlmZmZ ddlmc mZ dgZ	ddZ
 G d dej                  ZdS )z:UnitDblConverter module containing class UnitDblConverter.    N)cbookunitsUnitDblConverterc                     t          | t          j        z  dz  dz             }|dk    rt          |           S |dk    rdS |dk    rdS |dz  dk    r	d|dz   d	S d| d
S )zRadian function formatter.g       @g      ?r      z$\pi/2$   z$\pi$$z\pi$z\pi/2$)intnppistr)xposns      m/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/matplotlib/testing/jpl_units/UnitDblConverter.pyrad_fnr      s|    QY#$%%AAvv1vv	
az	
ax	
Q!AqDA~~~    c                   `    e Zd ZdZddddZed             Zed             Zed             Zd	S )
r   zS
    Provides Matplotlib conversion functionality for the Monte UnitDbl class.
    kmdegsec)distanceangletimec                 T   dd l mc m} | r,t          | t                    r| n|                                 }nd }|dk    r>t          |j        t          j                  rt          j        	                                }n|
                    d          }t          j        ||          S )Nr   r   F)	useOffset)majfmtlabel)matplotlib.testing.jpl_unitstesting	jpl_units
isinstancer   r   axespolar	PolarAxesThetaFormatterUnitDblFormatterr   AxisInfo)unitaxisUr   r   s        r   axisinfozUnitDblConverter.axisinfo(   s    
 	100000000
  	&tS11CDDtzz||EEEE>>jEODD>_3355FF''%'88F~V59999r   c                 H   t          j        |           sfd| D             S t                              |           t	          j        t          j                  r-|                                 dk    r| 	                    d          S | 	                              S )Nc                 H    g | ]}t                               |          S  )r   convert).0r   r*   r)   s     r   
<listcomp>z,UnitDblConverter.convert.<locals>.<listcomp>C   s,    KKK$,,Qd;;KKKr   r   rad)
r   is_scalar_or_stringr   default_unitsr"   r#   r$   r%   typer0   )valuer)   r*   s    ``r   r0   zUnitDblConverter.convert?   s     (// 	LKKKKKUKKKK<#11%>>Ddi11 	(ejjllg6M6M=='''}}T"""r   c                     t          j        |           r$t          j        |                                          S t                              | d         |          S )Nr   )r   r4   r   defaultsr6   r5   )r7   r*   s     r   r5   zUnitDblConverter.default_unitsM   sH    
 $U++ 	B#,UZZ\\::#11%(DAAAr   N)	__name__
__module____qualname____doc__r9   staticmethodr,   r0   r5   r/   r   r   r   r      s         
 	 	H : : \:, # # \# B B \B B Br   )N)r=   numpyr   
matplotlibr   r   matplotlib.projections.polarprojectionsr$   __all__r   ConversionInterfacer   r/   r   r   <module>rE      s    @ @     # # # # # # # # , , , , , , , , ,
   8B 8B 8B 8B 8Bu0 8B 8B 8B 8B 8Br   