zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
U
­ý°dÚ+ã @sìddlZddlZddlmZmZmZe d¡e d¡ddlZ    ddl
m Z ej dd„ƒZ ej dd    „ƒZej d
d „ƒZej d d „ƒZej dddg¡dd„ƒZej dddg¡dd„ƒZej ddddddgfdddddgfdddddgfg¡ej dddg¡dd„ƒƒZej ddddgd d!gd"œfd#d$dgd%d!gd&œfdd'd!gd(dgd)œfg¡d*d+„ƒZd,d-„Zd.d/„Zej d0ddd1gd2dgd3d!gd2dgd3d!gd4œfddd1gd2dgd2dgd3d!gd3d!gd4œfde d1dgdd1gg¡d3d!gd2dgd2dgd3d!gd4œfg¡d5d6„ƒZej d7dd1d8gdfdd1gdfe dd1gdd1gg¡dfg¡d9d:„ƒZej d;ed1dgdd1ggd<d=gd>d?gd@ed1dgdd1ggd=d<gd?d>gd@edd1gd1dggd<d=gd?d>gd@edd1d8gd1dd8ggd=d<dAgd>d?gd@edd1gd1dgd8d8ggd=d<gd>d?dBgd@g¡ej dCddd1gd1dggfd=gdgd1ggfd<d=gd1dgdd1ggfed>dd…fdd1ggfed?d>gdd…fd1dgdd1ggfg¡dDdE„ƒƒZej dFed1dgd?d>gdGdddgd1d1ggfed1dgd<d=gdGddd1gdd1ggfedd1d8gd>d?dBgdGdddgd1d1ggfedd1d8gd=d<dAgdGddd1gdd1ggfg¡dHdI„ƒZej d7edd1gd1dggd=d<gd>d?gd@dfedd1gd1dggd=d<gd>d?gd@dfg¡dJdK„ƒZdLdM„ZdNdO„Z ej dPde    j!dg¡dQdR„ƒZ"dSdT„Z#ej dUdVdWg¡dXdY„ƒZ$dS)ZéN)Ú    DataFrameÚ
IndexSliceÚSeriesÚ
matplotlibZjinja2©ÚStylercCstddgddggddgdS)NéééÚAÚB)Úcolumns©r©rrúdd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/io/formats/style/test_matplotlib.pyÚdfsrcCs t|ddS©Nr)Zuuid_lenr)rrrrÚstylersrcCs"tddgddggddgddgdS)Nrr r ÚXÚY©r ÚindexrrrrrÚdf_blanksrcCs t|ddSrr)rrrrÚ styler_blank!srÚfÚbackground_gradientÚ text_gradientcCsfdD]\}t||ƒ|d ¡j}tdd„| ¡Dƒƒs8t‚|d|dksLt‚|d|dkst‚qdS)    N)NÚYlOrRd)Úcmapcss|]}d|ddkVqdS)ú#rrNr)Ú.0ÚxrrrÚ    <genexpr>*sz)test_function_gradient.<locals>.<genexpr>©rr©rr©rr©rr)ÚgetattrÚ_computeÚctxÚallÚvaluesÚAssertionError)rrZc_mapÚresultrrrÚtest_function_gradient&s
r.cCsVt||ƒtdd ¡j}|dkr8|dddgksRt‚n|dkrR|ddgksRt‚dS)    N)rr )Úsubsetrr%©úbackground-colorú#fff7fb©Úcolorz#000000r)r4r2)r'rr(r)r,)rrr-rrrÚtest_background_gradient_color/s
r5zaxis, expectedÚlowÚhighrÚmidcCsŠ|dkr"ddgddgddgdœ}n|dkr<d    gd
gd gdœ}t||ƒd |d  ¡j}tddddgƒD] \}}|||||ksdt‚qddS)Nr)r1ú#f7fbffr3)r1ú#abd0e6)r1ú#08306b©r4z#f1f1f1)r6r8r7r)r4r9)r4r:)r4r;ZBlues©rÚaxisr#r$r%r&)r'r(r)Ú    enumerater,)rr>ÚexpectedrÚcolorsr-ÚiÚcellrrrÚtest_background_gradient_axis8s
ýýrDzcmap, expectedZPuBu)r1z#86b0d3r3)r1z#83afd3r<))r
é)r
ér)r1z#fd913e)r1z#fd8f3d))r
é)r
é    )r1z#48c16e)r1z#4cc26c))ér)rIrcCsRtt d¡ dd¡ƒ}|jj|dd ¡j}| ¡D]}||||ks4t    ‚q4dS)Nédé
r=)
rÚnpZarangeZreshapeÚstylerr(r)Úkeysr,)rr@rr-ÚkrrrÚtest_text_color_thresholdSs rPcCsNttdƒƒ}|jjddd ¡j}|d|dks6t‚|d|dksJt‚dS)    NrEré)ZvminZvmaxr#r%)r
r)rQr)rÚrangerMrr(r)r,)rr)rrrÚ"test_background_gradient_vmin_vmaxus rScCs„ttdƒƒ ¡}ttdƒdd ¡}|j ¡ ¡j}|j ¡ ¡j}|d|dksXt‚|d|dkslt‚|d|dks€t‚dS)NrQÚInt64©Zdtyper#r%)r    r)rrRZto_framerMrr(r)r,©Zdf1Zdf2Zctx1Zctx2rrrÚtest_background_gradient_int64}srWzaxis, gmap, expectedr    r0)r1ú#023858©r#r%r$r&cCs$|j||d ¡j}||ks t‚dS©N)r>Úgmap©rr(r)r,)rr>r[r@r-rrrÚ#test_background_gradient_gmap_arrayˆs%r]z
gmap, axisrQc    CsNtdddgdddggƒ}d}tjt|d|jj||d ¡W5QRXdS)Nrz$supplied 'gmap' is not correct shape©Úmatch©r[r>)rÚpytestÚraisesÚ
ValueErrorrMrr()r[r>rÚmsgrrrÚ*test_background_gradient_gmap_array_raises±srer[r r rrrÚCÚZzsubset, exp_gmapcCs<|jd||d}|jd||d}| ¡j| ¡jks8t‚dS)N)r>r[r/r\)rr[r/Úexp_gmapr@r-rrrÚ-test_background_gradient_gmap_dataframe_align¼s rizgmap, axis, exp_gmap©rcCs8|jd|d ¡}|j||d ¡}|j|jks4t‚dSrZr\)rr[r>rhr@r-rrrÚ*test_background_gradient_gmap_series_alignás rkc    Cs4d}tjt|d|j||d ¡W5QRXdS)NzD'gmap' is a DataFrame but underlying data for operations is a Seriesr^r`)rarbrcrr()rr[r>rdrrrÚ-test_background_gradient_gmap_wrong_dataframeñs    rlc    CsHd}tddgddgd}tjt|d|j|dd ¡W5QRXdS)    NzD'gmap' is a Series but underlying data for operations is a DataFramerr    rrrjr^r`)rrarbrcrr()rrdr[rrrÚ*test_background_gradient_gmap_wrong_seriesÿsrmcCsbtdgdgtjggtd}tdgdgdggdd}|j ¡ ¡j}|j ¡ ¡j}||ks^t‚dS)NrrrUrT)    rrLÚnanÚfloatrMrr(r)r,rVrrrÚ(test_background_gradient_nullable_dtypess
rprcCsftddgddggƒ}|jj|dd ¡j}dddd    d
œ}| ¡D] \}}|||ddks@t‚q@dS) Nrr    rQr
r=z#d0d1e6z#056fafz#73a9cfrXrY)rrMÚbarr(r)Úitemsr,)rÚdatar)Z pubu_colorsrOÚvrrrÚtest_bar_colormapsüruc    Csœd}tjt|d|jjddhd ¡W5QRXtjt|d|jjdddgd ¡W5QRXd}tjt|d|jjdd    d
 ¡W5QRXdS) Nz4`color` must be string or list or tuple of 2 stringsr^ÚaÚb)r4Úcz'`color` and `cmap` cannot both be givenZ    somethingzsomething else)r4r)rarbrcrMrqZto_html)rrdrrrÚtest_bar_color_raises"s "ryÚ plot_methodZscatterÚhexbincCshtj dddgdddgg¡}|j|j|d<tddd|d}|dkrR| d¡|d<t|j|ƒf|ŽdS)    Nrrrxr r )r!ÚyrxZcolormapr{rf)    ÚmplrAZListedColormapr r ÚdictÚpopr'Zplot)rrzrÚkwargsrrrÚtest_pass_colormap_instance.s r)%ÚnumpyrLraZpandasrrrZ importorskiprr}Zpandas.io.formats.stylerZfixturerrrrÚmarkZ parametrizer.r5rDrPrSrWÚarrayr]rerirkrlrmrpZ    colormapsruryrrrrrÚ<module>s.
 
 
 
 
 
 
 
ýþ þþþþþþñþ
 üý üý üýëþ#
0ÿ
ÿÿÿÿÿóþ"ûþ
$$((üþ    
$$þþ
 
 þ
 þ