
    h                     l    S r SSKrSSKJrJr  SSKJs  Jr  S/r	SS jr
 " S S\R                  5      rg)z:UnitDblConverter module containing class UnitDblConverter.    N)cbookunitsUnitDblConverterc                     [        U [        R                  -  S-  S-   5      nUS:X  a  [        U 5      $ US:X  a  gUS:X  a  gUS-  S:X  a	  SUS-   S	3$ SU S
3$ )zRadian function formatter.g       @g      ?r      z$\pi/2$   z$\pi$$z\pi$z\pi/2$)intnppistr)xposns      _/var/www/html/env/lib/python3.13/site-packages/matplotlib/testing/jpl_units/UnitDblConverter.pyrad_fnr      sm    QY#$%AAv1v	
a	
a	
Q!AqD6A3f~    c                   T    \ rS rSrSrSSSS.r\S 5       r\S 5       r\S	 5       r	S
r
g)r      zK
Provides Matplotlib conversion functionality for the Monte UnitDbl class.
kmdegsec)distanceangletimec                 X   SS K Js  Jn  U (       a(  [        U [        5      (       a  U OU R                  5       nOS nUS:X  aH  [        UR                  [        R                  5      (       a  [        R                  R                  5       nOUR                  SS9n[        R                  " XCS9$ )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   axisinfoUnitDblConverter.axisinfo(   s|    
 	10
 &tS11Dtzz|EEE>jEOODD__335F''%'8F~~V99r   c                 ~   [         R                  " U 5      (       d'  U  Vs/ s H  n[        R                  X1U5      PM     sn$ Uc  [        R	                  X5      n[        UR                  [        R                  5      (       a%  U R                  5       S:X  a  U R                  S5      $ U R                  U5      $ s  snf )Nr   rad)
r   is_scalar_or_stringr   convertdefault_unitsr#   r$   r%   r&   type)valuer*   r+   r   s       r   r2   UnitDblConverter.convert?   s     ((//EJKU$,,Qd;UKK<#11%>Ddii11ejjlg6M==''}}T"" Ls    B:c                     [         R                  " U 5      (       a!  [        R                  U R	                  5          $ [        R                  U S   U5      $ )Nr   )r   r1   r   defaultsr4   r3   )r5   r+   s     r   r3   UnitDblConverter.default_unitsM   sC    
 $$U++#,,UZZ\::#11%(DAAr    N)__name__
__module____qualname____firstlineno____doc__r8   staticmethodr-   r2   r3   __static_attributes__r:   r   r   r   r      sW    
 	H : :, # # B Br   )N)r?   numpyr   
matplotlibr   r   matplotlib.projections.polarprojectionsr%   __all__r   ConversionInterfacer   r:   r   r   <module>rH      s5    @  # , ,
8Bu00 8Br   