ó ‰°›Lc@sæddlZddlZddlmZmZddljZddl TddlZddlm Z m Z m Z ddl mZddlZejZe jZeddgƒd„ƒZedd gd d ƒd „ƒZedd gƒd„ƒZd„Zd„Zeddgƒd„ƒZeddgƒd„ƒZeddgƒd„ƒZd„Zeeƒd„ƒZeddgƒd„ƒZeddgƒd„ƒZedkrâddl Z e j!ddd gd!e"ƒndS("iÿÿÿÿN(timage_comparisontknownfailureif(t*(tpatchestpatht transforms(traisestbaseline_imagestclippingcCs•tjdddƒ}tjdt|ƒ}tjƒ}|jdƒ}|j||ddƒ|jd ƒ|j gƒ|j gƒ|j d ƒdS( Ngg@g{®Gáz„?iiot linewidthgð?gš™™™™™É¿gìQ¸…ëÑ¿R(gš™™™™™É¿gìQ¸…ëÑ¿( tnptarangetsintpitplttfiguret add_subplottplottset_ylimt set_xtickst set_ytickstsavefig(tttstfigtax((sW/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/tests/test_simplification.pyt test_clippings    toverflowttolg{®Gáz„?cCsœtjddddgƒ}tjt|ƒƒ}tjƒ}|jdƒ}|j||ƒ|jdddd ƒ|j gƒ|j gƒ|j d ƒdS( Ngð?g@g@gjAiotxminitxmaxiR( R tarrayR tlenRRRRtset_xlimRRR(txtyRR((sW/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/tests/test_simplification.pyt test_overflow s   tclipping_diamondcCs¾tjdddddgƒ}tjdddddgƒ}tjƒ}|jdƒ}|j||ƒ|jddddƒ|jd dd dƒ|jgƒ|j gƒ|j d ƒdS( Nggð?gð¿ioRg333333ã¿Rg333333ã?tymintymaxR%( R RRRRRR!RRRR(R"R#RR((sW/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/tests/test_simplification.pyt test_diamond.s   cCsÏtjjdƒtjjdd ƒd}tjƒ}|jdƒ}|j|dddd ƒ}|jgƒ|j gƒ|dj ƒ}|dj ƒ}|j |ƒ}t |jd dƒƒ}t|ƒGHdS(Nitsizeiˆi2iotsolid_joinstyletroundR g@tsimplifyi iX(iˆ(i iX(R trandomtseedtuniformRRRRRRtget_patht get_transformttransform_pathtlistt iter_segmentsR (R"RRtp1Rt transformt simplified((sW/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/tests/test_simplification.pyt test_noise=s    cCsòtjjdƒtjtjdtjddƒƒtjjdd ƒd}tjƒ}|j dƒ}|j |ddd dƒ}|j gƒ|j gƒ|dj ƒ}|djƒ}|j|ƒ}t|jd dƒƒ}t|ƒGHdS(Nig@ièR)g{®Gáz„?ioR*R+R R,i iX(iè(i iX(R R-R.R tlinspaceR R/RRRRRRR0R1R2R3R4R (R"RRR5RR6R7((sW/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/tests/test_simplification.pyttest_sine_plus_noisePs<    tsimplify_curvec CsÙtjtdd d tdfd d d dgtjtjtjtjtjtjtjtjgƒddƒ}tjƒ}|j dƒ}|j |ƒ|j gƒ|j gƒ|j dƒ|jdƒ|jdƒdS(NiiitfctnoneioR;(ii(ii(ii(ii(ii(ii(ii(ii(ii(Rt PathPatchtPathtnantMOVETOtCURVE3t CLOSEPOLYRRRt add_patchRRR!RR(tpp1RR((sW/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/tests/test_simplification.pyttest_simplify_curvecs$9       thatch_simplifyc Csktjƒ}|jdƒ}|jtd dddtddƒƒ|jd ƒ|jd ƒ|jd ƒdS( Nioiitfillthatcht/gÍÌÌÌÌÌÜ?gš™™™™™á?RG(ii(gÍÌÌÌÌÌÜ?gš™™™™™á?(gÍÌÌÌÌÌÜ?gš™™™™™á?( RRRRDt RectangletFalseR!RR(RR((sW/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/tests/test_simplification.pyt test_hatchts  %  t fft_peakscCsátjƒ}tdƒ}|jdƒ}|jtttdtd|ƒt t |ƒƒƒƒƒ}|j gƒ|j gƒ|j dƒ|djƒ}|djƒ}|j|ƒ}t|jdd ƒƒ}t |ƒGHdS( Niioig{®Gáz„?RNiR,i iX(i iX(RRR RRtabstfftR R tblackmanR RRRR0R1R2R3R4(RRRR5RR6R7((sW/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/tests/test_simplification.pyttest_fft_peaks~s  =    cCswd}tj|jdƒddƒ}|jt|ƒddfƒ}t|ƒ}|jtjdd ƒ}t |ƒ}dS( 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==tbase64tdtypess2        !