+
     ]iBT  c                   s4   ^ RI t ^ RIt^ RIt^ RIt^ RIHtHt ^ RIt^ RI	H
t
HtHt ^ RIHt ^ RIHtHt ^ RIHt ]! R.RR7      R	 4       t]! R
.R]P,                  ! 4       R8X  d   ^ MRR7      R 4       t]! R.RR7      R 4       tR tR tR t]P8                  P;                  R^ ]P<                  ^,          ]P<                  ^,          ]P<                  ^,          .4      ]P8                  P;                  R^ R.4      R 4       4       tR t ]! R.RRR7      R 4       t!]
! 4       R 4       t"]
! 4       R 4       t#]! R.RR7      R 4       t$]! R .RR7      R! 4       t%R" t&R# t']! R$.RR7      R% 4       t(]! R&.RR7      R' 4       t)]! R(.4      R) 4       t*R* t+R+ t,R# ),    N)assert_array_almost_equalassert_array_equal)check_figures_equalimage_comparisonremove_ticks_and_titles)patches
transforms)PathZclippingT)remove_textc                  s   \         P                  ! R RR4      p \         P                  ! ^\         P                  ,          V ,          4      p\        P
                  ! 4       w  r#VP                  WRR7       VP                  R4       R# )               @{Gz?      ?)	linewidthN)gɿgQѿ)nparangesinpipltsubplotsplotset_ylim)tZsfigax       K/usr/lib64/python3.14/site-packages/matplotlib/tests/test_simplification.pytest_clippingr      sW    
		#sD!A
qwqyAllnGCGGACG KK    ZoverflowZx86_64gy&1|?)r	   Ztolc                  s    \         P                  ! . RO4      p \         P                  ! \        V 4      4      p\        P
                  ! 4       w  r#VP                  W4       VP                  ^^4       R# )r   N)r   r         @g     jA)r   arrayr   lenr   r   r   set_xlimxyr   r   r   r   test_overflowr%      sK     	'(A
		#a&AllnGCGGAMKK1r   Zclipping_diamondc                  s    \         P                  ! . RO4      p \         P                  ! . RO4      p\        P                  ! 4       w  r#VP	                  W4       VP                  RR4       VP                  RR4       R# )r
   g333333?N)r
   r   r
         r
   )r   r
   r&   r
   r   g333333)r   r   r   r   r   r!   r   r"   r   r   test_diamondr'   *   sT    
+,A
+,AllnGCGGAMKKcKKcr   c                  s   \        . RO4      p V P                  RR7      p\        VP                  R.4       VP                  \         P
                  .8X  g   Q h\        . RO\         P                  \         P                  \         P                  .4      p V P                  RR7      p\        VP                  R.4       VP                  \         P
                  .8X  g   Q h\        . RO\         P                  \         P                  \         P                  .4      p V P                  4       pV P                  RR7      p\        VP                  VP                  4       \        VP                  VP                  4       R# )r    ZclipNr    r    )r)         r,   r+   )
   r.      r/   )r)   r*   )r,      )	r   cleanedr   verticescodesSTOPMOVETOLINETOCURVE3)path
simplifiedZsimplified_clipped      r   test_clipping_out_of_boundsr;   5   s   ()D#34Jz**VH5		{*** (dkk4;;79D#34Jz**VH5		{*** (dkk4;;79DJ+;<z**,>,G,GHz'');)A)ABr   c                  s   \         P                  P                  ^ 4       \         P                  P                  RR7      ^2,          p \        P
                  ! 4       w  rVP                  V RRR7      pVP                  P                  4        V^ ,          P                  4       pV^ ,          P                  4       pVP                  V4      pVP                  RR7      pVP                  P                  R8X  g   Q hR	# )
r    P  sizeroundr   Zsolid_joinstyler   TZsimplifyic  N)r   randomseeduniformr   r   r   canvasdrawget_pathget_transformtransform_pathr1   r2   r>   r#   r   r   p1r8   	transformr9             r   
test_noiserN   L   s    IINN1
		u%*AllnGC	Gs	;B JJOOa5>>D1##%I##D)Dt,J##u,,,r   c                  sn   R  p . ROp. R	OpV ! W4      p\        RR.RR
.RR.RR..VP                  RR1R3,          4       . ROp. ROpV ! W4      p\        RR.RR.RR.RR..VP                  RR1R3,          4       . ROp. ROpV ! W4      p\        RR.RR.RR
.RR.RR..VP                  RR1R3,          4       . ROp. ROpV ! W4      p\        RR.RR.RR..VP                  RR1R3,          4       . ROp. ROpV ! W4      p\        RR.RR.RR.RR..VP                  RR1R3,          4       R# )c                 s6   \         P                  ! 4       w  r#VP                  W4      pV^ ,          P                  4       pV^ ,          P	                  4       pVP                  V4      pVP                  RR7      pVP                  4       P                  V4      pV# )r    TrA   )r   r   r   rG   rH   rI   r1   Zinverted)r#   r$   r   r   rK   r8   rL   r9      &&      r   _get_simplifiedZ9test_antiparallel_simplification.<locals>._get_simplified^   s}    ,,.WWQ]!u~~qE'')	''-\\4\0
'')88D
r         ?r
   r   r   NNNNr   )r    r    r    r    r    r+   )rQ   r+   r+   r,   rQ   r&   )rQ   r+   rS   r+   rT   rQ   g       )rQ   r+   rS   r+   r    rQ   )rQ   r+   r,   r+   r0   rQ   )rQ   r+   r,   r+   r+   rQ   )r   r2   )rP   r#   r$   r9   r   r    test_antiparallel_simplificationrU   ]   s   
 	AA &JCy "Cy "Bx "Cy* )11#2#q&9	; 	AA &JCy "Bx "Cy "Cy* )11#2#q&9	; 	AA &JCy "Bx "Cy "Bx "Cy	*
 )11#2#q&9; 	AA &JCy "Bx "Cy* )11#2#q&9; 	AA &JCy "Bx "Bx "Cy* )11#2#q&9	;r   angleoffsetrQ   c                 s   ^p\         P                  P                  R4       \         P                  P                  ^4      V,
          V,          p^ V^ &   ^V^&   \         P                  ! V 4      V,          p\         P
                  ! V 4      V,          pVR,          P                  4       pVR,          P                  4       pVR,          P                  4       pVR,          P                  4       p	V^ 8  d,   \        ^ ^ .Wh.Wy.VR,          VR,          .^ ^ ... ROR7      p
M(\        ^ ^ .Wh.VR,          VR,          .^ ^ ... R	OR7      p
\        \         P                  ! WE.4      P                  4      pVP                  RR7      p\        V
P                  VP                  4       \        V
P                  VP                  4       R# )
   i!N,:r+   NN)r3   TrA   NrS   )r+   r,   r,   r,   r    )r+   r,   r,   r    )r   rB   rC   randr   ZcosZmaxZminr   ZvstackZTr1   r   r2   r   r3   )rV   rW   ZscaleZvert_offsetsr#   r$   Zx_maxZx_minZy_maxZy_minZ
p_expectedpZp2s   &&           r   test_angled_antiparallelr[      s{    EIINN8 IINN2&/58LLOLO
u$A
u$A bEIIKEbEIIKEbEIIKEbEIIKEzAq6!>!>bE1R5>q6	#
 !01
 Aq6!>bE1R5>q6# !-	.
 	RYYv  !A	
D	!Bj11 kk+z''2r   c                  s   \         P                  P                  ^ 4       \         P                  ! \         P                  ! ^ \         P
                  R,          R4      4      \         P                  P                  RR7      R,          ,           p \        P                  ! 4       w  rVP                  V RRR7      pVP                  P                  4        V^ ,          P                  4       pV^ ,          P                  4       pVP                  V4      pVP                  RR7      pVP                   P"                  R	8X  g   Q hR
# )r    r   r<   r=   r   r?   r@   TrA   ib  N)r   rB   rC   r   linspacer   rD   r   r   r   rE   rF   rG   rH   rI   r1   r2   r>   rJ   rM   r   test_sine_plus_noiser]      s    IINN1	Aruus{E2	3					&	-
.A llnGC	Gs	;B JJOOa5>>D1##%I##D)Dt,J##u,,,r   Zsimplify_curveg rh?c                  s   \         P                  ! \        RRR\        P                  ^3RRRR.\        P
                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  .4      RR7      p \        P                  ! 4       w  rVP                  V 4       VP                  R	4       VP                  R	4       R# )
r    none)ZfcNr)   r+   r    r+   r+   )r,   r    r,   r,   )r    r,   )r   	PathPatchr   r   nanr5   r7   	CLOSEPOLYr   r   	add_patchr!   r   )Zpp1r   r   r:   r   test_simplify_curverf      s    


fffrvvqk666kk4;;T[[$++kk4;;8	9 C llnGCLLKKKKr   c                 sr   V P                  ^^4      P                  4       pVP                  ^^4      P                  4       p\        R\        P                  .^R.^^.R^.RR..\        P
                  \        P                  \        P                  \        P                  \        P                  .4      pV^ ,          P                  \        P                  ! VRR7      4       \        R\        P                  .^R.^^.R^.R\        P                  ..\        P
                  \        P                  \        P                  \        P                  \        P                  .4      pV^ ,          P                  \        P                  ! VRR7      4       \        RR.^R.^^.R\        P                  .RR..\        P
                  \        P                  \        P                  \        P                  \        P                  .4      pV^ ,          P                  \        P                  ! VRR7      4       \        RR.^R.^^.R\        P                  .RR..\        P
                  \        P                  \        P                  \        P                  \        P                  .4      pV^ ,          P                  \        P                  ! VRR7      4       \        R\        P                  .^R.^^.R^.RR.RR.^R.^^.R\        P                  .RR..
\        P
                  \        P                  \        P                  \        P                  \        P                  \        P
                  \        P                  \        P                  \        P                  \        P                  .
4      pV^,          P                  \        P                  ! VRR7      4       \        R\        P                  .^R.^^.R^.R\        P                  .RR.^R.^^.R\        P                  .RR..
\        P
                  \        P                  \        P                  \        P                  \        P                  \        P
                  \        P                  \        P                  \        P                  \        P                  .
4      pV^,          P                  \        P                  ! VRR7      4       \        RR.^R.^\        P                  .^ ^.R^.RR..\        P
                  \        P                  \        P                  \        P                  \        P                  \        P                  .4      pV^,          P                  \        P                  ! VRR7      4       \        RR.^R.^\        P                  .^ ^.R^.RR..\        P
                  \        P                  \        P                  \        P                  \        P                  \        P                  .4      pV^,          P                  \        P                  ! VRR7      4       \        RR.^R.^^ .^ \        P                  .R^.RR..\        P
                  \        P                  \        P                  \        P                  \        P                  \        P                  .4      pV^,          P                  \        P                  ! VRR7      4       \        RR.^R.^^ .^ \        P                  .R^.RR..\        P
                  \        P                  \        P                  \        P                  \        P                  \        P                  .4      pV^,          P                  \        P                  ! VRR7      4       \        RR.^R.^\        P                  .^ ^ .^ ^.R^.RR..\        P
                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  .4      pV^,          P                  \        P                  ! VRR7      4       \        RR.^R.^\        P                  .^ ^ .^ ^.R^.RR..\        P
                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  .4      pV^,          P                  \        P                  ! VRR7      4       \        RR.^R.^^ .^ \        P                  .^ ^.R^.RR..\        P
                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  .4      pV^,          P                  \        P                  ! VRR7      4       \        RR.^R.^^ .^ \        P                  .^ ^.R^.RR..\        P
                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  .4      pV^,          P                  \        P                  ! VRR7      4       \        RR.^R.^^ .^ ^ .^ \        P                  .R^.RR..\        P
                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  .4      pV^,          P                  \        P                  ! VRR7      4       \        RR.^R.^^ .^ ^ .^ \        P                  .R^.RR..\        P
                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  .4      pV^,          P                  \        P                  ! VRR7      4       . VP                  OVP                  O F  pVP                  RRR7       K  	  \        V 4       \        V4       R# )	r,   r^   Z	facecolor)ZxlimylimNirT   rS   )g      g      @)r   Zflattenr   r   rc   r5   r6   rd   re   r   rb   r7   ZCURVE4ZflatZsetr   )fig_testfig_refZax_testZax_refr8   r   s   &&    r   test_closed_path_nan_removalrk      s0	   1%--/Ga#++-F 
bff2wAQ"b:	dkk4;;T^^LND AJ**46BC
bff2wAQ"bff>	dkk4;;T[[IKD 1I))$&AB 
bAr7QFRL2r(;	dkk4;;T^^LND AJ**46BC
bAr7QFRL2r(;	dkk4;;T[[IKD 1I))$&AB 
bff2wAQ"b
bAr7QFRL2r(	<	dkk4;;T^^	dkk4;;T^^	MND
 AJ**46BC
bff2wAQ"bff
bAr7QFRL2r(	<	dkk4;;T[[	dkk4;;T[[	JKD
 1I))$&AB 
bAr7QK!Q"a2r(C	dkk4;;T[[		D AJ**46BC
bAr7QK!Q"a2r(C	dkk4;;T[[		D 1I))$&AB 
bAr7QFQK"a2r(C	dkk4;;T[[		D AJ**46BC
bAr7QFQK"a2r(C	dkk4;;T[[		D 1I))$&AB 
bAr7QK!Q!Q"a2r(K	dkk4;;T[[	dnn	&'D AJ**46BC
bAr7QK!Q!Q"a2r(K	dkk4;;T[[	dnn	&'D 1I))$&AB 
bAr7QFQK!Q"a2r(K	dkk4;;T[[	dkk	#$D AJ**46BC
bAr7QFQK!Q"a2r(K	dkk4;;T[[	dkk	#$D 1I))$&AB 
bAr7QFQFQK"a2r(K	dkk4;;T[[	dkk	#$D AJ**46BC
bAr7QFQFQK"a2r(K	dkk4;;T[[	dkk	#$D 1I))$&AB ,+v{{+
Kk2 ,H%G$r   c           
      s   . p\        ^4       F  pRV,          R,           pRR.RR.RR.RR.^V^,          ,
          R.^V^,          ,
          V.V^,          V.V^,          R..p\        P                  ! WS^ R7      p\        P                  ! WUR,          34      pVP	                  V4       K  	  \        P
                  ! \        V^ ,          4      \        P                  4      p\        P                  V^ &   \        P                  VR	&   \        P                  ! V\        V4      4      p\        P                  ! V4      pV P                  R
4       \        W&4      pV P                  \        P                  ! VRR7      4       VP                  R
4       VP!                  4       p\        P                  Wf\        P                  8H  &   \        W&4      pVP                  \        P                  ! VRR7      4       R# )i   g?g      ?)Zaxisr^   rg   Ng      ):Nr+   NrR   rS   )rX   rX   )Zranger   rollZconcatenateZappendZfullr    r   r6   r5   rd   ZtileZset_size_inchesZ
add_artistr   rb   Zcopy)ri   rj   r2   rl   rW   Zpatternr3   r8   rO   r   test_closed_path_clippingrm   g  s   Hatc! 3K$T{S#J!^S!A
NF#;aZ 6A:s"3	
 '''a0..'5>!:;  & GGC$dkk2E{{E!HE"IGGE3x=)E~~h'HV$ D))$&AB F#JJLE%)[[E4>>
!" Dw((@Ar   Zhatch_simplifyc            
      s    \         P                  ! 4       w  rVP                  \         P                  ! R^^RRR7      4       VP	                  R4       VP                  R4       R# )r    FZ/)ZfillZhatchNr)   )g?g?)r   r   re   Z	Rectangler!   r   )r   r   s     r   
test_hatchrn     sD    llnGCLLvq!%sCDKKKKr   Z	fft_peaksc                  s   \         P                  ! 4       w  r\        P                  ! R 4      pVP	                  \        \        P                  P                  \        P                  ! ^\        P                  ,          R,          V,          4      \        P                  ! \        V4      4      ,          4      4      4      pV P                  P                  4        V^ ,          P                  4       pV^ ,          P                  4       pVP                  V4      pVP!                  RR7      pVP"                  P$                  ^$8X  g   Q hR# )i   r   TrA   N)r   r   r   r   r   ZabsZfftr   r   Zblackmanr    rE   rF   rG   rH   rI   r1   r2   r>   )r   r   r   rK   r8   rL   r9   rM   r   test_fft_peaksro     s    llnGC
		%A	RVVZZqws{1} 5bkk#a&6I IJK	LB JJOOa5>>D1##%I##D)Dt,J##r)))r   c                  s   R p \         P                  ! \        P                  ! V 4      RR7      pVP	                  \        V4      ^,          ^34      p\        V4      pVP                  \        P                  ! 4       RR7      p\        V4      p\        V4      ^8X  g   Q hV^ ,          ^,          \        P                  8X  g   Q hR# )s  
ZwAAAAku+v9UAQAA+Tj6/z8CAADpQ/r/KAMAANlO+v8QBAAAyVn6//UEAAC6ZPr/2gUAAKpv+v+8
BgAAm3r6/50HAACLhfr/ewgAAHyQ+v9ZCQAAbZv6/zQKAABepvr/DgsAAE+x+v/lCwAAQLz6/7wM
AAAxx/r/kA0AACPS+v9jDgAAFN36/zQPAAAF6Pr/AxAAAPfy+v/QEAAA6f36/5wRAADbCPv/ZhIA
AMwT+/8uEwAAvh77//UTAACwKfv/uRQAAKM0+/98FQAAlT/7/z0WAACHSvv//RYAAHlV+/+7FwAA
bGD7/3cYAABea/v/MRkAAFF2+//pGQAARIH7/6AaAAA3jPv/VRsAACmX+/8JHAAAHKL7/7ocAAAP
rfv/ah0AAAO4+/8YHgAA9sL7/8QeAADpzfv/bx8AANzY+/8YIAAA0OP7/78gAADD7vv/ZCEAALf5
+/8IIgAAqwT8/6kiAACeD/z/SiMAAJIa/P/oIwAAhiX8/4QkAAB6MPz/HyUAAG47/P+4JQAAYkb8
/1AmAABWUfz/5SYAAEpc/P95JwAAPmf8/wsoAAAzcvz/nCgAACd9/P8qKQAAHIj8/7cpAAAQk/z/
QyoAAAWe/P/MKgAA+aj8/1QrAADus/z/2isAAOO+/P9eLAAA2Mn8/+AsAADM1Pz/YS0AAMHf/P/g
LQAAtur8/10uAACr9fz/2C4AAKEA/f9SLwAAlgv9/8ovAACLFv3/QDAAAIAh/f+1MAAAdSz9/ycx
AABrN/3/mDEAAGBC/f8IMgAAVk39/3UyAABLWP3/4TIAAEFj/f9LMwAANm79/7MzAAAsef3/GjQA
ACKE/f9+NAAAF4/9/+E0AAANmv3/QzUAAAOl/f+iNQAA+a/9/wA2AADvuv3/XDYAAOXF/f+2NgAA
29D9/w83AADR2/3/ZjcAAMfm/f+7NwAAvfH9/w44AACz/P3/XzgAAKkH/v+vOAAAnxL+//04AACW
Hf7/SjkAAIwo/v+UOQAAgjP+/905AAB5Pv7/JDoAAG9J/v9pOgAAZVT+/606AABcX/7/7zoAAFJq
/v8vOwAASXX+/207AAA/gP7/qjsAADaL/v/lOwAALZb+/x48AAAjof7/VTwAABqs/v+LPAAAELf+
/788AAAHwv7/8TwAAP7M/v8hPQAA9df+/1A9AADr4v7/fT0AAOLt/v+oPQAA2fj+/9E9AADQA///
+T0AAMYO//8fPgAAvRn//0M+AAC0JP//ZT4AAKsv//+GPgAAojr//6U+AACZRf//wj4AAJBQ///d
PgAAh1v///c+AAB+Zv//Dz8AAHRx//8lPwAAa3z//zk/AABih///TD8AAFmS//9dPwAAUJ3//2w/
AABHqP//ej8AAD6z//+FPwAANb7//48/AAAsyf//lz8AACPU//+ePwAAGt///6M/AAAR6v//pj8A
AAj1//+nPwAA/////w==z<i4)Zdtyper(   N)r
   r
         Y@rp   )r   Z
frombufferbase64ZdecodebytesZreshaper    r   iter_segmentsr   ZIdentityTransformlistr5   )ZdataZvertsr8   Zsegsr   r   test_start_with_movetort     s    D, MM&,,T2%@EMM3u:?A./E;Dj::<#;  =D:Dt9>>71:$$$r   c                  s   R \         P                  R&   \        P                  ! R4      p \        P                  P                  R4      p\        P                  VR&   \         P                  ! 4       w  r#VP                  W4       \        P                  ! \        4      ;_uu_ 4        VP                  \        P                  ! 4       4       RRR4       R#   + '       g   i     R# ; i)Fzpath.simplifyi i  N)r   ZrcParamsr   r   rB   rY   rc   r   r   pytestZraisesZOverflowErrorZsavefigioZBytesIO)ZxxZyyr   r   r   r   (test_throw_rendering_complexity_exceededrw     s    $)CLL!	9	B			"BvvBtHllnGCGGBO	}	%	%BJJL! 
&	%	%	%s   &%CC&	Zclipper_edgec                  s   Rp \         P                  ! R	R7      pVP                  ^ ^ ^ ^ R7       VP                  R
RRR7      pVP	                  V 4       VP
                  P                  \         P                  ! ^4      4       VP                  P                  \         P                  ! ^4      4       VP
                  P                  R4       VP                  P                  R4       VP                  ^^	4       R# )r    )Zfigsize)leftbottomZwspaceZhspaceF)rh   Zautoscale_onry   rx   N)
r    r+   r    r,   r    r0   r    i   r    rX   r-   )r    r    r   r   )r    rX   )r   ZfigureZsubplots_adjustZadd_axesr   ZxaxisZset_major_locatorZMultipleLocatorZyaxisZset_ticks_positionr!   )Zdatr   r   r:   r   test_clipperrz     s    
(C
**V
$CQq1=	&V%	HBGGCLHHs22156HHs22156HH)HH'KK1r   Zpara_equal_perpc                  sR   \         P                  ! . RO^.^,          ,           4      p \         P                  ! . RO^ .^,          ,           4      p\        P                  ! 4       w  r#VP	                  V ^,           V^,           4       VP	                  V ^,           V^,           R4       R# )r    ZroN)r    r+   r,   r+   r    rS   r    r+   )r+   r+   r,   r+   r    rS   r    r    )r   r   r   r   r   r"   r   r   test_para_equal_perpr{     sq    
*aS3Y67A
*aS3Y67AllnGCGGAE1q5GGAE1q5$r   Zclipping_with_nansc                  s    \         P                  ! ^ RR4      p \         P                  ! V 4      p\         P                  V R&   \        P
                  ! 4       w  r#VP                  W4       VP                  RR4       R# )r    i  :NNd   g      ?NgQ@g      п)r   r\   r   rc   r   r   r   r   r"   r   r   test_clipping_with_nansr}     sT    
Ax&A
q	AvvAeHllnGCGGAMKKtr   c                  s   \        R R ..^,          4      p \        V P                  . ROR7      4      pV. 8X  g   Q h\        ^2^(.^K^A..^^.4      p \        V P                  . ROR7      4      pV UUu. uF  w  r#\        V4      V3NK  	  upp^2^(.^3^K^A.^3.8X  g   Q h\        ^2^(..^.4      p \        V P                  . ROR7      4      pV UUu. uF  w  r#\        V4      V3NK  	  upp^2^(.^3.8X  g   Q hR# u uppi u uppi )gꌠ9Y>)Fr(   N)r    r    r|   r|   )r   rs   rr   )rZ   r9   r#   r$   r   r   test_clipping_fullr~     s   tTl^a Aaoo+;o<=Jr2hR!Aq6*Aaoo+;o<=J&01jdad1gq\j12h]b"XqM*+ , + 	r2hZ!Aaoo+;o<=J&01jdad1gq\j12h]O   2
 2s   2C;Dc                  s
   \        RRR\        P                  \        P                  3.\         P                  \         P                  \         P                  \         P
                  .4      \        . RO\         P                  \         P                  \         P                  \         P
                  .4      .p \        . R	O\         P                  \         P                  \         P                  \         P                  \         P                  \         P                  .4      pV  FU  pVP                  RR7      p\        VP                  VP                  4       \        VP                  VP                  4       KW  	  \        RRR\        P                  \        P                  3R
RR\        P                  \        P                  3.\         P                  \         P                  \         P                  \         P
                  \         P                  \         P                  \         P                  \         P
                  .4      p\        . RO\         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  .
4      pVP                  RR7      p\        VP                  VP                  4       \        VP                  VP                  4       \        RRR\        P                  \        P                  3RRRRR.	\         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P
                  \         P                  .	4      p\        RRR\        P                  \        P                  3RRRRRR.
\         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  .
4      pVP                  RR7      p\        VP                  VP                  4       \        VP                  VP                  4       R# )r+   TrA   Nr`   r-   ra   )r`   r-   ra   )i(   i2   r)   )r`   r-   ra   r`   r`   r)   rS   r    rT   r    rT   r+   )
r`   r-   ra   r`   r   r   r   r   r   r)   r_   )r+   rS   )r,   rS   )rS   rS   )rS   r+   )r    rS   )r   r   rc   r5   r6   rd   r4   r1   r   r2   r3   )ZpathsZexpected_pathr8   Zsimplified_pathr   r   test_simplify_closepolyr     s'    666BFFBFF+;<;;T[[$..IK4;;T[[$..IKLE I++t{{DKK++tyy23M ,,,5=11?3K3KL=..0E0EF  "&&"&&)9'7RVVRVV,<>dkk4;;dkk4;;HID  O++t{{DKK++t{{DKK++tyy23M llDl1O}--/G/GH}**O,A,AB '&&"&&!8Wg" dkk4;;dkk4;;./D &'766266*Hgw!7F4 ++t{{DKK++t{{DKK++t{{DII?@M llDl1O}--/G/GH}**O,A,ABr   )-rq   rv   ZplatformZnumpyr   Znumpy.testingr   r   ru   Zmatplotlib.testing.decoratorsr   r   r   Zmatplotlib.pyplotZpyplotr   Z
matplotlibr   r   Zmatplotlib.pathr   r   Zmachiner%   r'   r;   rN   rU   ZmarkZparametrizer   r[   r]   rf   rk   rm   rn   ro   rt   rw   rz   r{   r}   r~   r   ) r   r   <module>r      s    	   G D D  *   :,D1  2  :,D#++-9auFF %&D9 :C.-"G;^ 1beeAgruuQwa"@AAr7+)3 , B)3X-$ #$$EB C h% h%V %B %BP #$$7 8 ;-T2* 3*%D	" >"5 6 $%48  9  '() * 0Cr   