rL ilddlZddlmZddlZddlmZddlZ ddl Z ddl m Z dZ dZ dZdZdZd Zd Zd Zd Zd ZdZdZy)N)StringIO)cyclerc<tj\}}|jtdgdt dD]&}|j t dt d(|j Dcgc]}|jc}gdk(sJycc}w)Ncolorrgy rr r r)pltsubplotsset_prop_cyclerrangeplotlines get_colorfigax_ls b/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/matplotlib/tests/test_cycles.pytest_colorcycle_basicr svllnGCfWo67 1X& b 59%&#%88 ,aAKKM ,0D DD D ,7Bctj\}}|jtdgdtdgdzt dD]&}|j t dt d(|j Dcgc]}|jc}gdk(sJ|j Dcgc]}|jc}gdk(sJycc}wcc}w) Ncrmarker.*xr r r r!r"r#r!) rrrrrrrr get_markerrs rtest_marker_cycler&sllnGCfS/2X789 1X& b 59%&#%88 ,aAKKM ,0D DD D$&HH -qALLN -1E EE E - -s C5Ccltj\}}|jtgdy)N)+r!r )r)rrrrrrs rtest_valid_marker_cyclesr+s%llnGCf$456ctj\}}|jtjgdt gdt dD]&}|jt dt d(|jDcgc]}|jc}gdk(sJ|jDcgc]}|jc}gdk(sJycc}wcc}w)Nrr )rrr r r r$) rrrnparrayiterrrrrr%rs r)test_marker_cycle_kwargs_arrays_iteratorsr1#sllnGC1!/24 1X& b 59%&#%88 ,aAKKM ,0D DD D$&HH -qALLN -1E EE E - -s C<C#c<tj\}}|jtdgdt dD]&}|j t dt d(|j Dcgc]}|jc}gdk(sJycc}w)Nls---:r r r5r6r7r5)rrrrrrr get_linestylers rtest_linestylecycle_basicr:-sxllnGCfT#345 1X& b 59%&')xx 0!AOO  04I II I 0rctj\}}|jtdgdtdgdztdgdzt dD]&}|j t dt d(|j Dcgc]}|jc}d Dcgc]!}tjj|#c}k(sJ|j Dcgc]}|jc}gd k(sJ|j Dcgc]}|jc}gd k(sJycc}wcc}wcc}wcc}w) NrrhatchxxO|- linestyler4r r r )r>r?r@r>r8) rrrrrfillpatches get_facecolormplcolorsto_rgba get_hatchr9)rrrprs rtest_fillcycle_basicrJ5sllnGCfS?3W&789[*:;<=1X& b 59%&(* 31Q__  3/CD! ""1%D EF E#%:: .aAKKM .2I II I')zz 2!AOO  26K KK K 4D . 2sD>2&E-EE ctj\}}|jtdgdtdgdztdgdzt d}|j ||dd |j ||d |j |||j |||j Dcgc]}|jc}d Dcgc]!}tjj|#c}k(sJ|j Dcgc]}|jc}gd k(sJycc}wcc}wcc}w)Nrrr<r=r)r!r"Dr rr>)r<r?)rrr r )r>r?r?r@) rrrrrrBrCrDrErFrGrH)rrtrIrs rtest_fillcycle_ignorerNBs llnGCfW7W&789X789 b AGGAq#TG"GGAqGGGAqMGGAqM(* 31Q__  3/CD! ""1%D EF E#%:: .aAKKM .2H HH H 4D .s9D3&D8D=cjtj\}}|jdddgtd}tddD]}|j ||d|j |||j |||j Dcgc]}|j c}gdk(sJycc}w) N linewidthr r r(皙?lw)rRrRrRrQr )rrrrrr get_linewidth)rrrMrrs rtest_property_collision_plotrVUsllnGCkAq6* b A 1a[ 1GGAqMGGAqM')xx 0!AOO  04I II I 0sB0c0tj\}}|jgddtd}tddD]}|j ||d|j |||j |||j Dcgc]}|j c}dDcgc]!}tjj|#c}k(sJ|j Dcgc]}|jc}gd k(sJycc}wcc}wcc}w) N)rQr bgcmy)rP facecolorr r(r rRrS)rRrRrRrYrZ) rrrrrBrCrDrErFrGrU)rrrMrrIs rtest_property_collision_fillr]`sllnGC7C b A 1a[ 1GGAqMGGAqM(* 31Q__  3/67! ""1%7 89 8')zz 2!AOO  26K KK K 47 2sD ,&D'Dc tj\}}|jd|jtdddg|jdd|jdd|jdddg|jdt ddg|jdt j ddg|jdt j gdgd gd g|jd gd dggd g|jddgddgddg|jt j ddgt j ddgt j ddgy)NrPr(rQrrgywkbcmrT)r(rQ)r(rr)rr(r)rrr(dashes )rXr(rXkwr5r6)rTrr3)rrrrr0r.r/r*s rtest_valid_input_formsremsIllnGCdf[1a&12gz*dF#kAq6*k4A<0k288QF#34grxx)2)2)4 56hb!Wl ;<!QSzsDkB1a&)HHc3Z03+.0r,cDtj\}}t}t}t}tj|5tj |j ddgddddd|jgdtj|5tj |j ddgddddd|j|jk7sJ|jdtj|5tj |j ddgddddd|j|jk(sJy#1swYxYw#1swYxYw#1swYFxYw)Nr(rQlabel)rgr)r r )rP) rrr contextlibredirect_stdoutgetprrgetvalue)rrprop0prop1prop2s rtest_cycle_resetrpsNllnGC JE JE JE  # #E *4 !Qw/234 +  # #E *4 !Qw/234 >> u~~/ // /d  # #E *4 !Qw/234 >> u~~/ // /4444 44s$ ,E=(,F %,F=F FFctj\}}tjtt f5|j ddddtjtt f5|j ddgdddtjtt f5|j dddddtjtt f5|j dddddtjtt f5|j dddhdddtjtt f5|j dddddtjtt f5|j dddgdddtjtt f5|j ddg dddtjtt f5|j tddg dddtjt 5|j td d dddy#1swY,xYw#1swYxYw#1swYxYw#1swYxYw#1swYuxYw#1swYGxYw#1swYxYw#1swYxYw#1swYxYw#1swYyxYw) Nr(rQrfishrPr)rPrfoobar)rsrgbcmy)rr)rrpytestraises TypeError ValueErrorrrr*s rtest_invalid_input_formsrzsQllnGC  :. / !  :. /" 1a&!"  :. /+ '6*+  :. /* +q)*  :. // +1v./  :. /2 AS12  :. /, (QF+,  :. /) !Q()  :. /1 &A/01 z "8 &u6788-""++**//22,,))1188swI30J+J %JJ'J4KKK K&3I=J  JJ$'J14J>K KK#&K/)riior matplotlibrEmatplotlib.pyplotpyplotrnumpyr.rvrrr&r+r1r:rJrNrVr]rerprzr,rrs^ EF7 FJ LI&J L0(0(8r,