
    
3jV                     "   S SK r S SKrS SKJr  S SKrS SKrS SKJ	r	  S SKJ
r  S SKJrJr  S SKJr  \" S/S\ R$                  S:X  a  S	OS S
9S 5       r\" S/SS\ R$                  S:X  a  SOS S9S 5       r\" S/SS9S 5       rS r\" 5       S 5       r\" 5       S 5       r\" 5       S 5       r\" S/SS9S 5       r\" S/SS9S 5       r\" S/SS9S 5       r\" S/SS9S  5       r\" S!/SS9S" 5       r\" S#/SS9S$ 5       r\" S%/SS9S& 5       r \" S'/SS9S( 5       r!\" S)/SS9S* 5       r"\" 5       S+ 5       r#\" 5       S, 5       r$S- r%S. r&S/ r'S0 r(S1 r)\RT                  RW                  S2/ S3Q5      S4 5       r,S5 r-\" 5       S6 5       r.\" 5       S7 5       r/S8 r0S9 r1S: r2S; r3\" 5       S< 5       r4S= r5S> r6S? r7S@ r8\" SA/SS9SB 5       r9\" 5       SC 5       r:SD r;\RT                  RW                  SESFSG/5      \" SH/SSSI9SJ 5       5       r<SK r=SL r>SM r?g)N    N)assert_allclose)RadialLocator)pyplot)image_comparisoncheck_figures_equalzpolar_axes.pngdefaultdarwing;On?)styletolc                     [         R                  " SSS5      n S[         R                  -  U -  n[        R                  " 5       nUR                  SS9nUR                  XSSS	9u  nUR                  S
SSSS	9u  nSnX   X   pvUR                  U/U/S5        UR                  SXv4SS[        SSS9SSS9  UR                  SSSSS9  g )N              ?MbP?      @Tpolarz#ee8d18   )colorlwr   r   r      z#0000ffr      oza polar annotation)皙?r   zfigure fractionblackr   	facecolorshrinkleftbaseline)xyxytext
textcoords
arrowpropshorizontalalignmentverticalalignmentxout)axistick1Ontick2On	direction)
nparangepipltfigureadd_subplotplotannotatedicttick_params)rthetafigaxlineindthisr	thisthetas           U/home/wildlama/miniconda3/lib/python3.13/site-packages/matplotlib/tests/test_polar.pytest_polar_annotationsrA      s     			#sE"A!E
**,C	t	$BGGEI!G4EDGGFF)G:ED
Cvuz9GGYK%#&KK$%#,'$?$*",   NNT45NI    zpolar_coords.pngTg9v?)r
   remove_textr   c                     [         R                  R                  SSSSSS9n [        R                  " 5       nUR                  SS9nUR                  U 5        U R                  UR                  5        UR                  S	[        R                  S
-  S4[        R                  S-  S4SS[        SSS9SSSS9	  UR                  SS5        UR                  SS5        g )Nr   
      r8         ?)r   alphaequal)aspectzthe top       @      $@r   g      4@r   r   r   r   r    r!   T)r"   r#   xycoordsr$   r%   r&   r'   clip_oni)mplpatchesEllipser1   r2   r3   
add_artistset_clip_boxbboxr5   r.   r0   r6   set_xlimset_ylim)elr:   r;   s      r@   test_polar_coord_annotationsrX   1   s     
		VRs#		FB
**,C		(BMM"OOBGGKK	EE"Hc?a~ "'$?$*",  	 KKRKKRrB   zpolar_alignment.pngmpl20)r
   c                  p   [         R                  " SSS5      n / SQn[        R                  " 5       n/ SQnUR	                  USSS9nUR                  U 5        UR	                  USS	S9nUR                  R                  S
5        [        S5       H$  nUR                  U   R                  XU   SSS9  M&     g )Nr   ih  Z   )r   皙?皙?g333333?皙?r   皙?r`   r^   r^   T
horizontal)r   labelverticalF   r    top)angler&   r'   )r.   r/   r1   r2   add_axesset_thetagridspatchset_visiblerangeaxes
set_rgrids)anglesgrid_valuesr:   rectra   rc   is          r@   test_polar_alignmentrr   N   s     YYq#r"F,K
**,CDd$lCJf%||DJ|?HNNu%1Xay &% 	 	A rB   c                      [         R                  " 5       n [         R                  " SS/SS/5        [         R                  " SS/SS/5        [        U R                  5      S:X  d   S	5       eg )
Nr   rd   r`   r\   r      g333333?r]   z!More than one polar Axes created.)r1   r2   r   lenrl   )r:   s    r@   test_polar_twicerv   c   sU    
**,CIIq!fr2hIIq!fr2hsxx=ABBBrB   c                    U R                  SS9nUR                  [        R                  " SS/5      SS/5        UR                  [        R                  " SS/5      SS/5        UR                  SS9nUR                  [        R                  " SS	/5      SS/5        UR                  [        R                  " SS
/5      SS/5        g )Nr   
projection   iMr\   r`   rd      if  )r3   r4   r.   deg2radfig_testfig_refr;   s      r@   test_polar_wrapr   j   s    					1BGGBJJT{#c3Z0GGBJJ2w#s,					0BGGBJJSz"S#J/GGBJJ3x 3*-rB   c                 l   SS K Js  Jn  UR                  5         / SQn/ SQn[        R
                  " U 5        [        R                  " U Vs/ s H  oUUR                  -  PM     snU5        UR                  SS9nUR                  [        R                  " U5      U5        UR                  SS9  g s  snf )Nr   g      >@g     F@g      N@     V@r   rK         @r   r   rx   deg)xlabel)matplotlib.testing.jpl_unitstesting	jpl_unitsregisterr1   r2   r   r   r3   r4   r.   r}   set)r   r   unitsxsysr(   r;   s          r@   test_polar_units_1r   t   s    00	NN	!B	BJJxIIb)b599}b)2.					0BGGBJJrNBFF%F	 *s   B1c                    SS K Js  Jn  UR                  5         / SQnU Vs/ s H  oDUR                  -  PM     nn/ SQnU Vs/ s H  owUR
                  -  PM     nn[        R                  " U 5        [        R                  " XXSSS9  [        [        R                  " 5       R                  R                  5       UR                  5      (       d   eUR                  SS9n	U	R                  [         R"                  " U5      U5        U	R                  R%                  [&        R(                  R+                  S	R,                  5      5        U	R/                  SSS
9  g s  snf s  snf )Nr   r   r   radkm)
thetaunitsrunitsr   rx   z{:.12})r   ylabel)r   r   r   r   r   r   r1   r2   r   
isinstancegcaxaxisget_major_formatterUnitDblFormatterr3   r4   r.   r}   set_major_formatterrO   tickerFuncFormatterformatr   )
r   r   r   r   r(   xs_degr   yys_kmr;   s
             r@   test_polar_units_2r      s	   00	NN	!B%'(R%))mRF(	B#%&2a\2E&JJxIIfd;cggioo99;,,. . . . 
				0BGGBJJrNBHH  !9!9(//!JKFF%F% )&s   EEzpolar_rmin.pngc                     [         R                  " SSS5      n S[         R                  -  U -  n[        R                  " 5       nUR                  SSS9nUR                  X5        UR                  S5        UR                  S	5        g )
Nr   r   {Gz?rd   r_   Tr   rK   rG   	r.   r/   r0   r1   r2   rg   r4   set_rmaxset_rminr8   r9   r:   r;   s       r@   test_polar_rminr      sg    
		!S$AbeeGAIE
**,C	*$	7BGGEKKKKrB   zpolar_negative_rmin.pngc                     [         R                  " SSS5      n S[         R                  -  U -  n[        R                  " 5       nUR                  SSS9nUR                  X5        UR                  S5        UR                  S5        g )Ng      r   r   rd   r_   Tr   r   r   s       r@   test_polar_negative_rminr      sg    
		$T"AbeeGAIE
**,C	*$	7BGGEKKKKrB   zpolar_rorigin.pngc                  2   [         R                  " SSS5      n S[         R                  -  U -  n[        R                  " 5       nUR                  SSS9nUR                  X5        UR                  S5        UR                  S	5        UR                  S
5        g )Nr   r   r   rd   r_   Tr   rK   rG   r   )
r.   r/   r0   r1   r2   rg   r4   r   r   set_roriginr   s       r@   test_polar_roriginr      ss    
		!S$AbeeGAIE
**,C	*$	7BGGEKKKKNN3rB   zpolar_invertedylim.pngc                  r    [         R                  " 5       n U R                  SSS9nUR                  SS5        g )Nr_   Tr   rd   r   )r1   r2   rg   rV   r:   r;   s     r@   test_polar_invertedylimr      s.    
**,C	*$	7BKK1rB   zpolar_invertedylim_rorigin.pngc                      [         R                  " 5       n U R                  SSS9nUR                  R	                  S5        UR                  SS/SS/SS9  UR                  S5        UR                  S5        g )	Nr_   Tr   r   rd   none)cr   )r1   r2   rg   yaxisset_invertedr4   marginsr   r   s     r@   test_polar_invertedylim_roriginr      se    
**,C	*$	7BHH$ GGQFQFfG%JJqMNN1rB   zpolar_theta_position.pngc                     [         R                  " SSS5      n S[         R                  -  U -  n[        R                  " 5       nUR                  SSS9nUR                  X5        UR                  SS	5        UR                  S
5        g )Nr   r   r   rd   r_   Tr   NW   	clockwise)	r.   r/   r0   r1   r2   rg   r4   set_theta_zero_locationset_theta_directionr   s       r@   test_polar_theta_positionr      sm    
		!S$AbeeGAIE
**,C	*$	7BGGEtR(;'rB   zpolar_rlabel_position.pngc                      [         R                  " 5       n U R                  SS9nUR                  S5        UR	                  SS9  g )Nr   rx   i;  auto)rotation)r1   r2   r3   set_rlabel_positionr7   r   s     r@   test_polar_rlabel_positionr      s9    
**,C	G	,B3NNFN#rB   zpolar_title_position.pngc                  n    [         R                  " 5       n U R                  SS9nUR                  S5        g )Nr   rx   foo)r1   r2   r3   	set_titler   s     r@   test_polar_title_positionr      s)    
**,C	G	,BLLrB   zpolar_theta_wedge.pngc                  ,   [         R                  " SSS5      n S[         R                  -  U -  n[         R                  " SSS5      n[         R                  " SSS5      nS	n[        R                  " [        U5      [        U5      S
S0SS9u  pV[        U5       H  u  px[        U5       H  u  pXgU	4   nUR                  X5        X:  a#  UR                  U5        UR                  U
5        O3UR                  U
5        UR                  U5        UR                  S5        UR                  SSXG[        U5      -     SS9  UR                  R                  SSS9  UR                  R                  5       R                   R#                  / SQS9  M     M     g )Nr   r   r   rd   g      .@g     v@r   g      I@)r)   ininoutr   T)      )
subplot_kwfigsizer   r   )r+   r,   r-   r   )label2Onr   )r   rd   g      @   rE   )steps)r.   r/   r0   r1   subplotsru   	enumerater4   set_thetaminset_thetamaxr   r7   r   set_tick_paramsr   get_major_locatorbase
set_params)r8   r9   
theta_mins
theta_maxs
DIRECTIONSr:   axsrq   startjendr;   s               r@   test_polar_theta_limitsr      s]   
		!S$AbeeGAIE4-J4-J'J||C
OS_(/$*,HC j)
+FATBGGE{&$ $&&&{3NN4%/C
O0C%D$*  , HH$$dV$DHH&&(--88( 9 * , *rB   c                     U R                  SS0S9nUR                  SS9  UR                  SS9  UR                  SS0S9nUR                  S5        UR                  S5        g )	Nr   Tr   rE   )re   rG   bottomrL   r   set_rlimr   r   r~   s      r@   test_polar_rlimr     sc    			wo		6BKKBKKKrK			gt_		5BKKKKOrB   c                     U R                  SS0S9nUR                  SS/S9  UR                  SS0S9nUR                  S5        UR                  S5        g )Nr   Tr   rG   rE   r   rL   r   r~   s      r@   test_polar_rlim_bottomr     sY    			wo		6BKKBxK 			gt_		5BKKKKOrB   c                      [         R                  " 5       R                  SS9n U R                  [        R
                  " S5      [        R
                  " S5      S-   5        U R                  5       S   S:X  d   eg )Nr   rx   rE   r   r   )r1   r2   r3   r4   r.   r/   get_ylimr;   s    r@   test_polar_rlim_zeror   !  sW    		!	!W	!	5BGGBIIbM299R=3./;;=q   rB   c                  ~   [         R                  " SS9  [         R                  " 5       n U R                  5       S:X  a  U R	                  5       S:X  d   e[         R
                  " S5        [         R                  " 5         [         R                  " 5       n U R                  5       S:X  a  U R	                  5       S:X  d   eg )Nr   rx   r   r   all)r1   subplotr   get_rminget_rmaxcloser   r   s    r@   test_polar_no_datar   '  s~    KK7#	B;;=A"++-1"444IIeIIK	B;;=A"++-1"444"4rB   c                      [         R                  " SS9  [         R                  " 5       n U R                  S5        U R	                  5       S:  d   eg )Nr   rx   logr   )r1   r   r   
set_rscaler   r   s    r@   test_polar_default_log_limsr   2  s9    KK7#	BMM%;;=1rB   c                      [         R                  " 5       R                  SS9n [        R                  " [
        5         U R                  S5        S S S 5        g ! , (       d  f       g = f)Nr   rx   datalim)r1   r2   r3   pytestraises
ValueErrorset_adjustabler   s    r@   !test_polar_not_datalim_adjustabler  9  sA    		!	!W	!	5B	z	"
)$ 
#	"	"s   A
A&c                     [         R                  " 5       n U R                  SS9nUR                  SS9  [         R                  " UR
                  R                  5       SS9  U R                  R                  5         UR                  R                  S   R                  R                  5       S:X  d   eUR
                  R                  S   R                  R                  5       S:X  d   eg )NTr   r\   )rH   F)visibler   )r1   r2   r3   gridsetpr   get_ticklabelscanvasdrawr   
majorTicksgridline	get_alphar   s     r@   test_polar_gridlinesr  ?  s    
**,C	t	$BGG#GHHRXX$$&6JJOO88q!**446"<<<88q!**446"<<<rB   z!theta_zero_location, theta_offset)))NrF   N))r  r   N)NgPERT!?c                 L   [         R                  " SS0S9u  p#U b   UR                  S5        UR                  " U 6   Ub  UR	                  U5        UR
                  R                  5         UR                  S   R                  5       R                  R                  5       S:  d   eg )Nry   r   r   r   )r1   r   r   r   set_theta_offsetr	  r
  spinesget_tightbboxsizemin)theta_zero_locationtheta_offsetr:   r;   s       r@   $test_polar_outer_spine_not_collapsedr  K  s     ll|W&=>GC&
r"
""$78
L)JJOO 99W++-226681<<<rB   c                      [         R                  " SS0S9u  pU R                  R                  5         UR	                  U R                  R                  5       5      n[        UR                  / SQSS9  g )Nry   r   r   )g%[@gꕲq=@g_)݀@g48.|@r   )rtol)r1   r   r	  r
  r  get_rendererr   extents)r:   r;   bbs      r@   test_get_tightbbox_polarr  a  sW    ll|W&=>GCJJOO			#**113	4B


<5JrB   c                    U R                  SSS9R                  S/S/S[        R                  -  SSS	9nU R                  S
SS9R                  S/S/S[        R                  -  SSS	9nUR                  SSS9R                  S/S/S[        R                  -  SSS	9nUR                  S
SS9R                  S/S/S[        R                  -  SSS	9ng )Ny   r   rx   r   r   r   r   F)	edgecolorantialiasedz   rd   r{   )r3   barr.   r0   )r   r   p1p2p3p4s         r@   )test_polar_interpolation_steps_constant_rr+  i  s     

sw

73sQC255F3F 


sw

73sQCBEEV3G 


cg

63sQC255F3F 


cg

63sQCBEEV3G rB   c                 R   U R                  SS9R                  S[        R                  S-  /SS/5      u  nSUR	                  5       l        UR                  SS9R                  [        R                  " S[        R                  S-  S5      [        R                  " SSS5      5        g )Nr   rx   r   rd   r   d   e   )r3   r4   r.   r0   get_path_interpolation_stepslinspace)r   r   ls      r@   )test_polar_interpolation_steps_variable_rr3  w  s    					1	6	62557|aV	LBA(+AJJL%7+00
AruuQw$bkk!Q&<>rB   c                     [         R                  " SS9n U R                  SS[        R                  -  5        U R                  SSS9  [
        R                  " [        SS	9   U R                  SS
[        R                  -  5        S S S 5        [
        R                  " [        SS	9   U R                  SSS9  S S S 5        g ! , (       d  f       NA= f! , (       d  f       g = f)Nr   rx   r   rd   r   i  )thetaminthetamaxz+angle range must be less than a full circle)matchr   i  )r1   r   set_thetalimr.   r0   r   r   r  r   s    r@   test_thetalim_valid_invalidr9    s    		(BOOAq255y!OOS3O/	zJ
L
1ruu9%
L 
zJ
L
s3
L 
L
L 
L
L 
Ls   !$C &C 
C
Cc                  ~   [         R                  " SS9n U R                  SS5        [        [        R
                  " U R                  5       U R                  5       45      5      S:X  d   eU R                  S5        [        [        R
                  " U R                  5       U R                  5       45      5      S:X  d   eg )Nr   rx   r   r   r   )rd   r   )r1   r   r8  tupler.   radiansget_thetaminget_thetamaxr   s    r@   test_thetalim_argsr?    s    		(BOOAqR__.0ABCDNNNOOFR__.0ABCDNNNrB   c                     [         R                  " SSS0S9u  pUR                  5        H#  nUR                  S[        R
                  5        M%     UR                  5        Hw  n[        R                  " UR                  R                  5       5      R                  5       n[        R                  " S5      U;   d   e[        R                  " S5      U;  a  Mw   e   g )NzAAAABB.ry   r   r   r   r[   r-  )r1   subplot_mosaicvaluesr8  r.   r0   degreesr   get_majorticklocstolistr   approx)r:   r   r;   ticklocss       r@   test_default_thetalocatorrH    s     !!|W57HCjjl
255! jjl::bhh88:;BBD}}R H,,,}}S!111 rB   c                      [         R                  " SS9n U R                  S[        R                  S-  5      nUR                  5       R                  S:  d   eg )Nr   rx   r   rt   r   )r1   r   axvspanr.   r0   r/  r0  )r;   spans     r@   test_axvspanrL    sB    		(B::aq!D==?//!333rB   c                     U R                  SSSSS0S9nS H   nUR                  U   R                  5         M"     UR                  SSSSS0S9nS H   nUR                  U   R                  5         M"     g )Nrd   Try   r   )sharexr   )r   r   r   )shareyr   )r   flatremove)r   r   r   rq   s       r@   test_remove_shared_polarrR    s    
 

	1T|W&=  ?C 


	1T|W&=  ?C rB   c                  b   [         R                  " SSSS0SSS9u  pU R                  R                  5         US   R                  R
                  S   R                  5       (       d   eUS   R                  R
                  S   R                  5       (       d   e[         R                  " SSS0SSS9u  pU R                  R                  5         US	   R                  R
                  S   R                  5       (       d   eUS	   R                  R
                  S   R                  5       (       d   eg )
Nrd   ry   r   T)r   rN  rO  r   r   zab
cdb)	r1   r   r	  r
  r   r  get_visibler   rA  )r:   r   s     r@   "test_shared_polar_keeps_ticklabelsrV    s    ||	1,0dLHCJJOOt9??%%a(446666t9??%%a(446666!!lG4T$PHCJJOOs8>>$$Q'335555s8>>$$Q'335555rB   c                      [         R                  " SS9n U R                  SS5        U R                  S5        U R	                  SS/5        U R                  5       S:X  d   eg )	Nr   rx   r   r   rG   r`   r\   )r   r\   )r1   r   rJ  axvliner4   r   r   s    r@   (test_axvline_axvspan_do_not_modify_rlimsrY    sM    		(BJJq!JJrNGGRH;;=G###rB   c                     [         R                  " SS9n U R                  SS5      S:X  d   eU R                  SS5      S:X  d   eU R                  SS5      S	:X  d   eU R                  SS5      S
:X  d   eU R                  SS5      S:X  d   eU R                  SS5      S:X  d   eU R                  SS5      S:X  d   eU R                  SS5      S:X  d   eU R                  SS5      S:X  d   eg )Nr   rx   r   {Gzt?u   θ=0.0π (0°), r=0.005r`   u   θ=0.00π (0°), r=0.100r   u   θ=0.000π (0.0°), r=1.000u   θ=0.3π (57°), r=0.005u   θ=0.32π (57°), r=0.100u   θ=0.318π (57.3°), r=1.000rd   u   θ=0.6π (115°), r=0.005u   θ=0.64π (115°), r=0.100u   θ=0.637π (114.6°), r=1.000)r1   r   format_coordr   s    r@   test_cursor_precisionr]    s    		(B??1e$(AAAA??1b!%??????1a $AAAA??1e$(BBBB??1b!%@@@@??1a $BBBB??1e$(CCCC??1b!%AAAA??1a $CCCCrB   c                  .   [         R                  " SS9n S nS U l        Xl        U R	                  SS5      S:X  d   eU R	                  SS5      S	:X  d   eU R	                  S
S5      S:X  d   eXl        S U l        U R	                  SS5      S:X  d   eU R	                  SS5      S:X  d   eU R	                  SS5      S:X  d   eXl        Xl        U R	                  SS5      S:X  d   eU R	                  SS5      S:X  d   eU R	                  SS5      S:X  d   eg )Nr   rx   c                     SU S-  -  $ )Nz$%1.1fMgư> )r(   s    r@   millions&test_custom_fmt_data.<locals>.millions  s    AdF##rB      g    sAu,   θ=3.8197186342π (687.54935416°), r=$20.0Mi  g    >Au-   θ=392.794399551π (70702.9919191°), r=$2.0Mr   r-  u!   θ=0.95493π (171.887°), r=$0.0Mg     jAr   u   θ=$0.2M, r=1.000r`   u   θ=$0.0M, r=0.100g    .Ar[  u   θ=$1.0M, r=0.005g   ZAu   θ=$2.0M, r=$6000.0Mg NgmCl   {  u!   θ=$1000000000000.0M, r=$12891.3Ml   1;Ti 	Bu   θ=$3938980.6M, r=$1107.9M)r1   r   	fmt_xdata	fmt_ydatar\  )r;   ra  s     r@   test_custom_fmt_datarf    s'   		(B$ BLL??2s#'UUUU??4%)XXXX??1c"&IIII LBL??3"&9999??1b!%8888??3&*==== LL??3(,BBBB??4-1TTTT??5,/3OOOOrB   zpolar_log.pngc                  4   [         R                  " 5       n U R                  SS9nUR                  S5        UR	                  SS5        SnUR                  [        R                  " SS[        R                  -  U5      [        R                  " SSU5      5        g )	NTr   r   r   i  r-  r   rd   )
r1   r2   r3   r   r   r4   r.   r1  r0   logspace)r:   r;   ns      r@   test_polar_logrj    sl    
**,C	t	$BMM%KK4AGGBKK1ruu9a("++aA*>?rB   c                    U R                  SSS9nUR                  SS5        UR                  S5        UR                  [        R
                  " SSS5      5        UR                  SSS9nUR                  S5        UR                  S	S
5        UR                  S5        UR                  [        R                  " SSS5      5        X#4 H  nUR                  SS9  M     g )Nr   red)ry   r   r   rd   r%  r   r   r   r-  r   F)	labelleft)	r3   r   r   
set_rticksr.   r1  r   rh  r7   )r   r   ax_refax_testr;   s        r@   test_polar_log_roriginrq     s       Gu EF
OOAq
r
bkk!Q*+""g"GGuQr{{1a+,o
' rB   c                  6   [         R                  " 5       n U R                  SS9nUR                  [        R
                  * [        R
                  5        UR                  R                  5        Vs/ s H  o"R                  5       PM     nnU/ SQ:X  d   eg s  snf )Nr   rx   )u   -180°u   -135°u   -90°u   -45°u   0°u   45°u   90°u   135°)	r1   r2   r3   r8  r.   r0   r   r  get_text)r:   r;   r2  labelss       r@   test_polar_neg_theta_limsru    sp    
**,C	G	,BOORUUFBEE"$&HH$;$;$=>$=qjjl$=F>[[[[ ?s   0Borderbeforeafterzpolar_errorbar.png)baseline_imagesrC   r
   c           
         [         R                  " SS[         R                  -  [         R                  S-  5      nU[         R                  -  S-  S-   n[        R                  " SS9nUR                  SS9nU S	:X  a7  UR                  S
5        UR                  S5        UR                  XSSSSSS9  g UR                  XSSSSSS9  UR                  S
5        UR                  S5        g )Nr   rd   r   rG   )r   r   )r   r   rx   rw  r  r  r`      r   seagreen)xerryerrcapsizefmtr   )	r.   r/   r0   r1   r2   r3   r   r   errorbar)rv  r9   r8   r:   r;   s        r@   test_polar_errorbarr    s     IIaRUUBEEAI.ECA
**V
$C	G	,B
""3'
r"
E3S!
S
E3S!
S
""3'
r"rB   c                     [         R                  " 5       n U R                  SS9nUR                  5       S:X  d   eUR	                  / SQ5        UR                  5       S:X  d   eUR                  SS/SS/5        UR                  5       S:X  d   eUR	                  / S	Q5        UR                  5       S
:X  d   eUR                  SS/SS/5        UR                  5       S:X  d   eg )Nr   rx   r   )r   rd   r   rt   )r   rt   r   rd   )r   rd   )r  r   r   rd   )r  rd   r  r{   )r{   rd   )r1   r2   r3   r   rn  r4   r   s     r@   test_radial_limits_behaviorr  .  s     **,C	G	,B;;=F"""MM,;;=F"""GGQFQF;;=F"""MM- ;;=G###GGQFRH;;=G###rB   c                     [         R                  " SS0S9u  pUR                  R                  (       d   e[	        UR                  R                  5       [        5      (       d   e[        R                  " S5      nUR                  R                  U5        UR                  R                  (       a   e[	        UR                  R                  5       [        5      (       d   eUR                  R                  5       R                  UL d   eUR                  5         UR                  R                  (       d   e[	        UR                  R                  5       [        5      (       d   eUR                  / SQ5        UR                  R                  (       a   e[	        UR                  R                  5       [        5      (       d   e[	        UR                  R                  5       R                  [        R                  5      (       d   eUR                  5         UR                  / SQ5        UR                  R                  (       a   e[	        UR                  R                  5       [        5      (       d   e[	        UR                  R                  5       R                  [        R                  5      (       d   eUR                  5         UR                  S5        UR                  R                  (       d   e[	        UR                  R                  5       [        5      (       d   e[	        UR                  R                  5       R                  [        R                   5      (       d   eg )Nry   r   r   r   r   r   rd   r   r   )r1   r   r   isDefault_majlocr   r   r   mtickerMaxNLocatorset_major_locatorr   clearrn  FixedLocatorrm   
set_yscale
LogLocator)r:   r;   locators      r@   test_radial_locator_wrappingr  B  sU    ll|W&=>GC88$$$$bhh002MBBBB !!!$GHHw'xx((((bhh002MBBBB88%%',,777HHJ88$$$$bhh002MBBBBMM,xx((((bhh002MBBBBbhh002779M9MNNNNHHJMM,xx((((bhh002MBBBBbhh002779M9MNNNNHHJMM% 88$$$$bhh002MBBBBbhh002779K9KLLLLrB   c                      [         R                  " SS0S9u  pUR                  / SQ5        UR                  R	                  / SQ5        g )Nry   r   r   r  )zeroonetwothree)r1   r   rn  r   set_ticklabelsr   s     r@   %test_set_rticks_ticklabels_no_warningr  j  s8    
 ll|W&=>GCMM,HH;<rB   )@sysnumpyr.   numpy.testingr   r   
matplotlibrO   matplotlib.projections.polarr   r   r1   matplotlib.testing.decoratorsr   r   matplotlib.tickerr   r  platformrA   rX   rr   rv   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  markparametrizer  r  r+  r3  r9  r?  rH  rL  rR  rV  rY  r]  rf  rj  rq  ru  r  r  r  r  r`  rB   r@   <module>r     s   
  )   6 $ O # #$I"||x7eQ@J@JB %&iT"||x7eQ@@6 ()9A :A(C . .   & &( #$I6 7 ,-Y? @ &'y9	 :	 +,I> ? 34IF G -.i@( A( ./yA$ B$ -.g> ? *+9=* >*@    !5%	= < ? 
=
="J 
I 
I > >	4O24  
6$DP6 ?#95@ 6@ ( (&\ 8W"56#7"8d!#! 7#$(%MP=rB   