
    [6g.B                     l   d dl m Z mZ d dlmZ d dlZd dlZd dlmZ d dl	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZ d dlmZ  G d d          Zej                            dd	 ed
          dgg dfd	 ed
          dgg dfd ed
          dgg dfd ed
          dgg dfd ed
          dgg dfd eej        ej                  dgg dfd edej                  dgg dfd eej        d          dgg dfg          ej                            dddg          d                         ZdS )    )datetime	timedelta)StringION)using_pyarrow_string_dtype)NACategoricalCategoricalIndex	DataFrameIntervalIndex
MultiIndexNaTPeriodIndexSeries	Timestamp
date_rangeoption_contextperiod_rangec                   H   e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zej        j        d             Zej                             e            d          d             Zd Zej        j        d             Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d Z!d Z"d Z#d Z$ej        %                    d e&j'        e&j(        g          ej        %                    d!e)d"ge*d#gg          d$                         Z+d% Z,d& Z-d' Z.d( Z/d) Z0d* Z1d+ Z2d, Z3d- Z4d. Z5d/ Z6d0S )1TestDataFrameReprc                    g d}g d}dg}t          |||          }t          |                                          t          u sJ ||d                  }t          |                                          t          u sJ d S )N)         r   )u   σu   τu   υu   φu   ψcolumnsindexr   )r
   type__repr__str)selfdataindex1colsdfsers         [/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/pandas/tests/frame/test_repr.pytest_repr_should_return_strz-TestDataFrameRepr.test_repr_should_return_str   s     ||999ztT888BKKMM""c))))akCLLNN##s******    c                    t          d          }t          j                            d                              |d          }t          |                              d          }|j        t          k    	                                sJ t          |           t          |j        d dd d f                    t          |j        d dd d f                    d S )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_linesz*TestDataFrameRepr.test_repr_bytes_61_lines.   s    %&&	%%a((//jAAu$$T**	V#((***** 	RRWSbS!!!V_RWSbS!!!V_r(   c                    t          j        ddgddg          }t          t          j                            d                              d          |          }t          j        ||          }t          |           d S )	N)r   r   )   r@   u   Δi1namesr+   )r+      r   )
r   from_tuplesr
   r2   r3   r4   standard_normaltmget_objr:   )r    frame_or_seriesr   objs       r&   test_repr_unicode_level_namesz/TestDataFrameRepr.test_repr_unicode_level_names:   sr    &'7$?OPPP	--a00@@HHPUVVVjo..S					r(   c                     t          g dg dg dd                              ddg          }t          |j                  }d|d<   ||_        t	          |           d	d
g|d<   ||_        t	          |           d S )Nr@   r+   r   rD   r         r   	   abcrU   rV   )fazboor   rX   rY   )r
   	set_indexr1   r   r:   )r    r$   r   s      r&   test_assign_index_sequencesz-TestDataFrameRepr.test_assign_index_sequencesA   s    YYYYYYYYYGGHHRR#J
 
 RX!aR 5>aRr(   c                     t          dddgit          t          d          gddgg          }t          |          }d}||k    sJ d S )	NXr@   r+   20130101rU   rV   rE   z/              X
NaT        a  1
2013-01-01 b  2)r
   r   r   r:   r    r$   resultexpecteds       r&   test_repr_with_mi_natz'TestDataFrameRepr.test_repr_with_mi_natP   sZ    aV}c9Z3H3H-ICQT:,VWWWbF!!!!!!r(   c                     t          g ddd t          j        t          g          }t	          |          }d}||k    sJ d S )Nr@   r+   r   rD   Tz'      0
True  1
None  2
NaN   3
NaT   4)r
   r2   nanr   r:   r_   s       r&   test_repr_with_different_nullsz0TestDataFrameRepr.test_repr_with_different_nullsV   sK    |||dD"&#%>??b
 !!!!!!r(   c           	          t           j        ddgd ddgt          ddgddd	gi}t          |
          }t	          |          }d}||k    sJ d S )Nr@   r+   r   rD   rP   rR   Tr   rS   )r!   zG   NaN  None  NaT  True
0    1     3    6     8
1    2     4    7     9)r2   re   r   r
   r:   )r    dr$   r`   ra   s        r&   #test_repr_with_different_nulls_colsz5TestDataFrameRepr.test_repr_with_different_nulls_colsa   se    VaVTAq63Aq!fEAb !!!!!!r(   c           	          t          ddidt          j        idt          j        idt          j        iddidt          j        id          }|                    ddg          }t	          |           d S )N)AA0006000nuitrl   rk   )AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFrn   rp   )r
   r2   re   rZ   r:   )r    df3idfs      r&   test_multiindex_na_reprz)TestDataFrameRepr.test_multiindex_na_reprk   sz    4jA4bf=4bf=4bf=4c:4bf= 	
 	
 mmXx011S					r(   c                     t          j        ddgg d          }t          dddgi|          }t          |                              d	          }|d
                             d          sJ d S )N)rU   r   foo)rV   r@   barrT   rB   valuer   r@   rE   
r+   za 0 foo)r   rF   r
   r:   split
startswith)r    r   r$   liness       r&   test_repr_name_coincidez)TestDataFrameRepr.test_repr_name_coincide{   s    &o.ooo
 
 
 !Q(666Rt$$Qx""9-------r(   c                 z   |}|}t          |           t          |           t          |j                   t          |j                   t                      }|                    |           |                    |           |j                            |           |j                            |           d S )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_stringz%TestDataFrameRepr.test_repr_to_string   s    
 >0US			UWSUjjC   #c"""C     r(   c                     t          t                                 t          t          j        d                    }t          |           d S )Nr,   rE   )r:   r
   r2   arange)r    r   s     r&   test_repr_emptyz!TestDataFrameRepr.test_repr_empty   s=    Y[[ 	$000Ur(   c                 $    t          |           d S )N)r:   )r    float_string_frames     r&   test_repr_mixedz!TestDataFrameRepr.test_repr_mixed   s         r(   c                 T   t          t          j                            d                              d          d t          d          D             dt          d                    }t          j        |j        d ddf<   t          j        |j        d ddf<   t          |           d S )	Nr+      c                 ,    g | ]}t          |          S  )r   ).0is     r&   
<listcomp>z9TestDataFrameRepr.test_repr_mixed_big.<locals>.<listcomp>   s    111c!ff111r(   )rk   BrE      rk   r   )	r
   r2   r3   r4   rG   rangere   locr:   r    biggies     r&   test_repr_mixed_bigz%TestDataFrameRepr.test_repr_mixed_big   s     Y**1--==cBB11eCjj111  **
 
 
  "v
3B38!v
3B38Vr(   z/r in)reasonc                     t          g d          }t          |           t          dgdgdg          }dt          |          vsJ dt          |          vsJ d	t          |          vsJ d S )
N)r   r@   r   r   za
	bza
	dza
	fr   	za
)r
   r:   )r    no_indexr$   s      r&   	test_reprzTestDataFrameRepr.test_repr   s     YYY///X
|j\*NNN488####488####DHH$$$$$$r(   c                    t          ddgddgg          }t          dd          5  dt          |          v sJ 	 d d d            n# 1 swxY w Y   t          dd          5  dt          |          vsJ 	 d d d            n# 1 swxY w Y   t          dd	          5  dt          |          vsJ 	 d d d            d S # 1 swxY w Y   d S )
Nr@   r+   r   rD   zdisplay.show_dimensionsTz2 rows x 2 columnsFtruncater
   r   r:   r    r$   s     r&   test_repr_dimensionsz&TestDataFrameRepr.test_repr_dimensions   s   AA'((5t<< 	4 	4'48833333	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 5u== 	8 	8'tBxx77777	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 5zBB 	8 	8'tBxx77777	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8s5   AAA"BB
BC  CCc                     t          t          j        d          t          d          t          d                    }t	          |           d S )N)r   rD   rD   r   r   )r
   r2   zerosr   r:   r   s     r&   test_repr_bigzTestDataFrameRepr.test_repr_big   s=     28H--uQxxuSzzRRRVr(   c                     t          ddgdz  t          j                    dgdz  ddgdz  t          j                    t          d          z   dgdz  it	          j        d                    }t          |           d S )Nrx   r@   r-   ry   rE   )r
   r   todayr   r2   r   r:   )r    
unsortables     r&   test_repr_unsortablez&TestDataFrameRepr.test_repr_unsortable   s     sRx  1#(w|  9Q<</%2	 )B--
 
 

 	Zr(   c                 x   t          |           t          dd          5  t          |           d d d            n# 1 swxY w Y   t          dddd          5  t          |           d d d            n# 1 swxY w Y   t          dddd          5  t          |           d d d            d S # 1 swxY w Y   d S )Nzdisplay.precisionr   zdisplay.max_rows
   display.max_columnsr+   r,   )r:   r   )r    float_frames     r&   test_repr_float_frame_optionsz/TestDataFrameRepr.test_repr_float_frame_options   s   [/33 	 		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 .4I1MM 	 		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 .6KTRR 	 		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s3   <A A A55A9<A9B//B36B3c                 b   d}t          d||gi          }t          |          }d}|                    d          d                                         |k    sJ t          d||gi          }t          |          }|                    d          d                                         |k    sJ d S )Nu   σσσσrk   z      Ar{   r   )r
   r:   r|   rstrip)r    uvalr$   r`   ex_tops        r&   test_repr_unicodez#TestDataFrameRepr.test_repr_unicode   s    )dD\*++b||D!!!$++--7777dD\*++b||D!!!$++--777777r(   c                 H    t          ddgi          }t          |           d S )Nrk      א)r
   r   r   s     r&    test_unicode_string_with_unicodez2TestDataFrameRepr.test_unicode_string_with_unicode   s%    hZ())Br(   c                 `    t          g dg dg dd          }t          |j                   d S )NrN   rO   rQ   )r   u   בrW   )r
   r:   r   r   s     r&   test_repr_unicode_columnsz+TestDataFrameRepr.test_repr_unicode_columns   s;    )))yyyyyyQQRRRZr(   c                     t          ddgi          }d}t          j        t          |          5  t	          |           d d d            d S # 1 swxY w Y   d S )Nrk   abcz2^'str' object cannot be interpreted as an integer$match)r
   pytestraises	TypeErrorbytes)r    r$   msgs      r&   test_str_to_bytes_raisesz*TestDataFrameRepr.test_str_to_bytes_raises   s    eW~&&B]9C000 	 	"III	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   AAAc                     t          t          j                            d                              d          t          j        dgdz  t                              }t          |           d S )Nr+   )r   r   
aaaaaaaaaar   dtyper   )r
   r2   r3   r4   rG   arrayr8   r:   r   s     r&   test_very_wide_reprz%TestDataFrameRepr.test_very_wide_repr  s`    I!!!$$44X>>HhZ"_F;;;
 
 
 	Rr(   c                     t          dgdd          }t          dd          5  dt          |          v sJ 	 d d d            d S # 1 swxY w Y   d S )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_bugz>TestDataFrameRepr.test_repr_column_name_unicode_truncation_bug  s    i2 
 
  1266 	+ 	+$r((*****	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+s   AA
A
c                    t          j        d           d}t          dd dd          5  t          g dg dg          }|                                }||k    sJ 	 d d d            n# 1 swxY w Y   |                                J d S )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$rV   rW   rN   )r   importorskipr   r
   _repr_latex_)r    ra   r$   r`   s       r&   test_latex_reprz!TestDataFrameRepr.test_latex_repr!  s    H%%% "D*>
 
 	& 	& 333YYY?@@B__&&FX%%%%%	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	&   (((((s   2A((A,/A,c                     t          dg dit          dd                    }t          |          }d}||k    sJ d S )Nrk   rN   2000r   )periodsrE   z7            A
2000-01-01  1
2000-01-02  2
2000-01-03  3r
   r   r:   r_   s       r&   test_repr_with_datetimeindexz.TestDataFrameRepr.test_repr_with_datetimeindex6  sQ    YYY'z&!/L/L/LMMMbO!!!!!!r(   c                     t          dg dit          j        g d                    }t          |          }d}||k    sJ d S )Nrk   rd   )r   r@   r+   r   rD   rE   z1        A
(0, 1]  1
(1, 2]  2
(2, 3]  3
(3, 4]  4)r
   r   from_breaksr:   r_   s       r&   test_repr_with_intervalindexz.TestDataFrameRepr.test_repr_with_intervalindex<  s\    ,,,}'@'Q'Q
 
 
 bJ!!!!!!r(   c                     t          dg dit          g d                    }t          |          }d}||k    sJ d S )Nrk   rN   rT   rE   z   A
a  1
b  2
c  3)r
   r	   r:   r_   s       r&    test_repr_with_categorical_indexz2TestDataFrameRepr.test_repr_with_categorical_indexE  sQ    YYY'/?/P/PQQQb+!!!!!!r(   c                 $   t          dddd          }t          ddd          }t          ||d	          }d
}t          |          |k    sJ t          t	          |          t	          |          d	          }t          |          |k    sJ d S )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_periodsz5TestDataFrameRepr.test_repr_categorical_dates_periodsK  s    *aLQQQa888bq))**( Bxx3{2[^^DDEECyyCr(   argzbox, expectedz0    NaT
dtype: objectz     0
0  NaTc                 h    t           | |d          gt                              }||k    sJ d S )Nr   r   )r:   r8   )r    r   boxra   r`   s        r&   test_repr_np_nat_with_objectz.TestDataFrameRepr.test_repr_np_nat_with_object\  sA     cc33u::,f55566!!!!!!r(   c                 f    t          dt          ddd          i          }t          |           d S )Nyearz1/1/1700r-   zYE-DEC)r   r   r   r   s     r&   "test_frame_datetime64_pre1900_reprz4TestDataFrameRepr.test_frame_datetime64_pre1900_reprf  s2    
:r Q Q QRSSRr(   c                     t          g dd          }t          t          j                            d                              d          |          }|                                 d S )N)z2011-1z2011-2z2011-3r   )r   r+   )r   rD   rE   )r   r
   r2   r3   r4   rG   r   )r    r   r   s      r&   %test_frame_to_string_with_periodindexz7TestDataFrameRepr.test_frame_to_string_with_periodindexk  sd    :::EEE")//22BB6JJRWXXX 	r(   c           	          t          dddgit          j        t          t          dgd          g                    }|                                }d}||k    sJ d S )NrU   r@   r+   Int64r   rE   z      a
<NA>  1
1     2)r
   r   from_arraysr   r   r   r_   s       r&   "test_to_string_ea_na_in_multiindexz4TestDataFrameRepr.test_to_string_ea_na_in_multiindexr  sr    1a&M(&"a*H*H*H)IJJ
 
 

  !!!!!!r(   c                     t          dt          ddd          i          }t          |          }|j        d d d df         }t          |          }||k    sJ d S )Nx2019r   UTC)r   r   r   )r
   r   r:   r;   r    r$   ra   r`   s       r&   $test_datetime64tz_slice_non_truncatez6TestDataFrameRepr.test_datetime64tz_slice_non_truncate  sg    ZuEEEFGG88WQQQU^b!!!!!!r(   c                     t          ddgddgddggddg	          }|ddg                                         |d
<   d}t          |          }||k    sJ d S )NrU   rV   rW   rh   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_reprz6TestDataFrameRepr.test_to_records_no_typeerror_in_repr  sv    c
S#Jc
;fgEVWWW67+,77998 b!!!!!!r(   c                     t          dt          j        gddgddggddg          }|ddg                                         |d	<   d
}t	          |          }||k    sJ d S )NrU   rW   rh   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
   r2   re   r  r:   r   s       r&   $test_to_records_with_na_record_valuez6TestDataFrameRepr.test_to_records_with_na_record_value  s    26]S#Jc
3fg=N
 
 
 67+,77998 b!!!!!!r(   c                     t          ddgt          j        t          j        gddggt          j        dg          }|t          j        dg                                         |d<   d}t	          |          }||k    sJ d S )	NrU   rV   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_recordz0TestDataFrameRepr.test_to_records_with_na_record  s    3Z"&"&)C:6@Q
 
 
 267+,77998 b!!!!!!r(   c                    d}d}t          j        t          |          5  t          dd          5  t	          t
          j        dgt
          j        t
          j        gddggt
          j        t
          j        g	          }|t
          j        t
          j        g                                         |d
<   t          |          }d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   ||k    sJ d S )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_naTrV   r  r  r   r  
rH   assert_produces_warningFutureWarningr   r
   r2   infre   r  r:   r    ra   r   r$   r`   s        r&   %test_to_records_with_inf_as_na_recordz7TestDataFrameRepr.test_to_records_with_inf_as_na_record  sf    3'SAAA 	" 	"66 " "fc]RVRV$4sCjAVRV,    "2626"23>>@@8b" " " " " " " " " " " " " " "	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" !!!!!!5   C%BCC%C	C%C	C%%C),C)c                    d}d}t          j        t          |          5  t          dd          5  t	          t
          j        dgt
          j        t
          j        gddggt
          j        t
          j        g	          }|t
          j        t
          j        g                                         |d
<   t          |          }d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   ||k    sJ d S )Nr  r  r   r  FrV   r  r  r   r  r  r  s        r&   test_to_records_with_inf_recordz1TestDataFrameRepr.test_to_records_with_inf_record  sf    3'SAAA 	" 	"77 " "fc]RVRV$4sCjAVRV,    "2626"23>>@@8b" " " " " " " " " " " " " " "	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" !!!!!!r  c                     t          t          ddgd          t          ddgd          d          }|                    d	j        d	j        g
          }d}||k    sJ d S )Ng_c97ݚ?g6sӭ?Float64r   r@   r+   r   )rU   rV   z{:.2f})
formattersz)      a     b
0  0.12  1.00
1  1.12  2.00)r
   r   r   formatr_   s       r&   test_masked_ea_with_formatterz/TestDataFrameRepr.test_masked_ea_with_formatter  s    [+6iHHHQF'222 
 
 (/8?)KLL !!!!!!r(   c                     t          j        d           t          g dg dd          }|j                            |          |_        d}t          |          |k    sJ d S )NpyarrowrN   rO   )long_column_namecol2zg   long_column_name  col2
0                 1     4
1                 2     5
2                 3     6)r   r   r
   r   r6   r:   )r    any_string_dtyper$   ra   s       r&   test_repr_ea_columnsz&TestDataFrameRepr.test_repr_ea_columns  sn    I&&&IIIyyyIIJJZ&&'788
 Bxx8######r(   N)7__name__
__module____qualname__r'   r>   rL   r[   rb   rf   ri   rv   r   r   r   r   r   markslowr   xfailr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   parametrizer2   
datetime64timedelta64r   r
   r   r   r   r   r   r  r
  r  r  r  r  r$  r   r(   r&   r   r      s+       + + +
 
 
    " " "	" 	" 	"" " "   . . .! ! !&  ! ! ! [   [1133GDD% % ED%	8 	8 	8 [  
  
 
 
8 8 8        + + +*) ) )*" " "" " "" " "     " [UR]BN$CDD[
+	,y:J.KL " "	  ED
"
  
  " " "" " "	" 	" 	"" " "" " "" " """ " """ " "	$ 	$ 	$ 	$ 	$r(   r   zdata,outputr+   re   r@   )	 2.0+0.0j	 NaN+0.0jz	 1.0+0.0j)r.  r/  	-1.0+0.0j)z	-2.0+0.0jr/  r1  y       Gz)-0.00-1.23j  NaN+0.00jz-1.00+0.00jy        Gz?gGz?)z 0.00+1.23jr4  z 1.23+0.00j)r3  z  NaN+ NaNj 1.00+0.00jg333333?)r3  z 1.20+ NaNjr5  g333333)r3  z  NaN-1.20jr5  as_frameTFc                    t          t          j        |                     }|rb|                    d          }d t	          |          D             }ddt          |d                    dd                    |          z   }n1d t	          |          D             }d                    |          dz   }t          |          |k    sJ dt          |           d	|             d S )
Nval)namec                 "    g | ]\  }}| d | S ) r   r   r   r8  s      r&   r   z/test_repr_with_complex_nans.<locals>.<listcomp>  s&    >>>&!SA>>>r(   z >r   r{   c                 "    g | ]\  }}| d | S )z   r   r<  s      r&   r   z/test_repr_with_complex_nans.<locals>.<listcomp>  s&    @@@FAsA#@@@r(   z
dtype: complex128z

)r   r2   r   to_frame	enumeratelenjoinr   )r!   outputr6  rK   reprsra   s         r&   test_repr_with_complex_nansrD    s    2 $
 
 C <lll&&>>If,=,=>>>1s58}}11111DIIe4D4DD@@i.?.?@@@99U##&;;s88x!>c#hh!>!>H!>!>r(   ) r   r   ior   numpyr2   r   pandas._configr   pandasr   r   r	   r
   r   r   r   r   r   r   r   r   r   pandas._testing_testingrH   r   r(  r+  complexre   rD  r   r(   r&   <module>rL     s                     5 5 5 5 5 5                                   G$ G$ G$ G$ G$ G$ G$ G$T 
WWU^^Q	!H!H!HI
WWU^^R	 "I"I"IJ
ggennb	!#J#J#JK
''%.."	%'T'T'TU
	&(U(U(UVWWRVRV,,a0999	

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

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