Ë
    ¸Ó^j{  ã                   ó>  — d dl Zd dlZd dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZmZmZ d dlmZmZmZmZmZ  e
dgd¬	«      d
„ «       Z e
dgd¬	«      d„ «       Z e
dgd¬	«      d„ «       Z e
dgd¬	«      d„ «       Zej6                  j9                  d«      d„ «       Zy)é    N)Ú	PolarAxes)Úimage_comparison)ÚAffine2D)ÚAxisArtistHelperRectlinearÚGridHelperCurveLinearÚHostAxes)Ú
AxisArtistÚ	AxisLabelÚ	LabelBaseÚTicksÚ
TickLabelszaxis_artist_ticks.pngÚdefault)Ústylec                  óÖ  — t        j                  «       \  } }|j                  j                  d«       |j                  j                  d«       t        dd«      D �cg c]  }|dz  df|dz  f‘Œ }}t        d|j                  ¬«      }|j                  |«       |j                  |«       t        ddd	|j                  ¬
«      }|j                  |«       |j                  |«       y c c}w )NFéÿÿÿÿé   é
   g        é   ©ÚticksizeÚaxisÚoutÚC3)r   Útick_directionÚcolorr   )	ÚpltÚsubplotsÚxaxisÚset_visibleÚyaxisÚranger   Úset_locs_anglesÚ
add_artist)ÚfigÚaxÚiÚlocs_anglesÚticks_inÚ	ticks_outs         úy/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/mpl_toolkits/axisartist/tests/test_axis_artist.pyÚ
test_ticksr+      s½   € ä�l‰l‹n�G€Cˆà‡H�H×Ñ˜ÔØ‡H�H×Ñ˜Ôä49¸"¸b³MÖB¨q�Q˜‘V˜S�M 1 r¡6Ò*ÐB€KÐBä˜b r§x¡xÔ0€HØ×Ñ˜[Ô)Ø‡M�M�(Ôä˜r°%¸tÈ"Ï(É(ÔS€IØ×Ñ˜kÔ*Ø‡M�M�)Õùò Cs   ÁC&zaxis_artist_labelbase.pngc                  óü   — t        j                  «       \  } }|j                  dgdgd«       t        ddd«      }d|_        d|_        |j                  d«       |j                  dd¬«       |j                  |«       y )	Nç      à?ÚoÚTesté¦ÿÿÿé2   ÚcenterÚtop)ÚhaÚva)	r   r   Úplotr   Ú
_ref_angleÚ_offset_radiusÚset_rotationÚsetr#   )r$   r%   Úlabels      r*   Útest_labelbaser<   !   sm   € ä�l‰l‹n�G€Cˆà‡G�GˆSˆE�C�5˜#Ôä�c˜3 Ó'€EØ€EÔØ€EÔØ	×Ñ�sÔØ	‡I�I�˜e€IÔ$Ø‡M�M�%Õó    zaxis_artist_ticklabels.pngc                  óâ  — t        j                  «       \  } }|j                  j                  d«       |j                  j                  d«       |j                  ddgddgd«       t        d|j                  ¬«      }|j                  |«       dd	g}|D ���cg c]  \  }}}||d
z   f‘Œ }}}}|j                  |«       t        d¬«      }||_
        |j                  d«       |j                  |«       |j                  dgdgd«       t        ddd«      }	d|	_        d|	_        |	j                  d«       |j                  |	«       |j!                  dd«       |j#                  dd«       y c c}}}w )NFçš™™™™™É?çš™™™™™Ù?r-   r.   r   r   ))r?   r-   r0   z0.2))r@   r-   iˆÿÿÿz0.4é´   Úleft)Úaxis_directionÚsr/   é   r   Úbottomé   )r   r   r   r   r    r6   r   r#   r"   r   Ú_locs_angles_labelsÚset_padr
   r8   r7   Úset_axis_directionÚset_xlimÚset_ylim)
r$   r%   ÚticksÚlocs_angles_labelsÚxyÚaÚlÚtick_locs_anglesÚ
ticklabelsÚ	axislabels
             r*   Útest_ticklabelsrU   /   sE  € ä�l‰l‹n�G€Cˆà‡H�H×Ñ˜ÔØ‡H�H×Ñ˜Ôà‡G�GˆS�#ˆJ˜˜c˜
 CÔ(ä˜2 B§H¡HÔ-€EØ‡M�M�%ÔØ2Ø3ð5Ðà6H×IÐI©(¨"¨a°˜˜Q ™WšÐIÐÒIØ	×ÑÐ*Ô+ä¨6Ô2€JØ%7€JÔ"Ø×Ñ�rÔØ‡M�M�*Ôà‡G�GˆSˆE�C�5˜#ÔÜ˜#˜s FÓ+€IØ!€IÔØ€IÔØ× Ñ  Ô*Ø‡M�M�)Ôà‡K�K��1ÔØ‡K�K��1Õùô! Js   ÂE*zaxis_artist.pngc                  óØ  — t        j                  «       \  } }|j                  j                  d«       |j                  j                  d«       dD ][  }t        j                  ||¬«      }t        ||d |¬«      }|j                  j                  ddddœ|   «       |j                  |«       Œ] j                  d«       |j                  j                  d	«       |j                  d
«       y )NF)rB   ÚrightrF   )Úloc)ÚoffsetrC   Úinr   ÚinoutÚTTTé   r/   )r   r   r   r   r    r   ÚFixedr	   Úmajor_ticksÚset_tick_directionr#   Ú	set_labelr;   rI   Ú
set_ylabel)r$   r%   rX   ÚhelperÚaxislines        r*   Útest_axis_artistre   O   sÊ   € ä�l‰l‹n�G€Cˆà‡H�H×Ñ˜ÔØ‡H�H×Ñ˜Ôà*ò  ˆÜ+×1Ñ1°"¸#Ô>ˆÜ˜b &°ÀcÔJˆØ×Ñ×/Ñ/Ø 5°Gñ1
à
ñ1ô 	ð 	�‰�hÕð ð ×Ñ�uÔØ‡N�N×Ñ˜1Ôà‡M�M�&Õr=   c                  ó‚  — t        j                  «       } t        «       j                  t        j
                  dz  d«      t        j                  «       z   }t        |«      }| j                  t        |¬«      }|j                  dd«      |j                  d<   |j                  dd«       |j                  dd	«       |j                  d   j                  j!                  d
«       | j#                  «       }|j                  d   j%                  |«      j'                  «       }|D ]  } |j(                  j*                  |Ž rŒJ ‚ y )Ng     €f@g      ð?)Ú
axes_classÚgrid_helperrG   é	   Úlonéûÿÿÿr   r   F)r   Úfigurer   ÚscaleÚnpÚpir   ÚPolarTransformr   Úadd_subplotr   Únew_floating_axisr   rK   rL   Úmajor_ticklabelsr   Ú_get_rendererÚget_tightbboxÚ
get_pointsÚbboxÚcontains)r$   Útrrh   r%   ÚrendererÚtight_pointsÚpoints          r*   Útest_axisartist_tightbboxr}   e   sÿ   € ä
�*‰*‹,€CÜ	‹×	Ñ	œ"Ÿ%™% $™,¨Ó	+¬i×.FÑ.FÓ.HÑ	H€BÜ'¨Ó+€KØ	�‰¤H¸+ˆÓ	F€BØ×)Ñ)¨!¨QÓ/€B‡G�GˆE�Nà‡K�K��BÔØ‡K�K��BÔà‡G�GˆE�N×#Ñ#×/Ñ/°Ô6ð × Ñ Ó"€HØ—7‘7˜5‘>×/Ñ/°Ó9×DÑDÓF€LØò (ˆØˆr�w‰w×Ñ Ò'Ð'Ð'ñ(r=   )Únumpyrn   Ú
matplotlibÚmplÚmatplotlib.pyplotÚpyplotr   Úmatplotlib.projectionsr   Úmatplotlib.testing.decoratorsr   Úmatplotlib.transformsr   Úmpl_toolkits.axisartistr   r   r   Ú#mpl_toolkits.axisartist.axis_artistr	   r
   r   r   r   r+   r<   rU   re   r   Úcontextr}   © r=   r*   ú<module>rŠ      sÎ   ðÛ ã Ý Ý ,Ý :Ý *÷/ñ /÷Oõ Oñ Ð*Ð+°9Ô=ñó >ðñ" Ð.Ð/°yÔAñ
ó Bð
ñ Ð/Ð0¸	ÔBñó Cðñ> Ð$Ð%¨YÔ7ñó 8ðð* ‡�×Ñ�9Óñ(ó ñ(r=   