
    Mh'D                         S SK J r Jr  S SKrS SKrS SKJr  S SKJrJ	r	J
r
Jr  S SKJr  S
S jr " S S5      r " S S	5      rg)    )copydeepcopyN)	is_scalar)	DataFrameIndexSeries
date_rangec                    [        U[        5      (       a  [        U/U R                  -  5      nUb  [	        U5      (       a[  US:X  a/  Sn[
        R                  nUR                  U R                  S5        O[
        R                  " XS9nUR                  U5        O[
        R                  " U5      nUR                  5       nXeR                  S   -  nXeR                  S   -  S:w  a  [        S5      e[
        R                  " XW5      R!                  U5      nO.[
        R"                  R%                  S5      R'                  U5      nU " U4SU0UD6$ )z
construct an object for the given shape
if value is specified use that if its a scalar
if value is an array, repeat it as needed
Nemptydtyper   z!invalid value passed in construct   r   )
isinstanceinttuple	_AXIS_LENr   npfloat64pop_info_axis_namer   fillprodravelshape	Exceptionrepeatreshaperandomdefault_rngstandard_normal)boxr   valuer   kwargsarrfshape	new_shapes           S/var/www/html/env/lib/python3.13/site-packages/pandas/tests/generic/test_generic.py	constructr(      s    %ug-.U

 

3..5hhu2WWU^F++-C1-I		!$) CDD))C+33E:Cii##A&66u=s*%*6**    c                   H   \ rS rSr\R
                  R                  S\R                  \	" S5       V Vs0 s H  oUR                  5       _M     snn \
" \	" S5       V Vs0 s H  oUR                  5       _M     snn 5      /5      S 5       rS rS rS rS rS	 rS
 rS r\R
                  R                  S/ SQ5      S 5       rS rS r\R
                  R                  S\\S S /5      \R
                  R                  S/ SQ5      S 5       5       rS rSrgs  snn f s  snn f )TestGeneric7   funcABCDc                     [        S5      nUR                   Ha  nXC0n[        US40 UD6nUR                  " S0 XB0D6nUR	                  5       n[        X[        S5      5        [        R                  " Xx5        Mc     g )Nr.      abcd )list_AXIS_ORDERSr(   renamer   setattrtmassert_equal)	selfframe_or_seriesr-   idxaxisr#   objresultexpecteds	            r'   test_renameTestGeneric.test_rename8   so     6l#00D[FOQ9&9C ZZ/4,/FxxzHHDL1OOF- 1r)   c           	      r   Sn[        UR                  5       Vs0 s H'  nUR                  U5      [        [        U5      5      _M)     nn[	        X40 UD6nUR                  5       n[        R                  " Xe5        UR                  5       n[	        X4SS0UD6n[        U[        5      (       a  UR                  S S Ul        [        R                  " UR                  SS9U5        [        R                  " / SQ5      n[	        X4SU0UD6nUR                  5       n[        R                  " Xe5        g s  snf )Nr0   r"   r   r   T)drop)TTFT)ranger   _get_axis_namer3   r(   _get_numeric_datar7   r8   _get_bool_datar   r   columnsreset_indexr   array)	r9   r:   nir#   or>   r?   r$   s	            r'   test_get_numeric_data!TestGeneric.test_get_numeric_dataN   s    ?445
5 **1-tE!H~=5 	 
 o3F3$$&
" !!#_IwI&Ia## yy!}H
***5x@ hh01o>>v>$$&
"/
s   .D4c                    [        USS9nSUR                   S3n[        R                  " [        US9   [        US:H  5        S S S 5        [        R                  " [        US9   [        US:H  5        S S S 5        [        R                  " [        US9   [        U5        S S S 5        [        USSS9n[        R                  " [        US9   [        US:H  5        S S S 5        [        R                  " [        US9   [        US:H  5        S S S 5        [        R                  " [        US9   [        U5        S S S 5        [        US[        R                  S9n[        R                  " [        US9   [        US:H  5        S S S 5        [        R                  " [        US9   [        US:H  5        S S S 5        [        R                  " [        US9   [        U5        S S S 5        [        USS9n[        R                  " [        US9   [        U5        S S S 5        [        USSS9n[        USSS9n[        R                  " [        US9   U(       a   S S S 5        [        R                  " [        US9   U=(       a    U  S S S 5        [        R                  " [        US9   U=(       d    U  S S S 5        [        R                  " [        US9   U(       +   S S S 5        g ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNl= f! , (       d  f       GNC= f! , (       d  f       GN%= f! , (       d  f       GN
= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNu= f! , (       d  f       GNG= f! , (       d  f       GN,= f! , (       d  f       GN= f! , (       d  f       g = f)	Nr0   r   zThe truth value of a z is ambiguousmatchr      )r   r"   )r(   __name__pytestraises
ValueErrorboolr   nan)r9   r:   r=   msgobj1obj2s         r'   test_nonzeroTestGeneric.test_nonzeroi   sl    q1%o&>&>%?}M]]:S1N 2]]:S1N 2]]:S1I 2 q:]]:S1N 2]]:S1N 2]]:S1I 2 q?]]:S1N 2]]:S1N 2]]:S1I 2 q1]]:S1I 2
 ;;]]:S1 2 ]]:S1MT 2]]:S1LD 2]]:S1H 21S 211111 211111 211111
 21 21 211111s   K!$K3LL<L),L;2M"MM1	N	N6N'#N9O!
K03
L
L
L&)
L8;
M

M
M.1
N 
N
N$'
N69
O
Oc                    ^ U4S jnSTR                    S3n[        R                  " [        US9   U" / SQ5        S S S 5        U" S5        U" S5        U" S5        g ! , (       d  f       N'= f)	Nc                    > [        TSSU S9$ )N   rT   )r   r"   r   )r(   )r   r:   s    r'   f;TestGeneric.test_frame_or_series_compound_dtypes.<locals>.f   s    _AQeLLr)   z+compound dtypes are not implemented in the z constructorrR   ))Azdatetime64[h])Bstr)Cint32int64r   zM8[ns])rU   rV   rW   NotImplementedError)r9   r:   rc   r[   s    `  r'   $test_frame_or_series_compound_dtypes0TestGeneric.test_frame_or_series_compound_dtypes   se    	M%../|= 	
 ]].c:DE ; 	
'
	)	( ;:s   A
A+c                 0   [        USS9nSUl        [        USS9nSUl        S H*  n[        X$5      " S5      n[        R                  " X%5        M,     S H*  n[        X$5      " U5      n[        R                  " X%5        M,     S H\  n[        X$5      " U5      n[        R                  " X&5        [        R                  " X&U-  5        [        R                  " X&U-  5        M^     UR                  U5      n[        R                  " X%5        X#-   n[        R                  " U5        S Hk  n[        X$5      " U5      n[        X$5      " U5      n[        R                  " U5        [        R                  " Xg-  5        [        R                  " Xg-  5        Mm     g )Nrb   rQ   foobar)__add____sub____truediv____mul__rT   )__eq____le____ge__)r(   namegetattrr7   assert_metadata_equivalentcombine_first)r9   r:   rM   o2opr>   v1v2s           r'   test_metadata_propagation%TestGeneric.test_metadata_propagation   sU    oQ/a0 CBQ^A&F))!4 C
 CBQ^A&F))!4 C
 1B"B))!0))!"W5))!"W5	 1 $
%%a0 
%%f- 1B"B#B))"-))"'2))"'2 1r)   c                     [        USS9nUR                  [        R                  " UR                  5      :X  d   eUR                  S[        UR                  5      -  :X  d   eg )N
   rQ   )r(   sizer   r   r   lenaxesr9   r:   rM   s      r'   test_size_compatTestGeneric.test_size_compat   sN     oR0vv))))vvs166{****r)   c                    [        USS9n[        R                  " [        SSS9   [	        [
        R                  " US5      5      S:X  d   e[	        [
        R                  " US5      5      S:X  d   e S S S 5        g ! , (       d  f       g = f)Nr   rQ   z.swapaxes' is deprecatedF)rS   check_stacklevel   r   )r(   r7   assert_produces_warningFutureWarningr   r   array_splitr   s      r'   test_split_compatTestGeneric.test_split_compat   sr    oR0''!;e
 r~~a+,111r~~a+,111	
 
 
s   AA<<
B
c                 4   [        US5      nSnSn[        R                  " [        US9   UR	                  US9  S S S 5        [        R                  " [        US9   UR                  US9  S S S 5        [        R                  " [        US9   UR                  US9  S S S 5        [        R                  " [        US9   UR                  US9  S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Nb= f! , (       d  f       g = f)Nr   z	Star Warszunexpected keywordrR   )epic)r(   rV   rW   	TypeErrormaxvarsumany)r9   r:   r=   starwarserrmsgs        r'   test_stat_unexpected_keyword(TestGeneric.test_stat_unexpected_keyword   s    +%]]9F3GGG" 4]]9F3GGG" 4]]9F3GGG" 4]]9F3GGG" 43 43333333s/   CC'C8=D	
C$'
C58
D	
D)r   cumsumr   r   c                     [        US5      n[        X15      nUR                  U:X  d   eUR                  R	                  U5      (       d   eg )Nr   )r(   ry   rU   __qualname__endswith)r9   r-   r:   r=   rc   s        r'   test_api_compatTestGeneric.test_api_compat   sG    
 +CzzT!!!~~&&t,,,,r)   c                 ^   [        US5      n[        R                  " S/5      nSn[        R                  " [
        US9   UR                  US9  S S S 5        [        R                  " [
        US9   UR                  US9  S S S 5        [        R                  " [
        US9   UR                  US9  S S S 5        [        R                  " [
        US9   UR                  US9  S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Nb= f! , (       d  f       g = f)Nr   r   $the 'out' parameter is not supportedrR   out)
r(   r   rJ   rV   rW   rX   r   r   r   r   )r9   r:   r=   r   r   s        r'   test_stat_non_defaults_args'TestGeneric.test_stat_non_defaults_args
  s    +hhsm7]]:V4GGG 5]]:V4GGG 5]]:V4GGG 5]]:V4GGG 54 54444444s/   C+0C<!DD+
C9<
D

D
D,c                 H   S/S/UR                   S-
  -  -   n[        XSSS9n[        R                  " UR	                  5       U5        [        R                  " UR	                  SSS9U5        [        R                  " UR	                  SS	S9U5        S
/S/UR                   S-
  -  -   n[        XSSS9n[        R                  " UR	                  5       U5        [        R                  " UR	                  SSS9U5        [        R                  " UR	                  SSS9U5        g )Ni  rT   int8)r   r"   r   g     p@)beforeafterg     @@i g    `FAg    >A)r   r(   r7   r8   truncate)r9   r:   r   smallbigs        r'   test_truncate_out_of_bounds'TestGeneric.test_truncate_out_of_bounds  s     1#!:!:Q!>?@/aH
(%0
as;UC
b<eD so&?&?!&CDEfAF
,
AS93?
Bc:C@r)   c                      U R                  SS9$ )NFdeepr   xs    r'   <lambda>TestGeneric.<lambda>+  s    166u6#5r)   c                      U R                  SS9$ )NTr   r   r   s    r'   r   r   +  s    TARr)   r   )r   rT   r   c                 b    [        X5      nU" U5      nXTLd   e[        R                  " XT5        g N)r(   r7   r8   )r9   r:   r   r-   r=   obj_copys         r'   test_copy_and_deepcopy"TestGeneric.test_copy_and_deepcopy)  s/     /9"""
&r)   c                     U" 5       nSn[         R                  " [        US9   UR                  nS S S 5        WUR                  L d   eg ! , (       d  f       N = f)Nz&(Series|DataFrame)._data is deprecatedrR   )r7   r   DeprecationWarning_data_mgr)r9   r:   r=   r[   mgrs        r'   test_data_deprecated TestGeneric.test_data_deprecated5  sI    6''(:#F))C Gchh GFs   A


Ar2   N)rU   
__module__r   __firstlineno__rV   markparametrizerg   lowerr3   r   r@   rN   r^   rl   r   r   r   r   r   r   r   r   r   r   r   __static_attributes__).0r   s   00r'   r+   r+   7   s'   [[II#'<0<a	\<0$v,7,QqwwyL,78	
..#6/b(03d+2# [[V%DE- F-A" [[	x57RS [[Wi0' 1	
's 17s   DDr+   c                      \ rS rSr\R
                  R                  S\" \" S5      \	R                  S9\" \" S5       V VVs/ s H  n[        U5      PM     snnn \S9/5      S 5       rS rS rS rS	 rS
 rS r\R
                  R                  S\" \" S5      \	R                  S9\" \" S5       V VVs/ s H  n[        U5      PM     snnn \S9/5      S 5       rS rS r\R
                  R                  S\" \" S5      \	R                  S9\" \" S5       V VVs/ s H  n[        U5      PM     snnn \S9/5      S 5       rS rS rS rS rSS jrSrgs  snnn f s  snnn f s  snnn f )TestNDFramei=  serr   r   c                 N    [         R                  " UR                  5       U5        g r   )r7   assert_series_equalsqueezer9   r   s     r'   test_squeeze_series_noop$TestNDFrame.test_squeeze_series_noop@  s     	s{{}c2r)   c                     [        [        R                  " S5      5      n[        R                  " UR                  5       U5        g )Nr   )r   r   eyer7   assert_frame_equalr   r9   dfs     r'   test_squeeze_frame_noop#TestNDFrame.test_squeeze_frame_noopK  s*    rvvay!
bjjlB/r)   c           
         [        [        R                  R                  S5      R	                  S5      [        [        S5      [        S9[        SSSS9S	9R                  S
/S9n[        R                  " UR                  5       US
   5        g )Nr   r   r0   r.   r   
2000-01-01r   rf   periodsfreqrH   indexre   rH   )r   r   r   r   r    r   r3   objectr	   reindexr7   r   r   r   s     r'   test_squeeze_frame_reindex&TestNDFrame.test_squeeze_frame_reindexP  sr    II!!!$44W=$v,f5\2C@
 '3%'
 	 	
 	rzz|RW5r)   c                     [        / S[        R                  S9n[        U/5      n[        R
                  " XR                  5       5        [        R
                  " XR                  5       5        g )Nfive)rx   r   )r   r   r   r   r7   r   r   )r9   empty_seriesempty_frames      r'   test_squeeze_0_len_dim"TestNDFrame.test_squeeze_0_len_dimY  sN    bvRZZ@/
|-A-A-CD
|-@-@-BCr)   c           
         [        [        R                  R                  S5      R	                  S5      [        [        S5      [        S9[        SSSS9S	9R                  S S 2S S24   nUR                  S
:X  d   e[        R                  " UR                  SS9UR                  S   5        [        R                  " UR                  SS9UR                  S   5        [        R                  " UR                  SS9UR                  S S 2S4   5        [        R                  " UR                  SS9UR                  S S 2S4   5        UR                  5       UR                  S   :X  d   eSn[        R                  " [         US9   UR                  SS9  S S S 5        Sn[        R                  " [         US9   UR                  SS9  S S S 5        g ! , (       d  f       NB= f! , (       d  f       g = f)Nr   )rT   r0   r.   r   r   rT   rf   r   r   )rT   rT   r   r<   r   rH   )r   r   z)No axis named 2 for object type DataFramerR   z)No axis named x for object type DataFramer   )r   r   r   r   r    r   r3   r   r	   ilocr   r7   r   r   rV   rW   rX   )r9   r   r[   s      r'   test_squeeze_axisTestNDFrame.test_squeeze_axis`  s~   II!!!$44V<$v,f5\13?
 $q"1"u	
 xx6!!!
rzzqz12771:>
rzzwz7D
rzzqz12771a4=A
rzzyz92771a4=Izz|rwwt},,,9]]:S1JJAJ 29]]:S1JJCJ  21 21 21s   G8G"
G"
G0c           
          [        [        R                  R                  S5      R	                  S5      [        [        S5      [        S9[        SSSS9S	9n[        R                  " UR                  S
S9U5        g )Nr   )rb   r0   r.   r   r   rb   rf   r   r   r   r   )r   r   r   r   r    r   r3   r   r	   r7   r   r   r   s     r'   test_squeeze_axis_len_3#TestNDFrame.test_squeeze_axis_len_3t  s`    II!!!$44V<$v,f5\13?

 	bjjaj0"5r)   c           
         [        [        S5      [        R                  S9n[        R
                  " [        R                  " U5      U5        [        [        R                  R                  S5      R                  S5      [        [        S5      [        S9[        SSSS9S	9R                  S
/S9n[        R
                  " [        R                  " U5      US
   5        g )Nr   r   r   r.   r   r   rf   r   r   re   r   )r   rD   r   r   r7   r   r   r   r   r   r    r   r3   r   r	   r   )r9   sr   s      r'   test_numpy_squeezeTestNDFrame.test_numpy_squeeze|  s    582::.
rzz!}a0II!!!$44W=$v,f5\2C@
 '3%'
 	 	
 	rzz"~r#w7r)   c                 N    [         R                  " UR                  5       U5        g r   )r7   r   	transposer   s     r'   test_transpose_series!TestNDFrame.test_transpose_series  s     	s}}4r)   c           
         [        [        R                  R                  S5      R	                  S5      [        [        S5      [        S9[        SSSS9S	9n[        R                  " UR                  5       R                  5       U5        g )
Nr   r   r.   r   r   r   rf   r   r   )r   r   r   r   r    r   r3   r   r	   r7   r   r   r   s     r'   test_transpose_frame TestNDFrame.test_transpose_frame  sd    II!!!$44W=$v,f5\2C@

 	blln668"=r)   c           
      T   [        [        R                  R                  S5      R	                  S5      [        [        S5      [        S9[        SSSS9S	9n[        R                  " X!5      nU[        L a+  [        R                  " [        R                  " U5      U5        [        R                  " [        R                  " [        R                  " U5      5      U5        S
n[        R                   " ["        US9   [        R                  " USS9  S S S 5        g ! , (       d  f       g = f)Nr   r   r.   r   r   r   rf   r   r   z%the 'axes' parameter is not supportedrR   rT   )r   )r   r   r   r   r    r   r3   r   r	   r7   get_objr   r   r   r8   rV   rW   rX   )r9   r:   r=   r[   s       r'   test_numpy_transpose TestNDFrame.test_numpy_transpose  s    II!!!$44W=$v,f5\2C@

 jj.f$""2<<#4c: 	R\\#%67=5]]:S1LL1% 211s   :D
D'c                     / SQnUR                  U5      n[        UR                  R                  U5      UR                  R                  U5      UR                  S9n[
        R                  " X45        g )NrT   r      rb   r   )datar   r   )taker   valuesr   r   r7   r   )r9   r   indicesr   r?   s        r'   test_take_seriesTestNDFrame.test_take_series  sX     'hhw)))..)))

 	s-r)   c           
         / SQn[        [        R                  R                  S5      R	                  S5      [        [        S5      [        S9[        SSSS	9S
9nUR                  U5      n[        UR                  R                  USS9UR                  R                  U5      UR                  S9n[        R                  " X45        g )Nr
  r   r   r.   r   r   r   rf   r   r   r   r   )r  r   rH   )r   r   r   r   r    r   r3   r   r	   r  r  r   rH   r7   r   )r9   r  r   r   r?   s        r'   test_take_frameTestNDFrame.test_take_frame  s    &II!!!$44W=$v,f5\2C@

 ggga0((--(JJ

 	c,r)   c                    / SQn[        [        S5      5      n[        R                  " X15      nSn[        R
                  " [        US9   UR                  USS9  S S S 5        Sn[        R
                  " [        US9   UR                  X"S9  S S S 5        S	n[        R
                  " [        US9   UR                  US
S9  S S S 5        g ! , (       d  f       Nv= f! , (       d  f       NT= f! , (       d  f       g = f)N)r   r   rT   r   z1take\(\) got an unexpected keyword argument 'foo'rR   r   )ro   r   r   z%the 'mode' parameter is not supportedclip)mode)	r   rD   r7   r  rV   rW   r   r  rX   )r9   r:   r  r=   r[   s        r'   test_take_invalid_kwargs$TestNDFrame.test_take_invalid_kwargs  s    a!jj.B]]9C0HHW!H$ 1 5]]:S1HHWH* 2 6]]:S1HHW6H* 21 10 21 21s$   
C>C1C-
C
C*-
C;c                 F   UnU" [         S9nUR                  R                  5       nU Hu  nUR                  U5      UR                  U5      :X  d   eUR	                  U5      UR	                  U5      :X  d   eUR                  U5      UR                  U5      :X  a  Mu   e   g )Nr   )r   _AXIS_TO_AXIS_NUMBERkeys_get_axis_numberrE   _get_block_manager_axis)r9   r:   r!   r=   r  vs         r'   test_axis_classmethods"TestNDFrame.test_axis_classmethods  s    ))..0A''*c.B.B1.EEEE%%a(C,>,>q,AAAA..q1S5P5PQR5SSSS r)   c                     [        SS/5      nU[        L a  UR                  5       nUR                  UR                  L d   eUR	                  5       nUR                  UR                  Ld   eg )NrT   r   )r   r   to_frameflagsr   )r9   r:   r=   r]   s       r'   test_flags_identityTestNDFrame.test_flags_identity  sY    aVni',,.CyyCII%%%xxzzz***r)   Nc                     Sn[         R                  " [        US9   [        SS/05      R	                  5         S S S 5        g ! , (       d  f       g = f)NzPDataFrame.bool is now deprecated and will be removed in future version of pandasrR   colF)r7   r   r   r   rY   )r9   msg_warns     r'   test_bool_depTestNDFrame.test_bool_dep  sC    * 	 ''XFuug&',,. GFFs   A
Ar2   )returnN)rU   r   r   r   rV   r   r   r   rD   r   r   rg   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r"  r'  r,  r   )r   rL   rg   s   000r'   r   r   =  sq    [[59BJJ/E"I.IqCFI.f=	
330
6D!(6	8 [[59BJJ/E"I.IqCFI.f=	
55>&& [[59BJJ/E"I.IqCFI.f=	
..-+$T+/[ /N /L /s   E5E E'r   )NN)r   r   numpyr   rV   pandas.core.dtypes.commonr   pandasr   r   r   r	   pandas._testing_testingr7   r(   r+   r   r2   r)   r'   <module>r4     sC   
   /  +@C CL{/ {/r)   