rL i jdZddlZddlmZmZddlmcmZdgZ ddZ GddejZ y)z:UnitDblConverter module containing class UnitDblConverter.N)cbookunitsUnitDblConverterct|tjz dzdz}|dk(r t|S|dk(ry|dk(ry|dzdk(r d|dzd Sd|d S) zRadian function formatter.g@g?rz$\pi/2$z$\pi$$z\pi$z\pi/2$)intnppistr)xposns s/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/matplotlib/testing/jpl_units/UnitDblConverter.pyrad_fnrsm QY#  $%AAv1v a a Q!AqD6A3f~cLeZdZdZddddZedZedZedZy ) rzS Provides Matplotlib conversion functionality for the Monte UnitDbl class. kmdegsec)distanceangletimecDddlmcm}|r#t|tr|n|j }nd}|dk(rCt|j tjrtjj}n|jd}tj||S)NrrF) useOffset)majfmtlabel) matplotlib.testing.jpl_unitstesting jpl_units isinstancer raxespolar PolarAxesThetaFormatterUnitDblFormatterrAxisInfo)unitaxisUrrs raxisinfozUnitDblConverter.axisinfo(sx 10 &tS1Dtzz|EE E>jEOOD__335F''%'8F~~V599rcbtj|s%|Dcgc]}tj|||c}S|tj ||}t |j tjr$|jdk(r|jdS|j|Scc}w)Nrrad) ris_scalar_or_stringrconvert default_unitsr"r#r$r%type)valuer)r*rs rr0zUnitDblConverter.convert?s((/EJK$,,Qd;K K <#11%>D dii 1ejjlg6M==' '}}T""LsB,ctj|r!tj|j Stj |d|S)Nr)rr/rdefaultsr2r1)r3r*s rr1zUnitDblConverter.default_unitsMs@  $ $U +#,,UZZ\: :#11%(DA ArN) __name__ __module__ __qualname____doc__r5 staticmethodr,r0r1rrrrsW  H ::, # #BBr)N) r9numpyr matplotlibrrmatplotlib.projections.polar projectionsr$__all__rConversionInterfacerr;rrrBs5@#,,   8Bu008Br