§
    ‡Ûg§;  ã                   ó  — d dl Zd dlmZ d dlZd dlZd dlmZ d dl	m
Z
mZ  e
dgdd¬¦  «        d	„ ¦   «         Z e
d
gddd¬¦  «        d„ ¦   «         Z e
dg¦  «        d„ ¦   «         Zd„ Z e¦   «         d„ ¦   «         Z e¦   «         d„ ¦   «         Z e¦   «         d„ ¦   «         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
dgd¬¦  «        d„ ¦   «         Z e
dgd¬¦  «        d „ ¦   «         Z e
d!gd¬¦  «        d"„ ¦   «         Z e
d#gd¬¦  «        d$„ ¦   «         Z ed%g¬&¦  «        d'„ ¦   «         Z ed%g¬&¦  «        d(„ ¦   «         Zd)„ Zd*„ Zd+„ Zd,„ Z d-„ Z!d.„ Z" ed%g¬&¦  «        d/„ ¦   «         Z# ed%g¬&¦  «        d0„ ¦   «         Z$d1„ Z%d2„ Z&d3„ Z'd4„ Z( ed%g¬&¦  «        d5„ ¦   «         Z)d6„ Z*d7„ Z+d8„ Z, e
d9gd¬¦  «        d:„ ¦   «         Z-dS );é    N)Úassert_allclose)Úpyplot)Úimage_comparisonÚcheck_figures_equalÚ
polar_axesÚdefaultgú~j¼t“ˆ?)ÚstyleÚtolc            
      óö  — t          j        ddd¦  «        } dt           j        z  | z  }t          j        ¦   «         }|                     d¬¦  «        }|                     || dd¬	¦  «        \  }|                     d
ddd¬	¦  «        \  }d}| |         ||         }}|                     |g|gd¦  «         |                     d||fddt          dd¬¦  «        dd¬¦  «         | 	                    dddd¬¦  «         d S )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           úQ/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/tests/test_polar.pyÚtest_polar_annotationsr@   
   s  € õ 	Œ	�#�s˜EÑ"Ô"€AØ�œÑ Ñ!€Eå
Œ*‰,Œ,€CØ	�Š˜tˆÑ	$Ô	$€BØ�GŠG�E˜1 I°!ˆGÑ4Ô4�E€DØ�GŠG�F˜F¨)¸ˆGÑ:Ô:�E€Dà
€CØ˜”v˜u Sœzˆ9€EØ‡G‚GˆYˆK˜%˜ #Ñ&Ô&Ð&Ø‡K‚KÐ$Ø˜uÐ%Ø#Ø,Ý¨'¸$Ð?Ñ?Ô?Ø$*Ø",ð ñ ô ð ð ‡N‚N˜ T°4À5€NÑIÔIÐIÐIÐIó    Úpolar_coordsT)r	   Úremove_textr
   c                  óì  — t           j                             ddddd¬¦  «        } t          j        ¦   «         }|                     d¬¦  «        }|                     | ¦  «         |                      |j        ¦  «         | 	                    d	t          j        d
z  dft          j        dz  dfddt          dd¬¦  «        ddd¬¦	  «	         |                     dd¦  «         |                     dd¦  «         d S )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Ô	F€Bå
Œ*‰,Œ,€CØ	�Š ˆÑ	(Ô	(€Bà‡M‚M�"ÑÔÐØ‡O‚O�B”GÑÔÐà‡K‚K�	Ý”E˜"‘H˜c�?Ýœ˜a™ �~Ø Ø"Ý¨'¸$Ð?Ñ?Ô?Ø$*Ø",Øð ñ 	ô 	ð 	ð ‡K‚K��RÑÔÐØ‡K‚K��RÑÔÐÐÐrA   zpolar_alignment.pngc                  óž  — t          j        ddd¦  «        } g d¢}t          j        ¦   «         }g d¢}|                     |dd¬¦  «        }|                     | ¦  «         |                     |dd	¬¦  «        }|j                             d
¦  «         t          d¦  «        D ],}|j	        |          
                    || |         dd¬¦  «         Œ-d S )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�q˜#˜rÑ"Ô"€FØ,Ð,Ð,€Kå
Œ*‰,Œ,€CØÐÐ€Dà—’˜d¨$°l�ÑCÔC€JØ×Ò˜fÑ%Ô%Ð%à�|Š|˜D¨°Jˆ|Ñ?Ô?€HØ„N×Ò˜uÑ%Ô%Ð%å�1‰XŒXð Að AˆØŒ�Œ×ÒØ˜v aœyØ &¸%ð 	ñ 	Aô 	Að 	Að 	AðAð ArA   c                  óÔ   — t          j        ¦   «         } t          j        ddgddg¦  «         t          j        ddgddg¦  «         t          | j        ¦  «        dk    s
J d	¦   «         ‚d S )
Nr   rc   r_   r[   r   é   g333333Ó?r\   z!More than one polar axes created.)r0   r1   r   Úlenrk   )r9   s    r?   Útest_polar_twiceru   ^   si   € Ý
Œ*‰,Œ,€CÝ„Iˆq�!ˆf�r˜2�hÑÔÐÝ„Iˆq�!ˆf�r˜2�hÑÔÐÝˆsŒx‰=Œ=˜AÒÐÐÐBÑÔÐÐÐrA   c                 ó¾  — |                       d¬¦  «        }|                     t          j        ddg¦  «        ddg¦  «         |                     t          j        ddg¦  «        ddg¦  «         |                      d¬¦  «        }|                     t          j        dd	g¦  «        ddg¦  «         |                     t          j        dd
g¦  «        ddg¦  «         d S )Nr   ©Ú
projectioné³   iMÿÿÿr[   r_   rc   éþÿÿÿéµ   if  )r2   r3   r-   Údeg2rad©Úfig_testÚfig_refr:   s      r?   Útest_polar_wrapr€   e   sÌ   € à	×	Ò	¨Ð	Ñ	1Ô	1€BØ‡G‚G�BŒJ˜˜T�{Ñ#Ô# c¨3 ZÑ0Ô0Ð0Ø‡G‚G�BŒJ˜˜2�wÑÔ # s Ñ,Ô,Ð,Ø	×	Ò	¨Ð	Ñ	0Ô	0€BØ‡G‚G�BŒJ˜˜S�zÑ"Ô" S¨# JÑ/Ô/Ð/Ø‡G‚G�BŒJ˜˜3�xÑ Ô  3¨ *Ñ-Ô-Ð-Ð-Ð-rA   c                 ón  ‡— dd l mc mŠ ‰                     ¦   «          g d¢}g d¢}t	          j        | j        ¦  «         t	          j        ˆfd„|D ¦   «         |¦  «         |                     d¬¦  «        }| 	                    t          j        |¦  «        |¦  «         |                     d¬¦  «         d S )	Nr   ©g      >@g     €F@g      N@ç     €V@©r   rK   ç      @r   c                 ó$   •— g | ]}|‰j         z  ‘ŒS © ©Údeg©Ú.0r'   Úunitss     €r?   ú
<listcomp>z&test_polar_units_1.<locals>.<listcomp>w   s   ø€ Ð)Ð)Ð) ˆq�5”9‰}Ð)Ð)Ð)rA   r   rw   r‰   )Úxlabel)Úmatplotlib.testing.jpl_unitsÚtestingÚ	jpl_unitsÚregisterr0   r1   Únumberr   r2   r3   r-   r|   Úset)r~   r   ÚxsÚysr:   rŒ   s        @r?   Útest_polar_units_1r—   o   sÉ   ø€ à0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ø	‡N‚NÑÔÐØ	!Ð	!Ð	!€BØ	Ð	Ð	€Bå„JˆxŒÑÔÐÝ„IÐ)Ð)Ð)Ð) bÐ)Ñ)Ô)¨2Ñ.Ô.Ð.à	×	Ò	¨Ð	Ñ	0Ô	0€BØ‡G‚G�BŒJ�r‰NŒN˜BÑÔÐØ‡F‚F�%€FÑÔÐÐÐrA   c                 óŒ  ‡— dd l mc mŠ ‰                     ¦   «          g d¢}ˆfd„|D ¦   «         }g d¢}ˆfd„|D ¦   «         }t	          j        | j        ¦  «         t	          j        ||dd¬¦  «         t          t	          j	        ¦   «         j
                             ¦   «         ‰j        ¦  «        sJ ‚|                     d	¬
¦  «        }|                     t          j        |¦  «        |¦  «         |j
                             t$          j                             dj        ¦  «        ¦  «         |                     dd¬¦  «         d S )Nr   r‚   c                 ó$   •— g | ]}|‰j         z  ‘ŒS r‡   rˆ   rŠ   s     €r?   r�   z&test_polar_units_2.<locals>.<listcomp>ƒ   s   ø€ Ð(Ð(Ð( ˆa�%”)‰mÐ(Ð(Ð(rA   r„   c                 ó$   •— g | ]}|‰j         z  ‘ŒS r‡   )Úkm)r‹   ÚyrŒ   s     €r?   r�   z&test_polar_units_2.<locals>.<listcomp>…   s   ø€ Ð&Ð&Ð&˜aˆQ�”‰\Ð&Ð&Ð&rA   Úradr›   )Ú
thetaunitsÚrunitsr   rw   z{:.12})rŽ   Úylabel)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•   Úxs_degr–   Úys_kmr:   rŒ   s          @r?   Útest_polar_units_2r¬   ~   sQ  ø€ à0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ø	‡N‚NÑÔÐØ	!Ð	!Ð	!€BØ(Ð(Ð(Ð( RÐ(Ñ(Ô(€FØ	Ð	Ð	€BØ&Ð&Ð&Ð& 2Ð&Ñ&Ô&€Eå„JˆxŒÑÔÐå„Iˆf�e¨°dÐ;Ñ;Ô;Ð;Ý•c”g‘i”i”o×9Ò9Ñ;Ô;ØÔ,ñ.ô .ð .ð .ð .ð 
×	Ò	¨Ð	Ñ	0Ô	0€BØ‡G‚G�BŒJ�r‰NŒN˜BÑÔÐØ„H× Ò ¥¤×!9Ò!9¸(¼/Ñ!JÔ!JÑKÔKÐKØ‡F‚F�% €FÑ%Ô%Ð%Ð%Ð%rA   Ú
polar_rmin)r	   c                  ó.  — t          j        ddd¦  «        } dt           j        z  | z  }t          j        ¦   «         }|                     g d¢d¬¦  «        }|                     || ¦  «         |                     d¦  «         |                     d	¦  «         d S )
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´   “   s‰   € å
Œ	�!�S˜$ÑÔ€AØ�bŒe‰G�A‰I€Eå
Œ*‰,Œ,€CØ	�ŠÐ*Ð*Ð*°$ˆÑ	7Ô	7€BØ‡G‚GˆE�1ÑÔÐØ‡K‚K�ÑÔÐØ‡K‚K�ÑÔÐÐÐrA   Úpolar_negative_rminc                  ó.  — t          j        ddd¦  «        } dt           j        z  | z  }t          j        ¦   «         }|                     g d¢d¬¦  «        }|                     || ¦  «         |                     d¦  «         |                     d¦  «         d S )Ng      Àr   r¯   rc   r^   Tr   r°   r³   s       r?   Útest_polar_negative_rminr·   Ÿ   s‰   € å
Œ	�$˜˜TÑ"Ô"€AØ�bŒe‰G�A‰I€Eå
Œ*‰,Œ,€CØ	�ŠÐ*Ð*Ð*°$ˆÑ	7Ô	7€BØ‡G‚GˆE�1ÑÔÐØ‡K‚K�ÑÔÐØ‡K‚K�ÑÔÐÐÐrA   Úpolar_roriginc                  óX  — t          j        ddd¦  «        } dt           j        z  | z  }t          j        ¦   «         }|                     g d¢d¬¦  «        }|                     || ¦  «         |                     d¦  «         |                     d	¦  «         | 	                    d
¦  «         d S )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»   «   s›   € å
Œ	�!�S˜$ÑÔ€AØ�bŒe‰G�A‰I€Eå
Œ*‰,Œ,€CØ	�ŠÐ*Ð*Ð*°$ˆÑ	7Ô	7€BØ‡G‚GˆE�1ÑÔÐØ‡K‚K�ÑÔÐØ‡K‚K�ÑÔÐØ‡N‚N�3ÑÔÐÐÐrA   zpolar_invertedylim.pngc                  óŠ   — t          j        ¦   «         } |                      g d¢d¬¦  «        }|                     dd¦  «         d S )Nr^   Tr   rc   r   )r0   r1   rf   rV   ©r9   r:   s     r?   Útest_polar_invertedylimr¾   ¸   sC   € å
Œ*‰,Œ,€CØ	�ŠÐ*Ð*Ð*°$ˆÑ	7Ô	7€BØ‡K‚K��1ÑÔÐÐÐrA   zpolar_invertedylim_rorigin.pngc                  ó  — t          j        ¦   «         } |                      g d¢d¬¦  «        }|j                             d¦  «         |                     ddgddgd¬¦  «         |                     d¦  «         |                     d¦  «         d S )	Nr^   Tr   r   rc   Únone)Úcr   )r0   r1   rf   ÚyaxisÚset_invertedr3   Úmarginsrº   r½   s     r?   Útest_polar_invertedylim_roriginrÅ   ¿   sˆ   € å
Œ*‰,Œ,€CØ	�ŠÐ*Ð*Ð*°$ˆÑ	7Ô	7€BØ„H×Ò˜$ÑÔÐð ‡G‚GˆQ�ˆF�Q˜�F˜f€GÑ%Ô%Ð%Ø‡J‚Jˆq�M„M€MØ‡N‚N�1ÑÔÐÐÐrA   Úpolar_theta_positionc                  ó0  — t          j        ddd¦  «        } dt           j        z  | z  }t          j        ¦   «         }|                     g d¢d¬¦  «        }|                     || ¦  «         |                     dd	¦  «         |                     d
¦  «         d S )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Í   Ë   s�   € å
Œ	�!�S˜$ÑÔ€AØ�bŒe‰G�A‰I€Eå
Œ*‰,Œ,€CØ	�ŠÐ*Ð*Ð*°$ˆÑ	7Ô	7€BØ‡G‚GˆE�1ÑÔÐØ×Ò˜t RÑ(Ô(Ð(Ø×Ò˜;Ñ'Ô'Ð'Ð'Ð'rA   Úpolar_rlabel_positionc                  ó®   — t          j        ¦   «         } |                      d¬¦  «        }|                     d¦  «         |                     d¬¦  «         d S )Nr   rw   i;  Úauto)Úrotation)r0   r1   r2   Úset_rlabel_positionr6   r½   s     r?   Útest_polar_rlabel_positionrÓ   ×   sN   € å
Œ*‰,Œ,€CØ	�Š GˆÑ	,Ô	,€BØ×Ò˜3ÑÔÐØ‡N‚N˜F€NÑ#Ô#Ð#Ð#Ð#rA   Úpolar_theta_wedgec                  óš  — t          j        ddd¦  «        } dt           j        z  | z  }t          j        ddd¦  «        }t          j        ddd¦  «        }d	}t          j        t          |¦  «        t          |¦  «        d
did¬¦  «        \  }}t          |¦  «        D �],\  }}t          |¦  «        D �]\  }	}
|||	f         }|                     || ¦  «         ||
k     r+|                     |¦  «         | 	                    |
¦  «         n?|                     |
¦  «         | 	                    |¦  «         | 
                    d¦  «         |                     dd||t          |¦  «        z           d¬¦  «         |j                             dd¬¦  «         |j                             ¦   «         j                             g d¢¬¦  «         �Œ�Œ.d S )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‰G�A‰I€Eå”˜4 ¨Ñ-Ô-€JÝ”˜4 ¨Ñ-Ô-€JØ'€JåŒ|�C 
™OœO­S°©_¬_Ø(/° Ø$*ð,ñ ,ô ,�H€Cˆõ ˜jÑ)Ô)ð *ñ *‰ˆˆ5Ý 
Ñ+Ô+ð 	*ñ 	*‰FˆAˆsØ�Q˜�T”ˆBØ�GŠG�E˜1ÑÔÐØ�sŠ{ˆ{Ø—’ Ñ&Ô&Ð&Ø—’ Ñ$Ô$Ð$Ð$ð —’ Ñ$Ô$Ð$Ø—’ Ñ&Ô&Ð&Ø×&Ò& {Ñ3Ô3Ð3Ø�NŠN 4°Ø%/°µC¸
±O´OÑ0CÔ%DØ$*ð ñ ,ô ,ð ,ð ŒH×$Ò$¨d¸VÐ$ÑDÔDÐDØŒH×&Ò&Ñ(Ô(Ô-×8Ò8Ø(Ð(Ð(ð 9ñ *ô *ð *ñ *ñ	*ð*ð *rA   Úpng)Ú
extensionsc                 ó  — |                       ddi¬¦  «        }|                     d¬¦  «         |                     d¬¦  «         |                      ddi¬¦  «        }|                     d¦  «         |                     d¦  «         d S )	Nr   T©rÚ   rE   )rd   rG   ©ÚbottomrL   ©rß   Úset_rlimr±   r²   r}   s      r?   Útest_polar_rlimr÷      sƒ   € à	×	Ò	 w° oÐ	Ñ	6Ô	6€BØ‡K‚K�B€KÑÔÐØ‡K‚K�r€KÑÔÐà	×	Ò	 g¨t _Ð	Ñ	5Ô	5€BØ‡K‚K�ÑÔÐØ‡K‚K��O„O€O€O€OrA   c                 óê   — |                       ddi¬¦  «        }|                     ddg¬¦  «         |                      ddi¬¦  «        }|                     d¦  «         |                     d¦  «         d S )Nr   Trò   rG   rE   ró   rL   rõ   r}   s      r?   Útest_polar_rlim_bottomrù     ss   € à	×	Ò	 w° oÐ	Ñ	6Ô	6€BØ‡K‚K˜˜B�x€KÑ Ô Ð à	×	Ò	 g¨t _Ð	Ñ	5Ô	5€BØ‡K‚K�ÑÔÐØ‡K‚K��O„O€O€O€OrA   c                  ó  — t          j        ¦   «                              d¬¦  «        } |                      t	          j        d¦  «        t	          j        d¦  «        dz   ¦  «         |                      ¦   «         d         dk    sJ ‚d S )Nr   rw   rE   r¯   r   )r0   r1   r2   r3   r-   r.   Úget_ylim©r:   s    r?   Útest_polar_rlim_zerorý     sk   € Ý	Œ‰Œ×	!Ò	!¨WÐ	!Ñ	5Ô	5€BØ‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨3Ñ.Ñ/Ô/Ð/Ø�;Š;‰=Œ=˜Ô˜qÒ Ð Ð Ð Ð Ð rA   c                  ó’  — t          j        d¬¦  «         t          j        ¦   «         } |                      ¦   «         dk    r|                      ¦   «         dk    sJ ‚t          j        d¦  «         t          j        ¦   «          t          j        ¦   «         } |                      ¦   «         dk    r|                      ¦   «         dk    sJ ‚d S )Nr   rw   r   r   Úall)r0   Úsubplotr¢   Úget_rminÚget_rmaxÚcloser   rü   s    r?   Útest_polar_no_datar    s¢   € Ý„K˜7Ð#Ñ#Ô#Ð#Ý	Œ‰Œ€BØ�;Š;‰=Œ=˜AÒÐ "§+¢+¡-¤-°1Ò"4Ð"4Ð"4Ð"4Ý„IˆeÑÔÐå„I�K„K€KÝ	Œ‰Œ€BØ�;Š;‰=Œ=˜AÒÐ "§+¢+¡-¤-°1Ò"4Ð"4Ð"4Ð"4Ð"4Ð"4rA   c                  ó´   — t          j        d¬¦  «         t          j        ¦   «         } |                      d¦  «         |                      ¦   «         dk    sJ ‚d S )Nr   rw   Úlogr   )r0   r   r¢   Ú
set_rscaler  rü   s    r?   Útest_polar_default_log_limsr  &  sQ   € Ý„K˜7Ð#Ñ#Ô#Ð#Ý	Œ‰Œ€BØ‡M‚M�%ÑÔÐØ�;Š;‰=Œ=˜1ÒÐÐÐÐÐrA   c                  óâ   — t          j        ¦   «                              d¬¦  «        } t          j        t
          ¦  «        5  |                      d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rw   Údatalim)r0   r1   r2   ÚpytestÚraisesÚ
ValueErrorÚset_adjustablerü   s    r?   Ú!test_polar_not_datalim_adjustabler  -  s¦   € Ý	Œ‰Œ×	!Ò	!¨WÐ	!Ñ	5Ô	5€BÝ	Œ•zÑ	"Ô	"ð %ð %Ø
×Ò˜)Ñ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð %ð %s   ÁA$Á$A(Á+A(c                  óÌ  — t          j        ¦   «         } |                      d¬¦  «        }|                     d¬¦  «         t          j        |j                             ¦   «         d¬¦  «         | j                             ¦   «          |j	        j
        d         j                             ¦   «         dk    sJ ‚|j        j
        d         j                             ¦   «         dk    sJ ‚d S )NTr   r[   )rH   F)Úvisibler   )r0   r1   r2   ÚgridÚsetprÂ   Úget_ticklabelsÚcanvasÚdrawr£   Ú
majorTicksÚgridlineÚ	get_alphar½   s     r?   Útest_polar_gridlinesr  3  sÃ   € Ý
Œ*‰,Œ,€CØ	�Š˜tˆÑ	$Ô	$€Bà‡G‚G�#€GÑÔÐå„HˆRŒX×$Ò$Ñ&Ô&°Ð6Ñ6Ô6Ð6Ø„J‡O‚OÑÔÐØŒ8Ô˜qÔ!Ô*×4Ò4Ñ6Ô6¸"Ò<Ð<Ð<Ð<ØŒ8Ô˜qÔ!Ô*×4Ò4Ñ6Ô6¸"Ò<Ð<Ð<Ð<Ð<Ð<rA   c                  óö   — t          j        ddi¬¦  «        \  } }| j                             ¦   «          |                     | j                             ¦   «         ¦  «        }t          |j        g d¢d¬¦  «         d S )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!  ?  s‡   € ÝŒl |°WÐ&=Ð>Ñ>Ô>�G€CˆØ„J‡O‚OÑÔÐØ	×	Ò	˜#œ*×1Ò1Ñ3Ô3Ñ	4Ô	4€BÝØ
Œ
Ð<Ð<Ð<À5ðJñ Jô Jð Jð Jð JrA   c                 óö  — |                       dd¬¦  «                             dgdgdt          j        z  dd¬	¦  «        }|                       d
d¬¦  «                             dgdgdt          j        z  dd¬	¦  «        }|                      dd¬¦  «                             dgdgdt          j        z  dd¬	¦  «        }|                      d
d¬¦  «                             dgdgdt          j        z  dd¬	¦  «        }d S )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-  G  sø   € ð ×
Ò
˜s¨wÐ
Ñ
7Ô
7ßŠ3�ˆs�Q�C˜�2œ5™¨FÀˆ3ÑFÔFð à
×
Ò
˜s¨wÐ
Ñ
7Ô
7ßŠ3�ˆs�Q�C˜�BœE™¨VÀˆ3ÑGÔGð à
×
Ò
˜c¨gÐ
Ñ
6Ô
6ßŠ3�ˆs�Q�C˜�2œ5™¨FÀˆ3ÑFÔFð à
×
Ò
˜c¨gÐ
Ñ
6Ô
6ßŠ3�ˆs�Q�C˜�BœE™¨VÀˆ3ÑGÔGð €B€BrA   c                 óp  — |                       d¬¦  «                             dt          j        dz  gddg¦  «        \  }d|                     ¦   «         _        |                      d¬¦  «                             t          j        dt          j        dz  d¦  «        t          j        ddd¦  «        ¦  «         d S )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_rr5  U  s¢   € à	×	Ò	¨Ð	Ñ	1Ô	1×	6Ò	6¸½2¼5À¹7°|ÀaÈÀVÑ	LÔ	L�B€AØ(+€A‡J‚J�L„LÔ%Ø×Ò 7ÐÑ+Ô+×0Ò0Ý
Œ�A•r”u˜Q‘w Ñ$Ô$¥b¤k°!°Q¸Ñ&<Ô&<ñ>ô >ð >ð >ð >rA   c                  óæ  — t          j        d¬¦  «        } |                      ddt          j        z  ¦  «         |                      dd¬¦  «         t          j        t          d¬	¦  «        5  |                      dd
t          j        z  ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬	¦  «        5  |                      dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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_invalidr;  ]  sm  € Ý	Œ Ð	(Ñ	(Ô	(€BØ‡O‚O�A�q�2œ5‘yÑ!Ô!Ð!Ø‡O‚O˜S¨3€OÑ/Ô/Ð/Ý	Œ•zØJð
Lñ 
Lô 
Lð &ð &à
�Š˜˜1�rœu™9Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ 
Œ•zØJð
Lñ 
Lô 
Lð 4ð 4à
�Š ¨sˆÑ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4s$   Á+$BÂBÂ"BÃC&Ã&C*Ã-C*c                  óº  — t          j        d¬¦  «        } |                      dd¦  «         t          t	          j        |                      ¦   «         |                      ¦   «         f¦  «        ¦  «        dk    sJ ‚|                      d¦  «         t          t	          j        |                      ¦   «         |                      ¦   «         f¦  «        ¦  «        dk    sJ ‚d S )Nr   rw   r   r   r   )rc   r   )r0   r   r:  Útupler-   ÚradiansÚget_thetaminÚget_thetamaxrü   s    r?   Útest_thetalim_argsrA  i  s¸   € Ý	Œ Ð	(Ñ	(Ô	(€BØ‡O‚O�A�qÑÔÐÝ•”˜RŸ_š_Ñ.Ô.°·²Ñ0AÔ0AÐBÑCÔCÑDÔDÈÒNÐNÐNÐNØ‡O‚O�FÑÔÐÝ•”˜RŸ_š_Ñ.Ô.°·²Ñ0AÔ0AÐBÑCÔCÑDÔDÈÒNÐNÐNÐNÐNÐNrA   c                  ó²  — t          j        dddi¬¦  «        \  } }|                     ¦   «         D ]"}|                     dt          j        ¦  «         Œ#|                     ¦   «         D ]o}t	          j        |j                             ¦   «         ¦  «         	                    ¦   «         }t          j        d¦  «        |v sJ ‚t          j        d¦  «        |vsJ ‚Œpd S )NzAAAABB.rx   r   rò   r   rZ   r/  )r0   Úsubplot_mosaicÚvaluesr:  r-   r/   Údegreesr£   Úget_majorticklocsÚtolistr  Úapprox)r9   rê   r:   Úticklocss       r?   Útest_default_thetalocatorrJ  q  sÜ   € õ Ô!Ø˜|¨WÐ5ð7ñ 7ô 7�H€Cˆà�jŠj‰lŒlð "ð "ˆØ
�Š˜�2œ5Ñ!Ô!Ð!Ð!Ø�jŠj‰lŒlð 2ð 2ˆÝ”:˜bœh×8Ò8Ñ:Ô:Ñ;Ô;×BÒBÑDÔDˆÝŒ}˜RÑ Ô  HÐ,Ð,Ð,Ð,ÝŒ}˜SÑ!Ô!¨Ð1Ð1Ð1Ð1Ð1ð2ð 2rA   c                  ó´   — t          j        d¬¦  «        } |                      dt          j        dz  ¦  «        }|                     ¦   «         j        dk    sJ ‚d S )Nr   rw   r   rs   r   )r0   r   Úaxvspanr-   r/   r1  r2  )r:   Úspans     r?   Útest_axvspanrN    sO   € Ý	Œ Ð	(Ñ	(Ô	(€BØ�:Š:�a�œ˜q™Ñ!Ô!€DØ�=Š=‰?Œ?Ô/°!Ò3Ð3Ð3Ð3Ð3Ð3rA   c                 ó  — |                       dddddi¬¦  «        }dD ]!}|j        |                              ¦   «          Œ"|                      dddddi¬¦  «        }dD ]!}|j        |                              ¦   «          Œ"d S )Nrc   Trx   r   )ÚsharexrÚ   )r   r   r   )ÚshareyrÚ   )rß   ÚflatÚremove)r   r~   rê   rp   s       r?   Útest_remove_shared_polarrT  …  s²   € ð
 ×
Ò
Ø	ˆ1�T |°WÐ&=ð ñ ?ô ?€Càð ð ˆØŒ�Œ×ÒÑÔÐÐØ
×
Ò
Ø	ˆ1�T |°WÐ&=ð ñ ?ô ?€Càð ð ˆØŒ�Œ×ÒÑÔÐÐðð rA   c                  ó@  — t          j        ddddidd¬¦  «        \  } }| j                             ¦   «          |d         j        j        d                              ¦   «         sJ ‚|d         j        j        d                              ¦   «         sJ ‚t          j        dddidd¬¦  «        \  } }| j                             ¦   «          |d	         j        j        d                              ¦   «         sJ ‚|d	         j        j        d                              ¦   «         sJ ‚d S )
Nrc   rx   r   T)rÚ   rP  rQ  r   r   zab
cdÚb)	r0   rß   r  r  r£   r  Úget_visiblerÂ   rC  )r9   rê   s     r?   Ú"test_shared_polar_keeps_ticklabelsrX  ”  s  € ÝŒ|Ø	ˆ1˜,¨Ð0¸ÀdðLñ Lô L�H€Cˆà„J‡O‚OÑÔÐØˆtŒ9Œ?Ô% aÔ(×4Ò4Ñ6Ô6Ð6Ð6Ð6ØˆtŒ9Œ?Ô% aÔ(×4Ò4Ñ6Ô6Ð6Ð6Ð6ÝÔ!Ø˜l¨GÐ4¸TÈ$ðPñ Pô P�H€Cˆà„J‡O‚OÑÔÐØˆsŒ8Œ>Ô$ QÔ'×3Ò3Ñ5Ô5Ð5Ð5Ð5ØˆsŒ8Œ>Ô$ QÔ'×3Ò3Ñ5Ô5Ð5Ð5Ð5Ð5Ð5rA   c                  óè   — t          j        d¬¦  «        } |                      dd¦  «         |                      d¦  «         |                      ddg¦  «         |                      ¦   «         dk    sJ ‚d S )	Nr   rw   r   r   rG   r_   r[   )r   r[   )r0   r   rL  Úaxvliner3   rû   rü   s    r?   Ú(test_axvline_axvspan_do_not_modify_rlimsr[  ¡  sl   € Ý	Œ Ð	(Ñ	(Ô	(€BØ‡J‚Jˆq�!ÑÔÐØ‡J‚Jˆr�N„N€NØ‡G‚GˆR�ˆHÑÔÐØ�;Š;‰=Œ=˜GÒ#Ð#Ð#Ð#Ð#Ð#rA   c                  ó(  — t          j        d¬¦  «        } |                      dd¦  «        dk    sJ ‚|                      dd¦  «        dk    sJ ‚|                      dd¦  «        dk    sJ ‚|                      dd¦  «        d	k    sJ ‚|                      dd¦  «        d
k    sJ ‚|                      dd¦  «        dk    sJ ‚|                      dd¦  «        dk    sJ ‚|                      dd¦  «        dk    sJ ‚|                      dd¦  «        dk    sJ ‚d S )Nr   rw   r   u   Î¸=0Ï€ (0Â°), r=0.000r_   u   Î¸=0.00Ï€ (0Â°), r=0.100r   u   Î¸=0.000Ï€ (0.0Â°), r=1.000u   Î¸=0.3Ï€ (57Â°), r=0.000u   Î¸=0.32Ï€ (57Â°), r=0.100u   Î¸=0.318Ï€ (57.3Â°), r=1.000rc   u   Î¸=0.6Ï€ (115Â°), r=0.000u   Î¸=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˜aÑ Ô Ð$;Ò;Ð;Ð;Ð;Ø�?Š?˜1˜bÑ!Ô!Ð%?Ò?Ð?Ð?Ð?Ø�?Š?˜1˜aÑ Ô Ð$AÒAÐAÐAÐAØ�?Š?˜1˜aÑ Ô Ð$>Ò>Ð>Ð>Ð>Ø�?Š?˜1˜bÑ!Ô!Ð%@Ò@Ð@Ð@Ð@Ø�?Š?˜1˜aÑ Ô Ð$BÒBÐBÐBÐBØ�?Š?˜1˜aÑ Ô Ð$?Ò?Ð?Ð?Ð?Ø�?Š?˜1˜bÑ!Ô!Ð%AÒAÐAÐAÐAØ�?Š?˜1˜aÑ Ô Ð$CÒCÐCÐCÐCÐCÐCrA   zpolar_log.pngc                  óH  — t          j        ¦   «         } |                      d¬¦  «        }|                     d¦  «         |                     dd¦  «         d}|                     t          j        ddt          j        z  |¦  «        t          j	        dd|¦  «        ¦  «         d S )	NTr   r  r   iè  r/  r   rc   )
r0   r1   r2   r  rö   r3   r-   r3  r/   Úlogspace)r9   r:   Úns      r?   Útest_polar_logrb  ·  s‡   € å
Œ*‰,Œ,€CØ	�Š˜tˆÑ	$Ô	$€Bà‡M‚M�%ÑÔÐØ‡K‚K��4ÑÔÐà€AØ‡G‚G�BŒK˜˜1�rœu™9 aÑ(Ô(­"¬+°a¸¸AÑ*>Ô*>Ñ?Ô?Ð?Ð?Ð?rA   ).Ú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-  r5  r;  rA  rJ  rN  rT  rX  r[  r^  rb  r‡   rA   r?   ú<module>rg     sé  ðØ Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ø €€€à Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ø OÐ OÐ OÐ OÐ OÐ OÐ OÐ Oð Ð�<�.¨	°uÐ=Ñ=Ô=ðJð Jñ >Ô=ðJðB Ð�>Ð"¨)ÀØðñ ô ðð ñô ðð6 ÐÐ(Ð)Ñ*Ô*ðAð Añ +Ô*ðAð(Cð Cð Cð ÐÑÔð.ð .ñ Ôð.ð ÐÑÔðð ñ Ôðð ÐÑÔð&ð &ñ Ôð&ð( Ð�<�.¨	Ð2Ñ2Ô2ðð ñ 3Ô2ðð ÐÐ(Ð)°Ð;Ñ;Ô;ðð ñ <Ô;ðð Ð�?Ð#¨9Ð5Ñ5Ô5ð	ð 	ñ 6Ô5ð	ð ÐÐ+Ð,°IÐ>Ñ>Ô>ðð ñ ?Ô>ðð ÐÐ3Ð4¸IÐFÑFÔFðð ñ GÔFðð ÐÐ)Ð*°)Ð<Ñ<Ô<ð(ð (ñ =Ô<ð(ð ÐÐ*Ð+°9Ð=Ñ=Ô=ð$ð $ñ >Ô=ð$ð ÐÐ&Ð'¨yÐ9Ñ9Ô9ð*ð *ñ :Ô9ð*ð@ Ð  Ð(Ñ(Ô(ðð ñ )Ô(ðð Ð  Ð(Ñ(Ô(ðð ñ )Ô(ðð!ð !ð !ð5ð 5ð 5ðð ð ð%ð %ð %ð	=ð 	=ð 	=ðJð Jð Jð Ð  Ð(Ñ(Ô(ð
Ið 
Iñ )Ô(ð
Ið Ð  Ð(Ñ(Ô(ð>ð >ñ )Ô(ð>ð	4ð 	4ð 	4ðOð Oð Oð2ð 2ð 2ð4ð 4ð 4ð Ð  Ð(Ñ(Ô(ðð ñ )Ô(ðð
6ð 
6ð 
6ð$ð $ð $ðDð Dð Dð Ð�?Ð#¨9Ð5Ñ5Ô5ð@ð @ñ 6Ô5ð@ð @ð @rA   