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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
U
­ý°d³ ã@sJddlZddlmZddlmZddlmm    m
Z Gdd„dƒZ dS)éN)Ú    DataFramec@sLeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dS)ÚTestEngFormattercCsˆtdddddgiƒ}t ¡| ¡}d}||ks4t‚tjdd| ¡}d    }||ksXt‚tjd
d | ¡}d }||ks|t‚t ¡dS) NÚAgÂõ(\ö?g a@i7gЃ5AzJ             A
0    1.410E+00
1  141.000E+00
2   14.100E+03
3    1.410E+06T)Úuse_eng_prefixz6         A
0    1.410
1  141.000
2  14.100k
3   1.410Mr©Úaccuracyz6         A
0    1E+00
1  141E+00
2   14E+03
3    1E+06)rÚfmtÚset_eng_float_formatÚ    to_stringÚAssertionErrorÚtmÚreset_display_options)ÚselfÚdfÚresultÚexpected©rúbd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/io/formats/test_eng_formatting.pyÚtest_eng_float_formatter
sÿ     z)TestEngFormatter.test_eng_float_formattercCs||ƒ}||kst‚dS)N)r )rÚ    formatterÚinputÚoutputZformatted_inputrrrÚcompare$szTestEngFormatter.comparec    Cs<|D]2\}}| |||¡| || d|dd…¡qdS)ar
        Parameters:
        -----------
        formatter: EngFormatter under test
        in_out: list of tuples. Each tuple = (number, expected_formatting)
 
        It is tested if 'formatter(number) == expected_formatting'.
        *number* should be >= 0 because formatter(-number) == fmt is also
        tested. *fmt* is derived from *expected_formatting*
        ú-éN)r)rrÚin_outrrrrrÚ compare_all(s zTestEngFormatter.compare_allc4Cs*tjddd}t d¡}|ddf|ddf|d    d
f|d d f|d df|ddf|ddf|ddf|ddf|ddf|ddf|ddf|ddf|dd f|d!d"f|d#d$f|d%d&f|d'd(f|d)d*f|d+d,f|d-d.f|d/d0f|d1d2f|d3d4f|d5d6f|d7d8f|d9d:f|d;d<f|d=d>f|d?d@f|dAdBf|dCdDf|dEdFf|dGdHf|dIdJf|dKdLf|dMdNf|dOdPf|dQdRf|dSdTf|dUdVf|dWdXf|dYdZf|d[d\f|d]d^f|d_d`f|dadbf|dcddf|dedff|dgdhf|didjfg3}| ||¡dS)kNéT©rré秎¨™ÂWó:z 1.414yçQ²@³-(;z 14.142yçæ^ 9^;z     141.421yçO›
´ã’;z 1.414zç#B’ ¡œÇ;z 14.142zç¬Ò¶OɃý;z     141.421zç¬CÒÑ]r2<z 1.414aç—ÔFFõg<z 14.142a缉ؗ²Òœ<z     141.421açV瞯Ò<z 1.414fç›+¡†›„=z 14.142fç‚vIhÂ%<=z     141.421fçê-™—q=z 1.414pç•dyáý¥=z 14.142p绽×Ùß|Û=z     141.421pç•Ö&è .>z 1.414nç:Œ0âŽyE>z 14.142nçH¯¼šò×z>z     141.421nçíµ ÷ư>z 1.414uçñh㈵øä>z 14.142uç-Cëâ6?z     141.421uçü©ñÒMbP?z 1.414mç{®Gáz„?z 14.142m皙™™™™¹?z     141.421mrz 1.414é
z 14.142édz 141.421éèz 1.414ké'z 14.142k順z     141.421ké@Bz 1.414M逖˜z 14.142Méáõz     141.421Méʚ;z 1.414Gìd(    z 14.142Gìhí]z     141.421GìJ)£z 1.414Tì åa$z 14.142Tì@ô Ìkz     141.421TìIú5z 1.414Pì‚_Éz 14.142Pì;á z     141.421PìÈNÎZoz 1.414EìÐ 9Vz 14.142Eì Fµx:^Vz     141.421Eì@=7M.cz 1.414Zì€dê&Oá!z 14.142Zìm+?ÐRz     141.421ZìB¶3v^!<z 1.414Yì! 0QYz 14.142YìHK3@f-}V
z     141.421Y)rÚ EngFormatterÚnpÚsqrtr©rrÚfrrrrÚtest_exponents_with_eng_prefix7sn
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Í5z/TestEngFormatter.test_exponents_with_eng_prefixc4Cs&tjddd}tj}|ddf|ddf|dd    f|d
d f|d d f|ddf|ddf|ddf|ddf|ddf|ddf|ddf|ddf|ddf|d d!f|d"d#f|d$d%f|d&d'f|d(d)f|d*d+f|d,d-f|d.d/f|d0d1f|d2d3f|d4d5f|d6d7f|d8d9f|d:d;f|d<d=f|d>d?f|d@dAf|dBdCf|dDdEf|dFdGf|dHdIf|dJdKf|dLdMf|dNdOf|dPdQf|dRdSf|dTdUf|dVdWf|dXdYf|dZd[f|d\d]f|d^d_f|d`daf|dbdcf|dddef|dfdgf|dhdifg3}| ||¡dS)jNéFrr z  3.1416E-24r!z  31.4159E-24r"z  314.1593E-24r#z  3.1416E-21r$z  31.4159E-21r%z  314.1593E-21r&z  3.1416E-18r'z  31.4159E-18r(z  314.1593E-18r)z  3.1416E-15r*z  31.4159E-15r+z  314.1593E-15r,z  3.1416E-12r-z  31.4159E-12r.z  314.1593E-12r/z  3.1416E-09r0z  31.4159E-09r1z  314.1593E-09r2z  3.1416E-06r3z  31.4159E-06r4z  314.1593E-06r5z  3.1416E-03r6z  31.4159E-03r7z  314.1593E-03rz  3.1416E+00r8z  31.4159E+00r9z  314.1593E+00r:z  3.1416E+03r;z  31.4159E+03r<z  314.1593E+03r=z  3.1416E+06r>z  31.4159E+06r?z  314.1593E+06r@z  3.1416E+09rAz  31.4159E+09rBz  314.1593E+09rCz  3.1416E+12rDz  31.4159E+12rEz  314.1593E+12rFz  3.1416E+15rGz  31.4159E+15rHz  314.1593E+15rIz  3.1416E+18rJz  31.4159E+18rKz  314.1593E+18rLz  3.1416E+21rMz  31.4159E+21rNz  314.1593E+21rOz  3.1416E+24rPz  31.4159E+24rQz  314.1593E+24)rrRrSÚpirrUrrrÚ!test_exponents_without_eng_prefixqsn
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Í5z2TestEngFormatter.test_exponents_without_eng_prefixcCs¤tjddd}dddddd    g}| ||¡tjd
dd}d d d dddg}| ||¡tjddd}ddddddg}| ||¡tjddd}|dƒ}|dks t‚dS)NrTr)çÔ+eâ8@z 5.556)çÉv¾ŸÇK@z 55.556)ç=
×£p\@z 555.555)çÍÌÌ̌³µ@z 5.556k)çp ë@z 55.556k)é#zz     555.555kr)r[z 5.6)r\z 55.6)r]z 555.6)r^z 5.6k)r_z 55.6k)r`z 555.6kr)r[z 6)r\z 56)r]z 556)r^z 6k)r_z 56k)r`z 556kz 0.000)rrRrr )rrrrrrrÚ test_rounding«s<ú ú ú zTestEngFormatter.test_roundingcCs‚tjddd}|tjƒ}|dks$t‚tdddgdd    d
gd d d gdœƒ}|jdddd}tjdd| ¡}d|ksvt‚t     
¡dS)NrTrÚNaNgø?gš™™™™™$@g€4@gfffff&I@gö(\ÂUN@gHáz®‡Q@gÍÌÌÌÌ Y@g…ëQ¸UY@g…ëQ¸^@)ÚaÚbÚcrcrdre)ÚvaluesÚindexÚcolumnsr) rrRrSÚnanr rZ pivot_tabler    r
r r )rrrrÚptrrrÚtest_nanÑs
 ýÿ  zTestEngFormatter.test_nancCs(tjddd}|tjƒ}|dks$t‚dS)NrTrÚinf)rrRrSrlr )rrrrrrÚtest_infås
zTestEngFormatter.test_infN) Ú__name__Ú
__module__Ú __qualname__rrrrWrZrarkrmrrrrr    s::&r) ÚnumpyrSZpandasrZpandas._testingZ_testingr Zpandas.io.formats.formatÚioÚformatsÚformatrrrrrrÚ<module>s