
    Owg-                     \    d dl mZ d dlZd dlZd dlZd dlmZmZm	Z	 d dl
mZ  G d d      Zy)    )methodcallerN)
MultiIndexSeries
date_rangec                      e Zd Zej                  j                  dddg      d        Zd Zd Zd Z	ej                  j                  de
j                  ej                  d	d
g      d        Zej                  j                  de
j                  ej                  g      d        Zej                  j                  dddg      d        Zej                  j                  dg d      d        Zd Zd Zy)
TestSeriesfuncrename_axis_set_axis_namec           
      z   t        g dt        j                  dD cg c]  }d|f c}ddg            } t        |dd	g      |      }|j                  j
                  J |j                  j                  ddgk(  sJ |j                  j
                  J |j                  j                  s	J dd	g       y c c}w )
N)         )aBcAl1l2)names)indexL1L2)r   r   from_tuplesr   r   namer   )selfr	   xserresults        W/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/generic/test_series.pytest_set_axis_name_miz TestSeries.test_set_axis_name_mi   s    ((#23a#q3D$<
 2dT4L1#6yy~~%%%yy4,...||  (((||!!/D$</! 4s   B8c                     t        dg      }d}t        j                  t        |      5  |j	                  dd       d d d        y # 1 sw Y   y xY w)N   z&No axis named 1 for object type Seriesmatchr   )r   axis)r   pytestraises
ValueErrorr   )r   r   msgs      r    test_set_axis_name_raisesz$TestSeries.test_set_axis_name_raises   sH    aSk6]]:S1 	1Ca0	1 	1 	1s   AAc                 j    t        g d      }|j                         }t        j                  ||       y )N)TFT)r   _get_bool_datatmassert_series_equal)r   r   r   s      r    !test_get_bool_data_preserve_dtypez,TestSeries.test_get_bool_data_preserve_dtype%   s+    ()##%
vs+    c                 D   d}t        dg      }t        dg      }t        j                  t        |      5  |j	                         sJ 	 d d d        t        j                  t        |      5  |j	                         rJ 	 d d d        y # 1 sw Y   AxY w# 1 sw Y   y xY w)NMSeries.bool is now deprecated and will be removed in future version of pandasTFr$   )r   r.   assert_produces_warningFutureWarningbool)r   msg_warnr   ser1s       r    test_nonzero_single_elementz&TestSeries.test_nonzero_single_element*   s    * 	 dVnug''XF 	88::	''XF 	#yy{"?{	# 	#	 		# 	#s   B
-B
BBdataTFc                     t        |g      }d}t        j                  t        |      5  t	        |       d d d        y # 1 sw Y   y xY w)N(The truth value of a Series is ambiguousr$   )r   r'   r(   r)   r6   )r   r:   seriesr*   s       r    #test_nonzero_single_element_raise_1z.TestSeries.test_nonzero_single_element_raise_17   s>     8]]:S1 	L	 	 	s	   ?Ac                    d}d}t        |g      }t        j                  t        |      5  t	        j
                  t        |      5  |j                          d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)Nr3   6bool cannot act on a non-boolean single element Seriesr$   )r   r.   r4   r5   r'   r(   r)   r6   r   r:   r7   msg_errr=   s        r    #test_nonzero_single_element_raise_2z.TestSeries.test_nonzero_single_element_raise_2@   su    * 	 K''XF 	z9 	 	 	 	s#   A6A*A6*A3	/A66A?)TT)FFc                 z   d}d}t        |g      }t        j                  t        |      5  t	        |       d d d        t        j                  t        |      5  t        j                  t        |      5  |j	                          d d d        d d d        y # 1 sw Y   bxY w# 1 sw Y   xY w# 1 sw Y   y xY w)Nr3   r<   r$   r   r'   r(   r)   r6   r.   r4   r5   rA   s        r    #test_nonzero_multiple_element_raisez.TestSeries.test_nonzero_multiple_element_raiseL   s    * 	 =]]:W5 	L	''XF 	z9 	 		 	 	 	s/   BB17B%B1B"%B.	*B11B:)r#   r   r   g        c                 ~   d}d}d}t        |g      }t        j                  t        |      5  t	        |       d d d        t        j                  t        |      5  t        j                  t        |      5  |j	                          d d d        d d d        y # 1 sw Y   bxY w# 1 sw Y   xY w# 1 sw Y   y xY w)Nr3   r<   r@   r$   rE   )r   r:   r7   msg_err1msg_err2r=   s         r    !test_nonbool_single_element_raisez,TestSeries.test_nonbool_single_element_raise[   s    * 	 >K]]:X6 	L	''XF 	z: 	 		 	 	 	s/   BB39B'
B3B$'B0	,B33B<c                    t        t        j                  j                  d      j                  d      t	        ddd      d      }|j                  d      j                         }t        j                  ||       |j                  d      j                         }t        j                  ||       |j                  d      j                  d	       }t        j                  ||       y )
N   i  20130101s)periodsfreqfoo)r   r   1minc                 "    | j                         S N)sum)r   s    r    <lambda>zETestSeries.test_metadata_propagation_indiv_resample.<locals>.<lambda>x   s    QUUW r1   )r   nprandomdefault_rngr   resamplemeanr.   assert_metadata_equivalentminapply)r   tsr   s      r    (test_metadata_propagation_indiv_resamplez3TestSeries.test_metadata_propagation_indiv_resamplek   s    II!!!$++D1ZC@

 V$))+
%%b&1V$((*
%%b&1V$**+<=
%%b&1r1   c                    t        t        d      t        d            }d|_        t        t        d      t        d            }d|_        |j                  }t	        j
                  ||       d
d}|j                         5 }|j                  t         dddg       |j                  t         d|       d|_        d|_        t        j                  ||g      }|j                  d	k(  sJ |j                  J 	 d d d        y # 1 sw Y   y xY w)N   rQ   barc                 :   | j                   D ]  }|dk(  r]|dk(  rXdj                  |j                  D cg c]  }t        ||d       rt        ||       c}      }t        j                  | ||       et        j                  | |t        ||d               | S c c}w )Nconcatfilename+)	_metadatajoinobjsgetattrobject__setattr__)r   othermethodkwargsr   objvalues          r    finalizez<TestSeries.test_metadata_propagation_indiv.<locals>.finalize   s     OX%$**<HH (-zz #&sD$7 $C.E &&tT59&&tT75$3MNO Ks    B
rh   r   rf   __finalize__zfoo+barrT   )r   ranger   Tr.   r\   contextsetattrrf   pdre   )r   monkeypatchr   ser2r   rs   ms          r    test_metadata_propagation_indivz*TestSeries.test_metadata_propagation_indiv{   s     U1XuQx(eAha)	
%%c62	    " 		'aIIfkFJ+?@IIfnh7 CL!DMYYT{+F??i///;;&&&		' 		' 		's   A5D  D	N)__name__
__module____qualname__r'   markparametrizer!   r+   r0   r9   rW   nanry   NaTr>   rC   rF   rJ   r`   r}    r1   r    r   r      s    [[Vm5E%FG0 H01,
# [[VbffbffdE%BC D [[Vbffbff%56	 7	 [[VlN%CD E [[V%56 72 $'r1   r   )operatorr   numpyrW   r'   pandasry   r   r   r   pandas._testing_testingr.   r   r   r1   r    <module>r      s,    !    
 P' P'r1   