
    
3j\U                        S SK r S SKrS SKrS SKrS SKJrJr  S SKrS SK	J
r
JrJr  S SKJr  S SKJrJr  S SKJr  \" S/SSS	9S
 5       r\" S/SS\R,                  " 5       S:X  a  S OSS9S 5       r\" S/SSS	9S 5       rS rS rS r\R8                  R;                  SS \R<                  S-  \R<                  S-  \R<                  S-  /5      \R8                  R;                  SS S/5      S 5       5       rS r \" S/SSSS9S 5       r!\
" / S QS!9S" 5       r"\
" / S QS!9S# 5       r#\" S$/SSS	9S% 5       r$\" S&/SSS	9S' 5       r%S( r&S) r'\" S*/SSS	9S+ 5       r(\" S,/SSS	9S- 5       r)\" S./S/S09S1 5       r*S2 r+S3 r,g)4    N)assert_array_almost_equalassert_array_equal)check_figures_equalimage_comparisonremove_ticks_and_titles)patches
transforms)PathclippingT_classic_test)remove_textstylec                      [         R                  " SSS5      n [         R                  " S[         R                  -  U -  5      n[        R
                  " 5       u  p#UR                  XSS9  UR                  SS5        g )	N               @{Gz?         ?)	linewidthgɿgQѿ)nparangesinpipltsubplotsplotset_ylim)tsfigaxs       ^/home/wildlama/miniconda3/lib/python3.13/site-packages/matplotlib/tests/test_simplification.pytest_clippingr#      sY    
		#sD!A
qwqyAllnGCGGACG KKu    overflowx86_64gy&1|?)r   r   tolc                      [         R                  " / SQ5      n [         R                  " [        U 5      5      n[        R
                  " 5       u  p#UR                  X5        UR                  SS5        g )N)r   r         @g     jAr      )r   arrayr   lenr   r   r   set_xlimxyr    r!   s       r"   test_overflowr1      sK     	'(A
		#a&AllnGCGGAMKK1r$   clipping_diamondc                      [         R                  " / SQ5      n [         R                  " / SQ5      n[        R                  " 5       u  p#UR	                  X5        UR                  SS5        UR                  SS5        g )N)r   r   r         r   )r   r   r4   r   r   g333333g333333?)r   r+   r   r   r   r-   r   r.   s       r"   test_diamondr5   *   sT    
+,A
+,AllnGCGGAMKKcKKcr$   c                     [        / SQ5      n U R                  SS9n[        UR                  S/5        UR                  [         R
                  /:X  d   e[        / SQ[         R                  [         R                  [         R                  /5      n U R                  SS9n[        UR                  S/5        UR                  [         R
                  /:X  d   e[        / SQ[         R                  [         R                  [         R                  /5      n U R                  5       nU R                  SS9n[        UR                  UR                  5        [        UR                  UR                  5        g )N)r   r      r   r   r9   )
   r;      r<   clipr7   )r7   r8   )r      )	r
   cleanedr   verticescodesSTOPMOVETOLINETOCURVE3)path
simplifiedsimplified_clippeds      r"   test_clipping_out_of_boundsrJ   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                     [         R                  R                  S5        [         R                  R                  SS9S-  n [        R
                  " 5       u  pUR                  U SSS9nUR                  R                  5         US   R                  5       nUS   R                  5       nUR                  U5      nUR                  SS	9nUR                  R                  S
:X  d   eg )Nr   P  size2   roundr   solid_joinstyler   Tsimplifyic  )r   randomseeduniformr   r   r   canvasdrawget_pathget_transformtransform_pathr@   rA   rN   r/   r    r!   p1rG   	transformrH   s          r"   
test_noiser`   L   s    IINN1
		u%*AllnGC	Gs	;B JJOOa5>>D1##%I##D)Dt,J##u,,,r$   c                  X   S n / SQn/ SQnU " X5      n[        SS/SS/SS/SS//UR                  S S	2S S 24   5        / SQn/ S
QnU " X5      n[        SS/SS/SS/SS//UR                  S S	2S S 24   5        / SQn/ SQnU " X5      n[        SS/SS/SS/SS/SS//UR                  S S	2S S 24   5        / SQn/ SQnU " X5      n[        SS/SS/SS//UR                  S S	2S S 24   5        / SQn/ SQnU " X5      n[        SS/SS/SS/SS//UR                  S S	2S S 24   5        g )Nc                     [         R                  " 5       u  p#UR                  X5      nUS   R                  5       nUS   R	                  5       nUR                  U5      nUR                  SS9nUR                  5       R                  U5      nU$ )Nr   TrS   )r   r   r   rZ   r[   r\   r@   inverted)r/   r0   r    r!   r^   rG   r_   rH   s           r"   _get_simplified9test_antiparallel_simplification.<locals>._get_simplified^   s}    ,,.WWQ]!u~~qE'')	''-\\4\0
'')88D
r$   )r   r   r   r   r   r9   )      ?r9   r9   r   rf   r   rf   r4   r   r   )rf   r9   rg   r9   rh   rf   g       )rf   r9   rg   r9   r   rf   )rf   r9   r   r9   r?   rf   r)   )rf   r9   r   r9   r9   rf   )r   rA   )rd   r/   r0   rH   s       r"    test_antiparallel_simplificationri   ]   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   r?   r   offsetrf   c                    Sn[         R                  R                  S5        [         R                  R                  S5      U-
  U-  nSUS'   SUS'   [         R                  " U 5      U-  n[         R
                  " U 5      U-  nUSS  R                  5       nUSS  R                  5       nUSS  R                  5       nUSS  R                  5       n	US:  a   [        SS/Xh/Xy/US   US   /SS/// SQS9n
O[        SS/Xh/US   US   /SS/// S	QS9n
[        [         R                  " XE/5      R                  5      nUR                  S
S9n[        U
R                  UR                  5        [        U
R                  UR                  5        g )N   i!N,   r   r9   rg   )r9   r   r   r   r   )rB   )r9   r   r   r   TrS   )r   rU   rV   randr   cosmaxminr
   vstackTr@   r   rA   r   rB   )rj   rl   scalevert_offsetsr/   r0   x_maxx_miny_maxy_min
p_expectedpp2s                r"   test_angled_antiparallelr      s    EIINN8 IINN2&/58LLOLO
u$A
u$A abEIIKEabEIIKEabEIIKEabEIIKEzAq6!>!>bE1R5>q6	#
 !01
 Aq6!>bE1R5>q6# !-	.
 	RYYv  !A	
D	!Bj11 kk+z''2r$   c                  F   [         R                  R                  S5        [         R                  " [         R                  " S[         R
                  S-  S5      5      [         R                  R                  SS9S-  -   n [        R                  " 5       u  pUR                  U SSS9nUR                  R                  5         US   R                  5       nUS   R                  5       nUR                  U5      nUR                  SS	9nUR                   R"                  S
:X  d   eg )Nr   r   rL   rM   r   rP   rQ   TrS   ib  )r   rU   rV   r   linspacer   rW   r   r   r   rX   rY   rZ   r[   r\   r@   rA   rN   r]   s          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$   simplify_curveg rh?c                     [         R                  " [        SSS[        R                  S4SSSS/[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  /5      SS9n [        R                  " 5       u  pUR                  U 5        UR                  S	S
5        UR                  S	S
5        g )Nr7   r9   r   r9   r9   r9   )r   r   r   r   none)fcr   r   )r   	PathPatchr
   r   nanrD   rF   	CLOSEPOLYr   r   	add_patchr-   r   )pp1r    r!   s      r"   test_simplify_curver      s     

fffrvvqk666kk4;;T[[$++kk4;;8	9 C llnGCLLKK1KK1r$   )pngpdfsvg)
extensionsc                    U R                  SS5      R                  5       nUR                  SS5      R                  5       n[        S[        R                  /SS/SS/SS/SS//[        R
                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        S[        R                  /SS/SS/SS/S[        R                  //[        R
                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        SS/SS/SS/S[        R                  /SS//[        R
                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        SS/SS/SS/S[        R                  /SS//[        R
                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        S[        R                  /SS/SS/SS/SS/SS/SS/SS/S[        R                  /SS//
[        R
                  [        R                  [        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /
5      nUS   R                  [        R                  " USS95        [        S[        R                  /SS/SS/SS/S[        R                  /SS/SS/SS/S[        R                  /SS//
[        R
                  [        R                  [        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /
5      nUS   R                  [        R                  " USS95        [        S	S	/SS	/S[        R                  /SS/S	S/S	S	//[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        S	S	/SS	/S[        R                  /SS/S	S/S	S	//[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        SS/SS/SS/S[        R                  /SS/SS//[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        SS/SS/SS/S[        R                  /SS/SS//[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        S	S	/SS	/S[        R                  /SS/SS/S	S/S	S	//[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        S	S	/SS	/S[        R                  /SS/SS/S	S/S	S	//[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        SS/SS/SS/S[        R                  /SS/SS/SS//[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        SS/SS/SS/S[        R                  /SS/SS/SS//[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        SS/SS/SS/SS/S[        R                  /SS/SS//[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        SS/SS/SS/SS/S[        R                  /SS/SS//[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        / UR                  QUR                  Q H  nUR                  S
S
S9  M     [        U 5        [        U5        g )Nr   r?   r   r   	facecolorrh   r9   rg   )g      g      @)xlimylim)r   flattenr
   r   r   rD   rE   r   r   r   r   rF   CURVE4flatsetr   )fig_testfig_refax_testax_refrG   r!   s         r"   test_closed_path_nan_removalr      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           
         / n[        S5       H}  nSU-  S-   nSS/SS/SS/SS/SUS-  -
  S/SUS-  -
  U/US-  U/US-  S//n[        R                  " XSSS9n[        R                  " XUS S2S S 24   45      nUR	                  U5        M     [        R
                  " [        US   5      [        R                  5      n[        R                  US'   [        R                  US	'   [        R                  " U[        U5      5      n[        R                  " U5      nU R                  S
5        [        X&5      nU R                  [        R                  " USS95        UR                  S
5        UR!                  5       n[        R                  Xf[        R                  :H  '   [        X&5      nUR                  [        R                  " USS95        g )N   g?g      g      ?r9   r   r   )axisrg   )rn   rn   r   r   )ranger   rollconcatenateappendfullr,   r
   rE   rD   r   tileset_size_inches
add_artistr   r   copy)r   r   rA   r   rl   patternrB   rG   s           r"   test_closed_path_clippingr   h  s   Hatc! 3K$T{S#J!^S!A
NF#;aZ 6A:s"3	
 '''a0..'2A2q5>!:;  & GGC$dkk2E{{E!HE"IGGE3x=)E~~h'HV$ D))$&AB F#JJLE%)[[E4>>
!" Dw((@Ar$   hatch_simplifyc            
          [         R                  " 5       u  pUR                  [         R                  " SSSSSS95        UR	                  SS5        UR                  SS5        g )Nr7   r9   F/)fillhatchg?g?)r   r   r   	Rectangler-   r   )r    r!   s     r"   
test_hatchr     sH    llnGCLLvq!%sCDKKdKKdr$   	fft_peaksc                  Z   [         R                  " 5       u  p[        R                  " S5      nUR	                  [        [        R                  R                  [        R                  " S[        R                  -  S-  U-  5      [        R                  " [        U5      5      -  5      5      5      nU R                  R                  5         US   R                  5       nUS   R                  5       nUR                  U5      nUR!                  SS9nUR"                  R$                  S:X  d   eg )Ni   r   r   r   TrS   $   )r   r   r   r   r   absfftr   r   blackmanr,   rX   rY   rZ   r[   r\   r@   rA   rN   )r    r!   r   r^   rG   r_   rH   s          r"   test_fft_peaksr     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                  d   Sn [         R                  " [        R                  " U 5      SS9nUR	                  [        U5      S-  S45      n[        U5      nUR                  [        R                  " 5       SS9n[        U5      n[        U5      S:X  d   eUS   S   [        R                  :X  d   eg )	Ns  
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)dtyper   )r   r         Y@r   r=   r9   r   )r   
frombufferbase64decodebytesreshaper,   r
   iter_segmentsr	   IdentityTransformlistrD   )datavertsrG   segss       r"   test_start_with_movetor     s    D, MM&,,T2%@EMM3u:?A./E;Dj::<#;  =D:Dt9>>71:$$$r$   c                    S[         R                  S'   [        R                  " S5      n[        R                  R                  S5      n[        R                  US'   [         R                  " 5       u  p4UR                  X5        [        R                  " [        5         UR                  [        R                  " 5       5        S S S 5        g ! , (       d  f       g = f)NFzpath.simplifyi i  )r   rcParamsr   r   rU   rp   r   r   r   pytestraisesOverflowErrorsavefigioBytesIO)high_memoryxxyyr    r!   s        r"   (test_throw_rendering_complexity_exceededr     s    $)CLL!	9	B			"BvvBtHllnGCGGBO	}	%BJJL! 
&	%	%s   %C
Cclipper_edgec                     Sn [         R                  " SS9nUR                  SSSSS9  UR                  SSSS	9nUR	                  U 5        UR
                  R                  [         R                  " S
5      5        UR                  R                  [         R                  " S
5      5        UR
                  R                  S5        UR                  R                  S5        UR                  SS5        g )N)
r   r9   r   r   r   r?   r   rk   r   rn   r:   )figsizer   )leftbottomwspacehspace)r   r   r   r   )r   rn   F)r   autoscale_onr9   r   r   rn   	   )r   figuresubplots_adjustadd_axesr   xaxisset_major_locatorMultipleLocatoryaxisset_ticks_positionr-   )datr    r!   s      r"   test_clipperr     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$   para_equal_perpc                     [         R                  " / SQS/S-  -   5      n [         R                  " / SQS/S-  -   5      n[        R                  " 5       u  p#UR	                  U S-   US-   5        UR	                  U S-   US-   S5        g )N)r   r9   r   r9   r   rg   r   r9   r9      )r9   r9   r   r9   r   rg   r   r   r   ro)r   r+   r   r   r   r.   s       r"   test_para_equal_perpr     sq    
*aS3Y67A
*aS3Y67AllnGCGGAE1q5GGAE1q5$r$   clipping_with_nansmpl20)r   c                      [         R                  " SSS5      n [         R                  " U 5      n[         R                  U S S S2'   [        R
                  " 5       u  p#UR                  X5        UR                  SS5        g )Nr   gQ@i  d   g      пg      ?)r   r   r   r   r   r   r   r   r.   s       r"   test_clipping_with_nansr     sX    
Ax&A
q	AvvAeeHllnGCGGAMKKtr$   c                     [        SS//S-  5      n [        U R                  / SQS95      nU/ :X  d   e[        SS/SS//S	S
/5      n [        U R                  / SQS95      nU VVs/ s H  u  p#[        U5      U4PM     snnSS/S	4SS/S
4/:X  d   e[        SS//S	/5      n [        U R                  / SQS95      nU VVs/ s H  u  p#[        U5      U4PM     snnSS/S	4/:X  d   eg s  snnf s  snnf )Ngꌠ9Y>)Frn   )r   r   r   r   r=   rO   (   K   A   r9   r   )r
   r   r   )r}   rH   r/   r0   s       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   'C,C2c                  
   [        SSS[        R                  [        R                  4/[         R                  [         R                  [         R                  [         R
                  /5      [        / SQ[         R                  [         R                  [         R                  [         R
                  /5      /n [        / SQ[         R                  [         R                  [         R                  [         R                  [         R                  [         R                  /5      nU  HR  nUR                  SS9n[        UR                  UR                  5        [        UR                  UR                  5        MT     [        SSS[        R                  [        R                  4SS	S
[        R                  [        R                  4/[         R                  [         R                  [         R                  [         R
                  [         R                  [         R                  [         R                  [         R
                  /5      n[        / SQ[         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  /
5      nUR                  SS9n[        UR                  UR                  5        [        UR                  UR                  5        [        SSS[        R                  [        R                  4SS
SSS/	[         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R
                  [         R                  /	5      n[        SSS[        R                  [        R                  4SS
SSSS/
[         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  /
5      nUR                  SS9n[        UR                  UR                  5        [        UR                  UR                  5        g )Nr   r:   r   )r   r:   r   )r   rO   )r   r:   r   r   r   r7   TrS   rg   r   rh   r   rh   r9   )
r   r:   r   r   r   r   r   r   r   r7   r   )r9   rg   )r   rg   )rg   rg   )rg   r9   )r   rg   r7   )r
   r   r   rD   rE   r   rC   r@   r   rA   rB   )pathsexpected_pathrG   simplified_paths       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$   )-r   r   platformnumpyr   numpy.testingr   r   r   matplotlib.testing.decoratorsr   r   r   matplotlib.pyplotpyplotr   
matplotlibr   r	   matplotlib.pathr
   r#   machiner1   r5   rJ   r`   ri   markparametrizer   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r$   r"   <module>r     s<    	   G D D  *   :,DH I :,D#++-9auFF %&DP QC.-"G;^ 1beeAgruuQwa"@AAr7+)3 , B)3X-$ #$$o  56h% 7h%V  56%B 7%BP #$$oN O ;-TI* J*%D	" >"OL M $%4O  P  '(8 9 0Cr$   