
    bMhA                     `   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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)NACategoricalCategoricalIndex	DataFrameIntervalIndex
MultiIndexNaTPeriodIndexSeries	Timestamp
date_rangeoption_contextperiod_rangec                      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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' Z.d( Z/d) Z0d* Z1d+ Z2d, Z3d- Z4d.S )/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/html/test/jupyter/venv/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	   r1   r2   r3   standard_normaltmget_objr9   )r   frame_or_seriesr   objs       r%   test_repr_unicode_level_namesz/TestDataFrameRepr.test_repr_unicode_level_names8   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   rC   r         r   	   abcrT   rU   )fazboor   rW   rX   )r	   	set_indexr0   r   r9   )r   r#   r   s      r%   test_assign_index_sequencesz-TestDataFrameRepr.test_assign_index_sequences?   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*   20130101rT   rU   rD   z/              X
NaT        a  1
2013-01-01 b  2)r	   r   r   r9   r   r#   resultexpecteds       r%   test_repr_with_mi_natz'TestDataFrameRepr.test_repr_with_mi_natN   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   rC   Tz'      0
True  1
None  2
NaN   3
NaT   4)r	   r1   nanr   r9   r^   s       r%   test_repr_with_different_nullsz0TestDataFrameRepr.test_repr_with_different_nullsT   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   rC   rO   rQ   Tr   rR   )r    zG   NaN  None  NaT  True
0    1     3    6     8
1    2     4    7     9)r1   rd   r   r	   r9   )r   dr#   r_   r`   s        r%   #test_repr_with_different_nulls_colsz5TestDataFrameRepr.test_repr_with_different_nulls_cols_   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nuitrk   rj   )AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFrm   ro   )r	   r1   rd   rY   r9   )r   df3idfs      r%   test_multiindex_na_reprz)TestDataFrameRepr.test_multiindex_na_repri   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)rT   r   foo)rU   r?   barrS   rA   valuer   r?   rD   
r*   za 0 foo)r   rE   r	   r9   split
startswith)r   r   r#   liness       r%   test_repr_name_coincidez)TestDataFrameRepr.test_repr_name_coincidey   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)r9   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+   rD   )r9   r	   r1   arange)r   r   s     r%   test_repr_emptyz!TestDataFrameRepr.test_repr_empty   s=    Y[[ 	$000Ur'   c                 $    t          |           d S )N)r9   )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'   )rj   BrD      rj   r   )	r	   r1   r2   r3   rF   rangerd   locr9   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'   c                     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	   r9   )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   rC   zdisplay.show_dimensionsTz2 rows x 2 columnsFtruncater	   r   r9   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   rC   rC   r   r   )r	   r1   zerosr   r9   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 )Nrw   r?   r,   rx   rD   )r	   r   todayr   r1   r   r9   )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+   )r9   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   σσσσrj   z      Arz   r   )r	   r9   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 )Nrj      א)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 )NrM   rN   rP   )r   u   בrV   )r	   r9   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 )Nrj   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	   r1   r2   r3   rF   arrayr7   r9   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$rU   rV   rM   )r   importorskipr   r	   _repr_latex_)r   r`   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 )Nrj   rM   2000r   )periodsrD   z7            A
2000-01-01  1
2000-01-02  2
2000-01-03  3r	   r   r9   r^   s       r%   test_repr_with_datetimeindexz.TestDataFrameRepr.test_repr_with_datetimeindex3  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 )Nrj   rc   )r   r?   r*   r   rC   rD   z1        A
(0, 1]  1
(1, 2]  2
(2, 3]  3
(3, 4]  4)r	   r
   from_breaksr9   r^   s       r%   test_repr_with_intervalindexz.TestDataFrameRepr.test_repr_with_intervalindex9  s\    ,,,}'@'Q'Q
 
 
 bJ!!!!!!r'   c                     t          dg dit          g d                    }t          |          }d}||k    sJ d S )Nrj   rM   rS   rD   z   A
a  1
b  2
c  3)r	   r   r9   r^   s       r%    test_repr_with_categorical_indexz2TestDataFrameRepr.test_repr_with_categorical_indexB  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	   r9   r   )r   r   r   r#   expdf2s         r%   #test_repr_categorical_dates_periodsz5TestDataFrameRepr.test_repr_categorical_dates_periodsH  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   )r9   r7   )r   r   boxr`   r_   s        r%   test_repr_np_nat_with_objectz.TestDataFrameRepr.test_repr_np_nat_with_objectY  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_reprc  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   rC   rD   )r   r	   r1   r2   r3   rF   r   )r   r   r   s      r%   %test_frame_to_string_with_periodindexz7TestDataFrameRepr.test_frame_to_string_with_periodindexh  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 )NrT   r?   r*   Int64r   rD   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_multiindexo  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   r9   r:   r   r#   r`   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 )NrT   rU   rV   rg   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_recordsr9   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 )NrT   rV   rg   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	   r1   rd   r  r9   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 )	NrT   rU   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_naTrU   r   r   r   r  
rG   assert_produces_warningFutureWarningr   r	   r1   infrd   r  r9   r   r`   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  FrU   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   )rT   rU   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pyarrowrM   rN   )long_column_namecol2zg   long_column_name  col2
0                 1     4
1                 2     5
2                 3     6)r   r   r	   r   r5   r9   )r   any_string_dtyper#   r`   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)5__name__
__module____qualname__r&   r=   rK   rZ   ra   re   rh   ru   r~   r   r   r   r   markslowr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   parametrizer1   
datetime64timedelta64r   r	   r   r   r   r   r   r  r  r
  r  r  r  r"  r   r'   r%   r   r      s       + + +
 
 
    " " "	" 	" 	"" " "   . . .! ! !&  ! ! ! [  % % %	8 	8 	8 [  
  
 
 
8 8 8        + + +*) ) )*" " "" " "" " "     " [UR]BN$CDD[
+	,y:J.KL " "	  ED
"
  
  " " "" " "	" 	" 	"" " "" " "" " """ " """ " "	$ 	$ 	$ 	$ 	$r'   r   zdata,outputr*   rd   r?   )	 2.0+0.0j	 NaN+0.0jz	 1.0+0.0j)r+  r,  	-1.0+0.0j)z	-2.0+0.0jr,  r.  y       Gz)-0.00-1.23j  NaN+0.00jz-1.00+0.00jy        Gz?gGz?)z 0.00+1.23jr1  z 1.23+0.00j)r0  z  NaN+ NaNj 1.00+0.00jg333333?)r0  z 1.20+ NaNjr2  g333333)r0  z  NaN-1.20jr2  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   r5  s      r%   r   z/test_repr_with_complex_nans.<locals>.<listcomp>  s&    >>>&!SA>>>r'   z >r   rz   c                 "    g | ]\  }}| d | S )z   r   r9  s      r%   r   z/test_repr_with_complex_nans.<locals>.<listcomp>  s&    @@@FAsA#@@@r'   z
dtype: complex128z

)r   r1   r   to_frame	enumeratelenjoinr   )r    outputr3  rJ   reprsr`   s         r%   test_repr_with_complex_nansrA    s    2 $
 
 C <lll&&>>If,=,=>>>1s58}}11111DIIe4D4DD@@i.?.?@@@99U##&;;s88x!>c#hh!>!>H!>!>r'   )r   r   ior   numpyr1   r   pandasr   r   r   r	   r
   r   r   r   r   r   r   r   r   pandas._testing_testingrG   r   r&  r(  complexrd   rA  r   r'   r%   <module>rH     s                                                       F$ F$ F$ F$ F$ F$ F$ F$R 
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'   