ó
    [h�D  ã                   óL  • 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
Jr  \
" S/SSS9S	 5       r\
" S
/SSSS9S 5       r\
" S/5      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\" S)/S*9S+ 5       r\" S)/S*9S, 5       rS- rS. rS/ r S0 r!S1 r"S2 r#\" S)/S*9S3 5       r$\" S)/S*9S4 5       r%S5 r&S6 r'S7 r(S8 r)\" S)/S*9S9 5       r*S: r+S; r,S< r-S= r.\
" S>/SS9S? 5       r/S@ r0\Rb                  Re                  SASBSC/5      \
" SD/SS)/S%SE9SF 5       5       r3g)Gé    N)Úassert_allclose)Úpyplot)Úimage_comparisonÚcheck_figures_equalÚ
polar_axesÚdefaultgú~j¼t“ˆ?)Ú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           Új/home/gothic/public_html/Fooocus/fooocus_env/lib64/python3.13/site-packages/matplotlib/tests/test_polar.pyÚtest_polar_annotationsr@   
   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ó    Úpolar_coordsTgyé&1¬Œ?)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   é
   é   r7   ç      à?)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ÚEllipser0   r1   r2   Ú
add_artistÚset_clip_boxÚbboxr4   r-   r/   r5   Úset_xlimÚset_ylim)Úelr9   r:   s      r?   Útest_polar_coord_annotationsrX   ,   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ÕrA   zpolar_alignment.pngc                  ó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.   r0   r1   Úadd_axesÚset_thetagridsÚpatchÚset_visibleÚrangeÚaxesÚ
set_rgrids)ÚanglesÚgrid_valuesr9   Úrectr`   rb   Úis          r?   Útest_polar_alignmentrq   I   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ò rA   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   rc   r_   r[   r   é   g333333Ó?r\   z!More than one polar Axes created.)r0   r1   r   Úlenrk   )r9   s    r?   Útest_polar_twiceru   ^   sU   € Ü
�*Š*‹,€CÜ‡I‚Iˆq�!ˆf�r˜2�hÔÜ‡I‚Iˆq�!ˆf�r˜2�hÔÜˆs�x‰x‹=˜AÓÐBÐBÓBÑrA   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_   rc   éþÿÿÿéµ   if  )r2   r3   r-   Údeg2rad©Úfig_testÚfig_refr:   s      r?   Útest_polar_wrapr€   e   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¨ *Õ-rA   c                 ó€  • SS K Js  Jn  UR                  5         / SQn/ SQn[        R
                  " U R                  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   rw   Údeg)Úxlabel)Úmatplotlib.testing.jpl_unitsÚtestingÚ	jpl_unitsÚregisterr0   r1   Únumberr   r†   r2   r3   r-   r|   Úset)r~   r   ÚunitsÚxsÚysr'   r:   s          r?   Útest_polar_units_1r‘   o   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   ÁB;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 R                  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	R1                  SSS
9  g s  snf s  snf )Nr   r‚   r„   ÚradÚkm)Ú
thetaunitsÚrunitsr   rw   z{:.12})r‡   Úylabel)rˆ   r‰   rŠ   r‹   r†   r”   r0   r1   rŒ   r   Ú
isinstanceÚgcaÚxaxisÚget_major_formatterÚUnitDblFormatterr2   r3   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)Ú
polar_rmin)r	   c                  ó  • [         R                  " SSS5      n S[         R                  -  U -  n[        R                  " 5       nUR                  / SQSS9nUR                  X5        UR                  S5        UR                  S	5        g )
Nr   r…   ç{®Gáz„?rc   r^   Tr   rK   rG   ©	r-   r.   r/   r0   r1   rf   r3   Úset_rmaxÚset_rmin©r7   r8   r9   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�ÕrA   Úpolar_negative_rminc                  ó  • [         R                  " SSS5      n S[         R                  -  U -  n[        R                  " 5       nUR                  / SQSS9nUR                  X5        UR                  S5        UR                  S5        g )Ng      Àr   r§   rc   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�ÕrA   Úpolar_roriginc                  ó6  • [         R                  " SSS5      n S[         R                  -  U -  n[        R                  " 5       nUR                  / SQSS9nUR                  X5        UR                  S5        UR                  S	5        UR                  S
5        g )Nr   r…   r§   rc   r^   Tr   rK   rG   r   )
r-   r.   r/   r0   r1   rf   r3   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ÕrA   zpolar_invertedylim.pngc                  óv   • [         R                  " 5       n U R                  / SQSS9nUR                  SS5        g )Nr^   Tr   rc   r   )r0   r1   rf   rV   ©r9   r:   s     r?   Útest_polar_invertedylimr¶   ¸   s.   € ä
�*Š*‹,€CØ	�‰Ò*°$ˆÐ	7€BØ‡K�K��1ÕrA   zpolar_invertedylim_rorigin.pngc                  óö   • [         R                  " 5       n U R                  / SQ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   rc   Únone)Úcr   )r0   r1   rf   ÚyaxisÚset_invertedr3   Ú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ÕrA   Úpolar_theta_positionc                  ó  • [         R                  " SSS5      n S[         R                  -  U -  n[        R                  " 5       nUR                  / SQSS9nUR                  X5        UR                  SS	5        UR                  S
5        g )Nr   r…   r§   rc   r^   Tr   ÚNWé   Ú	clockwise)	r-   r.   r/   r0   r1   rf   r3   Ú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Ô(Ø×Ñ˜;Õ'rA   Úpolar_rlabel_positionc                  óŒ   • [         R                  " 5       n U R                  SS9nUR                  S5        UR	                  SS9  g )Nr   rw   i;  Úauto)Úrotation)r0   r1   r2   Úset_rlabel_positionr6   rµ   s     r?   Útest_polar_rlabel_positionrË   ×   s9   € ä
�*Š*‹,€CØ	�‰ GˆÐ	,€BØ×Ñ˜3ÔØ‡N�N˜F€NÒ#rA   zpolar_title_position.pngÚmpl20c                  ón   • [         R                  " 5       n U R                  SS9nUR                  S5        g )Nr   rw   Úfoo)r0   r1   r2   Ú	set_titlerµ   s     r?   Útest_polar_title_positionrÐ   ß   s)   € ä
�*Š*‹,€CØ	�‰ GˆÐ	,€BØ‡L�L�ÕrA   Úpolar_theta_wedgec                  ó,  • [         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§   rc   g      .@g     �v@rƒ   g      I@)r(   ÚinÚinoutr   T)é   é   )Ú
subplot_kwÚfigsizerÂ   rÈ   )r*   r+   r,   rÉ   )Úlabel2OnrÉ   )r   rc   g      @é   rE   )Ústeps)r-   r.   r/   r0   Úsubplotsrt   Ú	enumerater3   Úset_thetaminÚset_thetamaxrÄ   r6   rº   Úset_tick_paramsrš   Úget_major_locatorÚbaseÚ
set_params)r7   r8   Ú
theta_minsÚ
theta_maxsÚ
DIRECTIONSr9   Úaxsrp   Ú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ó *ó ,ò *rA   Úpng)Ú
extensionsc                 óÈ   • 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   )rd   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�…OrA   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�…OrA   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   rw   rE   r§   r   )r0   r1   r2   r3   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Ó Ð Ñ rA   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   rw   r   r   Úall)r0   Ú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Ð"4rA   c                  ó¤   • [         R                  " SS9  [         R                  " 5       n U R                  S5        U R	                  5       S:”  d   eg )Nr   rw   Úlogr   )r0   rý   r™   Ú
set_rscalerþ   rù   s    r?   Útest_polar_default_log_limsr  -  s9   € Ü‡K‚K˜7Ò#Ü	�Š‹€BØ‡M�M�%ÔØ�;‰;‹=˜1ÓÐÑrA   c                  óÒ   • [         R                  " 5       R                  SS9n [        R                  " [
        5         U R                  S5        S S S 5        g ! , (       d  f       g = f)Nr   rw   Údatalim)r0   r1   r2   ÚpytestÚraisesÚ
ValueErrorÚset_adjustablerù   s    r?   Ú!test_polar_not_datalim_adjustabler  4  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   )r0   r1   r2   Ú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¸"Ó<Ð<Ñ<rA   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 )Nrx   r   rï   )gµ¦yÇñZ@g,ÔšæG=@g_)ËGÞ€@g½R–!Ž+|@r   )Úrtol)r0   rÜ   r  r  Úget_tightbboxÚget_rendererr   Úextents)r9   r:   Úbbs      r?   Útest_get_tightbbox_polarr  F  sW   € Ü�lŠl |°WÐ&=Ñ>�G€CØ‡J�J‡O�OÔØ	×	Ñ	˜#Ÿ*™*×1Ñ1Ó3Ó	4€BÜØ
�
‰
Ò<À5óJrA   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   rw   r   r   r   r¸   F)Ú	edgecolorÚantialiasedéz   éýÿÿÿrc   rz   )r2   Úbarr-   r/   )r~   r   Úp1Úp2Úp3Úp4s         r?   Ú)test_polar_interpolation_steps_constant_rr*  N  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ñ rA   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   rw   r   rc   r   éd   ée   )r2   r3   r-   r/   Úget_pathÚ_interpolation_stepsÚlinspace)r~   r   Úls      r?   Ú)test_polar_interpolation_steps_variable_rr2  \  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¸Ó&<õ>rA   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   rw   r   rc   r   i¸  )ÚthetaminÚthetamaxz+angle range must be less than a full circle)Úmatchr   i�  )r0   rý   Úset_thetalimr-   r/   r  r	  r
  rù   s    r?   Útest_thetalim_valid_invalidr8  d  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   rw   r   r   r   )rc   r   )r0   rý   r7  Útupler-   ÚradiansÚget_thetaminÚget_thetamaxrù   s    r?   Útest_thetalim_argsr>  p  sˆ   € Ü	�Š Ñ	(€BØ‡O�O�A�qÔÜ”—’˜RŸ_™_Ó.°·±Ó0AÐBÓCÓDÈÓNÐNÐNØ‡O�O�FÔÜ”—’˜RŸ_™_Ó.°·±Ó0AÐBÓCÓDÈÓNÐNÑNrA   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.rx   r   rï   r   rZ   r,  )r0   Úsubplot_mosaicÚvaluesr7  r-   r/   Údegreesrš   Úget_majorticklocsÚtolistr  Úapprox)r9   rç   r:   Úticklocss       r?   Útest_default_thetalocatorrG  x  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ò rA   c                  ó²   • [         R                  " SS9n U R                  S[        R                  S-  5      nUR                  5       R                  S:”  d   eg )Nr   rw   r   rs   r   )r0   rý   Úaxvspanr-   r/   r.  r/  )r:   Úspans     r?   Útest_axvspanrK  †  sB   € Ü	�Š Ñ	(€BØ�:‰:�aœŸ™˜q™Ó!€DØ�=‰=‹?×/Ñ/°!Ó3Ð3Ñ3rA   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 )Nrc   Trx   r   )Úsharexr×   )r   r   r   )Úshareyr×   )rÜ   ÚflatÚremove)r   r~   rç   rp   s       r?   Útest_remove_shared_polarrQ  Œ  s†   € ð
 ×
Ñ
Ø	ˆ1�T |°WÐ&=ð ð ?€CãˆØ�‰�‰×ÑÖñ à
×
Ñ
Ø	ˆ1�T |°WÐ&=ð ð ?€CãˆØ�‰�‰×ÑÖò rA   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 )
Nrc   rx   r   T)r×   rM  rN  r   r   zab
cdÚb)	r0   rÜ   r  r  rš   r  Úget_visiblerº   r@  )r9   rç   s     r?   Ú"test_shared_polar_keeps_ticklabelsrU  ›  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Ñ5rA   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   rw   r   r   rG   r_   r[   )r   r[   )r0   rý   rI  Úaxvliner3   rø   rù   s    r?   Ú(test_axvline_axvspan_do_not_modify_rlimsrX  ¨  sM   € Ü	�Š Ñ	(€BØ‡J�Jˆq�!ÔØ‡J�Jˆr„NØ‡G�GˆR�ˆHÔØ�;‰;‹=˜GÓ#Ð#Ñ#rA   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   rw   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.000rc   u   Î¸=0.6Ï€ (115Â°), r=0.005u   Î¸=0.64Ï€ (115Â°), r=0.100u   Î¸=0.637Ï€ (114.6Â°), r=1.000)r0   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ÑCrA   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   rw   c                 ó   • SU S-  -  $ )Nz$%1.1fMg�íµ ÷Æ°>© )r'   s    r?   ÚmillionsÚ&test_custom_fmt_data.<locals>.millionsÀ  s   € Ø˜A˜d™FÑ#Ð#rA   é   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    €„.ArZ  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)r0   rý   Ú	fmt_xdataÚ	fmt_ydatar[  )r:   r`  s     r?   Útest_custom_fmt_datare  ¾  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ÑOrA   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   rc   )
r0   r1   r2   r  ró   r3   r-   r0  r/   Úlogspace)r9   r:   Úns      r?   Útest_polar_logri  Ù  sl   € ä
�*Š*‹,€CØ	�‰˜tˆÐ	$€Bà‡M�M�%ÔØ‡K�K��4Ôà€AØ‡G�GŒB�KŠK˜˜1œrŸu™u™9 aÓ(¬"¯+ª+°a¸¸AÓ*>Õ?rA   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   rw   )u   -180Â°u   -135Â°u   -90Â°u   -45Â°u   0Â°u   45Â°u   90Â°u   135Â°)	r0   r1   r2   r7  r-   r/   rš   r  Úget_text)r9   r:   r1  Úlabelss       r?   Útest_polar_neg_theta_limsrm  å  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ÚafterÚpolar_errorbar)Úbaseline_imagesrC   rí   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   rc   rÕ   rG   )rÚ   rÚ   )rØ   r   rw   ro  ÚNéÿÿÿÿr_   é   r   Úseagreen)ÚxerrÚyerrÚcapsizeÚfmtr¹   )	r-   r.   r/   r0   r1   r2   rÃ   rÄ   Úerrorbar)rn  r8   r7   r9   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Õ"rA   )4Únumpyr-   Únumpy.testingr   r  Ú
matplotlibrO   r   r0   Úmatplotlib.testing.decoratorsr   r   r@   rX   rq   ru   r€   r‘   r¤   r¬   r¯   r³   r¶   r½   rÅ   rË   rÐ   rë   rô   rö   rú   r  r  r  r  r  r*  r2  r8  r>  rG  rK  rQ  rU  rX  r\  re  ri  rm  ÚmarkÚparametrizer}  r_  rA   r?   Ú<module>r„     s  ðÛ Ý )Û ã Ý $ß Oñ �<�.¨	°uÑ=ñJó >ðJñB �>Ð"¨)ÀØññóðñ6 Ð(Ð)Ó*ñAó +ðAò(Cñ Óñ.ó ð.ñ Óñó ðñ Óñ&ó ð&ñ( �<�.¨	Ñ2ñó 3ðñ Ð(Ð)°Ñ;ñó <ðñ �?Ð#¨9Ñ5ñ	ó 6ð	ñ Ð+Ð,°IÑ>ñó ?ðñ Ð3Ð4¸IÑFñó Gðñ Ð)Ð*°)Ñ<ñ(ó =ð(ñ Ð*Ð+°9Ñ=ñ$ó >ð$ñ Ð-Ð.°gÑ>ñó ?ðñ Ð&Ð'¨yÑ9ñ*ó :ð*ñ@   Ñ(ñó )ðñ   Ñ(ñó )ðò!ò5òò%ò	=òJñ   Ñ(ñ
Ió )ð
Iñ   Ñ(ñ>ó )ð>ò	4òOò2ò4ñ   Ñ(ñó )ðò
6ò$òDòPñ6 �?Ð#¨9Ñ5ñ@ó 6ð@ò\ð ‡�×Ñ˜ 8¨WÐ"5Ó6ÙÐ#3Ð"4À$Ø#˜W¨Gñ5ñ#ó5ó 7ñ#rA   