Ë
    %êñi‚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g¬«      d„ «       Z edg¬«      d„ «       Z edg¬«      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/ e«       d@„ «       Z0dA„ Z1ejd                  jg                  dBdCdDg«       e
dEgdd'¬F«      dG„ «       «       Z4y)Hé    N)Úassert_allclose)Úpyplot)Úimage_comparisonÚcheck_figures_equalzpolar_axes.pngÚ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           ú]/var/www/pod-logistic/pod-ai/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ó    zpolar_coords.pngTgyé&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   é
   é   r6   ç      à?)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ÚEllipser/   r0   r1   Ú
add_artistÚset_clip_boxÚbboxr3   r,   r.   r4   Úset_xlimÚset_ylim)Úelr8   r9   s      r>   Útest_polar_coord_annotationsrV   ,   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Õr@   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-   r/   r0   Úadd_axesÚset_thetagridsÚpatchÚset_visibleÚrangeÚaxesÚ
set_rgrids)ÚanglesÚgrid_valuesr8   Úrectr^   r`   Úis          r>   Útest_polar_alignmentro   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r@   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   ra   r]   rY   r   é   g333333Ó?rZ   z!More than one polar Axes created.)r/   r0   r   Úlenri   )r8   s    r>   Útest_polar_twicers   ^   sU   € Ü
�*‰*‹,€CÜ‡I�Iˆq�!ˆf�r˜2�hÔÜ‡I�Iˆq�!ˆf�r˜2�hÔÜˆs�x‰x‹=˜AÒÐBÐBÓBÑr@   Úpng)Ú
extensionsc                 ó”  — | 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ÿÿÿrY   r]   ra   éþÿÿÿéµ   if  )r1   r2   r,   Údeg2rad©Úfig_testÚfig_refr9   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¨ *Õ-r@   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   rI   ç      @r   r   rw   Údeg)Úxlabel)Úmatplotlib.testing.jpl_unitsÚtestingÚ	jpl_unitsÚregisterr/   r0   Únumberr   r†   r1   r2   r,   r|   Úset)r~   r   ÚunitsÚxsÚysr&   r9   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”   r/   r0   rŒ   r   Ú
isinstanceÚgcaÚxaxisÚget_major_formatterÚUnitDblFormatterr1   r2   r,   r|   Úset_major_formatterrM   ÚtickerÚFuncFormatterÚformatr�   )
r~   r   rŽ   r�   r&   Úxs_degr�   ÚyÚys_kmr9   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&zpolar_rmin.png)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„?ra   r\   Tr   rI   rE   ©	r,   r-   r.   r/   r0   rd   r2   Úset_rmaxÚset_rmin©r6   r7   r8   r9   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�Õr@   zpolar_negative_rmin.pngc                  ó  — 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¦   ra   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�Õr@   zpolar_rorigin.pngc                  ó:  — 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¦   ra   r\   Tr   rI   rE   r   )
r,   r-   r.   r/   r0   rd   r2   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Õr@   zpolar_invertedylim.pngc                  óz   — t        j                  «       } | j                  g d¢d¬«      }|j                  dd«       y )Nr\   Tr   ra   r   )r/   r0   rd   rT   ©r8   r9   s     r>   Útest_polar_invertedylimr³   ¸   s.   € ä
�*‰*‹,€CØ	�‰Ò*°$ˆÓ	7€BØ‡K�K��1Õr@   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   ra   Únone)Úcr   )r/   r0   rd   ÚyaxisÚset_invertedr2   Ú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Õr@   zpolar_theta_position.pngc                  ó  — 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¦   ra   r\   Tr   ÚNWé   Ú	clockwise)	r,   r-   r.   r/   r0   rd   r2   Ú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Ô(Ø×Ñ˜;Õ'r@   zpolar_rlabel_position.pngc                  ó–   — t        j                  «       } | j                  d¬«      }|j                  d«       |j	                  d¬«       y )Nr   rw   i;  Úauto)Úrotation)r/   r0   r1   Úset_rlabel_positionr5   r²   s     r>   Útest_polar_rlabel_positionrÆ   ×   s9   € ä
�*‰*‹,€CØ	�‰ GˆÓ	,€BØ×Ñ˜3ÔØ‡N�N˜F€NÕ#r@   zpolar_title_position.pngÚmpl20c                  ór   — t        j                  «       } | j                  d¬«      }|j                  d«       y )Nr   rw   Úfoo)r/   r0   r1   Ú	set_titler²   s     r>   Útest_polar_title_positionrË   ß   s)   € ä
�*‰*‹,€CØ	�‰ GˆÓ	,€BØ‡L�L�Õr@   zpolar_theta_wedge.pngc                  ó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¦   ra   g      .@g     �v@rƒ   g      I@)r'   ÚinÚinoutr   T)é   é   )Ú
subplot_kwÚfigsizer¾   rÃ   )r)   r*   r+   rÄ   )Úlabel2OnrÄ   )r   ra   g      @é   rC   )Ústeps)r,   r-   r.   r/   Úsubplotsrr   Ú	enumerater2   Úset_thetaminÚset_thetamaxrÀ   r5   r·   Úset_tick_paramsrš   Úget_major_locatorÚbaseÚ
set_params)r6   r7   Ú
theta_minsÚ
theta_maxsÚ
DIRECTIONSr8   Úaxsrn   ÚstartÚjÚendr9   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õ *ò	*ñ*r@   c                 óà   — | j                  ddi¬«      }|j                  d¬«       |j                  d¬«       |j                  ddi¬«      }|j                  d«       |j                  d«       y )	Nr   T©rÑ   rC   )rb   rE   ©ÚbottomrJ   ©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�…Or@   c                 óÀ   — | j                  ddi¬«      }|j                  ddg¬«       |j                  ddi¬«      }|j                  d«       |j                  d«       y )Nr   Trç   rE   rC   rè   rJ   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�…Or@   c                  óò   — t        j                  «       j                  d¬«      } | j                  t	        j
                  d«      t	        j
                  d«      dz   «       | j                  «       d   dk(  sJ ‚y )Nr   rw   rC   r¦   r   )r/   r0   r1   r2   r,   r-   Úget_ylim©r9   s    r>   Útest_polar_rlim_zerorò     sW   € Ü	�‰‹×	!Ñ	!¨WÐ	!Ó	5€BØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨3Ñ.Ô/Ø�;‰;‹=˜Ñ˜qÒ Ð Ñ r@   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)r/   Ú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Ð"4r@   c                  ó¤   — t        j                  d¬«       t        j                  «       } | j                  d«       | j	                  «       dkD  sJ ‚y )Nr   rw   Úlogr   )r/   rõ   r™   Ú
set_rscalerö   rñ   s    r>   Útest_polar_default_log_limsrý   -  s9   € Ü‡K�K˜7Õ#Ü	�‰‹€BØ‡M�M�%ÔØ�;‰;‹=˜1ÒÐÑr@   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)r/   r0   r1   Ú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   rY   )rF   F)Úvisibler   )r/   r0   r1   Ú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¸"Ò<Ð<Ñ<r@   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)r/   rÖ   r
  r  Úget_tightbboxÚget_rendererr   Úextents)r8   r9   Úbbs      r>   Útest_get_tightbbox_polarr  F  sY   € Ü�l‰l |°WÐ&=Ô>�G€CˆØ‡J�J‡O�OÔØ	×	Ñ	˜#Ÿ*™*×1Ñ1Ó3Ó	4€BÜØ
�
‰
Ò<À5öJr@   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   éýÿÿÿra   rz   )r1   Ú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ñ r@   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   ra   r   éd   ée   )r1   r2   r,   r.   Úget_pathÚ_interpolation_stepsÚlinspace)r~   r   Úls      r>   Ú)test_polar_interpolation_steps_variable_rr*  \  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¸Ó&<õ>r@   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   ra   r   i¸  )ÚthetaminÚthetamaxz+angle range must be less than a full circle)Úmatchr   i�  )r/   rõ   Úset_thetalimr,   r.   r   r  r  rñ   s    r>   Útest_thetalim_valid_invalidr0  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   )ra   r   )r/   rõ   r/  Útupler,   ÚradiansÚget_thetaminÚget_thetamaxrñ   s    r>   Útest_thetalim_argsr6  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ÑNr@   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   rX   r$  )r/   Úsubplot_mosaicÚvaluesr/  r,   r.   Údegreesrš   Úget_majorticklocsÚtolistr   Úapprox)r8   rá   r9   Úticklocss       r>   Útest_default_thetalocatorr?  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ñ2r@   c                  ó´   — t        j                  d¬«      } | j                  dt        j                  dz  «      }|j                  «       j                  dkD  sJ ‚y )Nr   rw   r   rq   r   )r/   rõ   Úaxvspanr,   r.   r&  r'  )r9   Úspans     r>   Útest_axvspanrC  †  sB   € Ü	�‰ Ô	(€BØ�:‰:�aœŸ™˜q™Ó!€DØ�=‰=‹?×/Ñ/°!Ò3Ð3Ñ3r@   c                 óð   — | j                  dddddi¬«      }dD ]  }|j                  |   j                  «        Œ! |j                  dddddi¬«      }dD ]  }|j                  |   j                  «        Œ! y )Nra   Trx   r   )ÚsharexrÑ   )r   r   r   )ÚshareyrÑ   )rÖ   ÚflatÚremove)r   r~   rá   rn   s       r>   Útest_remove_shared_polarrI  Œ  s�   € ð
 ×
Ñ
Ø	ˆ1�T |°WÐ&=ð ó ?€Càò ˆØ�‰�‰×ÑÕðà
×
Ñ
Ø	ˆ1�T |°WÐ&=ð ó ?€Càò ˆØ�‰�‰×ÑÕñr@   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 )
Nra   rx   r   T)rÑ   rE  rF  r   r   zab
cdÚb)	r/   rÖ   r
  r  rš   r  Úget_visibler·   r8  )r8   rá   s     r>   Ú"test_shared_polar_keeps_ticklabelsrM  ›  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Ñ5r@   c                  óÆ   — t        j                  d¬«      } | j                  dd«       | j                  d«       | j	                  ddg«       | j                  «       dk(  sJ ‚y )	Nr   rw   r   r   rE   r]   rY   )r   rY   )r/   rõ   rA  Úaxvliner2   rð   rñ   s    r>   Ú(test_axvline_axvspan_do_not_modify_rlimsrP  ¨  sM   € Ü	�‰ Ô	(€BØ‡J�Jˆq�!ÔØ‡J�Jˆr„NØ‡G�GˆR�ˆHÔØ�;‰;‹=˜GÒ#Ð#Ñ#r@   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.000ra   u   Î¸=0.6Ï€ (115Â°), r=0.005u   Î¸=0.64Ï€ (115Â°), r=0.100u   Î¸=0.637Ï€ (114.6Â°), r=1.000)r/   rõ   Úformat_coordrñ   s    r>   Útest_cursor_precisionrT  °  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ÑCr@   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Ñ#Ð#r@   é   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    €„.ArR  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)r/   rõ   Ú	fmt_xdataÚ	fmt_ydatarS  )r9   rX  s     r>   Útest_custom_fmt_datar\  ¾  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ÑOr@   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   ra   )
r/   r0   r1   rü   rë   r2   r,   r(  r.   Úlogspace)r8   r9   Úns      r>   Útest_polar_logr`  Ù  sl   € ä
�*‰*‹,€CØ	�‰˜tˆÓ	$€Bà‡M�M�%ÔØ‡K�K��4Ôà€AØ‡G�GŒB�K‰K˜˜1œrŸu™u™9 aÓ(¬"¯+©+°a¸¸AÓ*>Õ?r@   c                 óÌ  — | j                  dd¬«      }|j                  dd«       |j                  d«       |j                  t	        j
                  ddd«      «       |j                  dd¬«      }|j                  d«       |j                  d	d
«       |j                  d«       |j                  t	        j                  ddd«      «       ||fD ]  }|j                  d¬«       Œ y )Nr   Úred)rx   r   r   ra   r  rÔ   rû   r   r$  r   F)Ú	labelleft)	r1   rë   r¯   Ú
set_rticksr,   r(  rü   r^  r5   )r   r~   Úax_refÚax_testr9   s        r>   Útest_polar_log_roriginrg  å  sÍ   € ð × Ñ ¨G¸uÐ ÓE€FØ
‡O�O�A�qÔØ
×Ñ�rÔØ
×Ñ”b—k‘k ! Q¨Ó*Ô+à×"Ñ"¨gÀÐ"ÓG€GØ×Ñ�uÔØ×Ñ�Q˜ÔØ×Ñ˜ÔØ×Ñ”r—{‘{ 1 a¨Ó+Ô,à�gˆoò (ˆà
�‰ ˆÕ'ñ(r@   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Â°)	r/   r0   r1   r/  r,   r.   rš   r	  Úget_text)r8   r9   r)  Úlabelss       r>   Útest_polar_neg_theta_limsrk  ù  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Úafterzpolar_errorbar.png)Úbaseline_imagesrA   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   ra   rÏ   rE   )rÔ   rÔ   )rÒ   r   rw   rm  ÚNéÿÿÿÿr]   é   r   Úseagreen)ÚxerrÚyerrÚcapsizeÚfmtr¶   )	r,   r-   r.   r/   r0   r1   r¿   rÀ   Úerrorbar)rl  r7   r6   r8   r9   s        r>   Útest_polar_errorbarrz    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Õ"r@   )5Únumpyr,   Únumpy.testingr   r   Ú
matplotlibrM   r   r/   Úmatplotlib.testing.decoratorsr   r   r?   rV   ro   rs   r€   r‘   r¤   r«   r­   r°   r³   rº   rÁ   rÆ   rË   rå   rì   rî   rò   rù   rý   r  r  r  r"  r*  r0  r6  r?  rC  rI  rM  rP  rT  r\  r`  rg  rk  ÚmarkÚparametrizerz  rW  r@   r>   ú<module>r�     sF  ðÛ Ý )Û ã Ý $ß Oñ Ð#Ð$¨I¸5ÔAñJó BðJñB Ð%Ð&¨iÀTØôñóðñ6 Ð(Ð)Ó*ñAó +ðAò(Cñ   Ô(ñ.ó )ð.ñ   Ô(ñó )ðñ   Ô(ñ&ó )ð&ñ( Ð#Ð$¨IÔ6ñó 7ðñ Ð,Ð-°YÔ?ñó @ðñ Ð&Ð'¨yÔ9ñ	ó :ð	ñ Ð+Ð,°IÔ>ñó ?ðñ Ð3Ð4¸IÔFñó Gðñ Ð-Ð.°iÔ@ñ(ó Að(ñ Ð.Ð/°yÔAñ$ó Bð$ñ Ð-Ð.°gÔ>ñó ?ðñ Ð*Ð+°9Ô=ñ*ó >ð*ñ@   Ô(ñó )ðñ   Ô(ñó )ðò!ò5òò%ò	=òJñ   Ô(ñ
Ió )ð
Iñ   Ô(ñ>ó )ð>ò	4òOò2ò4ñ   Ô(ñó )ðò
6ò$òDòPñ6 �?Ð#¨9Ô5ñ@ó 6ð@ñ Óñ(ó ð(ò&\ð ‡�×Ñ˜ 8¨WÐ"5Ó6ÙÐ#7Ð"8ÀdØô!ñ#ó!ó 7ñ#r@   