
    Mhc(                         S SK r S SKrS SKrS SKrS SKrS SKJrJrJ	r	J
r
JrJr  S SKJr   " S S5      r\R"                  R%                  S\\\/5      S 5       rg)    N)	DataFrameIndexSeries
date_rangeperiod_rangetimedelta_rangec                   *   \ rS rSrS rS rS rS rS r\	R                  R                  S\" \" S5      S	-  S
S9\" \" S5       V VVs/ s H  n[        U5      PM     snnn 5      \" / SQS-  5      \" SSS9\" SSSS9\" SSS9\" \R(                  " S5      \R*                  S9\" \R(                  " S5      \R,                  S9\" \R(                  " S5      \R.                  S9\" SS/5      \" \" S5       V Vs/ s H  nSU 3PM
     snn 5      \R2                  R5                  \" SS5      5      \R2                  R5                  \" / SQS5      5      /5      S 5       r\	R                  R                  S\" \S9\" S/5      /5      S 5       rS r S  r!S! r"S" r#S# r$S$ r%S% r&\	R                  R                  S&S'\/5      S( 5       r'\	R                  R                  S&S)S*/5      S+ 5       r(S, r)S- r*S. r+\	R                  R                  S// S0Q5      S1 5       r,S2 r-S3 r.\	R                  R_                  S45      \	R                  R                  S5/ S6Q5      \	R                  R                  S&\0\1\2\/5      S7 5       5       5       r3S8r4g)s  snnn f s  snn f )9TestSeriesMisc   c                     [        [        S5      5      nS[        U5      ;   d   eS[        U5      ;  d   eS[        U5      ;  d   eg )Nabcdstrdtcatr   listdirselfss     N/var/www/html/env/lib/python3.13/site-packages/pandas/tests/series/test_api.pytest_tab_completion"TestSeriesMisc.test_tab_completion   sD    4< A3q6!!!CF"""    c                     [        [        SSS95      nS[        U5      ;   d   eS[        U5      ;  d   eS[        U5      ;  d   eg )N1/1/2015   periodsr   r   r   )r   r   r   r   s     r   test_tab_completion_dt%TestSeriesMisc.test_tab_completion_dt   sG    :j!45s1v~~CF"""CF"""r   c                     [        [        S5      SS9nS[        U5      ;   d   eS[        U5      ;   d   eS[        U5      ;  d   eg )Nabbcdcategorydtyper   r   r   r   r   s     r   test_tab_completion_cat&TestSeriesMisc.test_tab_completion_cat#   sF     4=
3AA3q6!!!r   c                     [        [        SSS95      R                  S5      nS[        U5      ;   d   eS[        U5      ;  d   eS[        U5      ;   d   eg )Nr   r   r   r$   r   r   r   )r   r   astyper   r   s     r   test_tab_completion_cat_str*TestSeriesMisc.test_tab_completion_cat_str+   sP    :j!45<<ZHACF"""s1v~~r   c                 D   / SQn[        [        S5      5      R                  S5      n[        UR                  R                  5        Vs1 s H  o3R                  S5      (       a  M  UiM     sn5      n[        R                  " U[        [        U5      5      5        g s  snf )N)
categoriescodesorderedset_categoriesadd_categoriesremove_categoriesrename_categoriesreorder_categoriesremove_unused_categories
as_orderedas_unorderedaabbcder$   _)
r   r   r*   sortedr   __dir__
startswithtmassert_almost_equalset)r   
ok_for_catr   rresultss        r   $test_tab_completion_with_categorical3TestSeriesMisc.test_tab_completion_with_categorical2   so    

 4	?#**:6QUU]]_N_LL<M!_NO
ws:(?@ Os   	B&Bindexabr   r$   r%   
   )foobarbaz   z
2020-01-01r   D)r   freqz1 dayTFe   aABCDEFGH)r      rL      c                    [        U[        S9n[        U5      n[        UR                  R                  SS95       HI  u  pEUS:  a7  [        U[        5      (       a   UR                  5       (       a	  XS;   d   eM>  M@  MB  XS;  a  MI   e   g )NrF   r&   r   )leveld   )	r   objectr   	enumeraterF   unique
isinstancer   isidentifier)r   rF   r   dir_sixs         r   test_index_tab_completion(TestSeriesMisc.test_index_tab_completionF   su    ( f-Aaggnn1n56DA3w%a--Q^^5E5ESS5E-~%~	 7r   serrS   c                     Sn[         R                  " [        US9   [        U5        S S S 5        g ! , (       d  f       g = f)Nzunhashable type: 'Series'match)pytestraises	TypeErrorhashr   rc   msgs      r   test_not_hashable TestSeriesMisc.test_not_hashableb   s(    )]]9C0I 100s   1
?c                 F    [         R                  " UR                  U5        g N)r>   assert_contains_allrF   )r   datetime_seriess     r   test_containsTestSeriesMisc.test_containsh   s    
44oFr   c                 D   [        SS[        R                  /5      n[        R                  " UR                  SS9UR                  SS95        UR                  5       R                  S5      S:X  d   eUR                  S5      S:X  d   eUR                  S5      S:X  d   eg )NrS   rL   rows)axisrF   rT   r   )	r   npnanr>   assert_series_equaldropnasum_get_axis_number_get_axis_namer   s     r   test_axis_aliasTestSeriesMisc.test_axis_aliask   s    Aq"&&>"
qxxVx4ahhGh6LMxxz~~f%***!!&)Q...'7222r   c                 Z    [         R                  " [        R                  5      (       d   eg rp   )pydocgetdocr   rF   )r   s    r   test_class_axisTestSeriesMisc.test_class_axisr   s     ||FLL))))r   c           	          [        [        R                  R                  S5      R	                  S5      / SQ[        SSS9S9nS nUR                  U5      nUR                  5       n[        R                  " X45        g )	NrL   )  rT   )ABCz1/1/2000r   r   )columnsrF   c                 &    X R                  5          $ rp   )idxmax)r`   s    r   f-TestSeriesMisc.test_ndarray_compat.<locals>.f   s    XXZ= r   )
r   rx   randomdefault_rngstandard_normalr   applymaxr>   rz   )r   tsdfr   resultexpecteds        r   test_ndarray_compat"TestSeriesMisc.test_ndarray_compatw   sc    II!!!$44Y?#Z6
	! A88:
v0r   c                    [        [        R                  R                  S5      R	                  S5      5      n[        [        R
                  " U5      5      n[        S[        S5      SS9n[        R                  " X#5        g )NrL   rH   rS   float64rV   )	r   rx   r   r   r   	ones_likeranger>   rz   )r   r   r   r   s       r   test_ndarray_compat_like_func,TestSeriesMisc.test_ndarray_compat_like_func   sX    299((+;;B?@Q(!59I>
v0r   c                 R   [        [        R                  R                  S5      R	                  S5      5      n[
        R                  " [        SS9   UR                  SS9nS S S 5        [
        R                  " WUR                  R                  SS95        g ! , (       d  f       N== f)NrL   rH   zravel is deprecatedre   F)order)r   rx   r   r   r   r>   assert_produces_warningFutureWarningravelr?   valuesr   r   r   s      r   test_ndarray_compat_ravel(TestSeriesMisc.test_ndarray_compat_ravel   sv    299((+;;B?@''=RSWW3W'F T
vqxx~~C~'@A TSs   B
B&c                 D    [        [        S9nUR                  (       d   eg )Nr%   )r   rY   empty)r   s_emptys     r   test_empty_method TestSeriesMisc.test_empty_method   s    v&}}}r   r&   int64c                 @    [        S/US9nUR                  (       a   eg )NrS   rV   )r   r   )r   r&   full_seriess      r   test_empty_method_full_series,TestSeriesMisc.test_empty_method_full_series   s"    A3e4$$$$$r   NInt64c                 N    [        [        S5      US9nUR                  S:X  d   eg )N	   r%   )r   r   size)r   r&   r   s      r   test_integer_series_size'TestSeriesMisc.test_integer_series_size   s$     585)vv{{r   c                     [        SS/SS9nUR                  0 :X  d   eSUR                  S'   US-   nUR                  SS0:X  d   eg )Nr   rS   abc)nameversion)r   attrsr   s      r   
test_attrsTestSeriesMisc.test_attrs   sO    Aq6&ww"}}	Q||	1~---r   c                     [         R                  " S5        [        [        S9nSn[        R
                  " [        USS9   [        R                  " U5        S S S 5        g ! , (       d  f       g = f)Njinja2r%   zSeries._data is deprecatedF)rf   check_stacklevel)	rg   importorskipr   rY   r>   r   DeprecationWarninginspect
getmembersrk   s      r   test_inspect_getmembers&TestSeriesMisc.test_inspect_getmembers   sT    H%6"*''cE
 s#
 
 
s    A  
A.c                 (   [        SSSS9n[        [        R                  R	                  S5      R                  SS9US9nSUR                  ;  d   eS	n[        R                  " [        US
9   UR                    S S S 5        g ! , (       d  f       g = f)Nr   rH   1s)startr   rN   rL   )r   )rF   rI   z&'Series' object has no attribute 'foo're   )r   r   rx   r   r   normal__dict__rg   rh   AttributeErrorrI   )r   tdirc   rl   s       r   test_unknown_attribute%TestSeriesMisc.test_unknown_attribute   sq    Ar=RYY**1-44"4=SICLL(((6]]>5GG 655s   -B
Bop)yeardaysecondweekdayc                     SU S3n[         R                  " [        US9   [        X!5        S S S 5        g ! , (       d  f       g = f)Nz"'Series' object has no attribute ''re   )rg   rh   r   getattr)r   r   rr   rl   s       r   &test_datetime_series_no_datelike_attrs5TestSeriesMisc.test_datetime_series_no_datelike_attrs   s4     32$a8]]>5O( 655s	   5
Ac                     [        SSSS.5      nUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eg )N  rS   rH   r   monthr   )r   r   r   r   )r   rc   s     r   )test_series_datetimelike_attribute_access8TestSeriesMisc.test_series_datetimelike_attribute_access   sE    dQr:;xx4yyA~~ww"}}r   c                     [        SSSS.5      nSn[        R                  " [        US9   UR                    S S S 5        g ! , (       d  f       g = f)Nr   rS   rH   r   z*'Series' object has no attribute 'weekday're   )r   rg   rh   r   r   rk   s      r   1test_series_datetimelike_attribute_access_invalid@TestSeriesMisc.test_series_datetimelike_attribute_access_invalid   s9    dQr:;:]]>5KK 655s   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                 v   [        / SQUS9nUS:X  a  U4nOEUS:X  a  U4nO;US:X  a  U4nO1US:X  a  SnO(US:X  a  S	nOUS:X  a  S
nOUS:X  a  S/4nOUS:X  a  SnOSn[        XA5      nU(       d-  Sn[        R                  " [        US9   U" USS06  S S S 5        g U[
        L a1  SU S3n[        R                  " [        US9   U" USS06  S S S 5        g U" USS06nU" USS06n	[        U	[         5      (       a  [        R                  " X5        g X:X  d   eg ! , (       d  f       g = f! , (       d  f       g = f)N)r   rS   rS   r%   corrwithr  r  nth)r   r   )T)r   r  r   r   )g      ? zP(got an unexpected keyword argument 'numeric_only'|too many arguments passed in)re   numeric_onlyTzSeries.z2 does not allow numeric_only=True with non-numericF)	r   r   rg   rh   ri   rY   r\   r>   rz   )
r   kernelhas_numeric_onlyr&   rc   argsmethodrl   r   r   s
             r   test_numeric_only TestSeriesMisc.test_numeric_only   sV   Z Ye,Z6Dv6Du_6Du_DxDxDvC6Dz!DD%1  y4040 54f_F8#UVCy4040 54 T55Ft8%8H(F++&&v8 ))) 54 54s   		D	D*
D'*
D8r
  )5__name__
__module____qualname____firstlineno__r   r    r'   r+   rD   rg   markparametrizer   r   r   r   r   r   r   rx   arangeuint64r   r   pd
MultiIndexfrom_tupleszipra   r   rY   rm   rs   r   r   r   r   r   r   r   r   r   r   r   r   r   r   filterwarningsboolintfloatr  __static_attributes__).0r_   r   s   000r   r
   r
      s   ##"A( [[$t*q.
359-9a3q69-.'!+,|R0r<GR0"))B-ryy1"))B-rxx0"))B-rzz24- E#J/JqQqc7J/0MM%%c&&&9:MM%%c,&?@	
$&%$& [[UV&%961#;$GH I
G3*
11B [[Ww&78% 9% [[WtWo6 7
.$ [[T#GH) I) [[ VW[["%	
(R [[WtS%&@A)* BS( XV)*e . 0s   	J;J$r
   	converterc                     [         R                  " [        5         U " [        S/5      5      U " S5      :X  d   e S S S 5        g ! , (       d  f       g = f)NrS   )r>   r   r   r   )r$  s    r   test_float_int_deprecatedr&  (  s;     
	#	#M	2%1555 
3	2	2s   A
A)r   r   numpyrx   rg   pandasr  r   r   r   r   r   r   pandas._testing_testingr>   r
   r  r  r   r!  complexr&  r
  r   r   <module>r,     s\          R* R*j sE7&;<6 =6r   