+
    ,i,                        ^ RI t^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RItR t]P                  P!                  RRR	R
RRR^]P"                  R*^ .^^ ..]P$                  ! R*^ .^^ ..4      ]! ^ ^ .^^ ..]P&                  ]P(                  .4      R+R,R-R.R/R0]P*                  ! R4      .4      R 4       t]P                  P!                  RR]P$                  ! . R1O.4      R2R3R4.4      R 4       t ! R R]P*                  4      t]
! 4       R 4       tR t]
! RR7      R 4       t]
! R.RR7      R 4       t]
! 4       R 4       tR tR tR t ]P                  P!                  R ]P*                  ! R4      ]! 4       PC                  ^^4      ]! 4       PC                  ^^4      3]P*                  ! R]! 4       PC                  ^^4      R!7      ]! 4       PC                  ^^4      ]! 4       PC                  ^^4      3]P*                  ! R"]! 4       PC                  ^^4      R!7      ]! 4       PC                  ^^4      ]! 4       PC                  ^^4      3]P*                  ! ]P"                  ]! 4       PC                  ^^4      R!7      ]! 4       PC                  ^^4      ]! 4       PC                  ^^4      3.4      R# 4       t"R$ t#]P                  P!                  R%]P*                  ! R4      ^
R]! 4       PI                  ^
4      3]P*                  ! R4      RR&]! 4       PK                  R&4      3]P*                  ! R]! 4       PC                  ^^4      R!7      ^
R]! 4       PC                  ^^4      PI                  ^
4      3]P*                  ! R]! 4       PC                  ^^4      R!7      RR&]! 4       PC                  ^^4      PK                  R&4      3]P*                  ! R"]! 4       PC                  ^^4      R!7      ^
R]! 4       PC                  ^^4      PI                  ^
4      3]P*                  ! ]P"                  ]! 4       PC                  ^^4      R!7      ^
R]! 4       PC                  ^^4      PI                  ^
4      3.4      R' 4       t&R( t'R) t(R# )5    N)markers)Path)check_figures_equal)Affine2Dc                      \         P                  ! R RR7      p V P                  4       R8X  g   Q hV P                  4       '       d   Q hR# )onone)marker	fillstyleN)r   MarkerStyleget_fillstyle	is_filled)marker_styles    >/usr/lib/python3/dist-packages/matplotlib/tests/test_marker.pytest_marker_fillstyler      sC    &&cVDL%%'6111%%'''''    r
   r   x Nonez$\frac{1}{2}$u   $♫$c                 2    \         P                  ! V 4       R # N)r   r   r
   s   &r   test_markers_validr      s    , r   squarec                     \         P                  ! \        4      ;_uu_ 4        \        P                  ! V 4       R R R 4       R #   + '       g   i     R # ; ir   )pytestraises
ValueErrorr   r   r   s   &r   test_markers_invalidr   *   s0     
z	"	"F# 
#	"	"	"s   AA	c                   6   a a ] tR t^6t oRtV 3R ltRtVtV ;t# )UnsnappedMarkerStylez
A MarkerStyle where the snap threshold is force-disabled.

This is used to compare to polygon/star/asterisk markers which do not have
any snap threshold set.
c                2   < \         SV `  4        R V n        R # r   )super_recache_snap_threshold)self	__class__s   &r   r$   UnsnappedMarkerStyle._recache=   s    #r   )r%   )	__name__
__module____qualname____firstlineno____doc__r$   __static_attributes____classdictcell____classcell__)r'   __classdict__s   @@r   r!   r!   6   s     $ $r   r!   c                 V   V P                  4       pVP                  4       pRpVP                  ^ .^ .RVR7       VP                  ^ .^ .RV^,          R7       VP                  ^.^.RVR7       VP                  ^.^.\        R4      V^,          R7       VP                  ^.R.RVR7       VP                  ^.R.\        R4      V^,          R7       VP                  ^.^.RVR7       VP                  ^.^.\        R4      VR7       VP                  ^.R.RVR7       VP                  ^.R.\        R4      VR7       VP                  ^.^.RVR7       VP                  ^.^.RVR7       VP                  ^.R.RVR7       VP                  ^.R.RVR7       VP                  ^.^.RVR7       VP                  ^.^.R	VR7       VP                  ^.^.RVR7       VP                  ^.^.\        R
4      VR7       VP                  RRR7       VP                  RRR7       R# )   r
   sr5   D      ?pg      @hg      @H8xlimylimN  )   r   -   )r@   r   )r@   r   r      r   )rC   r   r   )   r   )rD   r   r   )rD   r      )   r   g     6@)      g      @)add_subplotscatterr!   set)fig_testfig_refax_testax_refsizes   &&   r   test_poly_markerrP   B   s+   ""$G  "F D OOQC!Z4O8
NNA3C46N2 OOQC!VtO4
NNA3$8$=aNHOOQC#yDO9
NNA3&:3&?46NJ OOQC!VtO4
NNA3$8$=NFOOQC#yDO9
NNA3&:3&?4NH OOQC!VtO4
NNA3C4N0OOQC#yDO9
NNA3cTN2 OOQC!Z4O8
NNA3C4N0 OOQC!\TO:
NNA3$8$=NFKK[{K3
JJKkJ2r   c                      Rp \         P                  ! 4       w  rVP                  ^ .^ .RV R7       VP                  ^.^.RV R7       VP                  RRR7       R# )	r3   r4   r<   Nr?   )rC      )rC   rR   r   )rG         ?rG   r7   )pltsubplotsrI   rJ   )rO   figaxs      r   test_star_markerrY   o   sV     DllnGCJJsQC$J/JJsQC	TJ2FF+F.r   g333333?)tolc                 |  aa V P                  4       pVP                  4       oRpVV3R lpVP                  ^ .^ .R	VR7       V! ^ RV4       VP                  R.R.R
VR7       V! RRV4       VP                  ^.^.RVR7       V! ^RV^,          4       VP                  RRR7       SP                  RRR7       R# )r3   c                    < SP                  V .V .\        V4      VR 7       SP                  R4      R8X  d#   SP                  V .V .\        V4      VR 7       R# R# )r4   extpngN)rI   r!   getfixturevalue)ystylerO   rN   requests   &&&r   draw_ref_marker-test_asterisk_marker.<locals>.draw_ref_marker   s_     	sQC(<U(CtL""5)U2NNA3,@,G!  # 3r   r4   +rS   r   r<   Nr?   )r@      )r@   rf   r   )r@   rf   rA   rT   )rH   rI   rJ   )rK   rL   rb   rM   rO   rc   rN   s   &&f   @r   test_asterisk_markerrg   ~   s    ""$G  "F D# OOQC!VtO4AsD!OOSEC5dO;Cd# OOQC!Z4O8AsDF#KK[{K3
JJKkJ2r   r^   g(\?)
extensionsrZ   c                     V P                  4       pVP                  4       pVP                  ^ ^ R^d^ R7       VP                  ^ ^ R^d^ R7       R# )r   r   )r
   
markersizemarkeredgewidthz	$\bullet$N)rH   plot)rL   rK   rN   rM   s   &&  r   test_text_markerrm      sJ      "F""$G
KK1Tc1KELLAlsALNr   c                    \        \        P                  P                  4      p^2p^pW$,          ^,           p^V,          V,          p^V,          V,          ^,          pV P                  W`P                  ,          WpP                  ,          34       V P                  . RO4      pVP                  WaP                  ,          WpP                  ,          34       VP                  . RO4      p	\        \        P                  P                  4       F  w  rW,          pW,          ^,          pVP                  W.W^,           .RR^R7       VP                  WRW^
RRR7       VP                  W^,           RW^
RRR7       V	P                  W.W^,           .RR^W^
RRR7
       K  	  VP                  RV3R^V,          3R7       V	P                  RV3R^V,          3R7       VP                  R	4       V	P                  R	4       R
# )2   k-)c	linestylelwfullwhite)rr   r
   rj   rk   r   markerfacecolor)rr   rs   rt   r
   rj   rk   r   rw   r<   offN)r   r   rR   rR   rG   )
lenr   r   set_size_inchesdpiadd_axes	enumeraterl   rJ   axis)rL   rK   marker_countmarker_sizencolnrowwidthheightrN   rM   ir
   r   r`   s   &&            r   test_marker_clippingr      s   
 w**223LKD!#DOd"E_t#a'FU[[0&;;2FGHl+Fell2F[[4HIJ-Gw22::;	HIM 	QFQAJ#CAC!2$g 	 	? 	A1u!2$g 	 	?
 	aVaQZ3#!"B%w 	 	@ <$ JJT4La$h'7J8KKdD\q4x(8K9
KKLLr   c                     \         P                  ! R4      p \        4       P                  ^^4      p\         P                  ! RVR7      pV P	                  4       V,           VP	                  4       8X  g   Q hR# )zBTest that initializing marker with transform is a simple addition.r   	transformN)r   r   r   	translateget_transform)r
   tt_markers      r   test_marker_init_transformsr      s]      %F
Q"A""3!4H!A%)?)?)AAAAr   c                      \         P                  ! R 4      p \         P                  ! R RR7      pVP                  4       R8X  g   Q hV P                  4       R8w  g   Q hR# )*round)	joinstyleN)r   r   get_joinstyler
   styled_markers     r   test_marker_init_joinstyler      sR      %F''w?M&&(G333!W,,,r   c                      \         P                  ! R 4      p \         P                  ! R RR7      pVP                  4       R8X  g   Q hV P                  4       R8w  g   Q hR# )r   r   )capstyleN)r   r   get_capstyler   s     r   test_marker_init_captyler      sR      %F''g>M%%'7222 G+++r   zmarker,transform,expectedr   z$|||$c                     V P                  V4      pW0Jg   Q hVP                  4       V8X  g   Q hV P                  VP                  Jg   Q hR # r   )transformedget_user_transform_user_transform)r
   r   expected
new_markers   &&& r   test_marker_transformedr      sQ     ##I.J###((*h666!!)C)CCCCr   c                  r   \         P                  ! R 4      p \        P                  ! \        4      ;_uu_ 4        V P                  4       pRRR4       \        P                  ! \        4      ;_uu_ 4        V P                  ^
^
R7      pRRR4       R#   + '       g   i     LP; i  + '       g   i     R# ; i)r   Ndegrad)r   r   r   r   r   rotated)r
   r   s     r   test_marker_rotated_invalidr      sn      %F	z	"	"^^%
 
#	z	"	"^^^3
 
#	" 
#	"	"	"	"s   B4B%B"	%B6	zmarker,deg,rad,expectedg{Gz?c                     V P                  WR 7      pW@Jg   Q hVP                  4       V8X  g   Q hV P                  VP                  Jg   Q hR# )r   N)r   r   r   )r
   r   r   r   r   s   &&&& r   test_marker_rotatedr     sQ     C1J###((*h666!!)C)CCCCr   c                     \         P                  ! R 4      p V P                  ^4      pWJg   Q hVP                  4       \	        4       P                  ^4      8X  g   Q hV P                  VP                  Jg   Q hV P                  ^^4      pWJg   Q hVP                  4       \	        4       P                  ^^4      8X  g   Q hV P                  VP                  Jg   Q h\         P                  ! R \	        4       P                  ^^4      R7      p V P                  ^4      pWJg   Q h\	        4       P                  ^^4      P                  ^4      pVP                  4       V8X  g   Q hV P                  VP                  Jg   Q hR# )1r   N)r   r   scaledr   r   scaler   r   )r
   r   r   s      r   test_marker_scaledr     sQ     %Fq!J###((*hj.>.>q.AAAA!!)C)CCCCq!$J###((*hj.>.>q!.DDDD!!)C)CCCC  
0D0DQ0JKFq!J###z##Aq)//2H((*h666!!)C)CCCCr   c                      \         P                  ! R R4      p \         P                  ! R R\        4       P                  ^Z4      4      pV P	                  4       P                  ^Z4      VP	                  4       8X  g   Q hR# )r   leftN)r   r   r   
rotate_degget_alt_transform)m1m2s     r   test_alt_transformr   ,  s`    			S&	)B			S&(**?*?*C	DB!,,R0B4H4H4JJJJr   rB   )   rR   )rC   rf   )rC   r   
   )r   rR   r   )rC   rf   r   )rG   r   rR   rf      )rR   )rC   r   )rR   rf   r   r@   ))numpynpmatplotlib.pyplotpyplotrU   
matplotlibr   matplotlib.pathr   matplotlib.testing.decoratorsr   matplotlib.transformsr   r   r   markparametrizeTICKLEFTarrayMOVETOLINETOr   r   r   r!   rP   rY   rg   rm   r   r   r   r   r   r   r   r   rotater   r   r    r   r   <module>r      s        = * ( 
!Wq!fHHr1g1v1a&1a&	DKK56


%$ ( )( 
 HH !"
$ $$
	$7.. 	$ )3 )3X/ 3 3F T2O 3O % %PB-, 4xz33Aq9
Q"$
(<(<Q(BC
Q"HJ$8$8A$>@HJ,@,@A,FGZ!Q!5!5a!;=HJ$8$8A$>@
Q"HJ$8$8A$>@
7 
D
D4 2r4)>)>r)BCtT8:+<+<T+BC
(<(<Q(BC
D(*&&q!,77;=
(<(<Q(BCdHJ((A.55d;=HJ,@,@A,FG$
$$Q*55b9;HJ$8$8A$>@
D(*&&q!,77;=5 DDD(Kr   