Ë
    ¨eh�D  ã                   ó¸  — 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¬«      d(„ «       Z ed)g¬*«      d+„ «       Z ed)g¬*«      d,„ «       Zd-„ Zd.„ Zd/„ Z d0„ Z!d1„ Z"d2„ Z# ed)g¬*«      d3„ «       Z$ ed)g¬*«      d4„ «       Z%d5„ Z&d6„ Z'd7„ Z(d8„ Z) ed)g¬*«      d9„ «       Z*d:„ Z+d;„ Z,d<„ Z-d=„ Z. e
d>gd¬«      d?„ «       Z/d@„ Z0ejb                  je                  dAdBdCg«       e
dDgdd)gd%¬E«      dF„ «       «       Z3y)Gé    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                  «       }|j                  d¬«      }|j                  || dd¬	«      \  }|j                  d
ddd¬	«      \  }d}| |   ||   }}|j                  |g|gd«       |j                  d||fddt        dd¬«      dd¬«       |j                  dddd¬«       y )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           úY/var/www/skyplay_api_hub/venv/lib/python3.12/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�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ó    Úpolar_coordsTgyé&1¬Œ?)r	   Úremove_textr
   c                  óÎ  — t         j                  j                  ddddd¬«      } t        j                  «       }|j                  d¬«      }|j                  | «       | j                  |j                  «       |j                  d	t        j                  d
z  dft        j                  dz  dfddt        dd¬«      ddd¬«	       |j                  dd«       |j                  dd«       y )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                  ó|  — t        j                  ddd«      } g d¢}t        j                  «       }g d¢}|j	                  |dd¬«      }|j                  | «       |j	                  |dd	¬«      }|j                  j                  d
«       t        d«      D ]'  }|j                  |   j                  || |   dd¬«       Œ) y )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ˆØ�‰�‰×ÑØ˜v a™yØ &¸%ð 	õ 	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	«       ‚y )
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                 ó”  — | j                  d¬«      }|j                  t        j                  ddg«      ddg«       |j                  t        j                  ddg«      ddg«       |j                  d¬«      }|j                  t        j                  dd	g«      ddg«       |j                  t        j                  dd
g«      ddg«       y )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                 ó‚  — dd l mc m} |j                  «        g d¢}g d¢}t	        j
                  | j                  «       t	        j                  |D �cg c]  }||j                  z  ‘Œ c}|«       |j                  d¬«      }|j                  t        j                  |«      |«       |j                  d¬«       y c c}w )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Ö) ˆq�5—9‘9‹}Ò)¨2Ô.à	×	Ñ	¨Ð	Ó	0€BØ‡G�GŒB�J‰J�r‹N˜BÔØ‡F�F�%€FÕùò	 *s   ÁB<c                 óÖ  — dd l mc m} |j                  «        g d¢}|D �cg c]  }||j                  z  ‘Œ }}g d¢}|D �cg c]  }||j
                  z  ‘Œ }}t        j                  | j                  «       t        j                  ||dd¬«       t        t        j                  «       j                  j                  «       |j                  «      sJ ‚|j                  d¬«      }	|	j!                  t#        j$                  |«      |«       |	j                  j'                  t(        j*                  j-                  d	j.                  «      «       |	j1                  dd¬
«       y c c}w c c}w )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Ø%'Ö( ˆa�%—)‘)‹mÐ(€FÐ(Ú	€BØ#%Ö&˜aˆQ�—‘‹\Ð&€EÐ&ä‡J�Jˆx�‰Ôä‡I�Iˆf�e¨°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                  ó  — t        j                  ddd«      } dt         j                  z  | z  }t        j                  «       }|j                  g d¢d¬«      }|j                  || «       |j                  d«       |j                  d	«       y )
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¬   “   si   € ä
�	‰	�!�S˜$Ó€AØŒb�e‰e‰G�A‰I€Eä
�*‰*‹,€CØ	�‰Ò*°$ˆÓ	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                  «       }|j                  g d¢d¬«      }|j                  || «       |j                  d«       |j                  d«       y )Ng      Àr   r§   rc   r^   Tr   r¨   r«   s       r?   Útest_polar_negative_rminr¯   Ÿ   si   € ä
�	‰	�$˜˜TÓ"€AØŒb�e‰e‰G�A‰I€Eä
�*‰*‹,€CØ	�‰Ò*°$ˆÓ	7€BØ‡G�GˆE�1ÔØ‡K�K�ÔØ‡K�K�ÕrA   Úpolar_roriginc                  ó:  — t        j                  ddd«      } dt         j                  z  | z  }t        j                  «       }|j                  g d¢d¬«      }|j                  || «       |j                  d«       |j                  d	«       |j                  d
«       y )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³   «   su   € ä
�	‰	�!�S˜$Ó€AØŒb�e‰e‰G�A‰I€Eä
�*‰*‹,€CØ	�‰Ò*°$ˆÓ	7€BØ‡G�GˆE�1ÔØ‡K�K�ÔØ‡K�K�ÔØ‡N�N�3ÕrA   zpolar_invertedylim.pngc                  óz   — t        j                  «       } | j                  g d¢d¬«      }|j                  dd«       y )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                  ó   — t        j                  «       } | j                  g d¢d¬«      }|j                  j	                  d«       |j                  ddgddgd¬«       |j                  d«       |j                  d«       y )	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                  ó  — t        j                  ddd«      } dt         j                  z  | z  }t        j                  «       }|j                  g d¢d¬«      }|j                  || «       |j                  dd	«       |j                  d
«       y )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Å   Ë   so   € ä
�	‰	�!�S˜$Ó€AØŒb�e‰e‰G�A‰I€Eä
�*‰*‹,€CØ	�‰Ò*°$ˆÓ	7€BØ‡G�GˆE�1ÔØ×Ñ˜t RÔ(Ø×Ñ˜;Õ'rA   Úpolar_rlabel_positionc                  ó–   — t        j                  «       } | j                  d¬«      }|j                  d«       |j	                  d¬«       y )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                  ór   — t        j                  «       } | j                  d¬«      }|j                  d«       y )Nr   rw   Úfoo)r0   r1   r2   Ú	set_titlerµ   s     r?   Útest_polar_title_positionrÐ   ß   s)   € ä
�*‰*‹,€CØ	�‰ GˆÓ	,€BØ‡L�L�ÕrA   Úpolar_theta_wedgec                  óD  — 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   }|j                  || «       ||
k  r#|j                  |«       |j                  |
«       n3|j                  |
«       |j                  |«       |j                  d«       |j                  dd||t        |«      z     d¬«       |j                  j                  dd¬«       |j                  j                  «       j                   j#                  g d¢¬«       Œò �Œ y )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ë   æ   su  € ä
�	‰	�!�S˜$Ó€AØŒb�e‰e‰G�A‰I€Eä—‘˜4 ¨Ó-€JÜ—‘˜4 ¨Ó-€JØ'€Jä�|‰|œC 
›O¬S°«_Ø(/° Ø$*ô,�H€Cˆô ˜jÓ)ó *‰ˆˆ5Ü 
Ó+ò 	*‰FˆAˆsØ�Q˜�T‘ˆBØ�G‰G�E˜1ÔØ�sŠ{Ø—‘ Ô&Ø—‘ Õ$ð —‘ Ô$Ø—‘ Ô&Ø×&Ñ& {Ô3Ø�N‰N 4°Ø%/°´C¸
³OÑ0CÑ%DØ$*ð ô ,ð �H‰H×$Ñ$¨d¸VÐ$ÔDØ�H‰H×&Ñ&Ó(×-Ñ-×8Ñ8Ú(ð 9õ *ò	*ñ*rA   Úpng)Ú
extensionsc                 óà   — | j                  ddi¬«      }|j                  d¬«       |j                  d¬«       |j                  ddi¬«      }|j                  d«       |j                  d«       y )	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                 óÀ   — | j                  ddi¬«      }|j                  ddg¬«       |j                  ddi¬«      }|j                  d«       |j                  d«       y )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                  óò   — t        j                  «       j                  d¬«      } | j                  t	        j
                  d«      t	        j
                  d«      dz   «       | j                  «       d   dk(  sJ ‚y )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  — t        j                  d¬«       t        j                  «       } | j                  «       dk(  r| j	                  «       dk(  sJ ‚t        j
                  d«       t        j                  «        t        j                  «       } | j                  «       dk(  r| j	                  «       dk(  sJ ‚y )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                  ó¤   — t        j                  d¬«       t        j                  «       } | j                  d«       | j	                  «       dkD  sJ ‚y )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                  óÊ   — t        j                  «       j                  d¬«      } t        j                  t
        «      5  | j                  d«       d d d «       y # 1 sw Y   y xY w)Nr   rw   Údatalim)r0   r1   r2   ÚpytestÚraisesÚ
ValueErrorÚset_adjustablerù   s    r?   Ú!test_polar_not_datalim_adjustabler  4  sJ   € Ü	�‰‹×	!Ñ	!¨WÐ	!Ó	5€BÜ	�‰”zÓ	"ñ %Ø
×Ñ˜)Ô$÷%÷ %ñ %ús   ¾AÁA"c                  óÞ  — t        j                  «       } | j                  d¬«      }|j                  d¬«       t        j                  |j
                  j                  «       d¬«       | j                  j                  «        |j                  j                  d   j                  j                  «       dk(  sJ ‚|j
                  j                  d   j                  j                  «       dk(  sJ ‚y )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                  óô   — t        j                  ddi¬«      \  } }| j                  j                  «        |j	                  | j                  j                  «       «      }t        |j                  g d¢d¬«       y )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  sY   € Ü�l‰l |°WÐ&=Ô>�G€CˆØ‡J�J‡O�OÔØ	×	Ñ	˜#Ÿ*™*×1Ñ1Ó3Ó	4€BÜØ
�
‰
Ò<À5öJrA   c                 óÔ  — | j                  dd¬«      j                  dgdgdt        j                  z  dd¬	«      }| j                  d
d¬«      j                  dgdgdt        j                  z  dd¬	«      }|j                  dd¬«      j                  dgdgdt        j                  z  dd¬	«      }|j                  d
d¬«      j                  dgdgdt        j                  z  dd¬	«      }y )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                 óZ  — | j                  d¬«      j                  dt        j                  dz  gddg«      \  }d|j	                  «       _        |j                  d¬«      j                  t        j                  dt        j                  dz  d«      t        j                  ddd«      «       y )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                  óÈ  — t        j                  d¬«      } | j                  ddt        j                  z  «       | j                  dd¬«       t        j                  t        d¬	«      5  | j                  dd
t        j                  z  «       d d d «       t        j                  t        d¬	«      5  | j                  dd¬«       d d d «       y # 1 sw Y   ŒAxY w# 1 sw Y   y xY w)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Ô%÷&ô 
�‰”zØJô
Lñ 4à
�‰ ¨sˆÔ3÷4ð 4÷&ð &ú÷4ð 4ús   Á($CÂ/CÃCÃC!c                  óz  — t        j                  d¬«      } | j                  dd«       t        t	        j
                  | j                  «       | j                  «       f«      «      dk(  sJ ‚| j                  d«       t        t	        j
                  | j                  «       | j                  «       f«      «      dk(  sJ ‚y )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                  óª  — t        j                  dddi¬«      \  } }|j                  «       D ]"  }|j                  dt        j
                  «       Œ$ |j                  «       D ]o  }t	        j                  |j                  j                  «       «      j                  «       }t        j                  d«      |v sJ ‚t        j                  d«      |vrŒoJ ‚ y )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ò 2ˆÜ—:‘:˜bŸh™h×8Ñ8Ó:Ó;×BÑBÓDˆÜ�}‰}˜RÓ  HÑ,Ð,Ð,Ü�}‰}˜SÓ!¨Ò1Ð1Ð1ñ2rA   c                  ó´   — t        j                  d¬«      } | j                  dt        j                  dz  «      }|j                  «       j                  dkD  sJ ‚y )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                 óð   — | j                  dddddi¬«      }dD ]  }|j                  |   j                  «        Œ! |j                  dddddi¬«      }dD ]  }|j                  |   j                  «        Œ! y )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                  óF  — t        j                  ddddidd¬«      \  } }| j                  j                  «        |d   j                  j
                  d   j                  «       sJ ‚|d   j                  j
                  d   j                  «       sJ ‚t        j                  dddidd¬«      \  } }| j                  j                  «        |d	   j                  j
                  d   j                  «       sJ ‚|d	   j                  j
                  d   j                  «       sJ ‚y )
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Øˆt‰9�?‰?×%Ñ% aÑ(×4Ñ4Ô6Ð6Ð6Ü×!Ñ!Ø˜l¨GÐ4¸TÈ$ôP�H€Cˆà‡J�J‡O�OÔØˆs‰8�>‰>×$Ñ$ QÑ'×3Ñ3Ô5Ð5Ð5Øˆs‰8�>‰>×$Ñ$ QÑ'×3Ñ3Ô5Ð5Ñ5rA   c                  óÆ   — t        j                  d¬«      } | j                  dd«       | j                  d«       | j	                  ddg«       | j                  «       dk(  sJ ‚y )	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                  óÎ  — t        j                  d¬«      } | j                  dd«      dk(  sJ ‚| j                  dd«      dk(  sJ ‚| j                  dd«      d	k(  sJ ‚| j                  dd«      d
k(  sJ ‚| j                  dd«      dk(  sJ ‚| j                  dd«      dk(  sJ ‚| j                  dd«      dk(  sJ ‚| j                  dd«      dk(  sJ ‚| j                  dd«      dk(  sJ ‚y )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                  ó(  — t        j                  d¬«      } d„ }d | _        || _        | j	                  dd«      dk(  sJ ‚| j	                  dd«      d	k(  sJ ‚| j	                  d
d«      dk(  sJ ‚|| _        d | _        | j	                  dd«      dk(  sJ ‚| j	                  dd«      dk(  sJ ‚| j	                  dd«      dk(  sJ ‚|| _        || _        | j	                  dd«      dk(  sJ ‚| j	                  dd«      dk(  sJ ‚| j	                  dd«      dk(  sJ ‚y )Nr   rw   c                 ó   — d| dz  z  S )Nz$%1.1fMg�íµ ÷Æ°>© )r'   s    r?   Úmillionsz&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_datard  ¾  s/  € Ü	�‰ Ô	(€Bò$ð €B„LØ€B„LØ�?‰?˜2˜sÓ#Ð'UÒUÐUÐUØ�?‰?˜4 Ó%Ð)XÒXÐXÐXØ�?‰?˜1˜cÓ"Ð&IÒIÐIÐIð €B„LØ€B„LØ�?‰?˜3 Ó"Ð&9Ò9Ð9Ð9Ø�?‰?˜1˜bÓ!Ð%8Ò8Ð8Ð8Ø�?‰?˜3 Ó&Ð*=Ò=Ð=Ð=ð €B„LØ€B„LØ�?‰?˜3 Ó(Ð,BÒBÐBÐBØ�?‰?˜4 Ó-Ð1TÒTÐTÐTØ�?‰?˜5 ,Ó/Ð3OÒOÐOÑOrA   zpolar_log.pngc                  ó4  — t        j                  «       } | j                  d¬«      }|j                  d«       |j	                  dd«       d}|j                  t        j                  ddt        j                  z  |«      t        j                  dd|«      «       y )	NTr   r  r   iè  r,  r   rc   )
r0   r1   r2   r  ró   r3   r-   r0  r/   Úlogspace)r9   r:   Úns      r?   Útest_polar_logrh  Ù  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                  ó4  — t        j                  «       } | j                  d¬«      }|j                  t        j
                   t        j
                  «       |j                  j                  «       D �cg c]  }|j                  «       ‘Œ }}|g d¢k(  sJ ‚y c c}w )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_limsrl  å  so   € Ü
�*‰*‹,€CØ	�‰ GˆÓ	,€BØ‡O�O”R—U‘U�FœBŸE™EÔ"Ø$&§H¡H×$;Ñ$;Ó$=Ö>˜qˆa�j‰j�lÐ>€FÐ>ØÒ[Ò[Ð[Ñ[ùò ?s   Á2BÚorderÚbeforeÚafterÚpolar_errorbar)Úbaseline_imagesrC   rí   r	   c           	      óì  — t        j                  ddt         j                  z  t         j                  dz  «      }|t         j                  z  dz  dz   }t        j                  d¬«      }|j                  d¬«      }| d	k(  r;|j                  d
«       |j                  d«       |j                  ||ddddd¬«       y |j                  ||ddddd¬«       |j                  d
«       |j                  d«       y )Nr   rc   rÕ   rG   )rÚ   rÚ   )rØ   r   rw   rn  ÚNéÿÿÿÿr_   é   r   Úseagreen)ÚxerrÚyerrÚcapsizeÚfmtr¹   )	r-   r.   r/   r0   r1   r2   rÃ   rÄ   Úerrorbar)rm  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˜1 3¨S¸!ÀÈ
ˆÕSà
�‰�E˜1 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\  rd  rh  rl  Ú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   