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
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
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
U
­ý°dvóã @sldZddlmZddlmZmZmZddlmZddlZddl    Z    ddl
m Z ddl m Z ddlZddlmZddlZddlZddlZddlZddlZddlZdd    lmZmZddlZdd
lmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(ddl)m*Z+dd l,m-Z-ddl.mm/m0Z1eƒp(e Z2d d „Z3ej4dddgddd„ƒZ5ej4dd„ƒZ6ej4dd„ƒZ7dd„Z8dd„Z9dd„Z:dd„Z;d d!„Z<d"d#„Z=d$d%„Z>Gd&d'„d'ƒZ?d(d)„Z@Gd*d+„d+ƒZAGd,d-„d-ƒZBd.d/„ZCGd0d1„d1ƒZDGd2d3„d3ƒZEGd4d5„d5ƒZFGd6d7„d7ƒZGGd8d9„d9ƒZHGd:d;„d;ƒZIGd<d=„d=ƒZJGd>d?„d?ƒZKGd@dA„dAƒZLejM NdBdCdDdEdFdGgdHdIdJdKdLgfddEdDdEdFdGgdMdJdNdJdOdLgfdPdQdRdSgdTdUdVdWgfdXdQdRdSgdYdUdVdWgfg¡dZd[„ƒZOejM Nd\d]ejPdEgd^d]dEgd_d]dEgd]dEd`gg¡dadb„ƒZQdcdd„ZRdedf„ZSejM Ndgdhdidjg¡ejM Ndkdldmdndog¡dpdq„ƒƒZTejM Ndgdhdidjg¡drds„ƒZUdS)tzJ
Test output formatting for Series/DataFrame, including to_string & reprs
é)Ú nullcontext)ÚdatetimeÚtimeÚ    timedelta)ÚStringION)Ú methodcaller)ÚPath)Úget_terminal_size)ÚIS64Úis_platform_windows) Ú    DataFrameÚIndexÚ
MultiIndexÚNaTÚSeriesÚ    TimestampÚ
date_rangeÚ
get_optionÚoption_contextÚread_csvÚ reset_optionÚ
set_option)ÚprintingcCs$tdƒ d¡}tdƒ d¡}||fS)zDReturn the AM and PM strings returned by strftime in current locale.éú%pé )rÚstrftime)Úam_localÚpm_local©rúZd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/io/formats/test_format.pyÚget_local_am_pm5sr!ÚstringÚpathlikeÚbuffer)ÚparamscCs|jS)zE
    A fixture yielding test ids for filepath_or_buffer testing.
    )Úparam)Úrequestrrr Úfilepath_or_buffer_id<sr(ccsT|dkr tƒ}|V|jrPt‚n0t|tƒs.t‚|dkrB|dVnt|dƒVdS)z“
    A fixture yielding a string representing a filepath, a path-like object
    and a StringIO buffer. Also checks that buffer is not closed.
    r$r#ÚfooN)rÚclosedÚAssertionErrorÚ
isinstancerÚstr)r(Ztmp_pathÚbufrrr Úfilepath_or_bufferDs  r/cs‡‡‡fdd„}|S)z;
    Assertion helper for checking filepath_or_buffer.
    c    s`ˆdkr*tˆˆd}| ¡}W5QRXn&ˆdkr@ˆjˆd}nˆdkrPˆ ¡}||ks\t‚dS)Nr")Úencodingr#r$)ÚopenÚreadÚ    read_textÚgetvaluer+)ÚexpectedÚfÚresult©r0r/r(rr Ú!_assert_filepath_or_buffer_equals^szKassert_filepath_or_buffer_equals.<locals>._assert_filepath_or_buffer_equalsr)r/r(r0r9rr8r Ú assert_filepath_or_buffer_equalsVs
r:cCs8t|ƒ}| d¡d d¡}| d¡d d¡}|p6|S)NÚ
rú<classú    &lt;class)ÚreprÚsplitÚ
startswith)ÚdfÚrZc1Úc2rrr Ú has_info_reprksrDcCs*t|ƒ}t|ƒ}t| d¡ƒdk}|o(|S)Nr;é)rDr>Úlenr?)rAZhas_inforBÚnvrrr Úhas_non_verbose_info_reprrsrHcCs„z4t t|ƒ ¡d ¡¡}t |dk¡dd}Wntk
rJYdSXt|ƒ}t| ¡ƒD]\}}| ¡|dks`dSq`dS)Nrú...FT)ÚnpÚarrayr>Ú
splitlinesr?ÚwhereÚ
IndexErrorÚ    enumerate)rAZfst_lineZcand_colrBÚixÚ_rrr Úhas_horizontally_truncated_repr€srRcCs.t|ƒ}d}| ¡D]}t d|¡rd}q|S)NFz    ^[\.\ ]+$T)r>rLÚreÚmatch)rArBZ only_dot_rowÚrowrrr Úhas_vertically_truncated_reprŽs   rVcCst|ƒpt|ƒS©N©rRrV©rArrr Úhas_truncated_repr—srZcCst|ƒot|ƒSrWrXrYrrr Úhas_doubly_truncated_repr›sr[cCs,t|ƒ}| d¡D]}| d¡rdSqdS)Nr;ú\TF)r>r?Úendswith)rArBÚlinerrr Úhas_expanded_reprŸs
 
r_c @s
eZdZdd„Zej dddddgddddgddddgddddgddddgddddgg¡d    d
„ƒZd d „Zd d„Z    dd„Z
dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zd-d.„Zd/d0„Zd1d2„Zd3d4„Zd5d6„Zd7d8„Zd9d:„Zd;d<„Z ej d=e!j"e!j#e!j$e!j%g¡ej d>d?dg¡ej d@d?dg¡dAdB„ƒƒƒZ&dCdD„Z'dEdF„Z(dGdH„Z)dIdJ„Z*ej dKdLdMdNdOdPdQg¡dRdS„ƒZ+dTdU„Z,dVdW„Z-dXdY„Z.dZd[„Z/d\d]„Z0d^d_„Z1d`da„Z2dbdc„Z3ddde„Z4dfdg„Z5dhdi„Z6djdk„Z7dldm„Z8dndo„Z9dpdq„Z:drds„Z;dtdu„Z<dvdw„Z=dxdy„Z>dzd{„Z?d|d}„Z@d~d„ZAd€d„ZBd‚dƒ„ZCd„d…„ZDd†d‡„ZEdˆd‰„ZFdŠd‹„ZGdŒd„ZHdŽd„ZIdd‘„ZJd’d“„ZKd”d•„ZLd–d—„ZMd˜d™„ZNdšd›„ZOdœd„ZPdždŸ„ZQd d¡„ZRd¢d£„ZSd¤d¥„ZTd¦d§„ZUd¨d©„ZVdªd«„ZWd¬d­„ZXd®d¯„ZYd°d±„ZZd²d³„Z[ej d´dµgd¶fd·d¸gd¹fe\j]gdºfdgd»fdµe\j]gd¼fd½e\j]gd¾fd½e\j]dµgd¿fd½ddµgdÀfg¡dÁd„ƒZ^ej dÃdÄj_dÅfdÆj_dÇfg¡dÈdɄƒZ`dÊd˄ZadÌd̈́ZbdÎdτZcej dÐdÑdÒdÓdÔdÕdÖd×dØg¡dÙdڄƒZddS)ÛÚTestDataFrameFormattingcCsR|}d|jd<t ¡t|ƒtjddt|ƒtjddt|ƒt ¡dS)NréT)Zuse_eng_prefix)Zaccuracy)ÚlocÚfmtZset_eng_float_formatr>ÚtmÚreset_display_options©ÚselfÚ float_framerArrr Útest_eng_float_formatter¨s
  z0TestDataFrameFormatting.test_eng_float_formatterz!row, columns, show_counts, resultéNTFrac
Cs~tdtdƒtdƒd ddi¡}tj|jd<td|d|ƒ:tƒ(}|j||dd    |     ¡k|ksft
‚W5QRXW5QRXdS)
Nré
©ÚcolumnsÚindexÚfloat)rrzdisplay.max_info_rowsúdisplay.max_info_columns)r.Ú show_countsznon-null) r ÚrangeZastyperJÚnanÚilocrrÚinfor4r+)rgrUrmrqr7rAr.rrr Útest_show_counts¶s   ÿz(TestDataFrameFormatting.test_show_countsc    sd‰tdˆƒžttj d¡‡fdd„tdƒDƒdœƒ}t|ƒ}|| d¡dd…}t     ¡}t
|  d¡|d    ƒD]4\}}|  |¡dˆkršd
|ks¦t ‚qrd
|ksrt ‚qrW5QRXtdd ƒd
t|ƒksÎt ‚W5QRXtdˆd ƒd
t|ƒksøt ‚W5QRXdS) Nrjúdisplay.max_colwidthrkc    s(g|] }t tj ˆdˆd¡¡‘qS©r)rdZrandsrJÚrandomÚrandint©Ú.0Úi©Úmax_lenrr Ú
<listcomp>Ósÿz@TestDataFrameFormatting.test_repr_truncation.<locals>.<listcomp>©ÚAÚBr;rrƒrIi?Bé)rr rJryÚrandnrrr>ÚfindrcZget_adjustmentÚzipr?rFr+)rgrArBZadjr^Úvaluerr~r Útest_repr_truncationÍs( 
 
þþÿ     z,TestDataFrameFormatting.test_repr_truncationc    Cs:tdƒ}tjtddtddƒW5QRXtd|ƒdS)Nrwz+Value must be a nonnegative integer or None©rTéÿÿÿÿ)rÚpytestÚraisesÚ
ValueErrorr)rgÚwidthrrr Ú%test_max_colwidth_negative_int_raisesêsÿz=TestDataFrameFormatting.test_max_colwidth_negative_int_raisesc    Cs¢tddgddggƒ}tdƒt|ƒdks,t‚tddƒt|ƒdksHt‚W5QRXtddƒt|ƒd    ksnt‚W5QRXtddƒt|ƒdks”t‚W5QRXdS)
N皙™™™™¹?çà?gš™™™™™¹¿údisplay.chop_thresholdz#     0    1
0  0.1  0.5
1  0.5 -0.1gš™™™™™É?z#     0    1
0  0.0  0.5
1  0.5  0.0g333333ã?z#     0    1
0  0.0  0.0
1  0.0  0.0)r rr>r+r©rgrArrr Útest_repr_chop_thresholdôs   z0TestDataFrameFormatting.test_repr_chop_thresholdc    Cs”tddddgddddggƒj}td    d
ƒt|ƒd ks:t‚W5QRXtd    d ƒt|ƒd ks`t‚W5QRXtd    dƒt|ƒdks†t‚W5QRXdS)Nrkrjéé(g»½×Ùß| >g•dyáý¥½g•Ö&è .!>g•dyáýµ½r“rzm      0             1
0  10.0  8.000000e-10
1  20.0 -1.000000e-11
2  30.0  2.000000e-09
3  40.0 -2.000000e-11g:Œ0âŽyE>zm      0             1
0  10.0  0.000000e+00
1  20.0  0.000000e+00
2  30.0  0.000000e+00
3  40.0  0.000000e+00g»½×Ùß|Ë=zm      0             1
0  10.0  8.000000e-10
1  20.0  0.000000e+00
2  30.0  2.000000e-09
3  40.0  0.000000e+00)r ÚTrr>r+r”rrr Ú%test_repr_chop_threshold_column_belows ÿ ÿ ÿz=TestDataFrameFormatting.test_repr_chop_threshold_column_belowc    Cs tddƒ$tt ttdƒƒ¡ƒdks*t‚W5QRXtddƒ$tt ttdƒƒ¡ƒdks^t‚W5QRXtddƒ$tt ttdƒƒ¡ƒdks’t‚W5QRXdS)Nzdisplay.max_seq_itemsiÐéèraédré    )rrFrÚ pprint_thingÚlistrrr+©rgrrr Útest_repr_obeys_max_seq_limit"s  ( ( z5TestDataFrameFormatting.test_repr_obeys_max_seq_limitcCst dh¡dkst‚dS)Nrz{1})rrr+rŸrrr Ú test_repr_set,sz%TestDataFrameFormatting.test_repr_setcCs4tddgƒ}tdt|ƒƒ}t t|ƒt|ƒ¡dS)NÚaÚbzpd.)r Úevalr>rdÚassert_series_equalr)rgÚidxÚresrrr Ú$test_repr_is_valid_construction_code/s z<TestDataFrameFormatting.test_repr_is_valid_construction_codecCsDddddg}ddddg}dg}t|||d    }t| ¡ƒtks@t‚dS)
Néraéõσuτuυuφuψrl)r ÚtypeÚ__repr__r-r+)rgÚdataZindex1ÚcolsrArrr Útest_repr_should_return_str6s
  z3TestDataFrameFormatting.test_repr_should_return_strc    Cs<tddƒ(ttj dd¡ƒ}dt|ƒks.t‚W5QRXdS)Númode.sim_interactiveTrkér\)rr rJryr…r>r+r”rrr Útest_repr_no_backslashBs z.TestDataFrameFormatting.test_repr_no_backslashc Cs8tddgdgd}tddgtdƒd}tdtdƒtdƒd}tddƒètd    dd
d d d d dƒÆtddƒNt|ƒrxt‚t|ƒr„t‚t|ƒrt‚t|ƒsœt‚t|ƒs¨t‚t|ƒs´t‚W5QRXtddƒRt|ƒrÖt‚t|ƒrât‚t|ƒrît‚t|ƒrút‚t|ƒst‚t|ƒrt‚W5QRXW5QRXW5QRXdS)NÚhellor©rnrmrkr–rar±Túdisplay.max_columnsú display.widthrjúdisplay.max_rowsúdisplay.show_dimensionsúdisplay.expand_frame_reprF)r rrrrZr+r_rVrR)rgZdf_smallZdf_wideZdf_tallrrr Útest_expand_frame_reprGs8 ø
          z.TestDataFrameFormatting.test_expand_frame_reprc    CsPtdtdƒtdƒd}tddddd    d
ƒt|ƒr6t‚t|ƒrBt‚W5QRXdS) Nr´ršrarµr±Fr·rr¸iˆ)r rrrrZr+r_r”rrr Útest_repr_non_interactivegsÿ z1TestDataFrameFormatting.test_repr_non_interactivec    sÈd‰| d‡fdd„¡tdƒ}t ddg¡}td||d    }t|ƒ}| d
¡dd …\}}d |ksft‚d |ksrt‚d|ks~t‚d|ksŠt‚tdd gdd gdœƒ}t|ƒ}|jd| d
¡dksÄt‚dS)N)évé`ú*pandas.io.formats.format.get_terminal_sizecsˆSrWrr©Ú terminal_sizerr Ú<lambda>wózKTestDataFrameFormatting.test_repr_truncates_terminal_size.<locals>.<lambda>ra)z%This is a long title with > 37 chars.Úcat)z,This is a loooooonger title with > 43 chars.Údogrrµr;r„ÚlongZ loooooongerrÄrÅ)Z)AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ)BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBr)    ÚsetattrrrrÚ from_tuplesr r>r?r+rm)    rgÚ monkeypatchrnrmrAr7Úh1Úh2Údf2rrÀr Ú!test_repr_truncates_terminal_sizers*
ÿþÿ    z9TestDataFrameFormatting.test_repr_truncates_terminal_sizecs>d‰ttj dd¡ƒ}| d‡fdd„¡dt|ƒks:t‚dS)N)éPérér¿csˆSrWrrrÀrr r—rÃzPTestDataFrameFormatting.test_repr_truncates_terminal_size_full.<locals>.<lambda>rI)r rJryÚrandrÇr-r+)rgrÉrArrÀr Ú&test_repr_truncates_terminal_size_full‘s
ÿz>TestDataFrameFormatting.test_repr_truncates_terminal_size_fullcCsNtddgddgddgddgdgddœƒ}dt|ƒks:t‚dt|ƒksJt‚dS)    NiÀ§inxi90Z2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar„)r¢r£ÚcÚdÚerIz     ...    )r r-r+r”rrr Ú test_repr_truncation_column_size›sûÿ    z8TestDataFrameFormatting.test_repr_truncation_column_sizec Cs¤tƒ\}}|dks|dkr0t d|›d|›¡dd„}|dƒ}|dƒ}tddƒFtd    |d
ƒÀtd d d d ƒ>t|dƒƒr†t‚t|d ƒƒr–t‚t|ƒr¢t‚t|ƒs®t‚W5QRXtd dd dƒt|ƒrÔt‚t|ƒràt‚W5QRXtd dd dƒ"t|ƒrt‚t|ƒst‚W5QRXW5QRXtd dd |dd    dƒP||dd
ƒ}t|ƒr`t‚||dd
ƒ}t     
|  ¡¡t|ƒsŒt‚W5QRXW5QRXdS)Nrkzterminal size too small, z x cSsdd„t|ƒDƒ}td||ƒS)NcSsg|] }|d›‘qS)Z05drr{rrr r€°sz[TestDataFrameFormatting.test_repr_max_columns_max_rows.<locals>.mkframe.<locals>.<listcomp>r)rrr )Únrnrrr Úmkframe¯szGTestDataFrameFormatting.test_repr_max_columns_max_rows.<locals>.mkframerEr±Tr·r„r¸rar¶r²rjrœr›rÐ) r    rŒÚskiprr_r+r[rZrVrrZ_repr_fits_horizontal_)rgÚ
term_widthÚ term_heightrØZdf6Zdf10rArrr Útest_repr_max_columns_max_rowsªs@
  "úz6TestDataFrameFormatting.test_repr_max_columns_max_rowsc    Csttdtdƒiƒ}dt|ƒks t‚d| ¡ks0t‚tdtdƒiƒ}dt|ƒksPt‚d| ¡ks`t‚tddddƒFdt|ƒks€t‚d    t|ƒkst‚d
| ¡ks t‚d | ¡ks°t‚W5QRXtdd ddƒ&d t|ƒksÚt‚d| ¡ksêt‚W5QRXtdddd ƒ*d t|ƒkst‚d| ¡ks(t‚W5QRXtdddd ƒ*dt|ƒksTt‚d| ¡ksft‚W5QRXdS)Nr¢rjú..é=r¸rkúdisplay.min_rowsr²ú2  rIz
<td>2</td>é z5    5z
<td>5</td>)r rrr>r+Ú _repr_html_rr”rrr Útest_repr_min_rows×s(z*TestDataFrameFormatting.test_repr_min_rowsc    Csjtdddddœdddddœgƒ}| ddd    g¡t|ƒd
ks@t‚td d ƒt|ƒd ks\t‚W5QRXdS)Nr)Úbarz*uncomfortably long line with lots of stuffr©r¢r£rÓrÔÚstuffr¢r£rÓz°     a    b                                           c  d
0  foo  bar  uncomfortably long line with lots of stuff  1
1  foo  bar                                       stuff  1Z max_colwidthrjzk     a    b                    c  d
0  foo  bar  uncomfortably lo...  1
1  foo  bar                stuff  1)r Ú    set_indexr-r+rr”rrr Útest_str_max_colwidthús"ü ùÿ ÿ ÿz-TestDataFrameFormatting.test_str_max_colwidthc CsXtƒ\}}d}tt||ƒƒ}tdƒ}t||d}tddƒtddƒ(tddƒt|ƒsdt‚W5QRXW5QRXtddƒ(tddƒt|ƒsœt‚W5QRXW5QRXtt||ƒƒ}t||d}tddƒ4tddƒt|ƒsðt‚t|ƒsüt‚W5QRXW5QRXtddƒ*tddƒt|ƒs6t‚W5QRXW5QRXW5QRXdS)    NgÍÌÌÌÌÌð?rkrµr±Tr¸r¶r)    r    rrÚintr rr_r+rRrV)rgrÚrÛZfacr¯rnrArrr Útest_auto_detects*
              z(TestDataFrameFormatting.test_auto_detectc
    Csøtƒ}dgd}tj|td}td|iƒ}|jd|dt|ƒtdddgƒ}ttj     
t |ƒ¡|ƒ}t|ƒ  d    ¡}t |d
ƒ}|d d…D]F}z|  td ƒ¡}Wntk
r´YnX| d ¡sŠt |ƒ|ksŠt‚qŠtj}    zdt_t|ƒW5|    t_XdS)Nr«rk©ÚdtypeÚunicode)Ú    col_spacer.ÚabcuσaZaegdvgr;rrzdisplay.encodingúdtype:)rrJrKÚobjectr Ú    to_stringr>r rryr…rFr?ÚdecoderÚAttributeErrorr@r+ÚsysÚstdin)
rgr.Zunicode_valuesrAr¦ZserÚrsZline_lenr^Z_stdinrrr Útest_to_string_repr_unicode1s,
 
 z3TestDataFrameFormatting.test_to_string_repr_unicodec    Cs¨tddddgddddgd    œd
d d d gd}d}t|ƒ|ks>t‚tddddgddddgd    œd
d d d gd}d}t|ƒ|ks|t‚tddddgddddgd    œd
d d d gd}d}t|ƒ|ksºt‚tddddgddddgdœd
d d d gd}d}t|ƒ|ksøt‚tddddgddddgd    œddddgd}d}t|ƒ|ks8t‚tddddgddddgd    œtddddgddd}d}t|ƒ|ks€t‚tddddgdddd gd!œtddddgd"dd}d#}t|ƒ|ksÈt‚t d$d%d&d'g¡}tddddgddddgd    œ|d}d(}t|ƒ|kst‚td)d*d+d*ƒ~tddddgddddgd"d,d-d.gd/d0d1d2gd3œd
d4d d5gd6}d7}t|ƒ|ksvt‚dd8dd9g|_d:}t|ƒ|ksšt‚W5QRXdS);Nõあõ    ã„いいõうõええええええréÞé5‚r²©r¢r£r¢ÚbbrÓÚddd©rnut          a      b
a         ã‚      1
bb      ã„いい    222
c         ã†  33333
ddd  ãˆãˆãˆãˆãˆãˆ      4ut         a       b
a        1       ã‚
bb     222     ã„いい
c    33333       ã†
ddd      4  ãˆãˆãˆãˆãˆãˆõあああああõいõ    ãˆãˆãˆuˆ         a       b
a    ã‚ああああ       ã‚
bb       ã„     ã„いい
c        ã†       ã†
ddd    ãˆãˆãˆ  ãˆãˆãˆãˆãˆãˆ©r£ru~          b  ã‚ああああ
a         ã‚      1
bb      ã„いい    222
c         ã†  33333
ddd  ãˆãˆãˆãˆãˆãˆ      4õ    ã‚ああõいいいいいいõううõえu¯            a       b
あああ     ã‚ああああ       ã‚
いいいいいい      ã„     ã„いい
うう          ã†       ã†
え         ãˆãˆãˆ  ãˆãˆãˆãˆãˆãˆõ おおおお©Únameu³          a       b
おおおお               
あ     ã‚ああああ       ã‚
い         ã„     ã„いい
うう        ã†       ã†
え       ãˆãˆãˆ  ãˆãˆãˆãˆãˆãˆõえええええõええ©ruいいいいいõおu§       ã‚ああ ã„いいいい
お               
あ      ã‚ああ     ã‚
いいい      ã„   ã„いい
うう       ã†     ã†
え    ãˆãˆãˆãˆãˆ    ãˆãˆ©rùõいい©rûr
©u    ãŠãŠãŠu かかかか©uきuくくu¿              a       b
あ   ã„い    ã‚ああああ       ã‚
う   ãˆ         ã„     ã„いい
おおお ã‹ã‹ã‹ã‹      ã†       ã†
き   ãã      ãˆãˆãˆ  ãˆãˆãˆãˆãˆãˆr¸rªr¶õかõ    ãããõくくくくくくõさõしõすõせ©r¢r£rÓõ ああああr£r©rmu        a  ... ã‚あああ
0   ã‚ああああ  ...    ã•
..    ...  ...  ...
3     ãˆãˆãˆ  ...    ã›
 
[4 rows x 4 columns]õ いいいいÚaaau‹         a  ... ã‚あああ
あああ  ã‚ああああ  ...    ã•
..     ...  ...  ...
aaa    ãˆãˆãˆ  ...    ã›
 
[4 rows x 4 columns])r r>r+r rrÈrrn©rgrAr5r¦rrr Útest_east_asian_unicode_falsePs–
þÿ
þÿ
þÿ
þÿ
þÿþÿþÿ
ÿþÿ
 
 
 
ü
ù ÿÿz5TestDataFrameFormatting.test_east_asian_unicode_falsec
Cstddƒìtddddgddd    d
gd œd d ddgd}d}t|ƒ|ksLt‚tddd    d
gddddgd œd d ddgd}d}t|ƒ|ksŠt‚tddddgddddgd œd d ddgd}d}t|ƒ|ksÈt‚tddddgddd    d
gdœd d ddgd}d}t|ƒ|kst‚tddddgddddgd œddddgd}d}t|ƒ|ksHt‚tddddgddddgd œtddddgddd}d }t|ƒ|kst‚tdddd!gdddd"gd#œtddddgd$dd}d%}t|ƒ|ksØt‚t d&d'd(d)g¡}tddddgddddgd œ|d}d*}t|ƒ|ks"t‚td+d,d-d,ƒ~tddddgddddgd$d.d/d0gd1d2d3d4gd5œd d6dd7gd8}d9}t|ƒ|ks†t‚dd:dd;g|_d<}t|ƒ|ksªt‚W5QRXtddd=dgddd    d
gdœd d dd>gd}d?}t|ƒ|ksôt‚W5QRXdS)@Nú display.unicode.east_asian_widthTrùrúrûrürrýrþr²rÿr¢rrÓrru‡                a      b
a              ã‚      1
bb         ã„いい    222
c              ã†  33333
ddd  ãˆãˆãˆãˆãˆãˆ      4u‡         a             b
a        1            ã‚
bb     222        ã„いい
c    33333            ã†
ddd      4  ãˆãˆãˆãˆãˆãˆrrruª              a             b
a    ã‚ああああ            ã‚
bb           ã„        ã„いい
c            ã†            ã†
ddd      ãˆãˆãˆ  ãˆãˆãˆãˆãˆãˆru¥                b  ã‚ああああ
a              ã‚           1
bb         ã„いい         222
c              ã†       33333
ddd  ãˆãˆãˆãˆãˆãˆ           4rrr    r
uã                       a             b
あああ        ã‚ああああ            ã‚
いいいいいい          ã„        ã„いい
うう                  ã†            ã†
え                ãˆãˆãˆ  ãˆãˆãˆãˆãˆãˆr r uï                   a             b
おおおお                          
あ        ã‚ああああ            ã‚
い                ã„        ã„いい
うう              ã†            ã†
え            ãˆãˆãˆ  ãˆãˆãˆãˆãˆãˆrrrruÔ            ã‚ああ ã„いいいい
お                           
あ          ã‚ああ         ã‚
いいい          ã„     ã„いい
うう            ã†         ã†
え      ãˆãˆãˆãˆãˆ       ãˆãˆrrrruõ                          a             b
あ     ã„い      ã‚ああああ            ã‚
う     ãˆ                ã„        ã„いい
おおお ã‹ã‹ã‹ã‹          ã†            ã†
き     ãã          ãˆãˆãˆ  ãˆãˆãˆãˆãˆãˆr¸rªr¶rrrrrrrrr£rr u—             a  ... ã‚あああ
0   ã‚ああああ  ...       ã•
..         ...  ...      ...
3       ãˆãˆãˆ  ...       ã›
 
[4 rows x 4 columns]r!r"uª                 a  ... ã‚あああ
あああ  ã‚ああああ  ...       ã•
...            ...  ...      ...
aaa         ãˆãˆãˆ  ...       ã›
 
[4 rows x 4 columns]õ¡¡u¡¡¡u©                b  ã‚ああああ
a              ã‚           1
bb         ã„いい         222
c              Â¡Â¡       33333
¡¡¡  ãˆãˆãˆãˆãˆãˆ           4)rr r>r+r rrÈrnr#rrr Útest_east_asian_unicode_trueÙs¦
þÿ
þÿ
þÿ
þÿ
þÿþÿþÿ
ÿþÿ
 
 
 
ü
ù ÿÿ
þÿz4TestDataFrameFormatting.test_east_asian_unicode_truecCsRtƒ}tdttdiƒ}tdtdddgƒiƒ}t||dt||d| ¡dS)Nõc/σrërr„rª)Úfile)rr rrñÚprintr4)rgr.ÚemptyZnonemptyrrr Ú!test_to_string_buffer_all_unicodezs   z9TestDataFrameFormatting.test_to_string_buffer_all_unicodecCs¸ttjjddƒ}t|jdd d¡dƒ}t|jdd d¡dƒ}t|jdd d¡dƒ}||krt|ksznt‚|jdd}| ¡d}|jdd    d
}t|ƒt|ƒks´t‚dS) N)rrª©Úsizerk©rîr;rrjr–F)rîÚheader)r rJryrFròr?r+rL)rgrAZc10Zc20Zc30Z with_headerZwith_header_row1Z    no_headerrrr Útest_to_string_with_col_space†s  z5TestDataFrameFormatting.test_to_string_with_col_spacec    Cs®ttjjdddddgd}d}tjt|d|jd    d
gd W5QRXtjt|d|jd    d
d d gd W5QRXd}tjt|d|jddddœd W5QRXdS)N©rªrªr-r¢r£rÓr zGCol_space length\(\d+\) should match DataFrame number of columns\(\d+\)rŠr–r—r/é2é<zunknown columnr)éé")r¢r£rÔ)r rJryrŒrrŽrò)rgrAÚmsgrrr Ú4test_to_string_with_column_specific_col_space_raises”sÿzLTestDataFrameFormatting.test_to_string_with_column_specific_col_space_raisescCszttjjdddddgd}|jddd    d
œd }t| d ¡d ƒdksJt‚|jddd    gd }t| d ¡d ƒdksvt‚dS)Nr2r-r¢r£rÓr rké rá)r¢r£rÓr/r;ré%)r rJryròrFr?r+©rgrAr7rrr Ú-test_to_string_with_column_specific_col_space¥s
zETestDataFrameFormatting.test_to_string_with_column_specific_col_spacernÚhrkÚwc
CsätddƒÐt||ƒt |¡d}tddƒ(|dkrDt|ƒsPt‚n t|ƒrPt‚W5QRXtddƒ(|dkr|t|ƒsˆt‚n t|ƒrˆt‚W5QRXtddddƒ0|dkrÀ|dkrÀt|ƒsÌt‚n t|ƒrÌt‚W5QRXW5QRXdS)NrºFrµr¸érjr¶)rr rdÚmakeStringIndexrVr+rRr[)rgrnr=r>rArrr Útest_to_string_truncate_indices¯s   z7TestDataFrameFormatting.test_to_string_truncate_indicesc    Cs^ddddddddgddddddddgg}t||d}tdd    d
d    ƒt|ƒsPt‚W5QRXdS) NräÚbazr)ÚquxÚoneÚtworµr¸rÐr¶)r rr[r+)rgÚarraysrArrr Ú"test_to_string_truncate_multilevelÍs þ z:TestDataFrameFormatting.test_to_string_truncate_multilevelc    Cs¶ttdddƒgdtdddƒgtdddƒgdƒ}tddƒt|ƒ}d    |ksVt‚W5QRXtd
d gdgd iƒ}tddd dƒ&t|ƒ}d|ksœt‚d|ks¨t‚W5QRXdS)NéÜrrkiôr„rªr¸r©rñÚtextz
some wordsrœr¶ÚNoneÚNaN)rrrr-r+r )rgÚsr7rArrr Ú#test_truncate_with_different_dtypesÖs ÿþÿ  z;TestDataFrameFormatting.test_truncate_with_different_dtypescCsTtdtdƒiƒ}tj|gdgddgd}t|ƒ}t|jdd…ƒ}| |¡sPt‚dS)NZValsr›ZSweepr )ÚkeysÚnamesra)r rrÚpdÚconcatr>rtr@r+)rgrAÚframer7Zresult2rrr Ú.test_truncate_with_different_dtypes_multiindexís
zFTestDataFrameFormatting.test_truncate_with_different_dtypes_multiindexc Cs¸tdtdƒ d¡gtgdiƒ}tddƒ>t|ƒ}d|ksBt‚d|ksNt‚d|ksZt‚d    |ksft‚W5QRXtd
d d gdtgd}t|d dddddddddg
dœƒ}tddƒd}t|ƒ|ksÎt‚W5QRXtgdtd
d d gd}t|d dddddddddg
dœƒ}tddƒd}t|ƒ|ks8t‚W5QRXtd
dd gdtd
d d gd}t|d dddddddddg
dœƒ}tddƒd}t|ƒ|ksªt‚W5QRXdS)NÚdateZ20130101ÚUTCrar¸ú2013-01-01 00:00:00+00:00rrIz[6 rows x 1 columns]ú
2011-01-01z
US/Eastern)Útzrr„rªr²rErÐr©rœrk)ÚdtÚxzÜ                          dt   x
0  2011-01-01 00:00:00-05:00   1
1  2011-01-01 00:00:00-05:00   2
..                       ...  ..
8                        NaT   9
9                        NaT  10
 
[10 rows x 2 columns]zÜ                          dt   x
0                        NaT   1
1                        NaT   2
..                       ...  ..
8  2011-01-01 00:00:00-05:00   9
9  2011-01-01 00:00:00-05:00  10
 
[10 rows x 2 columns]z
Asia/Tokyozâ                           dt   x
0   2011-01-01 00:00:00+09:00   1
1   2011-01-01 00:00:00+09:00   2
..                        ...  ..
8   2011-01-01 00:00:00-05:00   9
9   2011-01-01 00:00:00-05:00  10
 
[10 rows x 2 columns])r rZ tz_localizerrr-r+r>)rgrAr7Zdtsr5rrr Útest_datetimelike_frameös:"    " ÿ    " ÿ    
ÿþ" ÿ    z/TestDataFrameFormatting.test_datetimelike_frameÚ
start_dateú2017-01-01 23:59:59.999999999ú2017-01-01 23:59:59.99999999ú2017-01-01 23:59:59.9999999ú2017-01-01 23:59:59.999999ú2017-01-01 23:59:59.99999ú2017-01-01 23:59:59.9999cCsftdt|dddiƒ}t|ƒ}||ks*t‚t|ddd}tdtdƒi|d}t|jƒ}||ksbt‚dS)Nr‚ÚDra©ÚstartÚfreqÚperiodsr)r rr-r+rrrn)rgr\rAr7Údtirrr Ú test_datetimeindex_highprecision-s 
z8TestDataFrameFormatting.test_datetimeindex_highprecisioncCsFtddgddggƒ}| ¡}| d¡}t|dƒt|dƒksBt‚dS)Nu
aaäärZbbbbr„r;)r ròr?rFr+)rgrAÚrep_strÚlinesrrr Ú"test_nonunicode_nonascii_alignmentEs
z:TestDataFrameFormatting.test_nonunicode_nonascii_alignmentcCs&tdtdtjiƒiƒ}t| ¡ƒdS)Nr(Útest)r rrJrsr-rò)rgÚdmrrr Ú&test_unicode_problem_decoding_as_asciiKsz>TestDataFrameFormatting.test_unicode_problem_decoding_as_asciicCs4|ddddƒ}t|ddd}t|ƒt|dƒdS)NÚioÚparserr®zunicode_series.csvÚlatin1)r0r0r)rr>)rgÚdatapathÚfilepathrArrr Útest_string_repr_encodingOsz1TestDataFrameFormatting.test_string_repr_encodingcCs"tdtj tjgiƒ}t|ƒdS)Nr))r rJÚinfr>r”rrr Útest_repr_cornerUsz(TestDataFrameFormatting.test_repr_cornercCsHddg}t dd¡tdddg|d}t|ƒt|jƒt dd    ¡dS)
Nz'Til There Was You (1997)zldum klaka (Cold Fever) (1994)r¸rr¢r£rÓrléÈ)rcrr r>r˜)rgrnrArrr Útest_frame_info_encodingZs  
z0TestDataFrameFormatting.test_frame_info_encodingc
CsÖtddddddƒºtdƒ}ttjdd|dfd    ƒ}td
d ƒt|ƒ}W5QRXd |d›d |kslt‚td
dƒt|ƒ}W5QRX||ks–t‚tddƒ"t|ƒ}t|ƒt|ƒks¾t‚W5QRXW5QRXdS)Nr±Tr¹r¶rjérkrr-rºFz
10 rows x z columnsr·éx)rrr rdÚ rands_arrayr>r+rF©rgÚmax_colsrArjÚ    wide_reprÚ
wider_reprrrr Útest_wide_reprbs&ú    z&TestDataFrameFormatting.test_wide_reprc    CsVtddddƒ>ttj dd¡ddd    gd
}t|ƒ}t| ¡ƒdksHt‚W5QRXdS) Nr±Tr¶rjrarªZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZZbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbZZccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccr )    rr rJryr…r>rFrLr+)rgrArjrrr Útest_wide_repr_wide_columnsys ÿz3TestDataFrameFormatting.test_wide_repr_wide_columnsc
CsætddddƒÎtdƒ}ttjdd|dfdƒ}d    |j_td
d ƒt|ƒ}W5QRXtd
dƒt|ƒ}W5QRX||ks‚t‚td d ƒ"t|ƒ}t    |ƒt    |ƒksªt‚W5QRX| 
¡ddd…D]}d    |ksÆt‚qÆW5QRXdS)Nr±Tr¶rjrzrkrr-zDataFrame IndexrºFr·é–r) rrr rdr|rnr r>r+rFrL)rgr~rArjrr€r^rrr Útest_wide_repr_named‚s    z,TestDataFrameFormatting.test_wide_repr_namedc
Cstddddƒêt tjddd¡}tdƒ}ttjdd    |d
fd|d }d d g|j_tddƒt    |ƒ}W5QRXtddƒt    |ƒ}W5QRX||ksžt
‚tddƒ"t    |ƒ}t |ƒt |ƒksÆt
‚W5QRX|  ¡d
dd…D]}d|ksât
‚qâW5QRXdS)Nr±Tr¶rjra©r„rkr-rzrkrrúLevel 0úLevel 1rºFr·rƒrzLevel 0 Level 1) rrÚ from_arraysrdr|rr rnrOr>r+rFrL)rgÚmidxr~rArjrr€r^rrr Útest_wide_repr_multiindex”s     z1TestDataFrameFormatting.test_wide_repr_multiindexc
Csþtddddƒ°tdƒ}t tjddd¡}t tjdd    |d
fd¡}tt d d |d
f¡||d }ddg|j_tddƒt    |ƒ}W5QRXtddƒt    |ƒ}W5QRX||ksºt
‚W5QRXtddddƒ"t    |ƒ}t |ƒt |ƒksðt
‚W5QRXdS)Nr±Tr¶rjrar…r-rªr„rrzrkrµr†r‡rºFr·rƒ) rrrrˆrdr|r rnrOr>r+rF)rgr~r‰ÚmcolsrArjrr€rrr Útest_wide_repr_multiindex_cols§s$ÿ   z6TestDataFrameFormatting.test_wide_repr_multiindex_colsc
Cs¶tddddƒžd}ttjdd|dfdƒ}td    d
ƒt|ƒ}W5QRXtd    dƒt|ƒ}W5QRX||ksvt‚td d ƒ"t|ƒ}t|ƒt|ƒksžt‚W5QRXW5QRXdS) Nr±Tr¶rjrzrkrr-rºFr·rƒ)rr rdr|r>r+rFr}rrr Útest_wide_repr_unicodeºs    z.TestDataFrameFormatting.test_wide_repr_unicodec    CsPtddƒ<tddgddgdœƒ}t|ƒ}d|ks6t‚d    |ksBt‚W5QRXdS)
Nr±TZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbZFccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccZPddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddrÿZcccccZddddd)rr r>r+r;rrr Ú test_wide_repr_wide_long_columnsÈs
  z8TestDataFrameFormatting.test_wide_repr_wide_long_columnscCsTd}ttj dd|¡dd„t|ƒDƒdd}t|ƒ}tt d|¡ƒ}|d    ksPt    ‚dS)
NršiÎÿÿÿr3cSsg|]}d|d›‘qS)rLZ04dr©r|rZrrr r€Ôsz<TestDataFrameFormatting.test_long_series.<locals>.<listcomp>Úint64©rnrìrìr)
rrJryrzrrr-rFrSÚfindallr+)rgr×rLZstr_repZnmatchesrrr Útest_long_seriesÐsýz(TestDataFrameFormatting.test_long_seriescCs†tdddœtjddœdddœdddœd    œƒ}| d
d d g¡}| ¡}d }||ksTt‚| d ¡}| ¡}d}||ksvt‚| d
d g¡jd dd}| ¡}d }||ks¦t‚| ¡}tj|jdd…d f<| d ¡}| ¡}d}||ksät‚| ¡}tj|jdd…d f<| d d g¡}| ¡}d}||ks(t‚ttjddœtjddœtjddœdddœd    œƒ}| d
d d g¡}| ¡}d}||ks‚t‚dS)NZ1a3Z9h4)rrZd67Z78dZ79dé{é@)Úid1Úid2Úid3rˆr–r—r˜zK             value
id1 id2 id3       
1a3 NaN 78d    123
9h4 d67 79d     64zS     id1  id3  value
id2                 
NaN  1a3  78d    123
d67  9h4  79d     64T)ÚappendzS     id1  id3  value
id2                 
NaN  1a3  78d    123
NaN  9h4  79d     64zO         id1  value
id2 id3            
NaN 78d  1a3    123
    79d  9h4     64zK             value
id1 id2 id3       
NaN NaN NaN    123
9h4 d67 79d     64)r rJrsrçròr+Úcopyrb)rgrAÚyr7r5rÌrrr Útest_index_with_nanÜs`
üÿ
ÿ 
ÿ ÿ 
ÿ ÿ
 
 
üÿ    ÿz+TestDataFrameFormatting.test_index_with_nanc CsÜttj d¡t d¡dœƒ}tj|jdd…df<tj|jdd…df<| ¡}t    ƒ}|j|d}|dksjt
‚|  ¡|kszt
‚t |t ƒsˆt
‚|jddgddjd    }| d
¡}|d  ¡ ¡}d
 d d „|dd…Dƒ¡}tt    |ƒ|ddd}    t |    d|d¡|    d ¡|d ¡kst
‚t |    d ¡|d ¡¡dk ¡sFt
‚|jdgdd}| d
¡d  ¡ ¡}dg}
||
ks€t
‚|jddgddd„id|jddgt d|jddgdt d    tt d¡d} |  ¡dS)Nrxrrjr‚rƒ©r.éz%.5f)rmrîÚ float_formatr;rcSsg|]}t dd|¡ ¡‘qS)z\s+ú )rSÚsubÚstriprrrr r€@sz:TestDataFrameFormatting.test_to_string.<locals>.<listcomp>rr )rOr0Úsepr‘)rmrîcSs|d›S)Nz.1fr©rZrrr rÂNrÃz8TestDataFrameFormatting.test_to_string.<locals>.<lambda>)rmÚ
formatters)rmrŸrár)r rJryr…rdr@rsrbròrr+r4r,r-Ú__mod__r?r¢Újoinrr¥ÚcountÚabsZdropnaÚallÚarange) rgZbiggierLr.Úretvalr7rkr0ZjoinedZreconsr5rRrrr Útest_to_string)s@ÿ  ÿ
,z&TestDataFrameFormatting.test_to_stringcCs:tdddgdddgdœƒ}|jdd    }d
}||ks6t‚dS) Nrr„rªr²rarE©rZr›F©r0z0  1  4
1  2  5
2  3  6©r ròr+©rgrAÚdf_sr5rrr Útest_to_string_no_headerVs z0TestDataFrameFormatting.test_to_string_no_headerc    Csjtdddgdddgdœƒ}|jdd    gd
}d }||ks:t‚d }tjt|d |jdgd
W5QRXdS)Nrr„rªr²rarEr®ÚXÚYr¯z   X  Y
0  1  4
1  2  5
2  3  6z Writing 2 cols but got 1 aliasesrŠ)r ròr+rŒrrŽ)rgrAr²r5r7rrr Útest_to_string_specified_header^s z7TestDataFrameFormatting.test_to_string_specified_headercCsbtddgddgddgdœƒ}|jdd    }d
}||ks8t‚|d d d gjdd    }d}||ks^t‚dS)Nr9éé!iÔÿÿÿZAAAz   )rZr›ÚzFrz  x   y   z
11  33 AAA
22 -44    r›rZr¹z   y  x   z
 33 11 AAA
-44 22    r°r±rrr Útest_to_string_no_indexjs  z/TestDataFrameFormatting.test_to_string_no_indexcCs¬tdddgdddgdœƒ}|jddd    }d
}||ks8t‚td d d gdddgdœƒ}|jddd    }d}||kspt‚td d dgdddgdœƒ}|jddd    }d}||ks¨t‚dS)Nrr„rªr²rarEr®F)Ú
line_widthrnz, x   
 1  \
 2   
 3   
 
 y  
 4  
 5  
 6  r9r·r¸z, x   
11  \
22   
33   
 
 y  
 4  
 5  
 6  ißÿÿÿiúÿÿÿz0  x   
 11  \
 22   
-33   
 
 y  
 4  
 5  
-6  r°r±rrr Ú"test_to_string_line_width_no_indexws  z:TestDataFrameFormatting.test_to_string_line_width_no_indexc CsÔt ¡t dddd¡tddddd    d
d d tjd g    iƒ}| ¡}tƒrLd}nd}||ks\t    ‚tdddgiƒ}| ¡}d}||ks„t    ‚t ¡t
dƒdksœt    ‚tdddgiƒ}| ¡}tƒrÀd}nd}||ksÐt    ‚dS)Núdisplay.precisionraúdisplay.notebook_repr_htmlFrZrgÐ?g«@gw…2ôÉЀIg@9AçýC¤Ag€™ïà'ô?g€„.ÁzŸ              x
0  0.00000e+000
1  2.50000e-001
2  3.45600e+003
3  1.20000e+046
4  1.64000e+006
5  1.70000e+008
6  1.25346e+000
7  3.14159e+000
8 -1.00000e+006z•             x
0  0.00000e+00
1  2.50000e-01
2  3.45600e+03
3  1.20000e+46
4  1.64000e+06
5  1.70000e+08
6  1.25346e+00
7  3.14159e+00
8 -1.00000e+06é¢ çþÔxé&1Ð?z#          x
0  3234.000
1     0.253rEgeÍÍAg2U0*©Ð?z2               x
0  1.000000e+009
1  2.512000e-001z/              x
0  1.000000e+09
1  2.512000e-01) rdrercrr rJÚpiròÚ_three_digit_expr+rr±rrr Útest_to_string_float_formattingŽs:üÿÿÿ  z7TestDataFrameFormatting.test_to_string_float_formattingcCsPtddgiƒ}d}|jdd|ks&t‚tddgiƒ}d}|jdd|ksLt‚dS)    NrZg vöE™É?z      x
0 0.200z%.3f©rŸgY@z     x
0 100z%.0fr°©rgrAr5rrr Ú*test_to_string_float_format_no_fixed_width¿s zBTestDataFrameFormatting.test_to_string_float_format_no_fixed_widthcCsNtddddgiƒ}| ¡}tƒr&d}nd}||ks6t‚|d}| ¡}d}dS)    Nr¢çø?g—ÔFFõg<g‚¸aÊvt¢¾zC               a
0  1.500000e+000
1  1.000000e-017
2 -5.500000e-007z?              a
0  1.500000e+00
1  1.000000e-17
2 -5.500000e-07rz   0
0  0
1  0
2 -0)r ròrÃr+©rgrAr7r5rrr Ú!test_to_string_small_float_valuesÊsÿÿ z9TestDataFrameFormatting.test_to_string_small_float_valuescCs@tdddddgƒ}tt d¡|d}| ¡}d}||ks<t‚dS)NrÈr„rªr²rarz)     0
1.5  0
2.0  1
3.0  2
4.0  3
5.0  4)r r rJr«ròr+)rgrnrAr7r5rrr Útest_to_string_float_indexäs
z2TestDataFrameFormatting.test_to_string_float_indexc    CsFtddƒ2tdddddgiƒ}| ¡}d}||ks8t‚W5QRXdS)    Nr½rarZy¨ËVÓ˜Ü?°Íd~    O²?y:s-kMˆÑ?èõ\xÎ?yD惒CÑ?Zn³(ÊÍÔ?y€ð¿zc                  x
0  0.44678+0.07152j
1  0.27394+0.23515j
2  0.26975+0.32506j
3 -0.00000-1.00000j)rr ròr+rÉrrr Ú'test_to_string_complex_float_formattingìs üÿÿ
ÿz?TestDataFrameFormatting.test_to_string_complex_float_formattingcCsdg}t|ƒ}t|ƒdS)N)z0  z#                        .gitignore z     5 u Ã¢Â€Â¢Ã¢Â€Â¢Ã¢Â€Â¢Ã¢Â€Â¢Ã¢Â€Â¢©r r>)rgr®rArrr Útest_to_string_ascii_errorsÿz2TestDataFrameFormatting.test_to_string_ascii_errorcCsHtdddddgiƒ}t|djjtjƒs,t‚| ¡}d}||ksDt‚dS)NrZiñÿÿÿrjrziÝÿÿÿz    x
0 -15
1  20
2  25
3 -35)r Ú
issubclassrìr¬rJÚintegerr+rò)rgrAÚoutputr5rrr Útest_to_string_int_formattings
z5TestDataFrameFormatting.test_to_string_int_formattingcCsFttdƒtddƒtddƒgƒ}|jddd„id}d}||ksBt‚dS)    Nrarkr?Ú    __index__cSsd|S©Nrïrr¤rrr rÂrÃzHTestDataFrameFormatting.test_to_string_index_formatter.<locals>.<lambda>)r¥zW    0   1   2   3   4
a   0   1   2   3   4
b   5   6   7   8   9
c  10  11  12  13  14)r rrròr+)rgrAr÷Zxprrr Útest_to_string_index_formattersz6TestDataFrameFormatting.test_to_string_index_formattercCs8t ¡tdddgiƒ}|jdd}d}||ks4t‚dS)NrZrÀrÁÚleft)Zjustifyz#   x       
0  3234.000
1     0.253)rdrer ròr+r±rrr Ú test_to_string_left_justify_cols&s
 z8TestDataFrameFormatting.test_to_string_left_justify_colscCsˆt ¡ttjddddgtjddddgd    œƒ}| ¡}d
}||ksFt‚ttjd d d dgtjddddgd    œƒ}| ¡}d}||ks„t‚dS)Nr‹çxœ¢#¹üÀrªr²r)ÚfooooÚfooooorärzk        A       B
0     NaN     NaN
1 -1.0000     foo
2 -2.1234   foooo
3  3.0000  fooooo
4  4.0000     barçð¿çÀç@ç@zY     A       B
0  NaN     NaN
1 -1.0     foo
2 -2.0   foooo
3  3.0  fooooo
4  4.0     bar)rdrer rJrsròr+rÉrrr Útest_to_string_format_na-s&þÿÿ þÿÿz0TestDataFrameFormatting.test_to_string_format_nacCs t ¡ttj tjddddgtj tjddddgd    œƒ}| ¡}d
}||ksRt‚ttj tjd d d dgtj tjddddgd    œƒ}| ¡}d}||ksœt‚dS)Nr‹rØrªr²r)rÙrÚrärz}        A       B
0    -inf    -inf
1     inf     inf
2 -1.0000     foo
3 -2.1234   foooo
4  3.0000  fooooo
5  4.0000     barrÛrÜrÝrÞzh     A       B
0 -inf    -inf
1  inf     inf
2 -1.0     foo
3 -2.0   foooo
4  3.0  fooooo
5  4.0     bar)rdrer rJrvròr+rÉrrr Útest_to_string_format_infSs&þÿÿ     þÿÿ    z1TestDataFrameFormatting.test_to_string_format_infcCs.tddddgiƒ}d}|jdd|ks*t‚dS)Nr‚g@gÍÌÌÌÌÌ@gš™™™™™@z     A
0  6,0
1  3,1
2  2,2ú,)Údecimalr°rÆrrr Útest_to_string_decimal|sz.TestDataFrameFormatting.test_to_string_decimalcCsHtdtddƒtdƒd}|jdd}tdd    „| d
¡DƒƒdksDt‚dS) Nr”rkr?r–rµrÎ)r»css|]}t|ƒVqdSrW)rF©r|r^rrr Ú    <genexpr>…szDTestDataFrameFormatting.test_to_string_line_width.<locals>.<genexpr>r;)r rrròÚmaxr?r+)rgrArLrrr Útest_to_string_line_width‚s z1TestDataFrameFormatting.test_to_string_line_widthcCsltddgƒ}d|j_|jdd}d}||ks0t‚tddgddggƒ}d|j_|jdd}d    }||ksht‚dS)
Nrr„r¢Fr¯za   
0  1
1  2rªr²za      
0  1  2
1  3  4)r rnr ròr+)rgrArLr5rrr Útest_to_string_header_false‡s    z3TestDataFrameFormatting.test_to_string_header_falsec Cs8tdtddƒtdƒd}tddddd    d
d d d dƒ
&dt|ƒksDt‚d| ¡ksTt‚W5QRXtddddd    d
d d d dƒ
&dt|ƒksŠt‚d| ¡ksšt‚W5QRXtddddd    d
d d d dƒ
&dt|ƒksÐt‚d| ¡ksàt‚W5QRXtddddd    d
d d d dƒ
*dt|ƒkst‚d| ¡ks*t‚W5QRXdS)Nr”rkr?r–rµr¸r¶r—r·éôrºrur¹Tz5 rowsFr„Útruncate)r rrrr-r+râr”rrr Útest_show_dimensions•srö ö ö ö z,TestDataFrameFormatting.test_show_dimensionscCs˜|}| ¡t dddd¡| ¡t dd¡| ¡t ¡tddgddggƒ}t d    d
¡d | ¡kspt‚t d    d¡d | ¡ksŒt‚t ¡dS) Nr¸rr¶r¾Fr„rªr²r¹Tz2 rows)rârcrrdrer r+rfrrr Útest_repr_htmlÑs   z&TestDataFrameFormatting.test_repr_htmlc    CsNtddgddggƒ}d| ¡ks$t‚tddƒd| ¡ks@t‚W5QRXdS)Nrr„rªr²Ztex2jax_ignorezdisplay.html.use_mathjaxF)r râr+rr”rrr Útest_repr_html_mathjaxås z.TestDataFrameFormatting.test_repr_html_mathjaxc    Csd}ttjdd|dfdƒ}tddddƒd    | ¡ks>t‚W5QRXttjdd|dfdƒ}tddddƒd    | ¡ks‚t‚W5QRXdS)
Nrjrzrkrr-r¸r4r¶rI)r rdr|rrâr+)rgr~rAZwide_dfrrr Útest_repr_html_wideìsz+TestDataFrameFormatting.test_repr_html_widec    CsÎd}tjt |d¡ddggddgd}ttjdd    t|ƒfd
|d }| ¡}d |ksZt    ‚tjt d |d¡ddgfddgd}ttjdd    t|ƒfd
|d }t
ddddƒd | ¡ksÀt    ‚W5QRXdS)Nrjr„r)räÚfirstÚsecond©rOrzrkr-r rIrr¸r4r¶) rZ from_productrJr«r rdr|rFrâr+r)rgr~r‹rAÚreg_reprrrr Ú#test_repr_html_wide_multiindex_colsösÿ ÿz;TestDataFrameFormatting.test_repr_html_wide_multiindex_colsc    Csôtddƒàtdƒ}|d}tt dd|¡t dd|¡dœƒ}| ¡}d|ksVt‚td|dƒ|ksnt‚|d}tt dd|¡t dd|¡dœƒ}| ¡}d|ks°t‚td|dƒ|ksÈt‚|›d|ksÚt‚d    |ksæt‚W5QRXdS)
Nr¸r4ré)rrÝr„ú rows ú    2 columns)rrr rJr«râr+r-©rgÚmax_rowsr=rAròÚ    long_reprrrr Útest_repr_html_longs & & z+TestDataFrameFormatting.test_repr_html_longc    Cs tddƒøtdƒ}|d}tt dd|¡t dd|¡t dd|¡dœƒ d¡}| ¡}d    |ksht‚d
d |›d |ks€t‚|d}tt dd|¡t dd|¡t dd|¡dœƒ d¡}| ¡}d    |ksÔt‚d |ksàt‚|›d|ksòt‚d|ksþt‚W5QRXdS)Nr¸r4riöÿÿÿrkrô)r¦r‚rƒr¦rÝz<td>r—z</td>z <td>31</td>rõrö)    rrr rJÚlinspacer«rçrâr+r÷rrr Útest_repr_html_floats8  ýÿú  ýÿú  z,TestDataFrameFormatting.test_repr_html_floatc    Csòd}|d}tt t |¡ddg¡ƒ}tj|ddgd}ttj     |dd¡|dd    gd
}t
d dd d ƒ|  ¡}W5QRXd|ks†t ‚tt t |d¡ddg¡ƒ}tj|ddgd}ttj     |ddd¡|dd    gd
}|  ¡}d|ksît ‚dS)Nr4r„r)rärïrðrñr‚rƒrµr¸r¶rjrIr) ržÚ    itertoolsÚproductrJr«rrÈr ryr…rrâr+)rgrøZmax_L1Útuplesr¦rAròrùrrr Útest_repr_html_long_multiindex5s"  ÿz6TestDataFrameFormatting.test_repr_html_long_multiindexc    s¼d}d}|d|d‰}t‡fdd„t |¡Dƒƒ}tddddƒd| ¡ksVt‚W5QRX|d|d‰}t‡fd    d„t |¡Dƒƒ}tddddƒd| ¡ks®t‚W5QRXdS)
Nrjr4rcsi|]}|t ddˆ¡“qSrx©rJr«©r|Úk©r=rr Ú
<dictcomp>MszHTestDataFrameFormatting.test_repr_html_long_and_wide.<locals>.<dictcomp>r¸r¶rIcsi|]}|t ddˆ¡“qSrxrrrrr rRs)r rJr«rrâr+)rgr~rør>rArrr Útest_repr_html_long_and_wideHsz4TestDataFrameFormatting.test_repr_html_long_and_widec    sätƒ\}}d}dt|dƒdd}|d|d‰}t‡fdd„t |¡Dƒƒ}t|ƒs^t‚tdd    ƒt|ƒsvt‚W5QRX|d|d‰}t‡fd
d„t |¡Dƒƒ}t    |ƒsºt‚tdd    d |ƒt|ƒsÖt‚W5QRXdS) Nr4rjrÎr²rcsi|]}|t ddˆ¡“qSrxrrrrr r_sz:TestDataFrameFormatting.test_info_repr.<locals>.<dictcomp>údisplay.large_reprrucsi|]}|t ddˆ¡“qSrxrrrrr rfsr¶)
r    rær rJr«rVr+rrDrR)rgrÚrÛrør~r>rArrr Útest_info_reprVs$
   ÿz&TestDataFrameFormatting.test_info_reprc    Csjttj dd¡ƒ}tddddddƒt|ƒs2t‚W5QRXtddddddƒt|ƒr\t‚W5QRXdS)    Nrkrarrur¶rrpr²)r rJryr…rrHr+r”rrr Útest_info_repr_max_colsms&úúz/TestDataFrameFormatting.test_info_repr_max_colsc    sØd}d}|d|d‰}t‡fdd„t |¡Dƒƒ}d| ¡ksFt‚tddƒd| ¡ksbt‚W5QRX|d|d‰}t‡fd    d„t |¡Dƒƒ}d
| ¡ksªt‚tddd |ƒd| ¡ksÊt‚W5QRXdS) Nr4rjrcsi|]}|t ddˆ¡“qSrxrrrrr rŒsz?TestDataFrameFormatting.test_info_repr_html.<locals>.<dictcomp>r=rrucsi|]}|t ddˆ¡“qSrxrrrrr r“sr<r¶)r rJr«râr+r)rgrør~r>rArrr Útest_info_repr_html‡s" ÿz+TestDataFrameFormatting.test_info_repr_htmlcCsP|}dd„}| ¡}|dk    s t‚t dddd¡| ¡}d|ksDt‚t ¡dS)NcSsddddiiiS)NÚconfigZ    KernelAppZparent_appnamezipython-qtconsolerrrrr Ú get_ipythonszJTestDataFrameFormatting.test_fake_qtconsole_repr_html.<locals>.get_ipythonr¸rar¶r„Úclass)râr+rcrrdre)rgrhrAr Zrepstrrrr Útest_fake_qtconsole_repr_htmlšs  z5TestDataFrameFormatting.test_fake_qtconsole_repr_htmlcCs&Gdd„dƒ}t|ƒgƒ}t|ƒdS)z<
        If the test fails, it at least won't hang.
        c@seZdZdd„ZdS)zBTestDataFrameFormatting.test_pprint_pathological_object.<locals>.AcSsdS)Nrªr)rgÚkeyrrr Ú __getitem__¯szNTestDataFrameFormatting.test_pprint_pathological_object.<locals>.A.__getitem__N)Ú__name__Ú
__module__Ú __qualname__rrrrr r‚®sr‚NrÍ)rgr‚rArrr Útest_pprint_pathological_object©s z7TestDataFrameFormatting.test_pprint_pathological_objectcCsrdddddg}d}ttd|iƒƒ d¡dd    …D]<}| d
¡r@q0tƒrXd |ksh|sht‚nd |ksh|sht‚d }q0dS)NçJ\aiBçÅiœf Bç
Z·{BçŠÀ¥þBçʼn€*BTr‚r;éþÿÿÿrðú+010ú+10F)r>r r?r@rÃr+)rgÚvalsrÙr^rrr Útest_float_trim_zerosµsû"
z-TestDataFrameFormatting.test_float_trim_zeroszdata, expectedz3.50z0    3.50
dtype: objectg333333ó?z1.00z!0     1.2
1    1.00
dtype: objectz0   NaN
dtype: float64z0    None
dtype: objectz!0    3.50
1     NaN
dtype: objectg @z 0    3.5
1    NaN
dtype: float64z+0     3.5
1     NaN
2    3.50
dtype: objectz+0     3.5
1    None
2    3.50
dtype: objectcCs t|ƒ}t|ƒ}||kst‚dSrW)rr>r+)rgr®r5Úseriesr7rrr Útest_repr_str_float_truncationÇsz6TestDataFrameFormatting.test_repr_str_float_truncationzfloat_format,expectedz{:,.0f}z!0   1,000
1    test
dtype: objectz{:.4f}z)0   1000.0000
1        test
dtype: objectc    Cs:tddgƒ}td|ƒt|ƒ}W5QRX||ks6t‚dS)Ng@@rmzdisplay.float_format©rrr>r+)rgrŸr5rAr7rrr Ú$test_repr_float_format_in_object_colÚs      z<TestDataFrameFormatting.test_repr_float_format_in_object_colcCs8tddddœgiƒ}| ¡}d|ks(t‚d|ks4t‚dS)Nr‚rr„rÿz'a': 1z'b': 2r°)rgrAÚvalrrr Útest_dict_entriesés z)TestDataFrameFormatting.test_dict_entriescCsTddgddgddgg}ddg}t||d}t|t |¡d}| ¡| ¡ksPt‚dS)Nr²r„rªZ    aaaaaaaaar£r )r rPZCategoricalIndexròr+)rgr®r¯rAZ df_cat_colsrrr Útest_categorical_columnsðs
 z0TestDataFrameFormatting.test_categorical_columnsc    Cshttjddddtjdddtjdddtjd    d
dtjd ddgtd ƒd œƒ}d}t|ƒ|ksdt‚dS)Nú2013-01r²ÚM©rgrfú2011-01©rfú
2011-02-01rcú2011-03-01 09:00ÚHz2011-04Úabcd)r‚rƒÚCzŸ         A                 B  C
0  2013-01           2011-01  a
1  2013-02        2011-02-01  b
2  2013-03  2011-03-01 09:00  c
3  2013-04           2011-04  d)r rPÚ period_rangeÚPeriodržr-r+)rgrAÚexprrr Ú test_periodùs    üøÿ ÿz#TestDataFrameFormatting.test_periodz$length, max_rows, min_rows, expected)rkrkrkrk)rkrkNrk)rkr©Nr©)rjr–rkr–)r3r–rkrk)r›r4rkrk)r4r4rkr4)rÞr4rkrkcCs4tjttj |d¡ƒ||d}|j}||ks0t‚dS)zºCheck that display logic is correct.
 
        GH #37359
 
        See description here:
        https://pandas.pydata.org/docs/dev/user_guide/options.html#frequently-used-options
        rª)røÚmin_rowsN)rcZDataFrameFormatterr rJryrÑZmax_rows_fittedr+)rgÚlengthr4rør5Ú    formatterr7rrr Útest_max_rows_fittedsýz,TestDataFrameFormatting.test_max_rows_fitted)errrrirŒÚmarkÚ parametrizervr‰rr•r™r r¡r¨r°r³r»r¼rÍrÒrÖrÜrãrèrêrør$r'r,r1r8r<rdr@Z makeIntIndexZ makeDateIndexZmakePeriodIndexrArGrMrSr[rirlrorurwryrr‚r„rŠrŒrrŽr“rœr­r³r¶rºr¼rÄrÇrÊrËrÌrÎrÒrÕr×rßràrãrçrèrërìrírîrórúrürrrr    r
rrrrJrsr Úformatr"r$r%r3r7rrrr r`§s*
 
 
 
 
 
úþ
 
 
   
-#
" 
üþ            7úþ
     M-  1 &)<
 
 
   øþ
þþ
    øþ r`cCsPtdgdƒ}tdgdƒ}tddddddgƒ}|ddd…}||||d    œ}|S)
Nr¢r›Úabrïr.ZabcdeZabcdefr‹)ÚonelÚtwolÚascÚdesc)r)Ús1Ús2Zs3Zs4Ú    test_sersrrr Úgen_series_formatting.s rCc    @seZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dd„Z e j dddddddg¡dd„ƒZdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*d+„Zd,d-„Zd.d/„Zd0d1„Zd2d3„Zd4d5„Zd6d7„Zd8d9„Zd:d;„Zd<d=„Z d>d?„Z!d@dA„Z"dBdC„Z#dDdE„Z$dFS)GÚTestSeriesFormattingcCs6tdgdƒ}t|ƒtdgdƒ}d|_t|ƒdS)Nr«rkuאršZtitle1)rr>r )rgrLr¢rrr Útest_repr_unicode8s
z&TestSeriesFormatting.test_repr_unicodec    st ¡}tƒ}| ¡}|j|d}|dks.t‚| ¡ ¡|ksBt‚dj‰|jˆd}dd„| d¡dd…Dƒ}‡fdd„|Dƒ}||ksŽt‚|dd    … ¡}|d
ksªt‚|dd    …jd    d }|d
ksÊt‚|     ¡}d |_
|jd d d d}| d¡d ¡}|dt |ƒ›dkst‚dS)Nrz%.4frÅcSsg|]}| ¡d‘qSrx)r?rrrr r€Msz7TestSeriesFormatting.test_to_string.<locals>.<listcomp>r;r‹csg|] }ˆ|ƒ‘qSrrr©r:rr r€NsrzSeries([], Freq: B))r5r)T)r5r rìzFreq: B, Name: foo, Length: z, dtype: float64) rdZmakeTimeSeriesrròr+r4r¢r¦r?ršr rF)    rgÚtsr.rLr¬r7r5ÚcpÚ    last_linerrFr r­@s(      z#TestSeriesFormatting.test_to_stringcCs6ttj d¡tddddd}t|ƒ}d|ks2t‚dS)Nrkz1/1/2000©rgr©rnr zFreq: D, Name: 0)rrJryr…rr>r+)rgrLr7rrr Útest_freq_name_separation_s
 
ÿz.TestSeriesFormatting.test_freq_name_separationcCs€tdtjddgƒ}| ¡}d}||ks*t‚tdtjddgƒ}| ¡}d}||ksTt‚tddddgƒ}| ¡}d    }||ks|t‚dS)
Nr)g®Gáz®ó¿g=
×£p=@z'0     foo
1     NaN
2   -1.23
3    4.56rärBz#0    foo
1    NaN
2    bar
3    bazraz#0    foo
1      5
2    bar
3    baz©rrJrsròr+©rgrLr7r5rrr Útest_to_string_mixedgs  z)TestSeriesFormatting.test_to_string_mixedcCs>tdddddgƒ}tj|ddd…<| ¡}d}||ks:t‚dS)Nggh³êsµù?g@gÀrÞr„z;0       NaN
1    1.5678
2       NaN
3   -3.0000
4       NaNrMrNrrr Útest_to_string_float_na_spacingxs ÿz4TestSeriesFormatting.test_to_string_float_na_spacingcCs0tddddgƒ}|jdd}d}||ks,t‚dS)Nrr„rªr²Frz1
2
3
4)rròr+rNrrr Útest_to_string_without_index†s z1TestSeriesFormatting.test_to_string_without_indexcCs*tddgdd}tj|dd}| ¡dS)Nrr„u
עבריתr )rrcZSeriesFormatterZ _get_footer)rgrLZsfrrr Útest_unicode_name_in_footersz0TestSeriesFormatting.test_unicode_name_in_footerc
Csìtddddgddddgd    }d
}t|ƒ|ks0t‚tddddgddd d gd    }d }t|ƒ|ks`t‚tddddgddddgd    }d}t|ƒ|kst‚tddddgddddgdd}d}t|ƒ|ksÂt‚t ddddg¡}tddddg|d    }d}t|ƒ|ksüt‚tddddgddtjd gd    }d!}t|ƒ|ks0t‚tddddgddtd"ƒd gd    }d#}t|ƒ|ksft‚td$d%ƒTtddddgdd&}d'}t|ƒ|ksœt‚ddddg|_    d(}t|ƒ|ksÀt‚W5QRXtd)d*ƒ tddddgddddgd    }d+}t|ƒ|ks
t‚tddddgddd d gd    }d,}t|ƒ|ks<t‚tddddgddddgd    }d-}t|ƒ|ksnt‚tddddgddddgdd}d.}t|ƒ|ks¢t‚t ddddg¡}tddddg|d    }d/}t|ƒ|ksÞt‚tddddgddtjd gd    }d0}t|ƒ|kst‚tddddgddtd"ƒd gd    }d1}t|ƒ|ksHt‚td$d%ƒTtddddgdd&}d2}t|ƒ|ks~t‚ddddg|_    d3}t|ƒ|ks¢t‚W5QRXtd4d5ddgdd6d4dgd    }d7}t|ƒ|ksÞt‚W5QRXdS)8Nr¢rZCCCrcrùru    ã†ã†ã†u ええええruQあ         a
いい       bb
ううう     CCC
ええええ      D
dtype: objectrÓruQa         ã‚
bb       ã„い
c       ã†ã†ã†
ddd    ãˆãˆãˆãˆ
dtype: objectuああr!rûruiああ         ã‚
いいいい      ã„い
う        ã†ã†ã†
えええ     ãˆãˆãˆãˆ
dtype: objectuおおおおおおおrKu†ã‚あ         ã‚
いいいい      ã„い
う        ã†ã†ã†
えええ     ãˆãˆãˆãˆ
Name: ãŠãŠãŠãŠãŠãŠãŠ, dtype: objectrrrrrr·i iœ­uvあ    ã„い          1
う    ãˆ          22
おおお  ã‹ã‹ã‹ã‹     3333
き    ãã      44444
dtype: int64ZABruF1          1
AB        22
NaN     3333
あああ    44444
dtype: int64rWu†1                          1
AB                        22
2011-01-01 00:00:00     3333
あああ                    44444
dtype: int64r¸rªr u]0       ã‚
     ... 
3    ãˆãˆãˆãˆ
Name: ãŠãŠãŠãŠãŠãŠãŠ, Length: 4, dtype: objectumああ        ã‚
       ... 
えええ    ãˆãˆãˆãˆ
Name: ãŠãŠãŠãŠãŠãŠãŠ, Length: 4, dtype: objectr%TuWあ            a
いい         bb
ううう      CCC
ええええ      D
dtype: objectuWa            ã‚
bb         ã„い
c        ã†ã†ã†
ddd    ãˆãˆãˆãˆ
dtype: objectuuああ              ã‚
いいいい        ã„い
う            ã†ã†ã†
えええ      ãˆãˆãˆãˆ
dtype: objectu’ああ              ã‚
いいいい        ã„い
う            ã†ã†ã†
えええ      ãˆãˆãˆãˆ
Name: ãŠãŠãŠãŠãŠãŠãŠ, dtype: objectuƒã‚      ã„い            1
う      ãˆ             22
おおお  ã‹ã‹ã‹ã‹     3333
き      ãã        44444
dtype: int64uO1             1
AB           22
NaN        3333
あああ    44444
dtype: int64uƒ1                          1
AB                        22
2011-01-01 00:00:00     3333
あああ                 44444
dtype: int64ud0          ã‚
       ...   
3    ãˆãˆãˆãˆ
Name: ãŠãŠãŠãŠãŠãŠãŠ, Length: 4, dtype: objectuxああ            ã‚
            ...   
えええ    ãˆãˆãˆãˆ
Name: ãŠãŠãŠãŠãŠãŠãŠ, Length: 4, dtype: objectr&uい¡¡u¡¡¡¡いいuzああ              Â¡Â¡
¡¡¡¡いい        ã„¡¡
¡¡            ã†ã†ã†
えええ      ãˆãˆãˆãˆ
dtype: object)
rr>r+rrÈrJrsrrrn)rgrLr5r¦rrr Útest_east_asian_unicode_series’sÈÿ
 
ÿÿ
ÿÿÿ
ÿÿ ÿÿÿÿÿ
 
ýÿ
ÿÿÿ
þÿ ÿÿ
 
ÿÿz3TestSeriesFormatting.test_east_asian_unicode_seriescCsVdddddg}tt|ƒƒ d¡D]0}| d¡r0q tƒrDd|ksPt‚q d    |ks t‚q dS)
Nrrrrrr;rðrr)r>rr?r@rÃr+)rgrr^rrr rP    sû
z*TestSeriesFormatting.test_float_trim_zeroscCs|tddd}td|d}| ¡}d|ks,t‚tdtdƒtgd}t ||g¡}| ¡}d    |ksbt‚t|j    ƒ}d    |ksxt‚dS)
NZ20130102rErJrrú
2013-01-02r„Z20130111r)
rrròr+rrrPrQr-rn)rgrnrLr7rArrr Útest_datetimeindex`    s    
z'TestSeriesFormatting.test_datetimeindexr\r]r^r_r`rarbcCsZtt|dddƒ}t|ƒ}||ks&t‚t|ddd}td|d}t|jƒ}||ksVt‚dS)Nrcrardrªr)rrr-r+rn)rgr\r@r7rhrArrr rip    s  
z5TestSeriesFormatting.test_datetimeindex_highprecisionc    Csttjddgddƒ ¡ttddddƒ}|| d    ¡}| ¡}d
|ksNt‚d |ksZt‚d |ksft‚ttd d    d    ddgdƒ}||}| ¡}d|ksœt‚ttd d    d    d    ƒgdƒ}||}| ¡}d|ksÐt‚d|ksÜt‚ttd d    d    d    d    ƒgdƒ}||}| ¡}d|kst‚d|ks"t‚ttd d    d    d    d    ddgdƒ}||}| ¡}d|ks^t‚d|kslt‚tddd}ttddddƒ|}||}| ¡}d|ks¬t‚tdd}ttddddƒ|}||}| ¡}d|ksêt‚tt    j
d
ddƒ}| ¡}|dkst‚dS)NiLrjztimedelta64[ns]rëz2012-1-1rªrcr(rú1 daysú00:00:00rrHrƒ)Ú microsecondz-1 days +23:59:59.999850z-1 days +23:00:00z1 days 23:00:00z-1 days +22:59:00z1 days 22:59:00z-1 days +22:58:59.999850z0 days 22:58:59.999850ra)ÚminutesÚsecondsz-1 days +23:54:57i&)Ú microsecondsz2012-01-01 23:59:59.999450rJz 0   1 days
1   2 days
2   3 days) rrJrKròrÚshiftr+rrrPZtimedelta_range)rgrLr›r7ÚoÚtdrArrr Útest_timedelta64ˆ    sN       
z%TestSeriesFormatting.test_timedelta64cCsDtddgddgdœƒ}t |j¡|d<t|jdƒ}d|ks@t‚dS)Nrr„z
2012-01-01z
2012-01-02rrƒr)r rPÚ to_datetimerƒr>rbr+r;rrr Útest_mixed_datetime64Á    sz*TestSeriesFormatting.test_mixed_datetime64cCsštjdddd}ttjddd|d}d}t|ƒ|ks:t‚t|ƒ}d    }t|ƒ|ksVt‚ttjd
dd tjd d d tjddd gƒ}d}t|ƒ|ks–t‚dS)Nr&rEr'r(rrërzc2013-01    0
2013-02    1
2013-03    2
2013-04    3
2013-05    4
2013-06    5
Freq: M, dtype: int64z^0    2013-01
1    2013-02
2    2013-03
3    2013-04
4    2013-05
5    2013-06
dtype: period[M]r)r*r+rcr,r-zO0             2011-01
1          2011-02-01
2    2011-03-01 09:00
dtype: object)rPr0rrJr«r-r+r1)rgrnrLr2rrr r3È    s$ÿ    ÿ       ýÿÿz TestSeriesFormatting.test_periodc    Cs^ddddddddgddddddddgg}tt|Žƒ}tj|ddgd    }ttj d
¡|d }td d ƒ t    t
|ƒ  d¡ƒd ks€t ‚W5QRXtd dƒ t    t
|ƒ  d¡ƒdks°t ‚W5QRXtd dƒ t    t
|ƒ  d¡ƒdksàt ‚W5QRXtd dƒ"t    t
|ƒ  d¡ƒdkst ‚W5QRXtd dƒ"t    t
|ƒ  d¡ƒd ksDt ‚W5QRXttj d
¡dƒ}td d ƒ"t    t
|ƒ  d¡ƒdksˆt ‚W5QRXtd dƒ"t    t
|ƒ  d¡ƒdksºt ‚W5QRXtd dƒ"t    t
|ƒ  d¡ƒdksìt ‚W5QRXtd dƒ"t    t
|ƒ  d¡ƒdkst ‚W5QRXtd dƒ"t    t
|ƒ  d¡ƒdksPt ‚W5QRXdS)NrärBr)rCrDrErïrðrñr©rr¸rkr;rªrar„rr²rrœ) ržr‡rrÈrrJryr…rrFr-r?r+)rgrFrÿrnrLrrr Útest_max_multi_index_displayñ    s6þ  $ $ $ & & & & & & z1TestSeriesFormatting.test_max_multi_index_displaycCs\tdddddddddddddg dƒ}tddddƒt|ƒ}W5QRXd}||ksXt‚dS)Nrç§èH.ÿï?rkr¸r¹Fz¨0      1.0000
1      1.0000
2      1.0000
3      1.0000
4      1.0000
        ...  
125    1.0000
126    1.0000
127    0.9999
128    1.0000
129    1.0000
dtype: float64r!©rgrLr§r2rrr Útest_consistent_format
s &ÿz+TestSeriesFormatting.test_consistent_formatc    Csjtddƒt|ƒ}W5QRX| d¡}dd„t|ƒ d¡Dƒdd…}tdd„|Dƒƒ}|d    ksft‚dS)
Nr¸rkr;cSsg|]}t d|¡s|‘qS)z    [^\.]*\.+)rSrTrärrr r€)
s z3TestSeriesFormatting.chck_ncols.<locals>.<listcomp>r‹cSsh|]}t| ¡ƒ’qSr)rFr¢rärrr Ú    <setcomp>,
sz2TestSeriesFormatting.chck_ncols.<locals>.<setcomp>r)rr>r?rFr+)rgrLr§rkZ    ncolsizesrrr Ú
chck_ncols%
s 
 ÿþzTestSeriesFormatting.chck_ncolsc    Cs”tƒ}tddddƒvt|dƒ}d}||ks2t‚t|dƒ}d}||ksNt‚t|d    ƒ}d
}||ksjt‚t|d ƒ}d }||ks†t‚W5QRXdS) Nr¸r²r¹Fr<z50     a
1     a
     ..
98    a
99    a
dtype: objectr=z:0     ab
1     ab
      ..
98    ab
99    ab
dtype: objectr>zI0         a
1        ab
      ...  
4     abcde
5    abcdef
dtype: objectr?zI5    abcdef
4     abcde
      ...  
1        ab
0         a
dtype: object)rCrr>r+)rgrBr§r2rrr Útest_format_explicit/
s      ÿ  ÿz)TestSeriesFormatting.test_format_explicitcCs"tƒ}| ¡D]}| |¡qdSrW)rCÚvaluesrg)rgrBrLrrr Ú
test_ncolsE
s zTestSeriesFormatting.test_ncolsc    Csvttdƒdd}tddƒt|ƒ d¡}W5QRXddg}|d ¡}||ksTt‚d    g}|d ¡}||ksrt‚dS)
Nrkrrër¸rr;Ú0rrÝ)rrrrr>r?r+)rgrLÚstrreprZexp1Zres1Zexp2Zres2rrr Útest_max_rows_eq_oneJ
s    z)TestSeriesFormatting.test_max_rows_eq_onec    Cs˜dd„}tddddgƒ}tddƒt|ƒ dd    ¡}W5QRX||ƒdksNt‚tdd
d d gƒ}tddƒt|ƒ dd    ¡}W5QRX||ƒdks”t‚dS) NcSstt d|¡ ¡dƒS)Nz [^\.]*(\.*)r)rFrSrTÚgroups)rLrrr ÚgetndotsV
sz:TestSeriesFormatting.test_truncate_ndots.<locals>.getndotsrr„rªrEr¸r;Úr›rxi)rrr>Úreplacer+)rgrorLrlrrr Útest_truncate_ndotsU
s  z(TestSeriesFormatting.test_truncate_ndotsc    Cs–ttdƒƒ}dt|ƒkst‚tddƒdt|ƒks8t‚W5QRXtddƒdt|ƒks^t‚W5QRXtddddƒdt|ƒksˆt‚W5QRXdS)NraZLengthr¸r²r¹TF©rrrr>r+r©rgrLrrr rëc
s   z)TestSeriesFormatting.test_show_dimensionsc    Csôttdƒƒ}dt|ƒkst‚ttdƒƒ}dt|ƒks8t‚tddddƒ&dt|ƒksXt‚dt|ƒksht‚W5QRXtdd    ddƒd
t|ƒks’t‚W5QRXtdddd    ƒd
t|ƒks¼t‚W5QRXtdddd    ƒdt|ƒksæt‚W5QRXdS) NrjrÝrÞr¸rkrßr²ràráz5      5rsrtrrr rãr
s  z'TestSeriesFormatting.test_repr_min_rowscCsVttdƒdd}d|_|jddd}d}||ks4t‚|jdd    d}d
}||ksRt‚dS) Nr›rrëZmyserr„T)rør z&0      0
      ..
99    99
Name: myserFú0      0
      ..
99    99)rrrr ròr+rdrrr Útest_to_string_nameŽ
s z(TestSeriesFormatting.test_to_string_namecCsPttdƒdd}|jddd}d}||ks.t‚|jddd}d    }||ksLt‚dS)
Nr›rrër„T)rørìz'0      0
      ..
99    99
dtype: int64Fru©rrrròr+rdrrr Útest_to_string_dtype˜
s z)TestSeriesFormatting.test_to_string_dtypecCs2ttdƒdd}|jddd}d}||ks.t‚dS)Nr›rrër„T)rør5z&0      0
      ..
99    99
Length: 100rwrdrrr Útest_to_string_length¡
sz*TestSeriesFormatting.test_to_string_lengthcCs4ttdƒtjd}|jddd}d}||ks0t‚dS)Nr›r‘r)r„)Úna_reprøz0    foo
      ..
99   foo)rrrrJÚfloat64ròr+rdrrr Útest_to_string_na_rep§
sz*TestSeriesFormatting.test_to_string_na_repcCs6ttdƒdd}|jdd„dd}d}||ks2t‚dS)    Nrkr{rëcSs|d›S)Nz2.1frr¤rrr r¯
rÃzBTestSeriesFormatting.test_to_string_float_format.<locals>.<lambda>r„)rŸrøz0   0.0
     ..
9   9.0rwrdrrr Útest_to_string_float_format­
sz0TestSeriesFormatting.test_to_string_float_formatcCsXttdƒdd}d|j_|jddd}d}||ks6t‚|jd    dd}d
}||ksTt‚dS) Nrkrrër)Tr„)r0røzfoo
0    0
    ..
9    9Fz0    0
    ..
9    9)rrrrnr ròr+rdrrr Útest_to_string_header³
s z*TestSeriesFormatting.test_to_string_headercCsHtdgdgdgdgdœƒ ddg¡}|jdd    gd
}d }||ksDt‚dS) Nrrr„rªrår¢r£Zr1Zr2r¯z    r1 r2
a b      
0 1  2  3)r rçròr+)rgrAr§r2rrr Útest_to_string_multindex_header½
s$z4TestSeriesFormatting.test_to_string_multindex_headerc    Cs<tddddddddgƒ}|jdd}d}t ||¡s8t‚dS)NrpZHelloZWorldZMoooooFrz7      
 Hello
 World
      
      
Mooooo
      
      )rròrSrTr+rdrrr Útest_to_string_empty_colÄ
s z-TestSeriesFormatting.test_to_string_empty_colN)%rrrrEr­rLrOrPrQrRrSrrUrŒr8r9rir_rar3rbrergrhrjrmrrrërãrvrxryr|r}r~rr€rrrr rD7sT?úþ
9)( 
 
    
rDc@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
ÚTestGenericArrayFormattercCsPt t ddg¡¡}| ¡}t|ƒdks,t‚|ddks<t‚|ddksLt‚dS)NTFr„rz  Truerz False©rcZGenericArrayFormatterrJrKÚ
get_resultrFr+©rgÚobjr§rrr Ú test_1d_arrayÍ
s
z'TestGenericArrayFormatter.test_1d_arraycCsXt t ddgddgg¡¡}| ¡}t|ƒdks4t‚|ddksDt‚|ddksTt‚dS)NTFr„rz [True, False]rz [False, True]r‚r„rrr Ú test_2d_array×
s
z'TestGenericArrayFormatter.test_2d_arraycCsht t ddgddggddgddggg¡¡}| ¡}t|ƒdksDt‚|ddksTt‚|ddksdt‚dS)NTFr„rz [[True, True], [False, False]]rz [[False, True], [True, False]]r‚r„rrr Ú test_3d_arrayÞ
s$ÿz'TestGenericArrayFormatter.test_3d_arraycsZGdd„dtjjjƒ‰G‡fdd„dtjjjƒ}t|ƒdd}t|ƒ}d}||ksVt‚dS)Nc@s$eZdZedd„ƒZedd„ƒZdS)zCTestGenericArrayFormatter.test_2d_extension_type.<locals>.DtypeStubcSstjSrW)rJZndarrayrŸrrr r¬ì
szHTestGenericArrayFormatter.test_2d_extension_type.<locals>.DtypeStub.typecSsdS)NÚ    DtypeStubrrŸrrr r ð
szHTestGenericArrayFormatter.test_2d_extension_type.<locals>.DtypeStub.nameN)rrrÚpropertyr¬r rrrr r‰ë
s
r‰cs2eZdZedœdd„Zdd„Ze‡fdd„ƒZdS)    zETestGenericArrayFormatter.test_2d_extension_type.<locals>.ExtTypeStub)ÚreturncSsdS)Nr„rrŸrrr Ú__len__õ
szMTestGenericArrayFormatter.test_2d_extension_type.<locals>.ExtTypeStub.__len__cSs|dk|dkgS)Nrrr)rgrPrrr rø
szQTestGenericArrayFormatter.test_2d_extension_type.<locals>.ExtTypeStub.__getitem__csˆƒSrWrrŸ©r‰rr rìû
szKTestGenericArrayFormatter.test_2d_extension_type.<locals>.ExtTypeStub.dtypeN)rrrrérŒrrŠrìrrrr Ú ExtTypeStubô
srŽF)ršz60    [False  True]
1    [ True False]
dtype: DtypeStub)rPÚapiÚ
extensionsZExtensionDtypeZExtensionArrayrr>r+)rgrŽrr§r5rrr Útest_2d_extension_typeç
s      z0TestGenericArrayFormatter.test_2d_extension_typeN)rrrr†r‡rˆr‘rrrr rÌ
s
    rcCs dd›dkS)Nr¿z.4gz1.7e+008rrrrr rà srÃc
@sxeZdZdd„Zdd„Zdd„Zej ddgd    fd
gd fd gd fddgdfdddgdfg¡dd„ƒZ    dd„Z
dd„Z dS)ÚTestFloatArrayFormattercCs2t tjgtjd¡}| ¡}t|ƒdks.t‚dS)Nrër)rcÚFloatArrayFormatterrJrKr{rƒrFr+©rgr…r7rrr Ú    test_misc
sz!TestFloatArrayFormatter.test_misccCsFt tjddgtjd¡}| ¡}|ddks2t‚|ddksBt‚dS)Nrárrëz 12.0rz  0.0)rcr“rJrKr{rƒr+r”rrr Ú test_format sz#TestFloatArrayFormatter.test_formatc    Cs:tddƒ&tddgƒ}d}t|ƒ|ks,t‚W5QRXdS)Nr½rg@Š@gh°@z"0     840
1    4200
dtype: float64)rrr-r+)rgrLÚexpected_outputrrr Ú-test_output_display_precision_trailing_zeroes s  zETestFloatArrayFormatter.test_output_display_precision_trailing_zeroeszvalue,expectedgO¯”eˆã"@z       0
0  9g\Âõ(\ß?z       0
0  5e-01grŠŽäòÿ%@z     0
0  11g‚âǘ»#@g333333#@z    0
0  10
1  10gq=
×£pÝ?gö(\Âõè?grŠŽäòÿ#Àz#       0
0  5e-01
1  8e-01
2 -1e+01c    Cs2tddƒt|ƒ}t|ƒ|ks$t‚W5QRXdS)Nr½r©rr r-r+)rgrˆr5Zdf_valuerrr Útest_set_option_precision s z1TestFloatArrayFormatter.test_set_option_precisioncCs„tddƒptddddddd    d
d d d ddddddgiƒ}ddddddœ}| ¡D]$\\}}}t|||…ƒ|ksPt‚qPW5QRXdS)Nr½rEZcol1g}£½®B×z>gH¯¼šò×z>g»»†¢Øz>gH¯¼šò׊>gÏ·¹Æ >gíµ ÷Æ >gÏ5ž Ç >gvƒ ôõ!¤>g.†6­‰Æ°>gíµ ÷ư>gìT5”eǰ>gíµ ÷ÆÀ>gƒæ$¨¢÷Ô>gñh㈵øÔ>gÈBÃÑøÔ>gTäqs*Ù>zo           col1
0  9.999000e-08
1  1.000000e-07
2  1.000100e-07
3  2.000000e-07
4  4.999000e-07
5  5.000000e-07z_           col1
1  1.000000e-07
2  1.000100e-07
3  2.000000e-07
4  4.999000e-07
5  5.000000e-07z           col1
1  1.000000e-07
2  1.000100e-07
3  2.000000e-07
4  4.999000e-07
5  5.000000e-07
6  5.000100e-07
7  6.000000e-07z˜            col1
8   9.999000e-07
9   1.000000e-06
10  1.000100e-06
11  2.000000e-06
12  4.999000e-06
13  5.000000e-06
14  5.000100e-06
15  6.000000e-06zg        col1
9   0.000001
10  0.000001
11  0.000002
12  0.000005
13  0.000005
14  0.000005
15  0.000006))rrE)rrE)rr©)r©é)rœr›)rr Úitemsr-r+)rgrÔr—reÚstopÚvrrr Útest_output_significant_digits0 s< ðÿÿ    á)z6TestFloatArrayFormatter.test_output_significant_digitsc    Csvtddƒbtddgiƒ}t|ƒdks*t‚tddgiƒ}t|ƒdksHt‚tdddgiƒ}t|ƒdksht‚W5QRXdS)    Nr½r²rZg¡ø1æÖÈ@z            x
0  12345.6789g€„>Az           x
0  2000000.0z)            x
0  1.2346e+04
1  2.0000e+06r™r”rrr Ú test_too_longy s z%TestFloatArrayFormatter.test_too_longN) rrrr•r–r˜rŒr8r9ršrŸr rrrr r’     s    
 ûþ
 
Ir’c@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
ÚTestRepr_timedelta64cCsêtjddd}tjddd}tjddd}tjddd}dd    „}||ƒd
ksPt‚|| ƒd ksbt‚||ƒd ksrt‚||ƒd ks‚t‚||ƒdks’t‚|||ƒdks¦t‚|| |ƒdks¼t‚|||ƒdksÐt‚|| |ƒdksæt‚dS)Nrrc©ÚunitrrLréÚmscSs| ¡SrW©Z
_repr_baser¤rrr r rÃz0TestRepr_timedelta64.test_none.<locals>.<lambda>rVú-1 daysú0 daysú0 days 00:00:01ú0 days 00:00:00.500000ú1 days 00:00:01ú-1 days +00:00:01ú1 days 00:00:00.500000ú-1 days +00:00:00.500000©rPÚ to_timedeltar+©rgÚdelta_1dÚdelta_0dZdelta_1sZ delta_500msÚdreprrrr Ú    test_none‡ szTestRepr_timedelta64.test_nonecCsêtjddd}tjddd}tjddd}tjddd}dd    „}||ƒd
ksPt‚|| ƒd ksbt‚||ƒd ksrt‚||ƒd ks‚t‚||ƒdks’t‚|||ƒdks¦t‚|| |ƒdks¼t‚|||ƒdksÐt‚|| |ƒdksæt‚dS)Nrrcr¢rrLrér¤cSs |jddS)NZsub_dayrFr¥r¤rrr rž rÃz3TestRepr_timedelta64.test_sub_day.<locals>.<lambda>rVr¦rWz00:00:01z00:00:00.500000rªr«r¬r­r®r°rrr Ú test_sub_day˜ sz!TestRepr_timedelta64.test_sub_daycCsêtjddd}tjddd}tjddd}tjddd}dd    „}||ƒd
ksPt‚|| ƒd ksbt‚||ƒd ksrt‚||ƒd ks‚t‚||ƒdks’t‚|||ƒdks¦t‚|| |ƒdks¼t‚|||ƒdksÐt‚|| |ƒdksæt‚dS)Nrrcr¢rrLrér¤cSs |jddS)NrÆrFr¥r¤rrr r¯ rÃz0TestRepr_timedelta64.test_long.<locals>.<lambda>z1 days 00:00:00z-1 days +00:00:00z0 days 00:00:00r¨r©rªr«r¬r­r®r°rrr Ú    test_long© szTestRepr_timedelta64.test_longcCsŽtjddd}tjddd}tjddd}dd„}||ƒdksBt‚|| ƒd    ksTt‚||ƒd
ksdt‚||ƒd kstt‚|| |ƒd ksŠt‚dS) Nrrcr¢rÚnscSs |jddS)NrªrFr¥r¤rrr r¿ rÃz/TestRepr_timedelta64.test_all.<locals>.<lambda>z1 days 00:00:00.000000000z-1 days +00:00:00.000000000z0 days 00:00:00.000000000z0 days 00:00:00.000000001z-1 days +00:00:00.000000001r®)rgr±r²Z    delta_1nsr³rrr Útest_allº szTestRepr_timedelta64.test_allN)rrrr´rµr¶r¸rrrr r¡† sr¡c@s4eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd S) ÚTestTimedelta64FormattercCsðtjttdƒƒtgdd}tj|dd ¡}|d ¡dksBt    ‚|d ¡d    ksVt    ‚tj|dd
…dd ¡}|d ¡d    ks„t    ‚tj|d d ¡}|d ¡d ksªt    ‚|d ¡d ks¾t    ‚tj|dd
…d d ¡}|d ¡d ksìt    ‚dS)Nrarcr¢T©Zboxrú'0 days'rz'1 days'r„Fr§rV©
rPr¯ržrrrrcZTimedelta64Formatterrƒr¢r+©rgrZr7rrr Ú    test_daysÈ sz"TestTimedelta64Formatter.test_dayscCs\tjttdƒƒtgdd}tj| dd ¡}|d ¡dksDt    ‚|d ¡d    ksXt    ‚dS)
Nrarcr¢Trºrr»rz    '-1 days'r¼r½rrr Ú test_days_negØ sz&TestTimedelta64Formatter.test_days_negcCsZtjttdƒƒtgdd}tj|dd ¡}|d ¡dksBt    ‚|d ¡d    ksVt    ‚dS)
NrarLr¢Trºrú'0 days 00:00:00'rz'0 days 00:00:01'r¼©rgr›r7rrr Ú test_subdaysÞ sz%TestTimedelta64Formatter.test_subdayscCs\tjttdƒƒtgdd}tj| dd ¡}|d ¡dksDt    ‚|d ¡d    ksXt    ‚dS)
NrarLr¢TrºrrÀrz'-1 days +23:59:59'r¼rÁrrr Útest_subdays_negä sz)TestTimedelta64Formatter.test_subdays_negcCs‚tjttdƒƒtgdd}tj|dd ¡}|d ¡dksBt    ‚tjttdƒƒdd}tj|dd ¡}|d ¡dks~t    ‚dS)Nrrcr¢Trºrr»r¼r½rrr Ú    test_zeroê s z"TestTimedelta64Formatter.test_zeroN)rrrr¾r¿rÂrÃrÄrrrr r¹Ç s
r¹c@s<eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd S)ÚTestDatetime64FormattercCsZttdddƒtddddƒtgƒ}t |¡ ¡}|d ¡dksBt‚|d ¡dksVt‚dS)NéÝrrárz2013-01-01 00:00:00z2013-01-01 12:00:00©rrrrcÚDatetime64Formatterrƒr¢r+r½rrr Ú
test_mixedõ s z"TestDatetime64Formatter.test_mixedcCsXttdddƒtdddƒtgƒ}t |¡ ¡}|d ¡dks@t‚|d ¡dksTt‚dS)NrÆrr„rz
2013-01-01rTrÇr½rrr Ú
test_datesû sz"TestDatetime64Formatter.test_datescCs4ttdƒgƒ}t |¡ ¡}|d ¡dks0t‚dS)Nrxrú1970-01-01 00:00:00.000000200)rrrcrÈrƒr¢r+r½rrr Útest_date_nanos sz'TestDatetime64Formatter.test_date_nanoscCsttddddƒ}tj|jd<t |¡ ¡}|d ¡dks@t    ‚|d ¡dksTt    ‚|d     ¡d
ksht    ‚ttddd dƒ}tj|jd<t |¡ ¡}|d ¡dks¨t    ‚|d ¡dks¼t    ‚|d     ¡d ksÐt    ‚ttddd dƒ}tj|jd<t |¡ ¡}|d ¡dkst    ‚|d ¡dks(t    ‚|d     ¡dks>t    ‚ttddddƒ}tj|jd<t |¡ ¡}|d ¡dks€t    ‚|d ¡dks–t    ‚|d     ¡dks¬t    ‚ttddddƒ}tj|jd<t |¡ ¡}|d ¡dksît    ‚|d ¡dkst    ‚|d     ¡dkst    ‚dS)Nz20130101 09:00:00rarcr(rrz2013-01-01 09:00:00rr²z2013-01-05 09:00:00rLz2013-01-01 09:00:04r¤z2013-01-01 09:00:00.000z2013-01-01 09:00:00.004Úusz2013-01-01 09:00:00.000000z2013-01-01 09:00:00.000004ÚNz2013-01-01 09:00:00.000000000z2013-01-01 09:00:00.000000004)
rrrJrsrtrcrÈrƒr¢r+r½rrr Útest_dates_display s<     z*TestDatetime64Formatter.test_dates_displaycCsNttdddƒtdddƒgƒ}dd„}tj||d}| ¡}|ddgksJt‚dS)    Niàrr„cSs
| d¡S)Nz%Y-%m©rr¤rrr Ú format_func/ szOTestDatetime64Formatter.test_datetime64formatter_yearmonth.<locals>.format_func©r6z2016-01z2016-02)rrrcrÈrƒr+©rgrZrÑr6r7rrr Ú"test_datetime64formatter_yearmonth, s
z:TestDatetime64Formatter.test_datetime64formatter_yearmonthcCsHttjddgddƒ}dd„}tj||d}| ¡}|dd    gksDt‚dS)
Nz 10:10:10.100z 12:12:12.120z %H:%M:%S.%frFcSs
| d¡S)Nz%H:%MrÐr¤rrr rÑ; szPTestDatetime64Formatter.test_datetime64formatter_hoursecond.<locals>.format_funcrÒz10:10z12:12)rrPr`rcrÈrƒr+rÓrrr Ú#test_datetime64formatter_hoursecond6 sÿz;TestDatetime64Formatter.test_datetime64formatter_hoursecondN)    rrrrÉrÊrÌrÏrÔrÕrrrr rÅô s &
rÅc@seZdZdd„Zdd„ZdS)ÚTestNaTFormattingcCsttƒdkst‚dS©Nr)r>rr+rŸrrr Ú    test_reprD szTestNaTFormatting.test_reprcCsttƒdkst‚dSr×)r-rr+rŸrrr Útest_strG szTestNaTFormatting.test_strN)rrrrØrÙrrrr rÖC srÖc@sˆeZdZdd„Zdd„Zdd„Zej dej    de
e   ¡ƒd    d
d d d g¡dd„ƒZ ej dej    de
e   ¡ƒd    d
d d d g¡dd„ƒZdS)ÚTestPeriodIndexFormatcCsÈtjtddddƒdgdd}| ¡}|ddks4t‚|ddksDt‚|d| d¡dks^t‚| d¡dtjksvt‚tjd    d
d d }| ¡}|| d¡k     ¡s¤t‚|dd    ks´t‚|dd ksÄt‚dS)NéÓrrár-r*rz2003-01-01 12:00rú2003-01-01 12:01:01.123456789r„r×r(z2003-01-01 12:01:01.123456790)
rPZ PeriodIndexrr:r+rrJrsr0rª©rgÚperÚ    formattedrrr Ú'test_period_format_and_strftime_defaultL sz=TestPeriodIndexFormat.test_period_format_and_strftime_defaultcCs¸tjdddd}|jdd}|ddks,t‚|d    d
ks<t‚tjd dd d}|jdd}|dd ksht‚|d    dksxt‚tjdddd}|jdd}|ddks¤t‚|d    dks´t‚dS)Nz2003-01-01 12:01:01.123r„Úlr(z%y %I:%M:%S (ms=%l us=%u ns=%n)©Ú date_formatrz+03 12:01:01 (ms=123 us=123000 ns=123000000)rz+03 12:01:01 (ms=124 us=124000 ns=124000000)z2003-01-01 12:01:01.123456Úuz+03 12:01:01 (ms=123 us=123456 ns=123456000)z+03 12:01:01 (ms=123 us=123457 ns=123457000)rÜr×z+03 12:01:01 (ms=123 us=123456 ns=123456789)z+03 12:01:01 (ms=123 us=123456 ns=123456790))rPr0r:r+rÝrrr Útest_period_custom^ s   z(TestPeriodIndexFormat.test_period_customc    Cs’tjdgdd}tjtdd|jdd}W5QRX| ¡dd    ksJt‚| d
¡}tjtdd|jdd}W5QRX| ¡dd ksŽt‚dS) Nz2013-01-01 00:00:00+01:00T©Úutczwill drop timezonerŠr-r*rz2012-12-31 23:00z Europe/Parisz2013-01-01 00:00)    rPr`rdZassert_produces_warningÚ UserWarningZ    to_periodr:r+Z
tz_convert)rgrYrÞrrr Útest_period_tzs s
z$TestPeriodIndexFormat.test_period_tzÚ
locale_strN)Úidz
it_IT.utf8Úit_ITz
zh_CN.utf8Úzh_CNc    Cs¬|dk    r(t |tj¡s(t d|›d¡|r:t |tj¡ntƒbtj    ddd}| 
d¡dksbt ‚tj dd    d
d }|j dd }|d dksŽt ‚|ddksžt ‚W5QRXdS)NúSkipping as locale 'ú' cannot be set on host.ú2018-03-11 13:00r-r*u%y Ã©u18 Ã©ú2003-01-01 01:00:00r„Ú12hr(râru03 Ã©r)rdÚcan_set_localeÚlocaleÚLC_ALLrŒrÙÚ
set_localerrPr1rr+r0r:)rgrêrÞrßrrr Útest_period_non_ascii_fmt… s z/TestPeriodIndexFormat.test_period_non_ascii_fmtc    CsÂ|dk    r(t |tj¡s(t d|›d¡|r:t |tj¡ntƒxtƒ\}}t    j
ddd}|  d¡|kslt ‚t    j ddd    d
}|jd d }|d d|›ksžt ‚|dd|›ks´t ‚W5QRXdS)Nrîrïrðr-r*rrñr„ròr(z %y %I:%M:%S%prârz 03 01:00:00r)rdrórôrõrŒrÙrörr!rPr1rr+r0r:)rgrêrrrÞrßrrr Ú#test_period_custom_locale_directive¢ s
 z9TestPeriodIndexFormat.test_period_custom_locale_directive)rrrràrårérŒr8r9r&r-rôÚ    getlocaler÷rørrrr rÚK s.ûþ
 
ûþ
rÚc@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
ÚTestDatetimeIndexFormatcCs@t tddddƒtg¡ ¡}|ddks,t‚|ddks<t‚dS)NrÛrrárz2003-01-01 12:00:00r©rPr`rrr:r+©rgrßrrr Ú test_datetimeÄ sz%TestDatetimeIndexFormat.test_datetimecCs>t tdddƒtg¡ ¡}|ddks*t‚|ddks:t‚dS)NrÛrrz
2003-01-01rrûrürrr Ú    test_dateÉ sz!TestDatetimeIndexFormat.test_datecCs^tjtdddƒgdd ¡}|ddks,t‚tjtdddƒtgdd ¡}|ddksZt‚dS)NrÆrTrærrV)rPr`rr:r+rrürrr Ú test_date_tzÎ sz$TestDatetimeIndexFormat.test_date_tzcCsDt tdddƒtg¡jddd}|ddks0t‚|ddks@t‚dS)    NrÛr„rz%m-%d-%YÚUT)rãrzrz
02-01-2003rûrürrr Útest_date_explicit_date_formatÕ s ÿz6TestDatetimeIndexFormat.test_date_explicit_date_formatN)rrrrýrþrÿrrrrr rúà srúc@seZdZdd„Zdd„ZdS)ÚTestDatetimeIndexUnicodecCs>tt tdddƒtdddƒg¡ƒ}d|ks.t‚d|ks:t‚dS)NrÆréÞz['2013-01-01',z, '2014-01-01']©r-rPr`rr+©rgrIrrr rÊÞ s" z#TestDatetimeIndexUnicode.test_datesc    CsJtt tdddƒtddddƒtdddƒg¡ƒ}d|ks:t‚d|ksFt‚dS)NrÆrrráz'2013-01-01 00:00:00',z'2014-01-01 00:00:00']rrrrr rÉã s"ÿÿ z#TestDatetimeIndexUnicode.test_mixedN)rrrrÊrÉrrrr rÝ src@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
ÚTestStringRepTimestampcCs®tdddƒ}t|ƒtt|ƒƒks$t‚tddddddƒ}t|ƒtt|ƒƒksNt‚tdddddddƒ}t|ƒtt|ƒƒkszt‚tdƒ}t|ƒdks’t‚td    ƒ}t|ƒd
ksªt‚dS) NrÆrr„rárªé-rxrËi°z1970-01-01 00:00:00.000001200)rr-rr+)rgÚdt_dateÚ dt_datetimeÚdt_datetime_usZ ts_nanos_onlyZts_nanos_microsrrr Ú
test_no_tzî s z!TestStringRepTimestamp.test_no_tzc
Cstdddtjd}t|ƒtt|ƒƒks*t‚tddddddtjd}t|ƒtt|ƒƒksZt‚tdddddddtjd}t|ƒtt|ƒƒksŒt‚dS©NrÆrr„)Útzinforárªr)rÚpytzrçr-rr+)rgrr    r
rrr Ú test_tz_pytzþ s z#TestStringRepTimestamp.test_tz_pytzc
Cs”tj ¡}tddd|d}t|ƒtt|ƒƒks2t‚tdddddd|d}t|ƒtt|ƒƒks`t‚tddddddd|d}t|ƒtt|ƒƒkst‚dSr )ÚdateutilrXZtzutcrr-rr+)rgrçrr    r
rrr Útest_tz_dateutil s
z'TestStringRepTimestamp.test_tz_dateutilcCs(tttdƒfD]}|tƒdkst‚qdS)NÚ    isoformatr)r-r>rrr+)rgr6rrr Útest_nat_representations sz/TestStringRepTimestamp.test_nat_representationsN)rrrr rrrrrrr rí s
 rzpercentiles, expectedgøü0Bx”?gè0_^€}”?r’gF]kïSUå?rcz1.999%z2.001%ú50%z66.667%z99.99%ú0%z2.0%z66.67%g–C‹lçûÑ?gÂõ(\Ò?g=
×£p=â?gÂõ(\â?z28.1%z29%z57%z58%gìQ¸…ëÑ?z28%cCst |¡}||kst‚dSrW)rcÚformat_percentilesr+)Ú percentilesr5r7rrr Útest_format_percentiles s
rrr‘gü©ñÒMbP¿r„r¢c    Cs,d}tjt|dt |¡W5QRXdS)Nz1percentiles should all be in the interval \[0,1\]rŠ)rŒrrŽrcr)rr7rrr Útest_error_format_percentiles- src Cs>t t ddd¡¡}dddddd    d
d d d dg }||ks:t‚dS)Nrrr9rz10%z20%z30%z40%rz60%z70%z80%z90%z100%)rcrrJrûr+)r7r5rrr Ú#test_format_percentiles_integer_idx7 sõ rcCs"t d¡}| |¡}|jrt‚dS)Nzº    from pandas import DataFrame
    df = DataFrame({"A": [1, 2]})
    df._repr_html_()
 
    cfg = get_ipython().config
    cfg['IPKernelApp']['parent_appname']
    df._repr_html_()
    )ÚtextwrapÚdedentZrun_cellZ error_in_execr+)ÚipÚcoder7rrr Útest_repr_html_ipython_configJ s
ÿ
rÚmethodròZto_htmlÚto_latexzencoding, datarÔ)zutf-8rï)Úgbku造成输出中文显示乱码)r)rïc    Csºt|gƒ}|dkrt d¡|dkrZ|dk    rZtjtddt||ƒ||dW5QRXn\|dkrtjtddt||ƒ||dW5QRXn&t||ƒƒ}t||ƒ||d||ƒdS)    N©r!Újinja2)r"r#z1buf is not a file name and encoding is specified.rŠ)r.r0r)zunknown encoding)r rŒÚ importorskiprrŽÚgetattrÚ LookupError)r r/r:r0r®r(rAr5rrr Útest_filepath_or_buffer_argZ s
 
ÿ r(c    CsF|dkrt d¡d}tjt|dt||ƒtƒdW5QRXdS)Nr#r$z1buf is not a file name and it has no write methodrŠr)rŒr%rÚ    TypeErrorr&rñ)rhr r7rrr Ú&test_filepath_or_buffer_bad_arg_raisesy s
 
r*)VÚ__doc__Ú
contextlibrrrrrprrýrôÚoperatorrÚpathlibrrSÚshutilr    rõrrÚnumpyrJrŒrZ pandas.compatr
r ZpandasrPr r rrrrrrrrrrZpandas._testingZ_testingrdZpandas.io.formatsrZpandas.io.formats.formatÚformatsr:rcZuse_32bit_reprr!Zfixturer(r/r:rDrHrRrVrZr[r_r`rCrDrrÃr’r¡r¹rÅrÖrÚrúrrr8r9rrsrrrr(r*rrrr Ú<module>sÄ     8  
 
 
        9}A-Ox,  þþöþ
$þ
 
þ