gL iAHddlmZmZddlmZddlZddlZddlmZm Z m Z m Z m Z m Z mZmZmZmZmZmZmZddlmZGddZej2j5dded d ggd fded d ggd fded d ggdfded d ggdfded dggdfdeej8ej8d ggdfdedej8d ggdfdeej8dd ggdfgej2j5dddgdZy))datetime timedelta)StringION) NA CategoricalCategoricalIndex DataFrame IntervalIndex MultiIndexNaT PeriodIndexSeries Timestamp date_rangeoption_context period_rangeceZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zej j"d ZdZdZej j"dZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"ej jGde$jJe$jLgej jGde'd ge(d!ggd"Z)d#Z*d$Z+d%Z,d&Z-d'Z.d(Z/d)Z0d*Z1d+Z2d,Z3d-Z4y.)/TestDataFrameReprcgd}gd}dg}t|||}t|jtusJ||d}t|jtusJy)N)r)uσuτuυuφuψcolumnsindexr)r type__repr__str)selfdataindex1colsdfsers b/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pandas/tests/frame/test_repr.pytest_repr_should_return_strz-TestDataFrameRepr.test_repr_should_return_strsb 9z tT 8BKKM"c)))akCLLN#s***ctd}tjjdj |d}t |j d}|jtk(jsJt|t|jddddft|jddddfy)NACDEFGHIJKLMNOP)2U1<=) listnprandom default_rngchoicer astypedtypesobjectallrepriloc)rletswordsr#s r%test_repr_bytes_61_linesz*TestDataFrameRepr.test_repr_bytes_61_lines,s%& %%a(//jA u  $ $T * V#((*** R RWWSbS!V_ RWWSbS!V_r'ctjddgddg}ttjj dj d|}tj||}t|y) N)rr)r?uΔi1namesr*)r*r) r from_tuplesr r1r2r3standard_normaltmget_objr9)rframe_or_seriesrobjs r%test_repr_unicode_level_namesz/TestDataFrameRepr.test_repr_unicode_level_names8s\&&'7$?OP --a0@@HPUVjjo. S r'ctgdgdgddjddg}t|j}d|d<||_t |d d g|d<||_t |y) Nr?r*rrCrr abcrTrU)fazboorrWrX)r set_indexr0rr9)rr#rs r%test_assign_index_sequencesz-TestDataFrameRepr.test_assign_index_sequences?sh YYYG H R R #J RXX!a R5>a Rr'cttdddgittdgddgg}t|}d}||k(sJy) NXr?r*20130101rTrUrDz/ X NaT a 1 2013-01-01 b 2)r r rr9rr#resultexpecteds r%test_repr_with_mi_natz'TestDataFrameRepr.test_repr_with_mi_natNsF aV}c9Z3H-ICQT:,V WbF!!!r'cttgdddtjtg}t |}d}||k(sJy)Nr?r*rrCTz' 0 True 1 None 2 NaN 3 NaT 4)r r1nanr r9r^s r%test_repr_with_different_nullsz0TestDataFrameRepr.test_repr_with_different_nullsTs; |dD"&&#%> ?b  !!!r'c tjddgdddgtddgddd gi}t| }t |}d }||k(sJy) Nr?r*rrCrOrQTrrR)r zG NaN None NaT True 0 1 3 6 8 1 2 4 7 9)r1rdr r r9)rdr#r_r`s r%#test_repr_with_different_nulls_colsz5TestDataFrameRepr.test_repr_with_different_nulls_cols_sV VVaVTAq63Aq!f E A b!!!r'c tddidtjidtjidtjiddidtjid}|jddg}t |y)N)AA0006000nuitrkrj)AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFrmro)r r1rdrYr9)rdf3idfs r%test_multiindex_na_reprz)TestDataFrameRepr.test_multiindex_na_reprism4jA4bff=4bff=4bff=4c:4bff=    mmXx01 S r'ctjddggd}tdddgi|}t|j d }|d j d sJy) N)rTrfoo)rUr?barrSrAvaluerr?rD r*za 0 foo)r rEr r9split startswith)rrr#liness r%test_repr_name_coincidez)TestDataFrameRepr.test_repr_name_coincideys]&& o .o !Q( 6Rt$Qx""9---r'cX|}|}t|t|t|jt|jt}|j||j||jj||jj|y)N)buf)r9Tr to_string)r/multiindex_year_month_day_dataframe_random_data multiindex_dataframe_random_dataymdframers r%test_repr_to_stringz%TestDataFrameRepr.test_repr_to_strings| >0 U  S  UWW  SUU j C  #  c" C r'c~ttttjd}t|y)Nr+rD)r9r r1arange)rrs r%test_repr_emptyz!TestDataFrameRepr.test_repr_emptys' Y[ $0 U r'ct|y)N)r9)rfloat_string_frames r%test_repr_mixedz!TestDataFrameRepr.test_repr_mixeds   r'c rttjjdj dt dDcgc] }t |c}dt d}tj|jdddf<tj|jdddf<t|ycc}w)Nr*)rjBrDrjr) r r1r2r3rFrangerrdlocr9)ribiggies r%test_repr_mixed_bigz%TestDataFrameRepr.test_repr_mixed_bigsYY**1-==cB&+Cj1c!f1 *   "vv 3B38!vv 3B38 V 2sB4 ctgd}t|tdgdgdg}dt|vsJdt|vsJd t|vsJy) N)rr?rrza bza dza fr  za )r r9)rno_indexr#s r% test_reprzTestDataFrameRepr.test_reprs]Y/ X  |j\* N48###48###DH$$$r'cLtddgddgg}tdd5dt|vsJ dddtdd5dt|vsJ dddtdd 5dt|vsJ dddy#1swYTxYw#1swY;xYw#1swYyxYw) Nr?r*rrCzdisplay.show_dimensionsTz2 rows x 2 columnsFtruncater rr9rr#s r%test_repr_dimensionsz&TestDataFrameRepr.test_repr_dimensionss AA' ( 5t < 4'483 33 45u = 8'tBx7 77 85z B 8'tBx7 77 8 8  4 4 8 8 8 8s#BB(BB BB#cttjdtdtd}t |y)N)rrCrCrr)r r1zerosrr9)rrs r% test_repr_bigzTestDataFrameRepr.test_repr_bigs*288H-uQxuSzR V r'c tddgdztjdgdzddgdztjtdzdgdzit j d}t |y)Nrwr?r,rxrD)r rtodayrr1rr9)r unsortables r%test_repr_unsortablez&TestDataFrameRepr.test_repr_unsortablesmsRx 1#(w| 9Q</%2   ))B-  Zr'c*t|tdd5t|dddtdddd5t|dddtdddd5t|dddy#1swYNxYw#1swY8xYw#1swYyxYw)Nzdisplay.precisionrzdisplay.max_rows display.max_columnsr*r+)r9r)r float_frames r%test_repr_float_frame_optionsz/TestDataFrameRepr.test_repr_float_frame_optionss [ / 3    .4I1 M    .6KT R            s" A1 A= B 1A:=B Bcd}td||gi}t|}d}|jddj|k(sJtd||gi}t|}|jddj|k(sJy)Nuσσσσrjz Arzr)r r9r{rstrip)ruvalr#r_ex_tops r%test_repr_unicodez#TestDataFrameRepr.test_repr_unicodes) dD\* +b||D!!$++-777 dD\* +b||D!!$++-777r'c6tddgi}t|y)Nrjא)r rrs r% test_unicode_string_with_unicodez2TestDataFrameRepr.test_unicode_string_with_unicodes hZ( ) Br'cXtgdgdgdd}t|jy)NrMrNrP)ruבrV)r r9rrs r%test_repr_unicode_columnsz+TestDataFrameRepr.test_repr_unicode_columnss )yyQ R RZZr'ctddgi}d}tjt|5t |dddy#1swYyxYw)Nrjabcz2^'str' object cannot be interpreted as an integer$match)r pytestraises TypeErrorbytes)rr#msgs r%test_str_to_bytes_raisesz*TestDataFrameRepr.test_str_to_bytes_raisessA eW~ &B ]]9C 0  "I   s AA cttjjdj dtj dgdzt }t|y)Nr*)rr aaaaaaaaaardtyper)r r1r2r3rFarrayr7r9rs r%test_very_wide_reprz%TestDataFrameRepr.test_very_wide_reprsF  II ! !! $ 4 4X >HHhZ"_F;  Rr'ctdgdd}tdd5dt|vsJ dddy#1swYyxYw)NizluIs it possible to modify drop plot codeso that the output graph is displayed in iphone simulator, Is it possible to modify drop plot code so that the output graph is 
displayed in iphone simulator.Now we are adding the CSV file externally. I want to Call the File through the code..)Id StringColrrrrrs r%,test_repr_column_name_unicode_truncation_bugz>TestDataFrameRepr.test_repr_column_name_unicode_truncation_bug sO i2   12 6 +$r(* ** + + +s6?ctjdd}tdddd5tgdgdg}|j }||k(sJ dddj Jy#1swYxYw)Njinja2z{\begin{tabular}{llll} \toprule & 0 & 1 & 2 \\ \midrule 0 & $\alpha$ & b & c \\ 1 & 1 & 2 & 3 \\ \bottomrule \end{tabular} zstyler.format.escapezstyler.render.reprlatex)z$\alpha$rUrVrM)r importorskiprr _repr_latex_)rr`r#r_s r%test_latex_reprz!TestDataFrameRepr.test_latex_reprsH% "D*>  &3Y?@B__&FX% %%  & ((( & &s )A++A4cdtdgditdd}t|}d}||k(sJy)NrjrM2000r)periodsrDz7 A 2000-01-01 1 2000-01-02 2 2000-01-03 3r rr9r^s r%test_repr_with_datetimeindexz.TestDataFrameRepr.test_repr_with_datetimeindex3s6 Y'z&!/L MbO!!!r'cxtdgditjgd}t|}d}||k(sJy)Nrjrc)rr?r*rrCrDz1 A (0, 1] 1 (1, 2] 2 (2, 3] 3 (3, 4] 4)r r from_breaksr9r^s r%test_repr_with_intervalindexz.TestDataFrameRepr.test_repr_with_intervalindex9s?  , }'@'@'Q bJ!!!r'cdtdgditgd}t|}d}||k(sJy)NrjrMrSrDz A a 1 b 2 c 3)r rr9r^s r% test_repr_with_categorical_indexz2TestDataFrameRepr.test_repr_with_categorical_indexBs5 Y'/?/P Qb+!!!r'ctdddd}tddd}t||d }d }t||k(sJtt |t |d }t||k(sJy) Nz2011-01-01 09:00hrz US/Eastern)freqrtzz2011-01M)rr)dtpz dt p 0 2011-01-01 09:00:00-05:00 2011-01 1 2011-01-01 10:00:00-05:00 2011-02 2 2011-01-01 11:00:00-05:00 2011-03 3 2011-01-01 12:00:00-05:00 2011-04 4 2011-01-01 13:00:00-05:00 2011-05)rrr r9r)rrrr#expdf2s r%#test_repr_categorical_dates_periodsz5TestDataFrameRepr.test_repr_categorical_dates_periodsHsr *aL Q a 8 bq) *(Bx3{2[^DECyCr'argz box, expectedz0 NaT dtype: objectz 0 0 NaTcNt||dgt}||k(sJy)Nr r)r9r7)rrboxr`r_s r%test_repr_np_nat_with_objectz.TestDataFrameRepr.test_repr_np_nat_with_objectYs)c3u:,f56!!!r'cLtdtdddi}t|y)Nyearz1/1/1700r,zYE-DEC)rrrrs r%"test_frame_datetime64_pre1900_reprz4TestDataFrameRepr.test_frame_datetime64_pre1900_reprcs!  :r QR S Rr'ctgdd}ttjj dj d|}|j y)N)z2011-1z2011-2z2011-3r)rr*)rrCrD)r r r1r2r3rFr)rrrs r%%test_frame_to_string_with_periodindexz7TestDataFrameRepr.test_frame_to_string_with_periodindexhsB:E"))//2BB6JRWX r'c tdddgitjttdgdg}|j }d}||k(sJy)NrTr?r*Int64rrDz a 1 1 2)r r from_arraysrrrr^s r%"test_to_string_ea_na_in_multiindexz4TestDataFrameRepr.test_to_string_ea_na_in_multiindexosW  1a&M((&"a*H)IJ   !!!r'ctdtdddi}t|}|jddddf}t|}||k(sJy)Nx2019rUTC)rrr)r rr9r:rr#r`r_s r%$test_datetime64tz_slice_non_truncatez6TestDataFrameRepr.test_datetime64tz_slice_non_truncate|sO ZuEF G8 WWQU^b!!!r'ctddgddgddggddg }|ddgj|d <d }t|}||k(sJy) NrTrUrVrgefleftrightrrecordz_ left right record 0 a b [0, a, b] 1 c d [1, c, d] 2 e f [2, e, f])r to_recordsr9rs r%$test_to_records_no_typeerror_in_reprz6TestDataFrameRepr.test_to_records_no_typeerror_in_reprsb c S#Jc ;fgEV W67+,7798 b!!!r'ctdtjgddgddggddg}|ddgj|d <d }t |}||k(sJy) NrTrVrgrrrrrrzg left right record 0 a NaN [0, a, nan] 1 c d [1, c, d] 2 e f [2, e, f]r r1rdrr9rs r%$test_to_records_with_na_record_valuez6TestDataFrameRepr.test_to_records_with_na_record_valuesk 266]S#Jc 3fg=N 67+,7798 b!!!r'ctddgtjtjgddggtjdg}|tjdgj|d<d}t |}||k(sJy) NrTrUrrrrrzo NaN right record 0 a b [0, a, b] 1 NaN NaN [1, nan, nan] 2 e f [2, e, f]rrs r%test_to_records_with_na_recordz0TestDataFrameRepr.test_to_records_with_na_recordsx 3Z"&&"&&)C: 6@Q 2667+,7798 b!!!r'cd}d}tjt|5tdd5t t j dgt jt jgddggt jt j g }|t jt j gj|d <t|}dddddd|k(sJy#1swYxYw#1swYxYw) Nk NaN inf record 0 inf b [0, inf, b] 1 NaN NaN [1, nan, nan] 2 e f [2, e, f]"use_inf_as_na option is deprecatedr use_inf_as_naTrUrrrr rGassert_produces_warning FutureWarningrr r1infrdrr9rr`rr#r_s r%%test_to_records_with_inf_as_na_recordz7TestDataFrameRepr.test_to_records_with_inf_as_na_records3  ' ' S A "6 "ffc]RVVRVV$4sCjAVVRVV, "266266"23>>@8 b  " "!!! " " " "# C/BC# C/#C, (C//C8cd}d}tjt|5tdd5t t j dgt jt jgddggt jt j g }|t jt j gj|d <t|}dddddd|k(sJy#1swYxYw#1swYxYw) Nrrrr FrUrrrrr rs r%test_to_records_with_inf_recordz1TestDataFrameRepr.test_to_records_with_inf_records3  ' ' S A "7 "ffc]RVVRVV$4sCjAVVRVV, "266266"23>>@8 b  " "!!! " " " "rcttddgdtddgdd}|jd jd jg }d }||k(sJy) Ng_c97ݚ?g6sӭ?Float64rr?r*r)rTrUz{:.2f}) formattersz) a b 0 0.12 1.00 1 1.12 2.00)r rrformatr^s r%test_masked_ea_with_formatterz/TestDataFrameRepr.test_masked_ea_with_formattersd [+6iHQF'2   (//8??)KL!!!r'ctjdtgdgdd}|jj ||_d}t ||k(sJy)NpyarrowrMrN)long_column_namecol2zg long_column_name col2 0 1 4 1 2 5 2 3 6)rrr rr5r9)rany_string_dtyper#r`s r%test_repr_ea_columnsz&TestDataFrameRepr.test_repr_ea_columnssQI& IyI JZZ&&'78 Bx8###r'N)5__name__ __module__ __qualname__r&r=rKrZrarerhrur~rrrrmarkslowrrrrrrrrrrrrrrrrr parametrizer1 datetime64 timedelta64rr rrrrrrrrrrrrr'r%rrs] +  " "" .!&! [[  % 8 [[   8+*)*" ""  " [[UR]]BNN$CD [[ + ,y:J.KL" E "   "" " " """"" " $r'rz data,outputr*rdr?) 2.0+0.0j NaN+0.0jz 1.0+0.0j)r'r( -1.0+0.0j)z -2.0+0.0jr(r*yGz) -0.00-1.23j NaN+0.00jz -1.00+0.00jyGz?gGz?)z 0.00+1.23jr-z 1.23+0.00j)r,z NaN+ NaNj 1.00+0.00jg333333?)r,z 1.20+ NaNjr.g333333)r,z NaN-1.20jr.as_frameTFcttj|}|r]|jd}t |Dcgc] \}}|d|}}}ddt |ddddj |z}n6t |Dcgc] \}}|d|}}}dj |d z}t||k(sJdt|d |ycc}}wcc}}w) Nval)name z >rrzz z dtype: complex128z )rr1rto_frame enumeratelenjoinr)r outputr/rJrr1reprsr`s r%test_repr_with_complex_nansr;s2 $ Clll&,5f,=>&!SA3au>>Bs58}oP-.b1DIIe4DD.7.?@FAsA3c#@@99U#&;; s8x >2c#hZtH:!>>  ?As C C)rriornumpyr1rpandasrrrr r r r r rrrrrpandas._testing_testingrGrr!r#complexrdr;r&r'r%rBsH F$F$R WU^Q !HI WU^R "IJ genb !#JK '%." %'TU  &(UV WRVVRVV,a 0 9 WS"&&)1 - 9 WRVVT*A . 9 ,dE]3 ?4-. ?r'