ó
    “’¤jÐV  ã                   ó6  • S SK r S SKrS SKJr  S SKrS SKrS SKJ	r	  S SKJ
r  S SKJrJr  S SKJr  \" S/S\ R$                  " 5       S:X  a  S OS	S
9S 5       r\" S/SS\ R$                  " 5       S:X  a  S OSS9S 5       r\" S/SS9S 5       rS r\" 5       S 5       r\" 5       S 5       r\" 5       S 5       r\" S/SS9S 5       r\" S/SS9S 5       r\" S/SS9S 5       r\" S/SS9S  5       r\" S!/SS9S" 5       r\" S#/SS9S$ 5       r\" S%/SS9S& 5       r \" S'/SS9S( 5       r!\" S)/SS9S* 5       r"\" 5       S+ 5       r#\" 5       S, 5       r$S- r%S. r&S/ r'S0 r(S1 r)\RT                  RW                  S2/ S3Q5      S4 5       r,S5 r-\" 5       S6 5       r.\" 5       S7 5       r/S8 r0S9 r1S: r2S; r3\" 5       S< 5       r4S= r5S> r6S? r7S@ r8\" SA/SS9SB 5       r9\" 5       SC 5       r:SD r;\RT                  RW                  SESFSG/5      \" SH/SSSI9SJ 5       5       r<SK r=SL r>SM r?g)Né    N)Úassert_allclose)ÚRadialLocator)Úpyplot)Úimage_comparisonÚcheck_figures_equalzpolar_axes.pngÚdefaultÚx86_64g;ßO�—n‚?)ÚstyleÚtolc                  ó’  • [         R                  " SSS5      n S[         R                  -  U -  n[        R                  " 5       nUR                  SS9nUR                  XSSS	9u  nUR                  S
SSSS	9u  nSnX   X   pvUR                  U/U/S5        UR                  SXv4SS[        SSS9SSS9  UR                  SSSSS9  g )Nç        ç      ð?çü©ñÒMbP?ç      @T©Úpolarz#ee8d18é   )ÚcolorÚlw©r   r   ©r   é   z#0000ffr   é   Úoza polar annotation)çš™™™™™©?r   zfigure fractionÚblackr   ©Ú	facecolorÚshrinkÚleftÚbaseline)ÚxyÚxytextÚ
textcoordsÚ
arrowpropsÚhorizontalalignmentÚverticalalignmentÚxÚout)ÚaxisÚtick1OnÚtick2OnÚ	direction)
ÚnpÚarangeÚpiÚpltÚfigureÚadd_subplotÚplotÚannotateÚdictÚtick_params)ÚrÚthetaÚfigÚaxÚlineÚindÚthisrÚ	thisthetas           Ú©C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\matplotlib/tests/test_polar.pyÚtest_polar_annotationsrA      sÜ   € ô 	�	Š	�#�s˜EÓ"€AØœŸ™Ñ Ñ!€Eä
�*Š*‹,€CØ	�‰˜tˆÐ	$€BØ�G‰G�E I°!ˆGÐ4�E€DØ�G‰G�F˜F¨)¸ˆGÐ:�E€Dà
€CØ‘v˜u™zˆ9Ø‡G�GˆYˆK˜%˜ #Ô&Ø‡K�KÐ$ØÐ%Ø#Ø,Ü¨'¸$Ñ?Ø$*Ø",ð ñ ð ‡N�N˜ T°4À5€NÒIó    zpolar_coords.pngTg9´Èv¾ŸŠ?)r
   Úremove_textr   c                  ó¸  • [         R                  R                  SSSSSS9n [        R                  " 5       nUR                  SS9nUR                  U 5        U R                  UR                  5        UR                  S	[        R                  S
-  S4[        R                  S-  S4SS[        SSS9SSSS9	  UR                  SS5        UR                  SS5        g )Nr   é
   é   r8   ç      à?)r   ÚalphaÚequal)Úaspectzthe topç       @ç      $@r   g      4@r   r   r   r   r    r!   T)r"   r#   Úxycoordsr$   r%   r&   r'   Úclip_oniìÿÿÿ)ÚmplÚpatchesÚEllipser1   r2   r3   Ú
add_artistÚset_clip_boxÚbboxr5   r.   r0   r6   Úset_xlimÚset_ylim)Úelr:   r;   s      r@   Útest_polar_coord_annotationsrX   1   sÂ   € ô 
�‰×	Ñ	˜V R¨°sÀ#Ð	Ð	F€Bä
�*Š*‹,€CØ	�‰ ˆÐ	(€Bà‡M�M�"ÔØ‡O�O�B—G‘GÔà‡K�K�	Ü—E‘E˜"‘H˜c�?ÜŸ™˜a™ �~Ø Ø"Ü¨'¸$Ñ?Ø$*Ø",Øð ñ 	ð ‡K�K��RÔØ‡K�K��RÕrB   zpolar_alignment.pngÚmpl20)r
   c                  óp  • [         R                  " SSS5      n / SQn[        R                  " 5       n/ SQnUR	                  USSS9nUR                  U 5        UR	                  USS	S9nUR                  R                  S
5        [        S5       H$  nUR                  U   R                  XU   SSS9  M&     g )Nr   ih  éZ   )r   çš™™™™™É?çš™™™™™Ù?g333333ã?çš™™™™™é?r   ©çš™™™™™¹?r`   r^   r^   TÚ
horizontal)r   ÚlabelÚverticalFé   r    Útop)Úangler&   r'   )r.   r/   r1   r2   Úadd_axesÚset_thetagridsÚpatchÚset_visibleÚrangeÚaxesÚ
set_rgrids)ÚanglesÚgrid_valuesr:   Úrectra   rc   Úis          r@   Útest_polar_alignmentrr   N   s©   € ô �YŠY�q˜#˜rÓ"€FÚ,€Kä
�*Š*‹,€CÚ€Dà—‘˜d¨$°l�ÐC€JØ×Ñ˜fÔ%à�|‰|˜D¨°Jˆ|Ð?€HØ‡N�N×Ñ˜uÔ%ä�1ŽXˆØ�‰�‰×ÑØ a™yØ &¸%ð 	ó 	Aò rB   c                  óÚ   • [         R                  " 5       n [         R                  " SS/SS/5        [         R                  " SS/SS/5        [        U R                  5      S:X  d   S	5       eg )
Nr   rd   r`   r\   r   é   g333333Ó?r]   z!More than one polar Axes created.)r1   r2   r   Úlenrl   )r:   s    r@   Útest_polar_twicerv   c   sU   € Ü
�*Š*‹,€CÜ‡I‚Iˆq�!ˆf�r˜2�hÔÜ‡I‚Iˆq�!ˆf�r˜2�hÔÜˆs�x‰x‹=˜AÓÐBÐBÓBÑrB   c                 ó�  • U R                  SS9nUR                  [        R                  " SS/5      SS/5        UR                  [        R                  " SS/5      SS/5        UR                  SS9nUR                  [        R                  " SS	/5      SS/5        UR                  [        R                  " SS
/5      SS/5        g )Nr   ©Ú
projectioné³   iMÿÿÿr\   r`   rd   éþÿÿÿéµ   if  )r3   r4   r.   Údeg2rad©Úfig_testÚfig_refr;   s      r@   Útest_polar_wrapr�   j   s¤   € à	×	Ñ	¨Ð	Ð	1€BØ‡G�GŒB�JŠJ˜˜T�{Ó# c¨3 ZÔ0Ø‡G�GŒB�JŠJ˜˜2�wÓ # s Ô,Ø	×	Ñ	¨Ð	Ð	0€BØ‡G�GŒB�JŠJ˜˜S�zÓ" S¨# JÔ/Ø‡G�GŒB�JŠJ˜˜3�xÓ  3¨ *Õ-rB   c                 ól  • SS K Js  Jn  UR                  5         / SQn/ SQn[        R
                  " U 5        [        R                  " U Vs/ s H  oUUR                  -  PM     snU5        UR                  SS9nUR                  [        R                  " U5      U5        UR                  SS9  g s  snf )Nr   ©g      >@g     €F@g      N@ç     €V@©r   rK   ç      @r   r   rx   Údeg)Úxlabel)Úmatplotlib.testing.jpl_unitsÚtestingÚ	jpl_unitsÚregisterr1   r2   r   r‡   r3   r4   r.   r}   Úset)r   r€   ÚunitsÚxsÚysr(   r;   s          r@   Útest_polar_units_1r‘   t   s‡   € ç0Ð0Ø	‡N�NÔÚ	!€BÚ	€Bä‡J‚JˆxÔÜ‡I‚I¡bÓ)¢b �5—9‘9Œ}¡bÑ)¨2Ô.à	×	Ñ	¨Ð	Ð	0€BØ‡G�GŒB�JŠJ�r‹N˜BÔØ‡F�F�%€FÒùò	 *s   ÁB1c                 óÈ  • SS K Js  Jn  UR                  5         / SQnU Vs/ s H  oDUR                  -  PM     nn/ SQnU Vs/ s H  owUR
                  -  PM     nn[        R                  " U 5        [        R                  " XXSSS9  [        [        R                  " 5       R                  R                  5       UR                  5      (       d   eUR                  SS9n	U	R                  [         R"                  " U5      U5        U	R                  R%                  [&        R(                  R+                  S	R,                  5      5        U	R/                  SSS
9  g s  snf s  snf )Nr   rƒ   r…   ÚradÚkm)Ú
thetaunitsÚrunitsr   rx   z{:.12})rˆ   Úylabel)r‰   rŠ   r‹   rŒ   r‡   r”   r1   r2   r   Ú
isinstanceÚgcaÚxaxisÚget_major_formatterÚUnitDblFormatterr3   r4   r.   r}   Úset_major_formatterrO   ÚtickerÚFuncFormatterÚformatr�   )
r   r€   rŽ   r�   r(   Úxs_degr�   ÚyÚys_kmr;   s
             r@   Útest_polar_units_2r¤   ƒ   s	  € ç0Ð0Ø	‡N�NÔÚ	!€BÙ%'Ó(¢R �%—)‘)Œm¡R€FÐ(Ú	€BÙ#%Ó&¢2˜a�—‘Œ\¡2€EÐ&ä‡J‚JˆxÔä‡I‚Iˆf¨°dÒ;Ü”c—g’g“i—o‘o×9Ñ9Ó;Ø×,Ñ,÷.ñ .ð .ð .ð 
×	Ñ	¨Ð	Ð	0€BØ‡G�GŒB�JŠJ�r‹N˜BÔØ‡H�H× Ñ ¤§¡×!9Ñ!9¸(¿/¹/Ó!JÔKØ‡F�F�% €FÒ%ùò )ùâ&s   ¢EÁEzpolar_rmin.pngc                  ó  • [         R                  " SSS5      n S[         R                  -  U -  n[        R                  " 5       nUR                  SSS9nUR                  X5        UR                  S5        UR                  S	5        g )
Nr   r†   ç{®Gáz„?rd   r_   Tr   rK   rG   ©	r.   r/   r0   r1   r2   rg   r4   Úset_rmaxÚset_rmin©r8   r9   r:   r;   s       r@   Útest_polar_rminr«   ˜   sg   € ä
�	Š	�!�S˜$Ó€AØŒb�e‰e‰G�A‰I€Eä
�*Š*‹,€CØ	�‰Ð*°$ˆÐ	7€BØ‡G�GˆEÔØ‡K�K�ÔØ‡K�K�ÕrB   zpolar_negative_rmin.pngc                  ó  • [         R                  " SSS5      n S[         R                  -  U -  n[        R                  " 5       nUR                  SSS9nUR                  X5        UR                  S5        UR                  S5        g )Ng      Àr   r¦   rd   r_   Tr   r§   rª   s       r@   Útest_polar_negative_rminr­   ¤   sg   € ä
�	Š	�$˜˜TÓ"€AØŒb�e‰e‰G�A‰I€Eä
�*Š*‹,€CØ	�‰Ð*°$ˆÐ	7€BØ‡G�GˆEÔØ‡K�K�ÔØ‡K�K�ÕrB   zpolar_rorigin.pngc                  ó2  • [         R                  " SSS5      n S[         R                  -  U -  n[        R                  " 5       nUR                  SSS9nUR                  X5        UR                  S5        UR                  S	5        UR                  S
5        g )Nr   r†   r¦   rd   r_   Tr   rK   rG   r   )
r.   r/   r0   r1   r2   rg   r4   r¨   r©   Úset_roriginrª   s       r@   Útest_polar_roriginr°   °   ss   € ä
�	Š	�!�S˜$Ó€AØŒb�e‰e‰G�A‰I€Eä
�*Š*‹,€CØ	�‰Ð*°$ˆÐ	7€BØ‡G�GˆEÔØ‡K�K�ÔØ‡K�K�ÔØ‡N�N�3ÕrB   zpolar_invertedylim.pngc                  ór   • [         R                  " 5       n U R                  SSS9nUR                  SS5        g )Nr_   Tr   rd   r   )r1   r2   rg   rV   ©r:   r;   s     r@   Útest_polar_invertedylimr³   ½   s.   € ä
�*Š*‹,€CØ	�‰Ð*°$ˆÐ	7€BØ‡K�K��1ÕrB   zpolar_invertedylim_rorigin.pngc                  óò   • [         R                  " 5       n U R                  SSS9nUR                  R	                  S5        UR                  SS/SS/SS9  UR                  S5        UR                  S5        g )	Nr_   Tr   r   rd   Únone)Úcr   )r1   r2   rg   ÚyaxisÚset_invertedr4   Úmarginsr¯   r²   s     r@   Útest_polar_invertedylim_roriginrº   Ä   se   € ä
�*Š*‹,€CØ	�‰Ð*°$ˆÐ	7€BØ‡H�H×Ñ˜$Ôð ‡G�GˆQ�ˆF�Q˜�F˜f€GÑ%Ø‡J�Jˆq„MØ‡N�N�1ÕrB   zpolar_theta_position.pngc                  ó  • [         R                  " SSS5      n S[         R                  -  U -  n[        R                  " 5       nUR                  SSS9nUR                  X5        UR                  SS	5        UR                  S
5        g )Nr   r†   r¦   rd   r_   Tr   ÚNWé   Ú	clockwise)	r.   r/   r0   r1   r2   rg   r4   Úset_theta_zero_locationÚset_theta_directionrª   s       r@   Útest_polar_theta_positionrÁ   Ð   sm   € ä
�	Š	�!�S˜$Ó€AØŒb�e‰e‰G�A‰I€Eä
�*Š*‹,€CØ	�‰Ð*°$ˆÐ	7€BØ‡G�GˆEÔØ×Ñ˜t RÔ(Ø×Ñ˜;Õ'rB   zpolar_rlabel_position.pngc                  óŒ   • [         R                  " 5       n U R                  SS9nUR                  S5        UR	                  SS9  g )Nr   rx   i;  Úauto)Úrotation)r1   r2   r3   Úset_rlabel_positionr7   r²   s     r@   Útest_polar_rlabel_positionrÆ   Ü   s9   € ä
�*Š*‹,€CØ	�‰ GˆÐ	,€BØ×Ñ˜3ÔØ‡N�N˜F€NÒ#rB   zpolar_title_position.pngc                  ón   • [         R                  " 5       n U R                  SS9nUR                  S5        g )Nr   rx   Úfoo)r1   r2   r3   Ú	set_titler²   s     r@   Útest_polar_title_positionrÊ   ä   s)   € ä
�*Š*‹,€CØ	�‰ GˆÐ	,€BØ‡L�L�ÕrB   zpolar_theta_wedge.pngc                  ó,  • [         R                  " SSS5      n S[         R                  -  U -  n[         R                  " SSS5      n[         R                  " SSS5      nS	n[        R                  " [        U5      [        U5      S
S0SS9u  pV[        U5       Hø  u  px[        U5       Hä  u  pšXgU	4   nUR                  X5        XŠ:  a#  UR                  U5        UR                  U
5        O3UR                  U
5        UR                  U5        UR                  S5        UR                  SSXG[        U5      -     SS9  UR                  R                  SSS9  UR                  R                  5       R                   R#                  / SQS9  Mæ     Mú     g )Nr   r†   r¦   rd   g      .@g     �v@r„   g      I@)r)   ÚinÚinoutr   T)é   é   )Ú
subplot_kwÚfigsizer¾   rÃ   )r+   r,   r-   rÄ   )Úlabel2OnrÄ   )r   rd   g      @é   rE   )Ústeps)r.   r/   r0   r1   Úsubplotsru   Ú	enumerater4   Úset_thetaminÚset_thetamaxrÀ   r7   r·   Úset_tick_paramsrš   Úget_major_locatorÚbaseÚ
set_params)r8   r9   Ú
theta_minsÚ
theta_maxsÚ
DIRECTIONSr:   Úaxsrq   ÚstartÚjÚendr;   s               r@   Útest_polar_theta_limitsrä   ë   s]  € ä
�	Š	�!�S˜$Ó€AØŒb�e‰e‰G�A‰I€Eä—’˜4 ¨Ó-€JÜ—’˜4 ¨Ó-€JØ'€Jä�|Š|œC 
›O¬S°«_Ø(/° Ø$*ñ,�H€Cô ˜jÖ)‰ˆÜ 
Ö+‰FˆAØ˜�T‘ˆBØ�G‰G�EÔØ‹{Ø—‘ Ô&Ø—‘ Õ$ð —‘ Ô$Ø—‘ Ô&Ø×&Ñ& {Ô3Ø�N‰N 4°Ø%/´C¸
³OÑ0CÑ%DØ$*ð ñ ,ð �H‰H×$Ñ$¨d¸VÐ$ÑDØ�H‰H×&Ñ&Ó(×-Ñ-×8Ñ8Ú(ð 9ó *ó ,ò *rB   c                 óÈ   • U R                  SS0S9nUR                  SS9  UR                  SS9  UR                  SS0S9nUR                  S5        UR                  S5        g )	Nr   T©rÐ   rE   )re   rG   ©ÚbottomrL   ©rÕ   Úset_rlimr¨   r©   r~   s      r@   Útest_polar_rlimrë     sc   € à	×	Ñ	 w° oÐ	Ð	6€BØ‡K�K�B€KÑØ‡K�K�r€KÑà	×	Ñ	 g¨t _Ð	Ð	5€BØ‡K�K�ÔØ‡K�K�…OrB   c                 ó®   • U R                  SS0S9nUR                  SS/S9  UR                  SS0S9nUR                  S5        UR                  S5        g )Nr   Træ   rG   rE   rç   rL   ré   r~   s      r@   Útest_polar_rlim_bottomrí     sY   € à	×	Ñ	 w° oÐ	Ð	6€BØ‡K�K˜˜B�x€KÑ à	×	Ñ	 g¨t _Ð	Ð	5€BØ‡K�K�ÔØ‡K�K�…OrB   c                  óô   • [         R                  " 5       R                  SS9n U R                  [        R
                  " S5      [        R
                  " S5      S-   5        U R                  5       S   S:X  d   eg )Nr   rx   rE   r¦   r   )r1   r2   r3   r4   r.   r/   Úget_ylim©r;   s    r@   Útest_polar_rlim_zerorñ   !  sW   € Ü	�Š‹×	!Ñ	!¨WÐ	!Ð	5€BØ‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨3Ñ.Ô/Ø�;‰;‹=˜Ñ˜qÓ Ð Ñ rB   c                  ó~  • [         R                  " SS9  [         R                  " 5       n U R                  5       S:X  a  U R	                  5       S:X  d   e[         R
                  " S5        [         R                  " 5         [         R                  " 5       n U R                  5       S:X  a  U R	                  5       S:X  d   eg )Nr   rx   r   r   Úall)r1   Úsubplotr™   Úget_rminÚget_rmaxÚcloser   rð   s    r@   Útest_polar_no_datarø   '  s~   € Ü‡K‚K˜7Ò#Ü	�Š‹€BØ�;‰;‹=˜AÓ "§+¡+£-°1Ó"4Ð4Ð4Ü‡I‚IˆeÔä‡I‚I„KÜ	�Š‹€BØ�;‰;‹=˜AÓ "§+¡+£-°1Ó"4Ð4Ð4Ð"4rB   c                  ó¤   • [         R                  " SS9  [         R                  " 5       n U R                  S5        U R	                  5       S:”  d   eg )Nr   rx   Úlogr   )r1   rô   r™   Ú
set_rscalerõ   rð   s    r@   Útest_polar_default_log_limsrü   2  s9   € Ü‡K‚K˜7Ò#Ü	�Š‹€BØ‡M�M�%ÔØ�;‰;‹=˜1ÓÐÑrB   c                  óÒ   • [         R                  " 5       R                  SS9n [        R                  " [
        5         U R                  S5        S S S 5        g ! , (       d  f       g = f)Nr   rx   Údatalim)r1   r2   r3   ÚpytestÚraisesÚ
ValueErrorÚset_adjustablerð   s    r@   Ú!test_polar_not_datalim_adjustabler  9  sA   € Ü	�Š‹×	!Ñ	!¨WÐ	!Ð	5€BÜ	�Š”zÕ	"Ø
×Ñ˜)Ô$÷ 
#×	"Ö	"ús   ½AÁ
A&c                  óÔ  • [         R                  " 5       n U R                  SS9nUR                  SS9  [         R                  " UR
                  R                  5       SS9  U R                  R                  5         UR                  R                  S   R                  R                  5       S:X  d   eUR
                  R                  S   R                  R                  5       S:X  d   eg )NTr   r\   )rH   F)Úvisibler   )r1   r2   r3   ÚgridÚsetpr·   Úget_ticklabelsÚcanvasÚdrawrš   Ú
majorTicksÚgridlineÚ	get_alphar²   s     r@   Útest_polar_gridlinesr  ?  s¬   € Ü
�*Š*‹,€CØ	�‰˜tˆÐ	$€Bà‡G�G�#€GÑä‡H‚HˆR�X‰X×$Ñ$Ó&°Ò6Ø‡J�J‡O�OÔØ�8‰8×Ñ˜qÑ!×*Ñ*×4Ñ4Ó6¸"Ó<Ð<Ð<Ø�8‰8×Ñ˜qÑ!×*Ñ*×4Ñ4Ó6¸"Ó<Ð<Ñ<rB   z!theta_zero_location, theta_offset)))ÚNrF   N))r  r½   N)NgPERTû!ù?c                 óL  • [         R                  " SS0S9u  p#U b   UR                  S5        UR                  " U 6   Ub  UR	                  U5        UR
                  R                  5         UR                  S   R                  5       R                  R                  5       S:”  d   eg )Nry   r   ræ   éÿÿÿÿr   )r1   rÕ   rÀ   r¿   Úset_theta_offsetr	  r
  ÚspinesÚget_tightbboxÚsizeÚmin)Útheta_zero_locationÚtheta_offsetr:   r;   s       r@   Ú$test_polar_outer_spine_not_collapsedr  K  s�   € ô �lŠl |°WÐ&=Ñ>�G€CØÑ&Ø
×Ñ˜rÔ"Ø
×"Ò"Ð$7Ñ8ØÑØ
×Ñ˜LÔ)Ø‡J�J‡O�OÔð �9‰9�WÑ×+Ñ+Ó-×2Ñ2×6Ñ6Ó8¸1Ó<Ð<Ñ<rB   c                  óè   • [         R                  " SS0S9u  pU R                  R                  5         UR	                  U R                  R                  5       5      n[        UR                  / SQSS9  g )Nry   r   ræ   )gèÞÃ%Ç[@gê•²q=@g_)ËÇÝ€@g¡Ö4ï8.|@r   )Úrtol)r1   rÕ   r	  r
  r  Úget_rendererr   Úextents)r:   r;   Úbbs      r@   Útest_get_tightbbox_polarr  a  sW   € Ü�lŠl |°WÐ&=Ñ>�G€CØ‡J�J‡O�OÔØ	×	Ñ	˜#Ÿ*™*×1Ñ1Ó3Ó	4€BÜØ
�
‰
Ò<À5óJrB   c                 ó¤  • U R                  SSS9R                  S/S/S[        R                  -  SSS	9nU R                  S
SS9R                  S/S/S[        R                  -  SSS	9nUR                  SSS9R                  S/S/S[        R                  -  SSS	9nUR                  S
SS9R                  S/S/S[        R                  -  SSS	9ng )Néy   r   rx   r   r   r   rµ   F)Ú	edgecolorÚantialiasedéz   éýÿÿÿrd   r{   )r3   Úbarr.   r0   )r   r€   Úp1Úp2Úp3Úp4s         r@   Ú)test_polar_interpolation_steps_constant_rr+  i  sä   € ð ×
Ñ
˜s¨wÐ
Ð
7ß‰3�ˆs�Q�C˜œ2Ÿ5™5™¨FÀˆ3ÐFð à
×
Ñ
˜s¨wÐ
Ð
7ß‰3�ˆs�Q�C˜œBŸE™E™¨VÀˆ3ÐGð à
×
Ñ
˜c¨gÐ
Ð
6ß‰3�ˆs�Q�C˜œ2Ÿ5™5™¨FÀˆ3ÐFð à
×
Ñ
˜c¨gÐ
Ð
6ß‰3�ˆs�Q�C˜œBŸE™E™¨VÀˆ3ÐGñ rB   c                 óR  • U R                  SS9R                  S[        R                  S-  /SS/5      u  nSUR	                  5       l        UR                  SS9R                  [        R                  " S[        R                  S-  S5      [        R                  " SSS5      5        g )Nr   rx   r   rd   r   éd   ée   )r3   r4   r.   r0   Úget_pathÚ_interpolation_stepsÚlinspace)r   r€   Úls      r@   Ú)test_polar_interpolation_steps_variable_rr3  w  s…   € à	×	Ñ	¨Ð	Ð	1×	6Ñ	6¸¼2¿5¹5À¹7°|ÀaÈÀVÓ	L�B€AØ(+€A‡J�JƒLÔ%Ø×Ñ 7ÐÐ+×0Ñ0Ü
�Š�A”r—u‘u˜Q‘w Ó$¤b§k¢k°!°Q¸Ó&<õ>rB   c                  óÄ  • [         R                  " SS9n U R                  SS[        R                  -  5        U R                  SSS9  [
        R                  " [        SS	9   U R                  SS
[        R                  -  5        S S S 5        [
        R                  " [        SS	9   U R                  SSS9  S S S 5        g ! , (       d  f       NA= f! , (       d  f       g = f)Nr   rx   r   rd   r   i¸  )ÚthetaminÚthetamaxz+angle range must be less than a full circle)Úmatchr   i�  )r1   rô   Úset_thetalimr.   r0   rÿ   r   r  rð   s    r@   Útest_thetalim_valid_invalidr9    s®   € Ü	�Š Ñ	(€BØ‡O�O�A�qœ2Ÿ5™5‘yÔ!Ø‡O�O˜S¨3€OÑ/Ü	�Š”zØJó
Là
�‰˜˜1œrŸu™u™9Ô%÷
Lô 
�Š”zØJó
Là
�‰ ¨sˆÑ3÷
Lð 
L÷
Lõ 
Lú÷
Lõ 
Lús   Á!$C Â&CÃ 
CÃ
Cc                  ó~  • [         R                  " SS9n U R                  SS5        [        [        R
                  " U R                  5       U R                  5       45      5      S:X  d   eU R                  S5        [        [        R
                  " U R                  5       U R                  5       45      5      S:X  d   eg )Nr   rx   r   r   r   )rd   r   )r1   rô   r8  Útupler.   ÚradiansÚget_thetaminÚget_thetamaxrð   s    r@   Útest_thetalim_argsr?  ‹  sˆ   € Ü	�Š Ñ	(€BØ‡O�O�A�qÔÜ”—’˜RŸ_™_Ó.°·±Ó0AÐBÓCÓDÈÓNÐNÐNØ‡O�O�FÔÜ”—’˜RŸ_™_Ó.°·±Ó0AÐBÓCÓDÈÓNÐNÑNrB   c                  óº  • [         R                  " SSS0S9u  pUR                  5        H#  nUR                  S[        R
                  5        M%     UR                  5        Hw  n[        R                  " UR                  R                  5       5      R                  5       n[        R                  " S5      U;   d   e[        R                  " S5      U;  a  Mw   e   g )NzAAAABB.ry   r   ræ   r   r[   r-  )r1   Úsubplot_mosaicÚvaluesr8  r.   r0   Údegreesrš   Úget_majorticklocsÚtolistrÿ   Úapprox)r:   rà   r;   Úticklocss       r@   Útest_default_thetalocatorrH  “  s¤   € ô ×!Ò!Ø˜|¨WÐ5ñ7�H€Cà�j‰jŽlˆØ
�‰˜œ2Ÿ5™5Ö!ñ à�j‰jŽlˆÜ—:’:˜bŸh™h×8Ñ8Ó:Ó;×BÑBÓDˆÜ�}Š}˜RÓ  HÓ,Ð,Ð,Ü�}Š}˜SÓ!¨Õ1Ð1Ð1ò rB   c                  ó²   • [         R                  " SS9n U R                  S[        R                  S-  5      nUR                  5       R                  S:”  d   eg )Nr   rx   r   rt   r   )r1   rô   Úaxvspanr.   r0   r/  r0  )r;   Úspans     r@   Útest_axvspanrL  ¡  sB   € Ü	�Š Ñ	(€BØ�:‰:�aœŸ™˜q™Ó!€DØ�=‰=‹?×/Ñ/°!Ó3Ð3Ñ3rB   c                 óì   • U R                  SSSSS0S9nS H   nUR                  U   R                  5         M"     UR                  SSSSS0S9nS H   nUR                  U   R                  5         M"     g )Nrd   Try   r   )ÚsharexrÐ   )r   r   r   )ÚshareyrÐ   )rÕ   ÚflatÚremove)r€   r   rà   rq   s       r@   Útest_remove_shared_polarrR  §  s†   € ð
 ×
Ñ
Ø	ˆ1�T |°WÐ&=ð ð ?€CãˆØ�‰�‰×ÑÖñ à
×
Ñ
Ø	ˆ1�T |°WÐ&=ð ð ?€CãˆØ�‰�‰×ÑÖò rB   c                  ób  • [         R                  " SSSS0SSS9u  pU R                  R                  5         US   R                  R
                  S   R                  5       (       d   eUS   R                  R
                  S   R                  5       (       d   e[         R                  " SSS0SSS9u  pU R                  R                  5         US	   R                  R
                  S   R                  5       (       d   eUS	   R                  R
                  S   R                  5       (       d   eg )
Nrd   ry   r   T)rÐ   rN  rO  r   r   zab
cdÚb)	r1   rÕ   r	  r
  rš   r  Úget_visibler·   rA  )r:   rà   s     r@   Ú"test_shared_polar_keeps_ticklabelsrV  ¶  s   € Ü�|Š|Ø	ˆ1˜,¨Ð0¸ÀdñL�H€Cà‡J�J‡O�OÔØˆt‰9�?‰?×%Ñ% aÑ(×4Ñ4×6Ñ6Ð6Ð6Øˆt‰9�?‰?×%Ñ% aÑ(×4Ñ4×6Ñ6Ð6Ð6Ü×!Ò!Ø˜l¨GÐ4¸TÈ$ñP�H€Cà‡J�J‡O�OÔØˆs‰8�>‰>×$Ñ$ QÑ'×3Ñ3×5Ñ5Ð5Ð5Øˆs‰8�>‰>×$Ñ$ QÑ'×3Ñ3×5Ñ5Ð5Ñ5rB   c                  óÄ   • [         R                  " SS9n U R                  SS5        U R                  S5        U R	                  SS/5        U R                  5       S:X  d   eg )	Nr   rx   r   r   rG   r`   r\   )r   r\   )r1   rô   rJ  Úaxvliner4   rï   rð   s    r@   Ú(test_axvline_axvspan_do_not_modify_rlimsrY  Ã  sM   € Ü	�Š Ñ	(€BØ‡J�Jˆq�!ÔØ‡J�Jˆr„NØ‡G�GˆR�ˆHÔØ�;‰;‹=˜GÓ#Ð#Ñ#rB   c                  óÜ  • [         R                  " SS9n U R                  SS5      S:X  d   eU R                  SS5      S:X  d   eU R                  SS5      S	:X  d   eU R                  SS5      S
:X  d   eU R                  SS5      S:X  d   eU R                  SS5      S:X  d   eU R                  SS5      S:X  d   eU R                  SS5      S:X  d   eU R                  SS5      S:X  d   eg )Nr   rx   r   ç{®Gázt?u   Î¸=0.0Ï€ (0Â°), r=0.005r`   u   Î¸=0.00Ï€ (0Â°), r=0.100r   u   Î¸=0.000Ï€ (0.0Â°), r=1.000u   Î¸=0.3Ï€ (57Â°), r=0.005u   Î¸=0.32Ï€ (57Â°), r=0.100u   Î¸=0.318Ï€ (57.3Â°), r=1.000rd   u   Î¸=0.6Ï€ (115Â°), r=0.005u   Î¸=0.64Ï€ (115Â°), r=0.100u   Î¸=0.637Ï€ (114.6Â°), r=1.000)r1   rô   Úformat_coordrð   s    r@   Útest_cursor_precisionr]  Ë  sú   € Ü	�Š Ñ	(€Bà�?‰?˜1˜eÓ$Ð(AÓAÐAÐAØ�?‰?˜1˜bÓ!Ð%?Ó?Ð?Ð?Ø�?‰?˜1˜aÓ Ð$AÓAÐAÐAØ�?‰?˜1˜eÓ$Ð(BÓBÐBÐBØ�?‰?˜1˜bÓ!Ð%@Ó@Ð@Ð@Ø�?‰?˜1˜aÓ Ð$BÓBÐBÐBØ�?‰?˜1˜eÓ$Ð(CÓCÐCÐCØ�?‰?˜1˜bÓ!Ð%AÓAÐAÐAØ�?‰?˜1˜aÓ Ð$CÓCÐCÑCrB   c                  ó.  • [         R                  " SS9n S nS U l        Xl        U R	                  SS5      S:X  d   eU R	                  SS5      S	:X  d   eU R	                  S
S5      S:X  d   eXl        S U l        U R	                  SS5      S:X  d   eU R	                  SS5      S:X  d   eU R	                  SS5      S:X  d   eXl        Xl        U R	                  SS5      S:X  d   eU R	                  SS5      S:X  d   eU R	                  SS5      S:X  d   eg )Nr   rx   c                 ó   • SU S-  -  $ )Nz$%1.1fMg�íµ ÷Æ°>© )r(   s    r@   ÚmillionsÚ&test_custom_fmt_data.<locals>.millionsÛ  s   € Ø˜A˜d™FÑ#Ð#rB   é   g    ÐsAu,   Î¸=3.8197186342Ï€ (687.54935416Â°), r=$20.0MiÒ  g    €„>Au-   Î¸=392.794399551Ï€ (70702.9919191Â°), r=$2.0Mr   r-  u!   Î¸=0.95493Ï€ (171.887Â°), r=$0.0Mg     jAr   u   Î¸=$0.2M, r=1.000r`   u   Î¸=$0.0M, r=0.100g    €„.Ar[  u   Î¸=$1.0M, r=0.005g   ÀZöAu   Î¸=$2.0M, r=$6000.0Mg ÈNgmÁ«Cl   {Ä  u!   Î¸=$1000000000000.0M, r=$12891.3Ml   ¿1;Ti À	Bu   Î¸=$3938980.6M, r=$1107.9M)r1   rô   Ú	fmt_xdataÚ	fmt_ydatar\  )r;   ra  s     r@   Útest_custom_fmt_datarf  Ù  s'  € Ü	�Š Ñ	(€Bò$ð €B„LØ„LØ�?‰?˜2˜sÓ#Ð'UÓUÐUÐUØ�?‰?˜4 Ó%Ð)XÓXÐXÐXØ�?‰?˜1˜cÓ"Ð&IÓIÐIÐIð „LØ€B„LØ�?‰?˜3 Ó"Ð&9Ó9Ð9Ð9Ø�?‰?˜1˜bÓ!Ð%8Ó8Ð8Ð8Ø�?‰?˜3 Ó&Ð*=Ó=Ð=Ð=ð „LØ„LØ�?‰?˜3 Ó(Ð,BÓBÐBÐBØ�?‰?˜4 Ó-Ð1TÓTÐTÐTØ�?‰?˜5 ,Ó/Ð3OÓOÐOÑOrB   zpolar_log.pngc                  ó4  • [         R                  " 5       n U R                  SS9nUR                  S5        UR	                  SS5        SnUR                  [        R                  " SS[        R                  -  U5      [        R                  " SSU5      5        g )	NTr   rú   r   iè  r-  r   rd   )
r1   r2   r3   rû   rê   r4   r.   r1  r0   Úlogspace)r:   r;   Úns      r@   Útest_polar_logrj  ô  sl   € ä
�*Š*‹,€CØ	�‰˜tˆÐ	$€Bà‡M�M�%ÔØ‡K�K��4Ôà€AØ‡G�GŒB�KŠK˜˜1œrŸu™u™9 aÓ(¬"¯+ª+°a¸¸AÓ*>Õ?rB   c                 óÀ  • U R                  SSS9nUR                  SS5        UR                  S5        UR                  [        R
                  " SSS5      5        UR                  SSS9nUR                  S5        UR                  S	S
5        UR                  S5        UR                  [        R                  " SSS5      5        X#4 H  nUR                  SS9  M     g )Nr   Úred)ry   r   r   rd   r%  rÓ   rú   r   r-  r   F)Ú	labelleft)	r3   rê   r¯   Ú
set_rticksr.   r1  rû   rh  r7   )r€   r   Úax_refÚax_testr;   s        r@   Útest_polar_log_roriginrq     sÆ   € ð × Ñ ¨G¸uÐ ÐE€FØ
‡O�O�A�qÔØ
×Ñ�rÔØ
×Ñ”b—k’k ! Q¨Ó*Ô+à×"Ñ"¨gÀÐ"ÐG€GØ×Ñ�uÔØ×Ñ�Q˜ÔØ×Ñ˜ÔØ×Ñ”r—{’{ 1 a¨Ó+Ô,à‹oˆà
�‰ ˆÓ'ò rB   c                  ó6  • [         R                  " 5       n U R                  SS9nUR                  [        R
                  * [        R
                  5        UR                  R                  5        Vs/ s H  o"R                  5       PM     nnU/ SQ:X  d   eg s  snf )Nr   rx   )u   -180Â°u   -135Â°u   -90Â°u   -45Â°u   0Â°u   45Â°u   90Â°u   135Â°)	r1   r2   r3   r8  r.   r0   rš   r  Úget_text)r:   r;   r2  Úlabelss       r@   Útest_polar_neg_theta_limsru    sp   € Ü
�*Š*‹,€CØ	�‰ GˆÐ	,€BØ‡O�O”R—U‘U�FœBŸE™EÔ"Ø$&§H¡H×$;Ñ$;Ô$=Ó>Ò$=˜q�j‰jŽlÑ$=€FÐ>ØÒ[Ó[Ð[Ñ[ùò ?s   Á0BÚorderÚbeforeÚafterzpolar_errorbar.png)Úbaseline_imagesrC   r
   c           
      óÖ  • [         R                  " SS[         R                  -  [         R                  S-  5      nU[         R                  -  S-  S-   n[        R                  " SS9nUR                  SS9nU S	:X  a7  UR                  S
5        UR                  S5        UR                  XSSSSSS9  g UR                  XSSSSSS9  UR                  S
5        UR                  S5        g )Nr   rd   rÎ   rG   )rÓ   rÓ   )rÑ   r   rx   rw  r  r  r`   é   r   Úseagreen)ÚxerrÚyerrÚcapsizeÚfmtr¶   )	r.   r/   r0   r1   r2   r3   r¿   rÀ   Úerrorbar)rv  r9   r8   r:   r;   s        r@   Útest_polar_errorbarr‚    sË   € ô �IŠI�a˜œRŸU™U™¤B§E¡E¨A¡IÓ.€EØ”—‘‰˜Ñ˜CÑ€AÜ
�*Š*˜VÑ
$€CØ	�‰ GˆÐ	,€BØ�ÓØ
×"Ñ" 3Ô'Ø
×Ñ˜rÔ"Ø
�‰�E 3¨S¸!ÀÈ
ˆÒSà
�‰�E 3¨S¸!ÀÈ
ˆÑSØ
×"Ñ" 3Ô'Ø
×Ñ˜rÕ"rB   c                  óÌ  • [         R                  " 5       n U R                  SS9nUR                  5       S:X  d   eUR	                  / SQ5        UR                  5       S:X  d   eUR                  SS/SS/5        UR                  5       S:X  d   eUR	                  / S	Q5        UR                  5       S
:X  d   eUR                  SS/SS/5        UR                  5       S:X  d   eg )Nr   rx   r   )r   rd   r   rt   )r   rt   r   rd   )r   rd   )r  r   r   rd   )r  rd   r  r{   )r{   rd   )r1   r2   r3   rï   rn  r4   r²   s     r@   Útest_radial_limits_behaviorr„  .  sÇ   € ô �*Š*‹,€CØ	�‰ GˆÐ	,€BØ�;‰;‹=˜FÓ"Ð"Ð"à‡M�M’,ÔØ�;‰;‹=˜FÓ"Ð"Ð"à‡G�GˆQ�ˆF�Q˜�FÔØ�;‰;‹=˜FÓ"Ð"Ð"à‡M�M’-Ô Ø�;‰;‹=˜GÓ#Ð#Ð#à‡G�GˆQ�ˆF�R˜�HÔØ�;‰;‹=˜GÓ#Ð#Ñ#rB   c                  óØ  • [         R                  " SS0S9u  pUR                  R                  (       d   e[	        UR                  R                  5       [        5      (       d   e[        R                  " S5      nUR                  R                  U5        UR                  R                  (       a   e[	        UR                  R                  5       [        5      (       d   eUR                  R                  5       R                  UL d   eUR                  5         UR                  R                  (       d   e[	        UR                  R                  5       [        5      (       d   eUR                  / SQ5        UR                  R                  (       a   e[	        UR                  R                  5       [        5      (       d   e[	        UR                  R                  5       R                  [        R                  5      (       d   eUR                  5         UR                  / SQ5        UR                  R                  (       a   e[	        UR                  R                  5       [        5      (       d   e[	        UR                  R                  5       R                  [        R                  5      (       d   eUR                  5         UR                  S5        UR                  R                  (       d   e[	        UR                  R                  5       [        5      (       d   e[	        UR                  R                  5       R                  [        R                   5      (       d   eg )Nry   r   ræ   r   ©r   r   rd   r   rú   )r1   rÕ   r·   ÚisDefault_majlocr˜   rÚ   r   ÚmtickerÚMaxNLocatorÚset_major_locatorrÛ   Úclearrn  ÚFixedLocatorrm   Ú
set_yscaleÚ
LogLocator)r:   r;   Úlocators      r@   Útest_radial_locator_wrappingr�  B  sU  € ô �lŠl |°WÐ&=Ñ>�G€CØ�8‰8×$×$Ð$Ð$Ü�b—h‘h×0Ñ0Ó2´M×BÑBÐBÐBô ×!Ò! !Ó$€GØ‡H�H×Ñ˜wÔ'Ø�x‰x×(×(Ð(Ð(Ü�b—h‘h×0Ñ0Ó2´M×BÑBÐBÐBØ�8‰8×%Ñ%Ó'×,Ñ,°Ò7Ð7Ð7à‡H�H„JØ�8‰8×$×$Ð$Ð$Ü�b—h‘h×0Ñ0Ó2´M×BÑBÐBÐBà‡M�M’,ÔØ�x‰x×(×(Ð(Ð(Ü�b—h‘h×0Ñ0Ó2´M×BÑBÐBÐBÜ�b—h‘h×0Ñ0Ó2×7Ñ7¼×9MÑ9M×NÑNÐNÐNà‡H�H„Jà‡M�M’,ÔØ�x‰x×(×(Ð(Ð(Ü�b—h‘h×0Ñ0Ó2´M×BÑBÐBÐBÜ�b—h‘h×0Ñ0Ó2×7Ñ7¼×9MÑ9M×NÑNÐNÐNà‡H�H„Jà‡M�M�%Ôð �8‰8×$×$Ð$Ð$Ü�b—h‘h×0Ñ0Ó2´M×BÑBÐBÐBÜ�b—h‘h×0Ñ0Ó2×7Ñ7¼×9KÑ9K×LÑLÐLÑLrB   c                  ó”   • [         R                  " SS0S9u  pUR                  / SQ5        UR                  R	                  / SQ5        g )Nry   r   ræ   r†  )ÚzeroÚoneÚtwoÚthree)r1   rÕ   rn  r·   Úset_ticklabelsr²   s     r@   Ú%test_set_rticks_ticklabels_no_warningr—  j  s8   € ô
 �lŠl |°WÐ&=Ñ>�G€CØ‡M�M’,ÔØ‡H�H×ÑÒ;Õ<rB   )@ÚplatformÚnumpyr.   Únumpy.testingr   rÿ   Ú
matplotlibrO   Úmatplotlib.projections.polarr   r   r1   Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.tickerrž   rˆ  ÚmachinerA   rX   rr   rv   r�   r‘   r¤   r«   r­   r°   r³   rº   rÁ   rÆ   rÊ   rä   rë   rí   rñ   rø   rü   r  r  ÚmarkÚparametrizer  r  r+  r3  r9  r?  rH  rL  rR  rV  rY  r]  rf  rj  rq  ru  r‚  r„  r�  r—  r`  rB   r@   Ú<module>r¢     s—  ðÛ ã Ý )Û ã Ý 6Ý $ß OÝ #ñ Ð#Ð$¨IØ#×+Ò+Ó-°Ó9‘a¸uñFñJóFðJñB Ð%Ð&¨iÀTØ#×+Ò+Ó-°Ó9‘a¸uñFñóFðñ6 Ð(Ð)°Ñ9ñAó :ðAò(Cñ Óñ.ó ð.ñ Óñó ðñ Óñ&ó ð&ñ( Ð#Ð$¨IÑ6ñó 7ðñ Ð,Ð-°YÑ?ñó @ðñ Ð&Ð'¨yÑ9ñ	ó :ð	ñ Ð+Ð,°IÑ>ñó ?ðñ Ð3Ð4¸IÑFñó Gðñ Ð-Ð.°iÑ@ñ(ó Að(ñ Ð.Ð/°yÑAñ$ó Bð$ñ Ð-Ð.°gÑ>ñó ?ðñ Ð*Ð+°9Ñ=ñ*ó >ð*ñ@ Óñó ðñ Óñó ðò!ò5òò%ò	=ð ‡�×ÑÐ<ò ?ó ñ
=óð
=ò"Jñ Óñ
Ió ð
Iñ Óñ>ó ð>ò	4òOò2ò4ñ Óñó ðò
6ò$òDòPñ6 �?Ð#¨9Ñ5ñ@ó 6ð@ñ Óñ(ó ð(ò&\ð ‡�×Ñ˜ 8¨WÐ"5Ó6ÙÐ#7Ð"8ÀdØñ!ñ#ó!ó 7ð#ò$ò(%MóP=rB   