
    bMh=(                         d dl Z d dlZd dlZd dlZd dlZd dlmZmZm	Z	m
Z
mZmZ d dlmZ  G d d          Zej                            deeeg          d             ZdS )    N)	DataFrameIndexSeries
date_rangeperiod_rangetimedelta_rangec                   X   e Zd Zd Zd Zd Zd Zd Zej	        
                    d e ed          dz  d	
           ed  ed          D                        eg ddz             edd           eddd           edd           e ej        d          ej        
           e ej        d          ej        
           e ej        d          ej        
           eddg           ed  ed          D                       ej                             edd                    ej                             eg dd                    g          d             Zej	        
                    d ee
           edg          g          d             Zd Zd  Zd! Z d" Z!d# Z"d$ Z#d% Z$ej	        
                    d&d'eg          d(             Z%ej	        
                    d&d)d*g          d+             Z&d, Z'd- Z(d. Z)ej	        
                    d/g d0          d1             Z*d2 Z+d3 Z,ej	        -                    d4          ej	        
                    d5g d6          ej	        
                    d&e.e/e0eg          d7                                     Z1d)S )8TestSeriesMiscc                     t          t          d                    }dt          |          v sJ dt          |          vsJ dt          |          vsJ d S )Nabcdstrdtcatr   listdirselfss     \/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/tests/series/test_api.pytest_tab_completionz"TestSeriesMisc.test_tab_completion   s\    4<<  A3q66!!!!CFF""""""    c                     t          t          dd                    }dt          |          v sJ dt          |          vsJ dt          |          vsJ d S )N1/1/2015   periodsr   r   r   )r   r   r   r   s     r   test_tab_completion_dtz%TestSeriesMisc.test_tab_completion_dt   sc    :j!44455s1vv~~~~CFF""""CFF""""""r   c                     t          t          d          d          }dt          |          v sJ dt          |          v sJ dt          |          vsJ d S )Nabbcdcategorydtyper   r   r   r   r   s     r   test_tab_completion_catz&TestSeriesMisc.test_tab_completion_cat#   s_     4==
333AA3q66!!!!!!r   c                     t          t          dd                                        d          }dt          |          v sJ dt          |          vsJ dt          |          v sJ d S )Nr   r   r   r!   r   r   r   )r   r   astyper   r   s     r   test_tab_completion_cat_strz*TestSeriesMisc.test_tab_completion_cat_str+   sk    :j!44455<<ZHHACFF""""s1vv~~~~~~r   c                 *   g d}t          t          d                                        d          }t          d |j                                        D                       }t          j        |t          t          |                               d S )N)
categoriescodesorderedset_categoriesadd_categoriesremove_categoriesrename_categoriesreorder_categoriesremove_unused_categories
as_orderedas_unorderedaabbcder!   c                 <    h | ]}|                     d           |S )_)
startswith).0rs     r   	<setcomp>zFTestSeriesMisc.test_tab_completion_with_categorical.<locals>.<setcomp>C   s)    NNNALL<M<MN!NNNr   )	r   r   r&   sortedr   __dir__tmassert_almost_equalset)r   
ok_for_catr   resultss       r   $test_tab_completion_with_categoricalz3TestSeriesMisc.test_tab_completion_with_categorical2   s    
 
 

 4	??##**:66NNQU]]__NNNOO
ws:(?(?@@@@@r   indexabr   r!   r"   c                 ,    g | ]}t          |          S  )r   r8   is     r   
<listcomp>zTestSeriesMisc.<listcomp>J   s    ---a3q66---r   
   )foobarbaz   z
2020-01-01r   D)r   freqz1 dayTFc                     g | ]}d | S )arF   rG   s     r   rI   zTestSeriesMisc.<listcomp>S   s    ///q7q77///r   e   ABCDEFGH)r      rN      c                 $   t          |t                    }t          |          }t          |j                            d                    D ]A\  }}|dk     r0t          |t                    r|                                r||v sJ ;||vsJ Bd S )NrC   r#   r   )leveld   )	r   objectr   	enumeraterC   unique
isinstancer   isidentifier)r   rC   r   dir_srH   xs         r   test_index_tab_completionz(TestSeriesMisc.test_index_tab_completionF   s    ( f---Aagnn1n5566 	& 	&DAq3ww%a--SQ^^5E5ESe~~~~~		& 	&r   serrV   c                     d}t          j        t          |          5  t          |           d d d            d S # 1 swxY w Y   d S )Nzunhashable type: 'Series'match)pytestraises	TypeErrorhashr   rd   msgs      r   test_not_hashablez TestSeriesMisc.test_not_hashableb   s    )]9C000 	 	III	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   ;??c                 :    t          j        |j        |           d S N)r=   assert_contains_allrC   )r   datetime_seriess     r   test_containszTestSeriesMisc.test_containsh   s    
4oFFFFFr   c                 ~   t          ddt          j        g          }t          j        |                    d          |                    d                     |                                                    d          dk    sJ |                    d          dk    sJ |                    d          dk    sJ d S )NrV   rN   rows)axisrC   rW   r   )	r   npnanr=   assert_series_equaldropnasum_get_axis_number_get_axis_namer   s     r   test_axis_aliaszTestSeriesMisc.test_axis_aliask   s    Aq"&>""
qxxVx44ahhGh6L6LMMMxxzz~~f%%****!!&))Q....''7222222r   c                 F    t          j        t          j                  sJ d S rp   )pydocgetdocr   rC   )r   s    r   test_class_axiszTestSeriesMisc.test_class_axisr   s"     |FL)))))))r   c                 .   t          t          j                            d                              d          g dt          dd                    }d }|                    |          }|                                }t          j	        ||           d S )	NrN   )  rW   )ABCz1/1/2000r   r   )columnsrC   c                 6    | |                                           S rp   )idxmax)rb   s    r   fz-TestSeriesMisc.test_ndarray_compat.<locals>.f   s    QXXZZ= r   )
r   rw   randomdefault_rngstandard_normalr   applymaxr=   ry   )r   tsdfr   resultexpecteds        r   test_ndarray_compatz"TestSeriesMisc.test_ndarray_compatw   s    I!!!$$44Y??#OOZ666
 
 
	! 	! 	! A88::
vx00000r   c                 .   t          t          j                            d                              d                    }t          t          j        |                    }t          dt          d          d          }t          j        ||           d S )NrN   rJ   rV   float64rY   )	r   rw   r   r   r   	ones_likeranger=   ry   )r   r   r   r   s       r   test_ndarray_compat_like_funcz,TestSeriesMisc.test_ndarray_compat_like_func   su    29((++;;B??@@Q((!599I>>>
vx00000r   c                 r   t          t          j                            d                              d                    }t          j        t          d          5  |                    d          }d d d            n# 1 swxY w Y   t          j	        ||j
                            d                     d S )NrN   rJ   zravel is deprecatedrf   F)order)r   rw   r   r   r   r=   assert_produces_warningFutureWarningravelr>   valuesr   r   r   s      r   test_ndarray_compat_ravelz(TestSeriesMisc.test_ndarray_compat_ravel   s    29((++;;B??@@'=RSSS 	( 	(WW3W''F	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	(
vqx~~C~'@'@AAAAAs   A>>BBc                 B    t          t                    }|j        sJ d S )Nr"   )r   r\   empty)r   s_emptys     r   test_empty_methodz TestSeriesMisc.test_empty_method   s&    v&&&}r   r#   int64c                 <    t          dg|          }|j        rJ d S )NrV   rY   )r   r   )r   r#   full_seriess      r   test_empty_method_full_seriesz,TestSeriesMisc.test_empty_method_full_series   s+    A3e444$$$$$$r   NInt64c                 \    t          t          d          |          }|j        dk    sJ d S )N	   r"   )r   r   size)r   r#   r   s      r   test_integer_series_sizez'TestSeriesMisc.test_integer_series_size   s/     5885)))v{{{{{{r   c                     t          ddgd          }|j        i k    sJ d|j        d<   |dz   }|j        ddik    sJ d S )Nr   rV   abc)nameversion)r   attrsr   s      r   
test_attrszTestSeriesMisc.test_attrs   sY    Aq6&&&w"}}}}	Q|	1~------r   c                     t          t                    }d}t          j        t          |d          5  t          j        |           d d d            d S # 1 swxY w Y   d S )Nr"   zSeries._data is deprecatedF)rg   check_stacklevel)r   r\   r=   r   DeprecationWarninginspect
getmembersrl   s      r   test_inspect_getmembersz&TestSeriesMisc.test_inspect_getmembers   s    6"""*'cE
 
 
 	$ 	$ s###	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$s   AAAc                 >   t          ddd          }t          t          j                            d                              d          |          }d|j        vsJ d	}t          j        t          |
          5  |j
         d d d            d S # 1 swxY w Y   d S )Nr   rJ   1s)startr   rP   rN   )r   )rC   rK   z&'Series' object has no attribute 'foo'rf   )r   r   rw   r   r   normal__dict__rh   ri   AttributeErrorrK   )r   tdird   rm   s       r   test_unknown_attributez%TestSeriesMisc.test_unknown_attribute   s    Ar===RY**1--44"4==SIIICL((((6]>555 	 	GG	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   =BBBop)yeardaysecondweekdayc                     d| d}t          j        t          |          5  t          ||           d d d            d S # 1 swxY w Y   d S )Nz"'Series' object has no attribute ''rf   )rh   ri   r   getattr)r   r   rr   rm   s       r   &test_datetime_series_no_datelike_attrsz5TestSeriesMisc.test_datetime_series_no_datelike_attrs   s     92888]>555 	) 	)OR(((	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	)s   A  AAc                 z    t          dddd          }|j        dk    sJ |j        dk    sJ |j        dk    sJ d S )N  rV   rJ   r   monthr   )r   r   r   r   )r   rd   s     r   )test_series_datetimelike_attribute_accessz8TestSeriesMisc.test_series_datetimelike_attribute_access   sN    dQr::;;x4yA~~~~w"}}}}}}r   c                     t          dddd          }d}t          j        t          |          5  |j         d d d            d S # 1 swxY w Y   d S )Nr   rV   rJ   r   z*'Series' object has no attribute 'weekday'rf   )r   rh   ri   r   r   rl   s      r   1test_series_datetimelike_attribute_access_invalidz@TestSeriesMisc.test_series_datetimelike_attribute_access_invalid   s    dQr::;;:]>555 	 	KK	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   AA
A
z4ignore:Downcasting object dtype arrays:FutureWarningzkernel, has_numeric_only)$)skewT)varT)allF)prodT)anyF)idxminF)quantileF)r   F)minT)semT)meanT)nuniqueF)r   T)r{   T)countF)medianT)stdT)backfillF)rankT)
pct_changeF)cummaxF)shiftF)diffF)cumsumF)cumminF)cumprodF)fillnaF)ffillF)padF)bfillF)sampleF)tailF)takeF)headF)covF)corrFc                    t          g d|          }|dk    r|f}nE|dk    r|f}n;|dk    r|f}n1|dk    rd}n(|dk    rd	}n|dk    rd
}n|dk    rdgf}n|dk    rd}nd}t          ||          }|s@d}t          j        t          |          5   ||ddi d d d            d S # 1 swxY w Y   d S |t
          u rDd| d}t          j        t          |          5   ||ddi d d d            d S # 1 swxY w Y   d S  ||ddi} ||ddi}	t          |	t                     rt          j        ||	           d S ||	k    sJ d S )N)r   rV   rV   r"   corrwithr   r   nth)r   r   )T)r   r   r   r   )g      ?rF   zP(got an unexpected keyword argument 'numeric_only'|too many arguments passed in)rf   numeric_onlyTzSeries.z2 does not allow numeric_only=True with non-numericF)	r   r   rh   ri   rj   r\   r_   r=   ry   )
r   kernelhas_numeric_onlyr#   rd   argsmethodrm   r   r   s
             r   test_numeric_onlyz TestSeriesMisc.test_numeric_only   s|   Z YYYe,,,Z6DDv6DDu__6DDu__DDxDDxDDvC6DDz!!DDDf%% 	*1  y444 1 1040001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1f__VFVVVCy444 1 1040001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 VT555Fvt8%88H(F++ *&vx88888 ))))))s$   	B((B,/B,	C55C9<C9)2__name__
__module____qualname__r   r   r$   r'   rB   rh   markparametrizer   r   r   r   r   r   rw   arangeuint64r   r   pd
MultiIndexfrom_tuplesziprc   r   r\   rn   rs   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   filterwarningsboolintfloatr   rF   r   r   r
   r
      s)       # # ## # #" " "  A A A( [E$$t**q.
333E--5599---..E'''!+,,J|R000Lr<<<OGR000E)")B--ry111E)")B--rx000E)")B--rz222E4-  E//EE#JJ///00M%%cc&&&9&9::M%%cc,,,&?&?@@	
 $& &% $& [UVV&%9%9%9661#;;$GHH  IH
G G G3 3 3* * *
1 1 11 1 1B B B   [Ww&788% % 98% [WtWo66  76
. . .$ $ $   [T#G#G#GHH) ) IH)     [ VWW["%	
 %	
 %	
( (R [WtS%&@AA)* )* BAS( ( XWV)* )* )*r   r
   	converterc                     t          j        t                    5   | t          dg                     | d          k    sJ 	 d d d            d S # 1 swxY w Y   d S )NrV   )r=   r   r   r   )r  s    r   test_float_int_deprecatedr  '  s     
	#M	2	2 6 6y%%1555556 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6s   )AAA)r   r   numpyrw   rh   pandasr  r   r   r   r   r   r   pandas._testing_testingr=   r
   r  r  r  r  complexr  rF   r   r   <module>r     s                                  Q* Q* Q* Q* Q* Q* Q* Q*h sE7&;<<6 6 =<6 6 6r   