hyb
2025-12-31 6cdcd01f77e11b72c323603e27ebdb85b15223c9
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
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
Ë
oñúh¾ãóÌ—ddlmZmZddlZddlZddlmZmZm    Z    ejd«Z ddl m Z ejd„«Zejd„«Zejd„«Zejd    „«Zejd
„«Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!ejDjGdddg«ejDjGdddg«ejDjGdddg«d„«««Z$ejDjGdddg«ejDjGdddg«d„««Z%ejDjGdddg«ejDjGdddg«ejDjGd d!gd"gd"g«d#„«««Z&d$„Z'ejDjGd%gd&¢«d'„«Z(ejDjGdddg«ejDjGdddg«d(„««Z)ejDjGd)ddg«ejDjGd*ddg«d+„««Z*d,„Z+d-„Z,d.„Z-d/„Z.d0„Z/d1„Z0ejDjGd2d3dg«ejDjGd4gd5¢«d6„««Z1d7„Z2d8„Z3d9„Z4d:„Z5d;„Z6d<„Z7y)=é)ÚdedentÚindentN)Ú    DataFrameÚ
MultiIndexÚoption_contextÚjinja2)ÚStylercó`—tjdd«}tj|d¬«}|S)NÚpandaszio/formats/templatesT)ÚloaderÚ trim_blocks)rÚ PackageLoaderÚ Environment)r Úenvs  úZH:\Change_password\venv_build\Lib\site-packages\pandas/tests/io/formats/style/test_html.pyrrs/€ä × !Ñ ! (Ð,BÓ C€FÜ
 F¸Ð
=€CØ €Jócó>—ttdgdggddgdg¬««S)Nçáz®Gá@ç…ëQ¸…@ÚaÚbÚA©ÚindexÚcolumns)r    r©rrÚstylerrs%€ä ”)˜d˜V d VÐ,°S¸#°JÈÈÔNÓ OÐOrcó¬—tjddgddgg«}ttt    j
d«j dd«||¬««S)NrrÚcÚdéér)rÚ from_productr    rÚnpÚarangeÚreshape)Úmidxs rÚ    styler_mir(sH€ä × "Ñ " S¨# J°°c°
Ð#;Ó <€DÜ ”)œBŸI™I b›M×1Ñ1°!°QÓ7¸tÈTÔRÓ SÐSrcó$—|jd«S)Nzhtml_style.tpl©Ú get_template©rs rÚ    tpl_styler-%ó€à × Ñ Ð,Ó -Ð-rcó$—|jd«S)Nzhtml_table.tplr*r,s rÚ    tpl_tabler0*r.rcó€—tdd¬«5}|j«}ddd«dvsJ‚d|vsJ‚y#1swYŒxYw)Nz$pandas/io/formats/templates/html.tplzutf-8)Úencodingz{% include html_style_tpl %}z{% include html_table_tpl %})ÚopenÚread)ÚfileÚresults  rÚ"test_html_template_extends_optionsr7/sM€ô
Ð4¸wÔ    GðÈ4Ø—‘“ˆ÷à )¨VÑ 3Ð3Ð 3Ø )¨VÑ 3Ð3Ñ 3÷ðúsŽ4´=cóN—|jdd¬«}td«}||k(sJ‚y)NT)Úexclude_stylesÚ doctype_htmla        <!DOCTYPE html>
        <html>
        <head>
        <meta charset="utf-8">
        </head>
        <body>
        <table>
          <thead>
            <tr>
              <th >&nbsp;</th>
              <th >A</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <th >a</th>
              <td >2.610000</td>
            </tr>
            <tr>
              <th >b</th>
              <td >2.690000</td>
            </tr>
          </tbody>
        </table>
        </body>
        </html>
        )Úto_htmlr©rr6Úexpecteds   rÚtest_exclude_stylesr>8s3€Ø ^‰^¨4¸dˆ^Ó C€FÜð     ó€Hð< XÒ ÐÑ rcóB—|jd«jdddœg«jd„«jd«j    t dgdgd    g¬
««j d «jd «td «}||j«k(sJ‚y)NÚÚthzatt2:v2;©ÚselectorÚpropscó—y)Nzatt1:v1;r)Úxs rú<lambda>z%test_w3_html_format.<locals>.<lambda>]órz!class="my-cls1" style="attr3:v3;"zmy-cls2rrrz{:.1f}zA comprehensive testa        <style type="text/css">
        #T_ th {
          att2: v2;
        }
        #T__row0_col0, #T__row1_col0 {
          att1: v1;
        }
        </style>
        <table id="T_" class="my-cls1" style="attr3:v3;">
          <caption>A comprehensive test</caption>
          <thead>
            <tr>
              <th class="blank level0" >&nbsp;</th>
              <th id="T__level0_col0" class="col_heading level0 col0" >A</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <th id="T__level0_row0" class="row_heading level0 row0" >a</th>
              <td id="T__row0_col0" class="data row0 col0 my-cls2" >2.6</td>
            </tr>
            <tr>
              <th id="T__level0_row1" class="row_heading level0 row1" >b</th>
              <td id="T__row1_col0" class="data row1 col0" >2.7</td>
            </tr>
          </tbody>
        </table>
        )
Úset_uuidÚset_table_stylesÚmapÚset_table_attributesÚset_td_classesrÚformatÚ set_captionrr;)rr=s  rÚtest_w3_html_formatrP[s™€Ø
‡OOBÓ×(Ñ(°tÀjÑ*QÐ)RÓS×WÑWÙóçÑÐ>Ó?ÇÁܐ9+ c U°S°EÔ:óAç fØóçkØôôð     ó€Hð> v—~‘~Ó'Ò 'Ð'Ñ 'rcót—tddggddgddgg¬«}t|dd¬    «}d
|j«vsJ‚y) NééÚl0Úl1aÚl1b)ÚdatarÚ_F©ÚuuidÚcell_idsz7<th class="col_heading level0 col0" colspan="2">l0</th>©rr    r;©Údfrs  rÚtest_colspan_w3r_‡sD€ä    ˜!˜Q˜˜¨D°$¨<¸%À¸Ð*HÔ    I€BÜ B˜S¨5Ô 1€FØ DÈÏÉÓHXÑ XÐXÑ Xrcót—tddggddgddgg¬«}t|dd¬    «}d
|j«vsJ‚y) NrRrSrTrUrV)rWrrXFrYz7<th class="row_heading level0 row0" rowspan="2">l0</th>r\r]s  rÚtest_rowspan_w3raŽsD€ä    ˜!˜Q˜˜¨$°¨¸¸u°~Ð(FÔ    G€BÜ B˜S¨5Ô 1€FØ DÈÏÉÓHXÑ XÐXÑ Xrcó˜—|jd«|jdddœg«|jd¬«}td«}||k(sJ‚y)NÚabcÚtdú color: red;rBT©r:a¡        <!DOCTYPE html>
        <html>
        <head>
        <meta charset="utf-8">
        <style type="text/css">
        #T_abc td {
          color: red;
        }
        </style>
        </head>
        <body>
        <table id="T_abc">
          <thead>
            <tr>
              <th class="blank level0" >&nbsp;</th>
              <th id="T_abc_level0_col0" class="col_heading level0 col0" >A</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <th id="T_abc_level0_row0" class="row_heading level0 row0" >a</th>
              <td id="T_abc_row0_col0" class="data row0 col0" >2.610000</td>
            </tr>
            <tr>
              <th id="T_abc_level0_row1" class="row_heading level0 row1" >b</th>
              <td id="T_abc_row1_col0" class="data row1 col0" >2.690000</td>
            </tr>
          </tbody>
        </table>
        </body>
        </html>
        )rIrJr;rr<s   rÚ test_stylesrg•sT€Ø
‡OOEÔØ
×Ѩ$¸ÑGÐHÔIØ ^‰^¨ˆ^Ó .€FÜð      ó"€HðF XÒ ÐÑ rcóX—|jd¬«}d|vsJ‚d|vsJ‚d|vsJ‚d|vsJ‚y)NFrfz<html>z<body>z<!DOCTYPE html>z<head>©r;©rr6s  rÚ test_doctyperk¿sJ€Ø ^‰^¨ˆ^Ó /€FØ ˜6Ñ !Ð!Ð !Ø ˜6Ñ !Ð!Ð !Ø  FÑ *Ð*Ð *Ø ˜6Ñ !Ð!Ñ !rcóª—tdd«5|jd¬«}d|vsJ‚|jdd¬«}d|vsJ‚    ddd«y#1swYyxYw)    Nzstyler.render.encodingÚASCIITrfz<meta charset="ASCII">ÚANSI)r:r2z<meta charset="ANSI">)rr;rjs  rÚtest_doctype_encodingroÇs`€Ü    Ð0°'Ó    :ñ1Ø—‘¨TÓ2ˆØ'¨6Ñ1Ð1Ð1Ø—‘¨T¸FÓCˆØ&¨&Ñ0Ð0Ñ0÷    1÷1ñ1ús 2A    Á    Acó`—|jd¬«}d|vsJ‚|j«}d|vsJ‚y)NT)Ú bold_headerszth {
  font-weight: bold;
}rirjs  rÚtest_bold_headers_argrrÏs:€Ø ^‰^¨ˆ^Ó .€FØ *¨fÑ 4Ð4Ð 4Ø ^‰^Ó €FØ *°&Ñ 8Ð8Ñ 8rcó`—|jd¬«}d|vsJ‚|j«}d|vsJ‚y)Nzfoo bar)Úcaptionz<caption>foo bar</caption>rirjs  rÚtest_caption_argruÖs:€Ø ^‰^ Iˆ^Ó .€FØ '¨6Ñ 1Ð1Ð 1Ø ^‰^Ó €FØ '¨vÑ 5Ð5Ñ 5rcó„—hd£}hd£}t|j«}||k(sJ‚t|j«}||k(sJ‚y)N>ÚstyleÚ    cellstyleÚ before_styleÚ table_stylesÚbefore_cellstyle> ÚtrÚtableÚtbodyÚtheadrtÚhead_trÚ
after_rowsÚ after_tableÚ before_rowsÚ before_tableÚafter_head_rowsÚbefore_head_rows)ÚsetÚblocks)r-r0Úexpected_styleÚexpected_tableÚresult1Úresult2s      rÚtest_block_namesrÝsN€ò€Nò €Nô)×"Ñ"Ó#€GØ nÒ $Ð$Ð $ä)×"Ñ"Ó#€GØ nÒ $Ð$Ñ $rcóÆ—|jd«jd«}|jtd««t    j
t |jd««d«}t|t«sJ‚|jtjusJ‚|jtjusJ‚|tdddgi««}d|jd¬    «vsJ‚y)
NÚtplzmyhtml_table.tplz©            {% extends "html_table.tpl" %}
            {% block table %}
            <h1>{{custom_title}}</h1>
            {{ super() }}
            {% endblock table %}rrRrSz<h1>My Title</h1>
 
 
<tablezMy Title)Ú custom_title) ÚmkdirÚjoinÚwriterr    Úfrom_custom_templateÚstrÚ
issubclassrÚtemplate_html_tablerr;©ÚtmpdirÚpr6rs    rÚtest_from_custom_template_tabler›ûsȀ؏ ‰ UÓ× Ñ Ð!3Ó4€A؇GGÜð $ó    
ô    ô× (Ñ (¬¨V¯[©[¸Ó-?Ó)@ÐBTÓ U€FÜ fœfÔ %Ð%Ð %Ø :‰:œVŸZ™ZÑ 'Ð'Ð 'Ø × %Ñ %¬V×-GÑ-GÑ GÐGÐ GÙ ”I˜s Q¨ F˜mÓ,Ó -€FØ *¨f¯n©nÈ*¨nÓ.UÑ UÐUÑ UrcóÄ—|jd«jd«}|jtd««t    j
t |jd««d¬«}t|t«sJ‚|jtjusJ‚|jtjusJ‚|tdddgi««}d|j«vsJ‚y)    Nrzmyhtml_style.tplzº            {% extends "html_style.tpl" %}
            {% block style %}
            <link rel="stylesheet" href="mystyle.css">
            {{ super() }}
            {% endblock style %})Ú
html_stylerrRrSz2<link rel="stylesheet" href="mystyle.css">
 
<style) r‘r’r“rr    r”r•r–rÚtemplate_html_stylerr;r˜s    rÚtest_from_custom_template_stylerŸsɀ؏ ‰ UÓ× Ñ Ð!3Ó4€A؇GGÜð $ó    
ô    ô× (Ñ (Ü ˆFK‰K˜Ó ÓÐ,>ô€Fô fœfÔ %Ð%Ð %Ø :‰:œVŸZ™ZÑ 'Ð'Ð 'Ø × %Ñ %¬V×-GÑ-GÑ GÐGÐ GÙ ”I˜s Q¨ F˜mÓ,Ó -€FØ AÀVÇ^Á^ÓEUÑ UÐUÑ UrcóN—|jd«d|j«vsJ‚y)N)zfull capz    short capz<caption>full cap</caption>)rOr;©rs rÚtest_caption_as_sequencer¢%s&€Ø
×ÑÐ0Ô1Ø (¨F¯N©NÓ,<Ñ <Ð<Ñ <rrFTrÚ
index_namecóÖ—|rd|j_|r|jd¬«|r|jd¬«d}d}|jd«j    «}|j dd    «|v|usJ‚|j d
d «|v|usJ‚|j d d dd«|v|xr|usJ‚|j dddd«|v|xr|usJ‚|j d d dd«|v|xr| usJ‚y)Nz    some textr©ÚaxisrRz[#T_ {0} {{
  position: sticky;
  background-color: inherit;
  left: 0px;
  z-index: {1};
}}z_#T_ {0} {{
  position: sticky;
  background-color: inherit;
  top: {1}px;
  z-index: {2};
{3}}}r@úthead tr th:nth-child(1)ú 3 !importantztbody tr th:nth-child(1)Ú1úthead tr:nth-child(1) thÚ0Ú2z  height: 25px;
úthead tr:nth-child(2) thÚ25)rÚnameÚ
set_stickyrIr;rN)rrrr£Úleft_cssÚtop_cssÚress       rÚtest_sticky_basicr´*sD€ñØ'ˆ ‰ ÔÙ Ø×јqÐÔ!ÙØ×јqÐÔ!ð    ,ð ð
    0ð ð
/‰/˜"Ó
'€Cð O‰OÐ6¸Ó GÈ3Ð NÐSXÑ XÐXÐ XØ O‰OÐ6¸Ó <ÀÐ CÈÑ MÐMÐ Mð    ‰Ð1°3¸Ð=PÓQÐUXÐXØ
 jñ "ð"ð "ð    ‰Ð1°4¸Ð>QÓRØ ð    à
 jñ "ð"ð "ð N‰NÐ5°s¸CÀÓ DÈÐ KØÒ"˜
Nñ ðñ rcóÆ—|r|jd¬«|r|jd¬«d}d}|jd«j«}|jddd    «|v|usJ‚|jd
dd «|v|usJ‚|jd d d    «|v|usJ‚|jdd d «|v|usJ‚|jddd«|v|usJ‚|jddd«|v|usJ‚y)Nrr¥rRúƒ#T_ {0} {{
  position: sticky;
  background-color: inherit;
  left: {1}px;
  min-width: 75px;
  max-width: 75px;
  z-index: {2};
}}úl#T_ {0} {{
  position: sticky;
  background-color: inherit;
  top: {1}px;
  height: 25px;
  z-index: {2};
}}r@r§r«r¨ztbody tr th.level0r©úthead tr th:nth-child(2)Ú75útbody tr th.level1rªr¬r­r®)r°rIr;rN)r(rrr±r²r³s      rÚtest_sticky_mir»Qs8€ñ Ø×Ñ !ÐÔ$ÙØ×Ñ !ÐÔ$ð    Vð ð
    >ð ð
˜RÓ
 ×
*€Cð    ‰Ð2°C¸ÓHÈCÐOØ    ñ ðð ð O‰OÐ0°#°sÓ ;¸sÐ BÀuÑ LÐLÐ Là‰Ð2°D¸.ÓIÈSÐPØ    ñ ðð ð O‰OÐ0°$¸Ó <ÀÐ CÈÑ MÐMÐ Mð N‰NÐ5°s¸CÓ @ÀCÐ GÈGÑ SÐSÐ SØ N‰NÐ5°t¸SÓ AÀSÐ HÈWÑ TÐTÑ TrÚlevelsrRÚonecó¦—ddgddgc|j_|j_|r|jd|¬«|r|jd|¬«d}d}|j    d«j «}d    |vsJ‚d
|vsJ‚d |vsJ‚|j d d d«|v|usJ‚|j dd d«|v|usJ‚|j dd d«|v|usJ‚y)NÚzeror½r)r¦r¼rRr¶r·r@z#T_ thead tr th:nth-child(1)z#T_ tbody tr th.level0z#T_ thead tr:nth-child(1) thr¸r«r¨rºr©r­r¬)rÚnamesrr°rIr;rN)r(rrr¼r±r²r³s       rÚtest_sticky_levelsrÁss€ð7=¸e°_ÀvÈuÀoÐ2€I‡OOÔ˜9×,Ñ,Ô2Ù Ø×Ñ !¨FÐÔ3ÙØ×Ñ !¨FÐÔ3ð    Vð ð
    >ð ð
˜RÓ
 ×
*€Cð *°Ñ 4Ð4Ð 4Ø #¨3Ñ .Ð.Ð .Ø )°Ñ 4Ð4Ð 4ð    ‰Ð2°C¸ÓHÈCÐOØ    ñ ðð ð O‰OÐ0°#°sÓ ;¸sÐ BÀuÑ LÐLÐ LØ N‰NÐ5°s¸CÓ @ÀCÐ GÈGÑ SÐSÑ Srcóˆ—tjtd¬«5|jd¬«ddd«y#1swYyxYw)Nz+No axis named bad for object type DataFrame)ÚmatchÚbadr¥)ÚpytestÚraisesÚ
ValueErrorr°r¡s rÚtest_sticky_raisesrȕs7€Ü    ‰”zÐ)VÔ    Wñ&Ø×јuÐÔ%÷&÷&ñ&ús    œ8¸Azsparse_index, sparse_columns))TT)TF)FT)FFcó|—tjgd¢«}tjgd¢«}tgd¢gd¢gd¢g||¬«}|j}|j    «}t d|d|«5|j    «}||k(|xr|usJ‚    ddd«|j    ||¬    «}|k(sJ‚y#1swYŒ$xYw)
N))ÚZr)rÊr)ÚYr))rr)rr)ÚBr©rRrSé)r"éé)ééé    rzstyler.sparse.indexzstyler.sparse.columns)Ú sparse_indexÚsparse_columns)rÚ from_tuplesrrwr;r)    rÔrÕÚcidxÚridxr^rÚ default_htmlÚhtml1Úhtml2s             rÚtest_sparse_optionsrܚsÁ€ô
× !Ñ !Ò"FÓ G€DÜ × !Ñ !Ò"FÓ G€DÜ    ’Išyª)Ð4¸DÈ$Ô    O€BØ X‰X€Fà—>‘>Ó#€Lä    Ø˜|Ð-DÀnó
ñLð—‘Ó ˆØ˜Ñ%¨<Ò+J¸NÑKÐKÑK÷    Lð
N‰N¨ À^ˆNÓ T€EØ EŠ>Љ>÷ LðLús Á0B2Â2B;có—d„}d\|_|_|r|j|d¬«|r|j|d¬«|j«}d|vsJ‚d|vsJ‚d|v|usJ‚d    |v|usJ‚d
|v|usJ‚d |v|usJ‚d |v|usJ‚y) Ncó—y)Nz
attr: val;r©Úvs rrGz*test_map_header_cell_ids.<locals>.<lambda>³rHr)r@Frr¥rz)<td class="data row0 col0" >2.610000</td>z)<td class="data row1 col0" >2.690000</td>z?<th id="T__level0_row0" class="row_heading level0 row0" >a</th>z?<th id="T__level0_row1" class="row_heading level0 row1" >b</th>z1#T__level0_row0, #T__level0_row1 {
  attr: val;
}z?<th id="T__level0_col0" class="col_heading level0 col0" >A</th>z #T__level0_col0 {
  attr: val;
})rZr[Ú    map_indexr;)rrrÚfuncr6s     rÚtest_map_header_cell_idsrã¯sð€ñ "€DØ#,Ñ €F„K”Ù Ø×ј GÐÔ,ÙØ×ј IÐÔ.à ^‰^Ó €Fð 7¸&Ñ @Ð@Ð @Ø 6¸&Ñ @Ð@Ð @ð    JÈVÐSØ    ñ ðð ð    JÈVÐSØ    ñ ðð ð BÀVÐ KÐPUÑ UÐUÐ Uð    JÈVÐSØ    ñ ðð ð 1°FÐ :¸wÑ FÐFÑ FrÚrowsÚcolscóf—|j|rdnd|rdnd¬«}d|vsJ‚d|v|usJ‚d|v|usJ‚y)NrS)Úmax_rowsÚ max_columnsz>5</td>z>8</td>z>2</td>ri)r(rärår6s    rÚ test_maximumsréÐs]€ð× Ñ Ù‘ Ù‘A 4ðó€Fð
˜Ñ ÐÐ Ø ˜Ð ¨Ñ ,Ð,Ð ,Ø ˜Ð ¨Ñ ,Ð,Ñ ,rcóD—ddddddddœ}tjd    d
gd d gg«}ttt    j
d «j dd«||¬«d¬«j|¬«}ddg|j_    |j|jddd¬«|j|jddd¬«|jd„d¬«|jd„d¬«|jd„«td«}|j«}||k(sJ‚y)NÚROWHEADÚIDXNAMEÚROWÚROWTRIMÚLEVELÚDATAÚBLANK)Ú row_headingr£ÚrowÚrow_trimÚlevelrWÚblankrrrr r!r"rr©Úuuid_len)Úcss_class_namesÚn1Ún2rRr¥có—y)Nrerrßs rrGz/test_replaced_css_class_names.<locals>.<lambda>òrHrcó—y)Nz color: green;rrßs rrGz/test_replaced_css_class_names.<locals>.<lambda>órHrcó—y©Nz color: blue;rrßs rrGz/test_replaced_css_class_names.<locals>.<lambda>ôrHra8    <style type="text/css">
    #T__ROW0_col0 {
      color: blue;
    }
    #T__LEVEL0_ROW0, #T__LEVEL1_ROW0 {
      color: red;
    }
    #T__LEVEL0_col0, #T__LEVEL1_col0 {
      color: green;
    }
    </style>
    <table id="T_">
      <thead>
        <tr>
          <th class="BLANK" >&nbsp;</th>
          <th class="IDXNAME LEVEL0" >n1</th>
          <th id="T__LEVEL0_col0" class="col_heading LEVEL0 col0" >a</th>
        </tr>
        <tr>
          <th class="BLANK" >&nbsp;</th>
          <th class="IDXNAME LEVEL1" >n2</th>
          <th id="T__LEVEL1_col0" class="col_heading LEVEL1 col0" >c</th>
        </tr>
        <tr>
          <th class="IDXNAME LEVEL0" >n1</th>
          <th class="IDXNAME LEVEL1" >n2</th>
          <th class="BLANK col0" >&nbsp;</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <th id="T__LEVEL0_ROW0" class="ROWHEAD LEVEL0 ROW0" >a</th>
          <th id="T__LEVEL1_ROW0" class="ROWHEAD LEVEL1 ROW0" >c</th>
          <td id="T__ROW0_col0" class="DATA ROW0 col0" >0</td>
        </tr>
      </tbody>
    </table>
    )rr#r    rr$r%r&rJrrÀÚhiderrárKrr;)Úcssr'r(r=r6s     rÚtest_replaced_css_class_namesrÝs+€à àààØØØñ €Cô × "Ñ " S¨# J°°c°
Ð#;Ó <€DÜÜ”"—)‘)˜B“-×'Ñ'¨¨1Ó-°TÀ4ÔHØô÷Ñ sÐÓ+ðð" 4˜L€I‡OOÔØ ‡NN9—?‘? 1 2Ð&¨Q€NÔ/Ø ‡NN9×$Ñ$ Q RÐ(¨q€NÔ1Ø ×ÑÑ/°aÐÔ8Ø ×ÑÑ1¸ÐÔ:Ø ‡MMÑ*Ô+Üð&    ó(€HðR× Ñ Ó  €FØ XÒ ÐÑ rcó$—|jd«jd„«j|jjddd¬«j|jj
ddd¬«j «}td«}||vsJ‚y)Nr@có—yrÿrrßs rrGzEtest_include_css_style_rules_only_for_visible_cells.<locals>.<lambda>&rHrrRrr¥rzr        <style type="text/css">
        #T__row0_col0 {
          color: blue;
        }
        </style>
        )rIrKrrWrrr;r©r(r6Úexpected_styless   rÚ3test_include_css_style_rules_only_for_visible_cellsr"sˆ€ð    ×ј2Óß     ‰Ñ %Ó    &ß     ‰ˆin‰n×$Ñ$ Q RÐ(¨yˆÓ    9ß     ‰ˆin‰n×"Ñ" 1 2Ð&¨WˆÓ    5ß    ‰‹ð  ôð     ó€Oð ˜fÑ $Ð$Ñ $rcó"—|jd«jd„d¬«j|jjd¬«j|jj
ddd¬«j «}td«}||vsJ‚y)Nr@có—yrÿrrßs rrGzLtest_include_css_style_rules_only_for_visible_index_labels.<locals>.<lambda>;rHrrr¥rrRz…        <style type="text/css">
        #T__level0_row0, #T__level1_row0 {
          color: blue;
        }
        </style>
        ©rIrárrWrrr;rrs   rÚ:test_include_css_style_rules_only_for_visible_index_labelsr 7s…€ð    ×ј2Óß    ‰Ñ+°'ˆÓ    :ß     ‰ˆin‰n×$Ñ$¨9ˆÓ    5ß     ‰ˆin‰n×"Ñ" 1 2Ð&¨WˆÓ    5ß    ‰‹ð  ôð     ó€Oð ˜fÑ $Ð$Ñ $rcó"—|jd«jd„d¬«j|jjddd¬«j|jj
d¬«j «}td«}||vsJ‚y)Nr@có—yrÿrrßs rrGzMtest_include_css_style_rules_only_for_visible_column_labels.<locals>.<lambda>PrHrrr¥rRrz…        <style type="text/css">
        #T__level0_col0, #T__level1_col0 {
          color: blue;
        }
        </style>
        r
rs   rÚ;test_include_css_style_rules_only_for_visible_column_labelsrLs…€ð    ×ј2Óß    ‰Ñ+°)ˆÓ    <ß     ‰ˆin‰n×$Ñ$ Q RÐ(¨yˆÓ    9ß     ‰ˆin‰n×"Ñ"¨ˆÓ    1ß    ‰‹ð  ôð     ó€Oð ˜fÑ $Ð$Ñ $rcóà—tjddgdgddgggd¢¬«}tjdgd    d
gd d gggd ¢¬«}ttjd«j dd«||¬«}t |d¬«}|jdd¬«jdd¬«|jdgd¬«|jdgd¬«|j«}td«}||k(sJ‚y)NÚi0Új0Úi1Úi2Új2)zi-0zi-1zi-2)rÀÚc0Úc1Úd1Úc2Úd2)zc-0zc-1zc-2r!r"rrr÷rR)rõr¦)rrrr¥)rrra
    <style type="text/css">
    </style>
    <table id="T_">
      <thead>
        <tr>
          <th class="blank" >&nbsp;</th>
          <th class="index_name level1" >c-1</th>
          <th id="T__level1_col0" class="col_heading level1 col0" colspan="2">c1</th>
          <th id="T__level1_col2" class="col_heading level1 col2" >d1</th>
        </tr>
        <tr>
          <th class="blank" >&nbsp;</th>
          <th class="index_name level2" >c-2</th>
          <th id="T__level2_col0" class="col_heading level2 col0" >c2</th>
          <th id="T__level2_col1" class="col_heading level2 col1" >d2</th>
          <th id="T__level2_col2" class="col_heading level2 col2" >c2</th>
        </tr>
        <tr>
          <th class="index_name level0" >i-0</th>
          <th class="index_name level2" >i-2</th>
          <th class="blank col0" >&nbsp;</th>
          <th class="blank col1" >&nbsp;</th>
          <th class="blank col2" >&nbsp;</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <th id="T__level0_row0" class="row_heading level0 row0" rowspan="2">i0</th>
          <th id="T__level2_row0" class="row_heading level2 row0" >i2</th>
          <td id="T__row0_col0" class="data row0 col0" >0</td>
          <td id="T__row0_col1" class="data row0 col1" >1</td>
          <td id="T__row0_col2" class="data row0 col2" >2</td>
        </tr>
        <tr>
          <th id="T__level2_row1" class="row_heading level2 row1" >j2</th>
          <td id="T__row1_col0" class="data row1 col0" >4</td>
          <td id="T__row1_col1" class="data row1 col1" >5</td>
          <td id="T__row1_col2" class="data row1 col2" >6</td>
        </tr>
        <tr>
          <th id="T__level0_row2" class="row_heading level0 row2" >j0</th>
          <th id="T__level2_row2" class="row_heading level2 row2" >i2</th>
          <td id="T__row2_col0" class="data row2 col0" >8</td>
          <td id="T__row2_col1" class="data row2 col1" >9</td>
          <td id="T__row2_col2" class="data row2 col2" >10</td>
        </tr>
      </tbody>
    </table>
    )
rr#rr$r%r&r    rr;r)r'r×r^rr6r=s      rÚ.test_hiding_index_columns_multiindex_alignmentras÷€ä × "Ñ "Ø
ˆ˜v  d˜|Ð,Ò4Iô €Dô × "Ñ "Ø
ˆ$˜  d˜|Ð,Ò4Iô €Dô
”2—9‘9˜R“=×(Ñ(¨¨AÓ.°dÀDÔ    I€BÜ B Ô #€FØ
‡KKa˜a€KÓ ×%Ñ%¨A°AÐ%Ô6Ø
‡KKÐ#Ð$¨1€KÔ-Ø
‡KKÐ#Ð$¨1€KÔ-Ø ^‰^Ó €FÜð1    ó3€Hðh XÒ ÐÑ rcó$—ttjd«jdd««}t    j
gd¢ddgg«|_t    j
gd¢ddgg«|_ddgdd    gc|j_|j _t|d
d¬ «}|jgd ¢d¬ «jgd ¢d¬ «tdddd«5|j«}ddd«td«}|k(sJ‚y#1swYŒxYw)Né@rÒ)rrRrSrÎrrRrrrr F)r[rø))rr)rrR)rRrr¥zstyler.render.max_rowsr"zstyler.render.max_columnsaÎ     <style type="text/css">
    </style>
    <table id="T_">
      <thead>
        <tr>
          <th class="blank" >&nbsp;</th>
          <th class="index_name level0" >c</th>
          <th class="col_heading level0 col3" >1</th>
          <th class="col_heading level0 col4" colspan="2">2</th>
          <th class="col_heading level0 col6" >3</th>
        </tr>
        <tr>
          <th class="blank" >&nbsp;</th>
          <th class="index_name level1" >d</th>
          <th class="col_heading level1 col3" >1</th>
          <th class="col_heading level1 col4" >0</th>
          <th class="col_heading level1 col5" >1</th>
          <th class="col_heading level1 col6" >0</th>
          <th class="col_heading level1 col_trim" >...</th>
        </tr>
        <tr>
          <th class="index_name level0" >a</th>
          <th class="index_name level1" >b</th>
          <th class="blank col3" >&nbsp;</th>
          <th class="blank col4" >&nbsp;</th>
          <th class="blank col5" >&nbsp;</th>
          <th class="blank col6" >&nbsp;</th>
          <th class="blank col7 col_trim" >&nbsp;</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <th class="row_heading level0 row3" >1</th>
          <th class="row_heading level1 row3" >1</th>
          <td class="data row3 col3" >27</td>
          <td class="data row3 col4" >28</td>
          <td class="data row3 col5" >29</td>
          <td class="data row3 col6" >30</td>
          <td class="data row3 col_trim" >...</td>
        </tr>
        <tr>
          <th class="row_heading level0 row4" rowspan="2">2</th>
          <th class="row_heading level1 row4" >0</th>
          <td class="data row4 col3" >35</td>
          <td class="data row4 col4" >36</td>
          <td class="data row4 col5" >37</td>
          <td class="data row4 col6" >38</td>
          <td class="data row4 col_trim" >...</td>
        </tr>
        <tr>
          <th class="row_heading level1 row5" >1</th>
          <td class="data row5 col3" >43</td>
          <td class="data row5 col4" >44</td>
          <td class="data row5 col5" >45</td>
          <td class="data row5 col6" >46</td>
          <td class="data row5 col_trim" >...</td>
        </tr>
        <tr>
          <th class="row_heading level0 row6" >3</th>
          <th class="row_heading level1 row6" >0</th>
          <td class="data row6 col3" >51</td>
          <td class="data row6 col4" >52</td>
          <td class="data row6 col5" >53</td>
          <td class="data row6 col6" >54</td>
          <td class="data row6 col_trim" >...</td>
        </tr>
        <tr>
          <th class="row_heading level0 row_trim" >...</th>
          <th class="row_heading level1 row_trim" >...</th>
          <td class="data col3 row_trim" >...</td>
          <td class="data col4 row_trim" >...</td>
          <td class="data col5 row_trim" >...</td>
          <td class="data col6 row_trim" >...</td>
          <td class="data row_trim col_trim" >...</td>
        </tr>
      </tbody>
    </table>
    )rr$r%r&rr#rrrÀr    rrr;r)r^rr6r=s    rÚ-test_hiding_index_columns_multiindex_trimmingr¦s€ä    ”2—9‘9˜R“=×(Ñ(¨¨AÓ.Ó    /€BÜ×(Ñ(ª,¸¸A¸Ð)?Ó@€B„JÜ×&Ñ&ª °q¸!°fÐ'=Ó>€B„HØ(+¨S z°C¸°:Ð$€B‡HH„NB—J‘JÔ$Ü B °Ô 3€FØ
‡KKÒ(¨q€KÓ1×6Ñ6Ò7OÐVWÐ6ÔXÜ    Ð0°!Ð5PÐRSÓ    Tñ"Ø—‘Ó!ˆ÷"ôðN    óP€Hðd XÒ ÐÑ ÷k"ð"ús ÃDÄDÚtyperWztext, exp, found))zno link, just textFr@)zsubdomain not www: sub.web.comFr@)z www subdomain: www.web.com otherTz www.web.com)z)scheme full structure: http://www.web.comTzhttp://www.web.com)z#scheme no top-level: http://www.webTzhttp://www.web)z no scheme, no top-level: www.webFzwww.web)z!https scheme: https://www.web.comTzhttps://www.web.com)zftp scheme: ftp://www.webTz ftp://www.web)zftps scheme: ftps://www.webTzftps://www.web)z%subdirectories: www.web.com/directoryTzwww.web.com/directory)zMultiple domains: www.1.2.3.4Tz www.1.2.3.4)zwith port: http://web.com:80Tzhttp://web.com:80)z-full net_loc scheme: http://user:pass@web.comTzhttp://user:pass@web.com)z8with valid special chars: http://web.com/,.':;~!@#$*()[]Tzhttp://web.com/,.':;~!@#$*()[]có—|dk(r)t|g«}|jjd¬«}n+tdg|g¬«}|jjd¬«}d|›d|›d}|j    «}||v|usJ‚||v|usJ‚y)    NrWÚhtml©Ú
hyperlinksr)rz    <a href="z" target="_blank">z</a>)rrwrNÚ format_indexr;)rÚtextÚexpÚfoundr^rÚrenderedr6s        rÚtest_rendered_linksr(s˜€ð: ˆv‚~Ü ˜vÓ ˆØ—‘—‘¨FÓ3‰ä ˜s 4 &Ô )ˆØ—‘×&Ñ&°&Ð&Ó9ˆà˜5˜'Ð!3°E°7¸$Ð?€HØ ^‰^Ó €FØ ˜Ð  3Ñ &Ð&Ð &Ø FˆN 3Ñ &Ð&Ñ &rcóô—d}tdj|Žg«}|jjd¬«j«}d}|D]}|j|«|vrŒJ‚|jd«|vsJ‚y)N)zwww.a.bz
http://a.cz https://a.dz    ftp://a.eztext {} {} text {} {}r r!z%<a href="{0}" target="_blank">{0}</a>r$)rrNrwr;)Úlinksr^r6ÚhrefÚlinks     rÚtest_multiple_rendered_linksr-0s‚€Ø A€Eä    Ð2Ð+×2Ñ2°EÐ:Ð;Ó    <€BØ X‰X_‰_¨ˆ_Ó /× 7Ñ 7Ó 9€FØ 2€DØò+ˆØ{‰{˜4Ó  FÒ*Ð*Ð*ð+à ;‰;vÓ  fÑ ,Ð,Ñ ,rcóü—|jjdg«j}|j|«j    d«|j «}d}t d|›d|›d|›d|›d|›d    |›d
 «}||vsJ‚y) NÚmeanÚXÚfoot0_ú¿    <tr>
      <th id="T_X_level0_row1" class="row_heading level0 row1" >b</th>
      <td id="T_X_row1_col0" class="data row1 col0" >2.690000</td>
    </tr>
    <tr>
      <th id="T_X_level0_ú row0" class="úrow_heading level0 ú#row0" >mean</th>
      <td id="T_X_úrow0_col0" class="údata z<row0 col0" >2.650000</td>
    </tr>
  </tbody>
</table>
    )rWÚaggrwÚconcatrIr;r)rÚotherr6Úfpr=s     rÚ test_concatr<;s™€Ø K‰KO‰O˜V˜HÓ %× +Ñ +€EØ
‡MM%Ó×!Ñ! #Ô&Ø ^‰^Ó €FØ    €BÜð 𠘘]¨2¨$Ð.AÀ"ÀðFؐ$Ð(¨¨¨E°"°ð6ð     ó €Hð vÑ ÐÑ rcó†—|j}|}t|jdg«d¬«}t|jdg«d¬«}|j|j|««j    d«|j «}d}d}t d|›d    |›d
|›d |›d |›d |›d|›d    |›d
|›d |›d |›d |›d«}||vsJ‚y)Nr/rΩÚ    precisionr"r0r1Ú foot0_foot0_r2r3r4r5r6r7úCrow0 col0" >2.650</td>
    </tr>
    <tr>
      <th id="T_X_level0_ú:row0 col0" >2.6500</td>
    </tr>
  </tbody>
</table>
    ©rWr    r8r9rIr;r©    rr^Ústyler1Ústyler2Ústyler3r6Úfp1Úfp2r=s             rÚtest_concat_recursionrJQsü€Ø    ‰€BØ€GܐR—V‘V˜V˜HÓ%°Ô3€GܐR—V‘V˜V˜HÓ%°Ô3€GØ ‡NN7—>‘> 'Ó*Ó+×4Ñ4°SÔ9Ø ^‰^Ó €Fð €CØ
€CÜð 𠘘m¨C¨5Ð0CÀCÀ5ðIؐ%Ð)¨#¨¨e°C°5ð9ð˜˜m¨C¨5Ð0CÀCÀ5ðIؐ%Ð)¨#¨¨e°C°5ð9ð    ó€Hð$ vÑ ÐÑ rcó†—|j}|}t|jdg«d¬«}t|jdg«d¬«}|j|«j|«j    d«|j «}d}d}t d|›d    |›d
|›d |›d |›d |›d|›d    |›d
|›d |›d |›d |›d«}||vsJ‚y)Nr/rÎr>r"r0r1Úfoot1_r2r3r4r5r6r7rArBrCrDs             rÚtest_concat_chainrMqsü€Ø    ‰€BØ€GܐR—V‘V˜V˜HÓ%°Ô3€GܐR—V‘V˜V˜HÓ%°Ô3€GØ ‡NN7Ó×"Ñ" 7Ó+×4Ñ4°SÔ9Ø ^‰^Ó €FØ
€CØ
€CÜð 𠘘m¨C¨5Ð0CÀCÀ5ðIؐ%Ð)¨#¨¨e°C°5ð9ð˜˜m¨C¨5Ð0CÀCÀ5ðIؐ%Ð)¨#¨¨e°C°5ð9ð    ó€Hð$ vÑ ÐÑ rcóZ—dtfd„}tdgdggddgdg¬«}|jjd    ¬
«}|jjd ¬
«}|jjd ¬
«}|jjd ¬
«}|j    |«j    |j    |««j d«j «}td«}td«|d«z|d«z|d«z|d«ztd«z}||z|k(sJ‚y)NÚ foot_prefixcó¬—|jd«s|dk(sJ‚|}ttd|›d|›d|›d|›d|›d|›d    |›d
|›d|›d |›d |›d|›d «d¬«S)NrXr@z*        <tr>
          <th id="T_X_level0_r3r4z$row0" >a</th>
          <td id="T_X_r6r7zRrow0 col0" >2.610000</td>
        </tr>
        <tr>
          <th id="T_X_level0_z row1" class="z$row1" >b</th>
          <td id="T_X_zrow1_col0" class="z0row1 col0" >2.690000</td>
        </tr>
        z    )Úprefix)Úendswithrr)rOr;s  rÚ
html_linesz(test_concat_combined.<locals>.html_liness¦€Ø×#Ñ# CÔ(¨K¸2Ò,=Ð=Ð=Ø ˆÜÜ ðà ˜T ¨r¨dÐ2EÀbÀTðJؐdÐ,¨R¨D°°b°Tð:ð!˜T ¨r¨dÐ2EÀbÀTðJؐdÐ,¨R¨D°°b°Tð:    ð     ó ðô
ð    
rrrrrrrÚred)ÚcolorÚgreenÚblueÚyellowr0ag        <style type="text/css">
        #T_X_row1_col0 {
          background-color: red;
        }
        #T_X_foot0_row1_col0 {
          background-color: green;
        }
        #T_X_foot1_row1_col0 {
          background-color: blue;
        }
        #T_X_foot1_foot0_row1_col0 {
          background-color: yellow;
        }
        </style>
        a"            <table id="T_X">
              <thead>
                <tr>
                  <th class="blank level0" >&nbsp;</th>
                  <th id="T_X_level0_col0" class="col_heading level0 col0" >A</th>
                </tr>
              </thead>
              <tbody>
            r@r1rLÚ foot1_foot0_z8              </tbody>
            </table>
            )r•rrwÚ highlight_maxr9rIr;r)    rSr^Ús1Ús2Ús3Ús4r6Ú expected_cssrŠs             rÚtest_concat_combinedr`sD€ð
¤ó
ô&
TF˜T˜FÐ#¨C°¨:À¸uÔ    E€BØ     ‰×    Ñ     eР   Ó    ,€BØ     ‰×    Ñ     gР   Ó    .€BØ     ‰×    Ñ     fР   Ó    -€BØ     ‰×    Ñ     hР   Ó    /€Bà Y‰Yr‹]× !Ñ ! "§)¡)¨B£-Ó 0× 9Ñ 9¸#Ó >× FÑ FÓ H€FÜð     ó€Lô&    ð     ó     
ñ R‹.ñ     ñ XÓ
ñ     ñ XÓ
ñ    ñ ^Ó
$ñ    %ô  ð ó
ñ!    
ðð0 ˜.Ñ (¨FÒ 2Ð2Ñ 2rcó®—tdgd¢tjdœg«}|jj    d¬«j d¬«}d}||k(sJ‚y)    NrRrÍ)rrrú-)Úna_repÚtest)Ú
table_uuida§<style type="text/css">
</style>
<table id="T_test">
  <thead>
    <tr>
      <th class="blank level0" >&nbsp;</th>
      <th id="T_test_level0_col0" class="col_heading level0 col0" >a</th>
      <th id="T_test_level0_col1" class="col_heading level0 col1" >b</th>
      <th id="T_test_level0_col2" class="col_heading level0 col2" >c</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th id="T_test_level0_row0" class="row_heading level0 row0" >0</th>
      <td id="T_test_row0_col0" class="data row0 col0" >1</td>
      <td id="T_test_row0_col1" class="data row0 col1" >[1, 2, 3]</td>
      <td id="T_test_row0_col2" class="data row0 col2" >-</td>
    </tr>
  </tbody>
</table>
)rr$ÚnanrwrNr;)Údatapathr^r6r=s    rÚ#test_to_html_na_rep_non_scalar_datarh×sS€ä    ˜!¢)´"·&±&Ñ9Ð:Ó    ;€BØ X‰X_‰_ Cˆ_Ó (× 0Ñ 0¸FÐ 0Ó C€Fð€Hð, XÒ ÐÑ r)8ÚtextwraprrÚnumpyr$rÅr rrrÚ importorskiprÚpandas.io.formats.styler    Úfixturerrr(r-r0r7r>rPr_rargrkrorrrurr›rŸr¢ÚmarkÚ parametrizer´r»rÁrÈrÜrãrérrr rrrr(r-r<rJrMr`rhrrrú<module>rps_ð÷ó
Û ÷ñð
ˆ×    Ñ    ˜XÓ    &€Ý*ð‡ñóð𠇁ñPóðPð‡ñTóðTð
‡ñ.óð.ð‡ñ.óð.ò4ò òF)(òXYòYò'òT"ò1ò9ò6ò%ò<Vò(Vò,=ð
‡×ј 5¨$ -Ó0؇×ј U¨D MÓ2؇×ј¨¨e }Ó5ñ!ó6ó3ó1ð!ðH‡×ј 5¨$ -Ó0؇×ј U¨D MÓ2ñUó3ó1ðUð@‡×ј 5¨$ -Ó0؇×ј U¨D MÓ2؇×ј Q C¨%¨°%Ð#8Ó9ñTó:ó3ó1ðTò>&ð
‡×ÑØ"Ú@óñó    ðð"‡×ј 4¨ -Ó0؇×ј T¨5 MÓ2ñGó3ó1ðGð>‡×ј $¨ Ó/؇×ј $¨ Ó/ñ-ó0ó0ð-òBòJ%ò*%ò*%ò*BòJ]ð@‡×ј &¨'Ð!2Ó3؇×ÑØòóñ6 'ó7ó4ð8 'ò-òò,ò@ò<E3óPr