
    Owgc(                         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"                  j%                  deeeg      d        Zy)    N)	DataFrameIndexSeries
date_rangeperiod_rangetimedelta_rangec                   F   e Zd Zd Zd Zd Zd Zd Zej                  j                  d e ed      dz  d	
       e ed      D  cg c]  }t        |       c}}}        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 ed      D  cg c]  }d| 	 c}}       ej0                  j3                   edd            ej0                  j3                   eg dd            g      d        Zej                  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                  j                  d%d&eg      d'        Z&ej                  j                  d%d(d)g      d*        Z'd+ Z(d, Z)d- Z*ej                  j                  d.g d/      d0        Z+d1 Z,d2 Z-ej                  j]                  d3      ej                  j                  d4g d5      ej                  j                  d%e/e0e1eg      d6                      Z2y(c c}}} w c c}} w )7TestSeriesMiscc                     t        t        d            }dt        |      v sJ dt        |      vsJ dt        |      vsJ y )Nabcdstrdtcatr   listdirselfss     S/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/series/test_api.pytest_tab_completionz"TestSeriesMisc.test_tab_completion   sD    4< A3q6!!!CF"""    c                     t        t        dd            }dt        |      v sJ dt        |      vsJ dt        |      vsJ y )N1/1/2015   periodsr   r   r   )r   r   r   r   s     r   test_tab_completion_dtz%TestSeriesMisc.test_tab_completion_dt   sG    :j!45s1v~~CF"""CF"""r   c                     t        t        d      d      }dt        |      v sJ dt        |      v sJ dt        |      vsJ y )Nabbcdcategorydtyper   r   r   r   r   s     r   test_tab_completion_catz&TestSeriesMisc.test_tab_completion_cat#   sF     4=
3AA3q6!!!r   c                     t        t        dd            j                  d      }dt        |      v sJ dt        |      vsJ dt        |      v sJ y )Nr   r   r   r!   r   r   r   )r   r   astyper   r   s     r   test_tab_completion_cat_strz*TestSeriesMisc.test_tab_completion_cat_str+   sP    :j!45<<ZHACF"""s1v~~r   c                 2   g d}t        t        d            j                  d      }t        |j                  j                         D ch c]  }|j                  d      r| c}      }t        j                  |t        t        |                   y c c}w )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_categoricalz3TestSeriesMisc.test_tab_completion_with_categorical2   sm    

 4	?#**:6QUU]]_NALL<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      rF      c                     t        |t              }t        |      }t        |j                  j                  d            D ]9  \  }}|dk  r)t        |t              s|j                         s-||v r2J ||vr9J  y )Nr@   r#   r   )leveld   )	r   objectr   	enumerater@   unique
isinstancer   isidentifier)r   r@   r   dir_sixs         r   test_index_tab_completionz(TestSeriesMisc.test_index_tab_completionF   sr    ( f-Aaggnn1n56 	&DAq3w%a-Q^^5EeSS~%~		&r   serrM   c                 ~    d}t        j                  t        |      5  t        |       d d d        y # 1 sw Y   y xY w)Nzunhashable type: 'Series'match)pytestraises	TypeErrorhashr   r\   msgs      r   test_not_hashablez TestSeriesMisc.test_not_hashableb   s1    )]]9C0 	I	 	 	s   3<c                 D    t        j                  |j                  |       y N)r9   assert_contains_allr@   )r   datetime_seriess     r   test_containszTestSeriesMisc.test_containsh   s    
44oFr   c                 H   t        ddt        j                  g      }t        j                  |j                  d      |j                  d             |j                         j                  d      dk(  sJ |j                  d      dk(  sJ |j                  d      dk(  sJ y )NrM   rF   rows)axisr@   rN   r   )	r   npnanr9   assert_series_equaldropnasum_get_axis_number_get_axis_namer   s     r   test_axis_aliaszTestSeriesMisc.test_axis_aliask   s    Aq"&&>"
qxxVx4ahhGh6LMxxz~~f%***!!&)Q...'7222r   c                 N    t        j                  t        j                        sJ y rh   )pydocgetdocr   r@   )r   s    r   test_class_axiszTestSeriesMisc.test_class_axisr   s     ||FLL)))r   c                    t        t        j                  j                  d      j	                  d      g dt        dd            }d }|j                  |      }|j                         }t        j                  ||       y )	NrF   )  rN   )ABCz1/1/2000r|   r   )columnsr@   c                 (    | | j                            S rh   )idxmax)rZ   s    r   fz-TestSeriesMisc.test_ndarray_compat.<locals>.f   s    QXXZ= r   )
r   ro   randomdefault_rngstandard_normalr   applymaxr9   rq   )r   tsdfr   resultexpecteds        r   test_ndarray_compatz"TestSeriesMisc.test_ndarray_compatw   se    II!!!$44Y?#Z6
	! A88:
vx0r   c                    t        t        j                  j                  d      j	                  d            }t        t        j
                  |            }t        dt        d      d      }t        j                  ||       y )NrF   rB   rM   float64rP   )	r   ro   r   r   r   	ones_likeranger9   rq   )r   r   r   r   s       r   test_ndarray_compat_like_funcz,TestSeriesMisc.test_ndarray_compat_like_func   sZ    299((+;;B?@Q(!59I>
vx0r   c                 V   t        t        j                  j                  d      j	                  d            }t        j                  t        d      5  |j                  d      }d d d        t        j                  |j                  j                  d             y # 1 sw Y   :xY w)NrF   rB   zravel is deprecatedr^   F)order)r   ro   r   r   r   r9   assert_produces_warningFutureWarningravelr:   valuesr   r   r   s      r   test_ndarray_compat_ravelz(TestSeriesMisc.test_ndarray_compat_ravel   s{    299((+;;B?@''=RS 	(WW3W'F	(
vqxx~~C~'@A	( 	(s   BB(c                 @    t        t              }|j                  sJ y )Nr"   )r   rS   empty)r   s_emptys     r   test_empty_methodz TestSeriesMisc.test_empty_method   s    v&}}}r   r#   int64c                 <    t        dg|      }|j                  rJ y )NrM   rP   )r   r   )r   r#   full_seriess      r   test_empty_method_full_seriesz,TestSeriesMisc.test_empty_method_full_series   s"    A3e4$$$$$r   NInt64c                 R    t        t        d      |      }|j                  dk(  sJ y )N	   r"   )r   r   size)r   r#   r   s      r   test_integer_series_sizez'TestSeriesMisc.test_integer_series_size   s$     585)vv{{r   c                     t        ddgd      }|j                  i k(  sJ d|j                  d<   |dz   }|j                  ddik(  sJ y )Nr   rM   abc)nameversion)r   attrsr   s      r   
test_attrszTestSeriesMisc.test_attrs   sO    Aq6&ww"}}	Q||	1~---r   c                     t        j                  d       t        t              }d}t	        j
                  t        |d      5  t        j                  |       d d d        y # 1 sw Y   y xY w)Njinja2r"   zSeries._data is deprecatedF)r_   check_stacklevel)	r`   importorskipr   rS   r9   r   DeprecationWarninginspect
getmembersrd   s      r   test_inspect_getmembersz&TestSeriesMisc.test_inspect_getmembers   sY    H%6"*''cE
 	$ s#	$ 	$ 	$s   A##A,c                 0   t        ddd      }t        t        j                  j	                  d      j                  d      |      }d|j                  vsJ d	}t        j                  t        |
      5  |j                   d d d        y # 1 sw Y   y xY w)Nr   rB   1s)startr   rH   rF   )r   )r@   rC   z&'Series' object has no attribute 'foo'r^   )r   r   ro   r   r   normal__dict__r`   ra   AttributeErrorrC   )r   tdir\   re   s       r   test_unknown_attributez%TestSeriesMisc.test_unknown_attribute   sz    Ar=RYY**1-44"4=SICLL(((6]]>5 	GG	 	 	s   6BBop)yeardaysecondweekdayc                     d| d}t        j                  t        |      5  t        ||       d d d        y # 1 sw Y   y xY w)Nz"'Series' object has no attribute ''r^   )r`   ra   r   getattr)r   r   rj   re   s       r   &test_datetime_series_no_datelike_attrsz5TestSeriesMisc.test_datetime_series_no_datelike_attrs   s?     32$a8]]>5 	)OR(	) 	) 	)s	   8Ac                     t        dddd      }|j                  dk(  sJ |j                  dk(  sJ |j                  dk(  sJ y )N  rM   rB   r   monthr   )r   r   r   r   )r   r\   s     r   )test_series_datetimelike_attribute_accessz8TestSeriesMisc.test_series_datetimelike_attribute_access   sE    dQr:;xx4yyA~~ww"}}r   c                     t        dddd      }d}t        j                  t        |      5  |j                   d d d        y # 1 sw Y   y xY w)Nr   rM   rB   r   z*'Series' object has no attribute 'weekday'r^   )r   r`   ra   r   r   rd   s      r   1test_series_datetimelike_attribute_access_invalidz@TestSeriesMisc.test_series_datetimelike_attribute_access_invalid   sB    dQr:;:]]>5 	KK	 	 	s   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)rs   T)countF)medianT)stdT)backfillF)rankT)
pct_changeF)cummaxF)shiftF)diffF)cumsumF)cumminF)cumprodF)fillnaF)ffillF)padF)bfillF)sampleF)tailF)takeF)headF)covF)corrFc                 L   t        g d|      }|dk(  r|f}n>|dk(  r|f}n5|dk(  r|f}n,|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        y |t
        u r3d| d}t        j                  t        |      5   ||ddi d d d        y  ||ddi} ||ddi}	t        |	t               rt        j                  ||	       y ||	k(  sJ y # 1 sw Y   y xY w# 1 sw Y   y xY w)N)r   rM   rM   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)r^   numeric_onlyTzSeries.z2 does not allow numeric_only=True with non-numericF)	r   r   r`   ra   rb   rS   rV   r9   rq   )
r   kernelhas_numeric_onlyr#   r\   argsmethodre   r   r   s
             r   test_numeric_onlyz TestSeriesMisc.test_numeric_only   sk   Z Ye,Z6Dv6Du_6Du_DxDxDvC6Dz!DDf%1  y4 10401 1f_F8#UVCy4 10401 1 T55Ft8%8H(F+&&vx8 )))1 11 1s   	D=	DDD#)3__name__
__module____qualname__r   r   r$   r'   r?   r`   markparametrizer   r   r   r   r   r   r   ro   arangeuint64r   r   pd
MultiIndexfrom_tupleszipr[   r   rS   rf   rk   rv   rz   r   r   r   r   r   r   r   r   r   r   r   r   filterwarningsboolintfloatr   ).0rY   r   s   000r   r
   r
      s   ##"A( [[$t*q.
359--a3q6-.'!+,|R0r<GR0)"))B-ryy1)"))B-rxx0)"))B-rzz24- E#J/qQqc7/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                     t        j                  t              5   | t        dg             | d      k(  sJ 	 d d d        y # 1 sw Y   y xY w)NrM   )r9   r   r   r   )r	  s    r   test_float_int_deprecatedr  (  sD     
	#	#M	2 6%15556 6 6s   AA)r   rx   numpyro   r`   pandasr   r   r   r   r   r   r   pandas._testing_testingr9   r
   r   r   r  r  complexr  r   r   r   <module>r     s\          R* R*j sE7&;<6 =6r   