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
40
41
U
­ý°d©ã@s¬ddlmZddlZddlmZmZe d¡ddlmZej    dd„ƒZ
ej    dd    „ƒZ d
d „Z ej  d d dg¡dd„ƒZdd„Zdd„Zdd„Zdd„Zdd„Zdd„ZdS)é)ÚdedentN)Ú    DataFrameÚ
IndexSliceZjinja2©ÚStylercCs4tdddgdddgddd    ggd
d d gd d d gtdS)Nééééééééé    ÚiÚjÚcÚd)ÚindexÚcolumnsZdtype)rÚfloat©rrúdd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/io/formats/style/test_non_unique.pyÚdfs ürcCs t|ddS)Nr)Zuuid_lenr)rrrrÚstylersrcCsˆ|j ddi¡ ¡}dD]}||kst‚qdD]}||ks.t‚q.|jjdtdd ¡}dD]}||ks\t‚q\d    D]}||ksrt‚qrdS)
Nrz{:.1f})ú    1.000000<ú    4.000000<ú    7.000000<)z2.0<z3.0<ú5.0<ú6.0<ú8.0<ú9.0<r)rr)Z    precisionZsubset)rrrz    2.000000<z    3.000000<)rrr r!)ÚstyleÚformatZto_htmlÚAssertionErrorr)rÚhtmlÚvalrrrÚtest_format_non_uniquesr'ÚfuncÚapplyZapplymapc    CsL|dkrdd„}ndd„}tjtddt|j|ƒ|ƒ ¡W5QRXdS)Nr)cSsdgt|ƒS©Nz color: red;)Úlen)ÚsrrrÚ<lambda>4óz7test_apply_applymap_non_unique_raises.<locals>.<lambda>cSsdSr*r)Úvrrrr-6r.z&`Styler.apply` and `.applymap` are not©Úmatch)ÚpytestÚraisesÚKeyErrorÚgetattrr"Z_compute)rr(ÚoprrrÚ%test_apply_applymap_non_unique_raises0s
 
r7cCs@|jddddœgiddj}|ddgdœd    dgdœgks<t‚dS)
NrÚtdúa: v;©ÚselectorÚpropsr©Zaxisztd.row1©Úar/ztd.row2©Zset_table_stylesZ table_stylesr$©rZstylesrrrÚ'test_table_styles_dict_non_unique_index<sÿ
 
þrBcCs@|jddddœgiddj}|ddgdœd    dgdœgks<t‚dS)
Nrr8r9r:rr=ztd.col1r>ztd.col2r@rArrrÚ)test_table_styles_dict_non_unique_columnsFsÿ
 
þrCc    CsÂtddgddggddgddgd    }|j|d
tddgddggddgddgd    }tjtd d |j|d
W5QRXtddgddggddgddgd    }tjtd d |j|d
W5QRXdS) NÚ1Ú2Ú3Ú4rrr?Úb©rr)Úttipsz*Tooltips render only if `ttips` has uniquer0)rZ set_tooltipsr2r3r4)rrJrrrÚtest_tooltips_non_unique_raisesPs" ""rKc    CsÂtddgddggddgddgd    }|j|d
tddgddggddgddgd    }tjtd d |j|d
W5QRXtddgddggddgddgd    }tjtd d |j|d
W5QRXdS) NrDrErFrGrrr?rHrI)Úclassesz+Classes render only if `classes` has uniquer0)rZset_td_classesr2r3r4)rrLrrrÚ%test_set_td_classes_non_unique_raises`s" ""rMcCs|jdgdd dd¡}|ddddd    ks4t‚|dddd
dksPt‚|ddd ddkslt‚|ddd d
d ksˆt‚|ddd ddks¤t‚|ddd d
d ksÀt‚|dddd
dksÜt‚|ddd d
d ksøt‚|ddd d
d kst‚dS)Nrrr=TÚheadrrZ display_valuerZ
is_visiblerFr    Úbody)ZhideZ
_translater$)rÚctxrrrÚtest_hide_columns_non_uniquepsrQcCs| ¡}|tdƒkst‚dS)NzÚ        \begin{tabular}{lrrr}
         & c & d & d \\
        i & 1.000000 & 2.000000 & 3.000000 \\
        j & 4.000000 & 5.000000 & 6.000000 \\
        j & 7.000000 & 8.000000 & 9.000000 \\
        \end{tabular}
    )Zto_latexrr$)rÚresultrrrÚtest_latex_non_uniquesÿrS)Útextwraprr2ZpandasrrZ importorskipZpandas.io.formats.stylerZfixturerrr'ÚmarkZ parametrizer7rBrCrKrMrQrSrrrrÚ<module>s"