
    Mh.B                     T   S SK J r Jr  S SKJr  S SKrS SKrS SKJr  S SK	J
r
JrJrJrJrJrJrJrJrJrJrJrJr  S SKJr   " S S5      r\R6                  R9                  SS	\" S
5      S// SQ4S	\" S
5      S// SQ4S\" S
5      S// SQ4S\" S
5      S// SQ4S\" S
5      S// SQ4S\" \R<                  \R<                  5      S// SQ4S\" S\R<                  5      S// SQ4S\" \R<                  S5      S// SQ4/5      \R6                  R9                  SSS/5      S 5       5       rg)    )datetime	timedelta)StringION)using_pyarrow_string_dtype)NACategoricalCategoricalIndex	DataFrameIntervalIndex
MultiIndexNaTPeriodIndexSeries	Timestamp
date_rangeoption_contextperiod_rangec                   f   \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS r\R"                  R$                  S 5       r\R"                  R)                  \" 5       SS9S 5       rS r\R"                  R$                  S 5       rS rS rS rS rS rS rS rS r S r!S r"S r#S r$S  r%\R"                  RM                  S!\'RP                  \'RR                  /5      \R"                  RM                  S"\*S#/\+S$//5      S% 5       5       r,S& r-S' r.S( r/S) r0S* r1S+ r2S, r3S- r4S. r5S/ r6S0 r7S1r8g2)3TestDataFrameRepr   c                     / SQn/ SQnS/n[        XUS9n[        UR                  5       5      [        L d   eXCS      n[        UR                  5       5      [        L d   eg )N)         r   )u   σu   τu   υu   φu   ψcolumnsindexr   )r
   type__repr__str)selfdataindex1colsdfsers         N/var/www/html/env/lib/python3.13/site-packages/pandas/tests/frame/test_repr.pytest_repr_should_return_str-TestDataFrameRepr.test_repr_should_return_str   s^     9zt8BKKM"c)))akCLLN#s***    c                    [        S5      n[        R                  R                  S5      R	                  US5      n[        U5      R                  S5      nUR                  [        :H  R                  5       (       d   e[        U5        [        UR                  S S2S S 24   5        [        UR                  S S2S S 24   5        g )NACDEFGHIJKLMNOP   )  2   U1<   =   )listnprandomdefault_rngchoicer
   astypedtypesobjectallrepriloc)r!   letswordsr%   s       r'   test_repr_bytes_61_lines*TestDataFrameRepr.test_repr_bytes_61_lines.   s    %&		%%a(//jAu$$T*		V#((**** 	RRWWSbS!V_RWWSbS!V_r*   c                     [         R                  " SS/SS/S9n[        [        R                  R                  S5      R                  S5      US9n[        R                  " X15      n[        U5        g )	N)r   r   )   rC   u   Δi1namesr-   )r-      r   )
r   from_tuplesr
   r4   r5   r6   standard_normaltmget_objr<   )r!   frame_or_seriesr   objs       r'   test_repr_unicode_level_names/TestDataFrameRepr.test_repr_unicode_level_names:   sZ    &&'7$?OP		--a0@@HPUVjj.S	r*   c                     [        / SQ/ SQ/ SQS.5      R                  SS/5      n[        UR                  5      nSUS'   X!l        [	        U5        S	S
/US'   X!l        [	        U5        g )NrC   r-   r   rG   r         r   	   abcrY   rZ   )fazboor   r\   r]   )r
   	set_indexr3   r   r<   )r!   r%   r   s      r'   test_assign_index_sequences-TestDataFrameRepr.test_assign_index_sequencesA   sd    YYYGHRR#J
 RXX!aR 5>aRr*   c                 n    [        SSS/0[        [        S5      /SS//S9n[        U5      nSnX#:X  d   eg )	NXrC   r-   20130101rY   rZ   rH   z/              X
NaT        a  1
2013-01-01 b  2)r
   r   r   r<   r!   r%   resultexpecteds       r'   test_repr_with_mi_nat'TestDataFrameRepr.test_repr_with_mi_natP   sD    aV}c9Z3H-ICQT:,VWbF!!!r*   c                 t    [        / SQSS [        R                  [        /5      n[	        U5      nSnX#:X  d   eg )NrC   r-   r   rG   Tz'      0
True  1
None  2
NaN   3
NaT   4)r
   r4   nanr   r<   rd   s       r'   test_repr_with_different_nulls0TestDataFrameRepr.test_repr_with_different_nullsV   s9    |dD"&&#%>?b
 !!!r*   c           	          [         R                  SS/S SS/[        SS/SSS	/0n[        US
9n[	        U5      nSnX4:X  d   eg )NrC   r-   r   rG   rT   rV   Tr   rW   )r"   zG   NaN  None  NaT  True
0    1     3    6     8
1    2     4    7     9)r4   rk   r   r
   r<   )r!   dr%   re   rf   s        r'   #test_repr_with_different_nulls_cols5TestDataFrameRepr.test_repr_with_different_nulls_colsa   sT    VVaVTAq63Aq!fEAb !!!r*   c           	          [        SS0S[        R                  0S[        R                  0S[        R                  0SS0S[        R                  0S.5      nUR                  SS/5      n[	        U5        g )N)AA0006000nuitrt   rs   )AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFrv   rx   )r
   r4   rk   r^   r<   )r!   df3idfs      r'   test_multiindex_na_repr)TestDataFrameRepr.test_multiindex_na_reprk   sm    4jA4bff=4bff=4bff=4c:4bff=	
 mmXx01S	r*   c                     [         R                  " SS// SQS9n[        SSS/0US9n[        U5      R	                  S	5      nUS
   R                  S5      (       d   eg )N)rY   r   foo)rZ   rC   barrX   rE   valuer   rC   rH   
r-   za 0 foo)r   rI   r
   r<   split
startswith)r!   r   r%   liness       r'   test_repr_name_coincide)TestDataFrameRepr.test_repr_name_coincide{   s`    &&o.o
 !Q(6Rt$Qx""9----r*   c                 @   UnUn[        U5        [        U5        [        UR                  5        [        UR                  5        [        5       nUR                  US9  UR                  US9  UR                  R                  US9  UR                  R                  US9  g )N)buf)r<   Tr   	to_string)r!   /multiindex_year_month_day_dataframe_random_data multiindex_dataframe_random_dataymdframer   s         r'   test_repr_to_string%TestDataFrameRepr.test_repr_to_string   s|    
 >0US	UWWSUUjC #c"C r*   c                 z    [        [        5       5        [        [        R                  " S5      S9n[        U5        g )Nr.   rH   )r<   r
   r4   arange)r!   r   s     r'   test_repr_empty!TestDataFrameRepr.test_repr_empty   s'    Y[ 		$0Ur*   c                     [        U5        g )N)r<   )r!   float_string_frames     r'   test_repr_mixed!TestDataFrameRepr.test_repr_mixed   s     r*   c           	      r   [        [        R                  R                  S5      R	                  S5      [        S5       Vs/ s H  n[        U5      PM     snS.[        S5      S9n[        R                  UR                  S S2S4'   [        R                  UR                  S S2S4'   [        U5        g s  snf )Nr-      )rs   BrH      rs   r   )
r
   r4   r5   r6   rJ   ranger    rk   locr<   )r!   ibiggies      r'   test_repr_mixed_big%TestDataFrameRepr.test_repr_mixed_big   s     YY**1-==cB&+Cj1jc!fj1 *
  "vv

3B38!vv

3B38V 2s    B4
z/r in)reasonc                     [        / SQS9n[        U5        [        S/S/S/S9nS[        U5      ;  d   eS[        U5      ;  d   eS	[        U5      ;  d   eg )
N)r   rC   r   r   za
	bza
	dza
	fr   	za
)r
   r<   )r!   no_indexr%   s      r'   	test_reprTestDataFrameRepr.test_repr   s_     Y/X
|j\*N48###48###DH$$$r*   c                 v   [        SS/SS//5      n[        SS5         S[        U5      ;   d   e S S S 5        [        SS5         S[        U5      ;  d   e S S S 5        [        SS	5         S[        U5      ;  d   e S S S 5        g ! , (       d  f       N]= f! , (       d  f       NG= f! , (       d  f       g = f)
NrC   r-   r   rG   zdisplay.show_dimensionsTz2 rows x 2 columnsFtruncater
   r   r<   r!   r%   s     r'   test_repr_dimensions&TestDataFrameRepr.test_repr_dimensions   s    AA'(5t<'48333 = 5u='tBx777 > 5zB'tBx777 CB =< >= CBs#   BB,B*
B
B'*
B8c                 |    [        [        R                  " S5      [        S5      [        S5      S9n[	        U5        g )N)r   rG   rG   r   r   )r
   r4   zerosr   r<   )r!   r   s     r'   test_repr_bigTestDataFrameRepr.test_repr_big   s*     288H-uQxuSzRVr*   c                     [        SS/S-  [        R                  " 5       S/S-  SS/S-  [        R                  " 5       [        S5      -   S/S-  0[        R
                  " S5      S9n[        U5        g )Nr   rC   r/   r   rH   )r
   r   todayr   r4   r   r<   )r!   
unsortables     r'   test_repr_unsortable&TestDataFrameRepr.test_repr_unsortable   sm     sRx 1#(w| 9Q</%2	 ))B-

 	Zr*   c                 H   [        U5        [        SS5         [        U5        S S S 5        [        SSSS5         [        U5        S S S 5        [        SSSS5         [        U5        S S S 5        g ! , (       d  f       NS= f! , (       d  f       NB= f! , (       d  f       g = f)Nzdisplay.precisionr   zdisplay.max_rows
   display.max_columnsr-   r.   )r<   r   )r!   float_frames     r'   test_repr_float_frame_options/TestDataFrameRepr.test_repr_float_frame_options   s    [/3 4 .4I1M N .6KTR SR 43 NM SRs"   A1BB1
A?
B
B!c                    Sn[        SX/05      n[        U5      nSnUR                  S5      S   R                  5       U:X  d   e[        SX/05      n[        U5      nUR                  S5      S   R                  5       U:X  d   eg )Nu   σσσσrs   z      Ar   r   )r
   r<   r   rstrip)r!   uvalr%   re   ex_tops        r'   test_repr_unicode#TestDataFrameRepr.test_repr_unicode   s    )d\*+b||D!!$++-777d\*+b||D!!$++-777r*   c                 6    [        SS/05      n[        U5        g )Nrs      א)r
   r    r   s     r'    test_unicode_string_with_unicode2TestDataFrameRepr.test_unicode_string_with_unicode   s    hZ()Br*   c                 X    [        / SQ/ SQ/ SQS.5      n[        UR                  5        g )NrR   rS   rU   )r   u   בr[   )r
   r<   r   r   s     r'   test_repr_unicode_columns+TestDataFrameRepr.test_repr_unicode_columns   s    )yyQRRZZr*   c                     [        SS/05      nSn[        R                  " [        US9   [	        U5        S S S 5        g ! , (       d  f       g = f)Nrs   abcz2^'str' object cannot be interpreted as an integer$match)r
   pytestraises	TypeErrorbytes)r!   r%   msgs      r'   test_str_to_bytes_raises*TestDataFrameRepr.test_str_to_bytes_raises   s8    eW~&B]]9C0"I 100s	   ?
Ac                     [        [        R                  R                  S5      R	                  S5      [        R
                  " S/S-  [        S9S9n[        U5        g )Nr-   )r   r   
aaaaaaaaaar   dtyper   )r
   r4   r5   r6   rJ   arrayr:   r<   r   s     r'   test_very_wide_repr%TestDataFrameRepr.test_very_wide_repr  sF    II!!!$44X>HHhZ"_F;
 	Rr*   c                     [        S/SS.5      n[        SS5         S[        U5      ;   d   e S S S 5        g ! , (       d  f       g = f)Nizl u  Is 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	StringColr   r   r   r   r   s     r'   ,test_repr_column_name_unicode_truncation_bug>TestDataFrameRepr.test_repr_column_name_unicode_truncation_bug  sF    i2
  126$r(*** 766s	   8
Ac                     [         R                  " S5        Sn[        SS SS5         [        / SQ/ SQ/5      nUR	                  5       nX1:X  d   e S S S 5        WR	                  5       b   eg ! , (       d  f       N"= f)Njinja2z{\begin{tabular}{llll}
\toprule
 & 0 & 1 & 2 \\
\midrule
0 & $\alpha$ & b & c \\
1 & 1 & 2 & 3 \\
\bottomrule
\end{tabular}
zstyler.format.escapezstyler.render.reprlatex)z$\alpha$rZ   r[   rR   )r   importorskipr   r
   _repr_latex_)r!   rf   r%   re   s       r'   test_latex_repr!TestDataFrameRepr.test_latex_repr!  sz    H% "D*>
 3Y?@B__&F%%%
  (((
 
s   )A--
A;c                 X    [        S/ SQ0[        SSS9S9n[        U5      nSnX#:X  d   eg )Nrs   rR   2000r   )periodsrH   z7            A
2000-01-01  1
2000-01-02  2
2000-01-03  3r
   r   r<   rd   s       r'   test_repr_with_datetimeindex.TestDataFrameRepr.test_repr_with_datetimeindex6  s4    Y'z&!/LMbO!!!r*   c                 t    [        S/ SQ0[        R                  " / SQ5      S9n[        U5      nSnX#:X  d   eg )Nrs   rj   )r   rC   r-   r   rG   rH   z1        A
(0, 1]  1
(1, 2]  2
(2, 3]  3
(3, 4]  4)r
   r   from_breaksr<   rd   s       r'   test_repr_with_intervalindex.TestDataFrameRepr.test_repr_with_intervalindex<  s=    ,}'@'@'Q
 bJ!!!r*   c                 ^    [        S/ SQ0[        / SQ5      S9n[        U5      nSnX#:X  d   eg )Nrs   rR   rX   rH   z   A
a  1
b  2
c  3)r
   r	   r<   rd   s       r'    test_repr_with_categorical_index2TestDataFrameRepr.test_repr_with_categorical_indexE  s3    Y'/?/PQb+!!!r*   c                     [        SSSSS9n[        SSSS9n[        XS	.5      nS
n[        U5      U:X  d   e[        [	        U5      [	        U5      S	.5      n[        U5      U:X  d   eg )Nz2011-01-01 09:00hr   z
US/Eastern)freqr   tzz2011-01M)r   r   )dtpz                         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)r   r   r
   r<   r   )r!   r   r  r%   expdf2s         r'   #test_repr_categorical_dates_periods5TestDataFrameRepr.test_repr_categorical_dates_periodsK  sp    *aLQa8b)*( Bx3{2[^DECyCr*   argzbox, expectedz0    NaT
dtype: objectz     0
0  NaTc                 H    [        U" U" S5      /[        S95      nXC:X  d   eg )Nr   r   )r<   r:   )r!   r  boxrf   re   s        r'   test_repr_np_nat_with_object.TestDataFrameRepr.test_repr_np_nat_with_object\  s'     c3u:,f56!!!r*   c           	      F    [        S[        SSSS905      n[        U5        g )Nyearz1/1/1700r/   zYE-DEC)r   r   r   r   s     r'   "test_frame_datetime64_pre1900_repr4TestDataFrameRepr.test_frame_datetime64_pre1900_reprf  s!    
:r QRSRr*   c                     [        / SQSS9n[        [        R                  R	                  S5      R                  S5      US9nUR                  5         g )N)z2011-1z2011-2z2011-3r   )r   r-   )r   rG   rH   )r   r
   r4   r5   r6   rJ   r   )r!   r   r   s      r'   %test_frame_to_string_with_periodindex7TestDataFrameRepr.test_frame_to_string_with_periodindexk  sB    :E"))//2BB6JRWX 	r*   c           
          [        SSS/0[        R                  " [        [        S/SS9/5      S9nUR                  5       nSnX#:X  d   eg )NrY   rC   r-   Int64r   rH   z      a
<NA>  1
1     2)r
   r   from_arraysr   r   r   rd   s       r'   "test_to_string_ea_na_in_multiindex4TestDataFrameRepr.test_to_string_ea_na_in_multiindexr  sU    1a&M((&"a*H)IJ

  !!!r*   c           	          [        S[        SSSS905      n[        U5      nUR                  S S 2S S24   n[        U5      nX2:X  d   eg )Nx2019r   UTC)r   r   r   )r
   r   r<   r=   r!   r%   rf   re   s       r'   $test_datetime64tz_slice_non_truncate6TestDataFrameRepr.test_datetime64tz_slice_non_truncate  sM    ZuEFG8WWQU^b!!!r*   c                     [        SS/SS/SS//SS/S	9nUSS/   R                  5       US
'   Sn[        U5      nX2:X  d   eg )NrY   rZ   r[   ro   efleftrightr   recordz_  left right     record
0    a     b  [0, a, b]
1    c     d  [1, c, d]
2    e     f  [2, e, f])r
   
to_recordsr<   r  s       r'   $test_to_records_no_typeerror_in_repr6TestDataFrameRepr.test_to_records_no_typeerror_in_repr  s`    c
S#Jc
;fgEVW67+,7798 b!!!r*   c                     [        S[        R                  /SS/SS//SS/S9nUSS/   R                  5       US	'   S
n[	        U5      nX2:X  d   eg )NrY   r[   ro   r  r   r!  r"  r   r#  zg  left right       record
0    a   NaN  [0, a, nan]
1    c     d    [1, c, d]
2    e     f    [2, e, f]r
   r4   rk   r$  r<   r  s       r'   $test_to_records_with_na_record_value6TestDataFrameRepr.test_to_records_with_na_record_value  si    266]S#Jc
3fg=N
 67+,7798 b!!!r*   c                     [        SS/[        R                  [        R                  /SS//[        R                  S/S9nU[        R                  S/   R                  5       US'   Sn[	        U5      nX2:X  d   eg )	NrY   rZ   r  r   r"  r   r#  zo   NaN right         record
0    a     b      [0, a, b]
1  NaN   NaN  [1, nan, nan]
2    e     f      [2, e, f]r(  r  s       r'   test_to_records_with_na_record0TestDataFrameRepr.test_to_records_with_na_record  sv    3Z"&&"&&)C:6@Q
 2667+,7798 b!!!r*   c                    SnSn[         R                  " [        US9   [        SS5         [	        [
        R                  S/[
        R                  [
        R                  /SS//[
        R                  [
        R                  /S	9nU[
        R                  [
        R                  /   R                  5       US
'   [        U5      nS S S 5        S S S 5        WU:X  d   eg ! , (       d  f       N= f! , (       d  f       N(= f)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_naTrZ   r  r   r   r#  
rK   assert_produces_warningFutureWarningr   r
   r4   infrk   r$  r<   r!   rf   r   r%   re   s        r'   %test_to_records_with_inf_as_na_record7TestDataFrameRepr.test_to_records_with_inf_as_na_record  s     3''SA6ffc]RVVRVV$4sCjAVVRVV,  "266266"23>>@8b 7 B !!! 76 BA#   C0BCC0
C-	)C00
C>c                    SnSn[         R                  " [        US9   [        SS5         [	        [
        R                  S/[
        R                  [
        R                  /SS//[
        R                  [
        R                  /S	9nU[
        R                  [
        R                  /   R                  5       US
'   [        U5      nS S S 5        S S S 5        WU:X  d   eg ! , (       d  f       N= f! , (       d  f       N(= f)Nr/  r0  r   r1  FrZ   r  r   r   r#  r2  r6  s        r'   test_to_records_with_inf_record1TestDataFrameRepr.test_to_records_with_inf_record  s     3''SA7ffc]RVVRVV$4sCjAVVRVV,  "266266"23>>@8b 8 B !!! 87 BAr9  c                     [        [        SS/SS9[        SS/SS9S.5      nUR                  S	R                  S	R                  /S
9nSnX#:X  d   eg )Ng_c97ݚ?g6sӭ?Float64r   rC   r-   r  )rY   rZ   z{:.2f})
formattersz)      a     b
0  0.12  1.00
1  1.12  2.00)r
   r   r   formatrd   s       r'   test_masked_ea_with_formatter/TestDataFrameRepr.test_masked_ea_with_formatter  sb    [+6iHQF'2
 (//8??)KL !!!r*   c                     [         R                  " S5        [        / SQ/ SQS.5      nUR                  R	                  U5      Ul        Sn[        U5      U:X  d   eg )NpyarrowrR   rS   )long_column_namecol2zg   long_column_name  col2
0                 1     4
1                 2     5
2                 3     6)r   r   r
   r   r8   r<   )r!   any_string_dtyper%   rf   s       r'   test_repr_ea_columns&TestDataFrameRepr.test_repr_ea_columns  sQ    I&IyIJZZ&&'78
 Bx8###r*    N)9__name__
__module____qualname____firstlineno__r(   r@   rO   r_   rg   rl   rp   r~   r   r   r   r   r   markslowr   xfailr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  parametrizer4   
datetime64timedelta64r   r
   r	  r  r  r  r  r%  r)  r,  r7  r;  rA  rH  __static_attributes__rJ  r*   r'   r   r      s   +
"	"" .!&! [[  [[13GD% E%	8 [[ 

8+*)*""" " [[UR]]BNN$CD[[
+	,y:J.KL"	 E
"

""	""""""""	$r*   r   zdata,outputr-   rk   rC   )	 2.0+0.0j	 NaN+0.0jz	 1.0+0.0j)rV  rW  	-1.0+0.0j)z	-2.0+0.0jrW  rY  y       Gz)-0.00-1.23j  NaN+0.00jz-1.00+0.00jy        Gz?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_frameTFc                    [        [        R                  " U 5      5      nU(       a[  UR                  SS9n[	        U5       VVs/ s H  u  pEU SU 3PM     nnnSS[        US   5       3 S3SR                  U5      -   nO8[	        U5       VVs/ s H  u  pEU SU 3PM     nnnSR                  U5      S-   n[        U5      U:X  d   S[        U5       S	U 35       eg s  snnf s  snnf )
Nval)name z >r   r   z   z
dtype: complex128z

)r   r4   r   to_frame	enumeratelenjoinr    )r"   outputr^  rN   r   r`  reprsrf   s           r'   test_repr_with_complex_nansri    s    2 $
 Clll&,5f,=>,=&!A3au,=>Bs58}o-.b1DIIe4DD.7.?@.?FAA3c#.?@99U#&;;s8x>2c#hZtH:!>> ? As   C C&) r   r   ior   numpyr4   r   pandas._configr   pandasr   r   r	   r
   r   r   r   r   r   r   r   r   r   pandas._testing_testingrK   r   rO  rR  complexrk   ri  rJ  r*   r'   <module>rq     sK      5    G$ G$T 
WU^Q	!HI
WU^R	 "IJ
genb	!#JK
'%."	%'TU
	&(UVWRVVRVV,a09	

 WS"&&)1-9	

 WRVVT*A.9	
, dE]3
? 4-.
?r*   