
    bMh-                     d    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dS )    )methodcallerN)
MultiIndexSeries
date_rangec                      e Zd Zej                            dddg          d             Zd Zd Zd Z	ej                            de
j        ej        d	d
g          d             Zej                            de
j        ej        g          d             Zej                            dddg          d             Zej                            dg d          d             Zd Zd ZdS )
TestSeriesfuncrename_axis_set_axis_namec                 2   t          g dt          j        d dD             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            d S )
N)         c                     g | ]}d |fS )A ).0xs     `/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/tests/generic/test_series.py
<listcomp>z4TestSeries.test_set_axis_name_mi.<locals>.<listcomp>   s    333a#q333    )aBcl1l2)names)indexL1L2)r   r   from_tuplesr   r   namer   )selfr	   serresults       r   test_set_axis_name_miz TestSeries.test_set_axis_name_mi   s    LL(33?333D$<  
 
 
 2dT4L11#66y~%%%y4,....| (((|!//D$</////r   c                     t          dg          }d}t          j        t          |          5  |                    dd           d d d            d S # 1 swxY w Y   d S )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   s    aSkk6]:S111 	1 	1Ca000	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1s   AAAc                 z    t          g d          }|                                }t          j        ||           d S )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+++++r   c                 t   d}t          dg          }t          dg          }t          j        t          |          5  |                                sJ 	 d d d            n# 1 swxY w Y   t          j        t          |          5  |                                rJ 	 d d d            d S # 1 swxY w Y   d S )NMSeries.bool is now deprecated and will be removed in future version of pandasTFr)   )r   r3   assert_produces_warningFutureWarningbool)r#   msg_warnr$   ser1s       r   test_nonzero_single_elementz&TestSeries.test_nonzero_single_element*   s;   * 	 dVnnug'XFFF 	 	88::	 	 	 	 	 	 	 	 	 	 	 	 	 	 	'XFFF 	# 	#yy{{""""	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	#s#   A""A&)A&B--B14B1dataTFc                     t          |g          }d}t          j        t          |          5  t	          |           d d d            d S # 1 swxY w Y   d S )N(The truth value of a Series is ambiguousr)   )r   r,   r-   r.   r:   )r#   r>   seriesr/   s       r   #test_nonzero_single_element_raise_1z.TestSeries.test_nonzero_single_element_raise_17   s     8]:S111 	 	LLL	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   AAAc                 $   d}d}t          |g          }t          j        t          |          5  t	          j        t          |          5  |                                 d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nr7   6bool cannot act on a non-boolean single element Seriesr)   )r   r3   r8   r9   r,   r-   r.   r:   r#   r>   r;   msg_errrA   s        r   #test_nonzero_single_element_raise_2z.TestSeries.test_nonzero_single_element_raise_2@   s   * 	 K'XFFF 	 	z999                	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s5   BA-!B-A1	1B4A1	5BB	B	)TT)FFc                    d}d}t          |g          }t          j        t          |          5  t	          |           d d d            n# 1 swxY w Y   t          j        t          |          5  t          j        t          |          5  |                                 d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nr7   r@   r)   r   r,   r-   r.   r:   r3   r8   r9   rE   s        r   #test_nonzero_multiple_element_raisez.TestSeries.test_nonzero_multiple_element_raiseL   s   * 	 =]:W555 	 	LLL	 	 	 	 	 	 	 	 	 	 	 	 	 	 	'XFFF 	 	z999                	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	sG   AAA2CB/#C/B3	3C6B3	7CCC)r(   r   r   g        c                    d}d}d}t          |g          }t          j        t          |          5  t	          |           d d d            n# 1 swxY w Y   t          j        t          |          5  t          j        t          |          5  |                                 d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nr7   r@   rD   r)   rI   )r#   r>   r;   msg_err1msg_err2rA   s         r   !test_nonbool_single_element_raisez,TestSeries.test_nonbool_single_element_raise[   s   * 	 >K]:X666 	 	LLL	 	 	 	 	 	 	 	 	 	 	 	 	 	 	'XFFF 	 	z:::                	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	sG   AAA4C	B1%C	1B5	5C	8B5	9C		CCc                    t          t          j                            d                              d          t	          ddd          d          }|                    d                                          }t          j        ||           |                    d          	                                }t          j        ||           |                    d          
                    d	           }t          j        ||           d S )
N   i  20130101s)periodsfreqfoo)r   r"   1minc                 *    |                                  S N)sum)r   s    r   <lambda>zETestSeries.test_metadata_propagation_indiv_resample.<locals>.<lambda>x   s    QUUWW r   )r   nprandomdefault_rngr   resamplemeanr3   assert_metadata_equivalentminapply)r#   tsr%   s      r   (test_metadata_propagation_indiv_resamplez3TestSeries.test_metadata_propagation_indiv_resamplek   s    I!!!$$++D11ZC@@@
 
 

 V$$))++
%b&111V$$((**
%b&111V$$**+<+<==
%b&11111r   c                 N   t          t          d          t          d                    }d|_        t          t          d          t          d                    }d|_        |j        }t	          j        ||           d
d}|                                5 }|                    t           dddg           |                    t           d|           d|_        d|_        t          j
        ||g          }|j        d	k    sJ |j        J 	 d d d            d S # 1 swxY w Y   d S )N   rU   barc           
         | j         D ]||dk    rIdk    rCd                    fd|j        D                       }t                              | |           Qt                              | t          |d                      }| S )Nconcatfilename+c                 R    g | ]#}t          |d           t          |          $S rX   )getattr)r   objr"   s     r   r   zPTestSeries.test_metadata_propagation_indiv.<locals>.finalize.<locals>.<listcomp>   sE        #&sD$77#C..  r   )	_metadatajoinobjsobject__setattr__rm   )r#   othermethodkwargsvaluer"   s        @r   finalizez<TestSeries.test_metadata_propagation_indiv.<locals>.finalize   s     O OX%%$**<*<HH   ',z   E &&tT59999&&tT75$3M3MNNNNKr   ro   r"   rj   __finalize__zfoo+barrX   )r   ranger"   Tr3   r`   contextsetattrrj   pdri   )r#   monkeypatchr$   ser2r%   rx   ms          r   test_metadata_propagation_indivz*TestSeries.test_metadata_propagation_indiv{   sa    U1XXuQxx((eAhha))	
%c6222	 	 	 	    "" 		'aIIfkFJ+?@@@IIfnh777 CL!DMYT{++F?i////;&&&&		' 		' 		' 		' 		' 		' 		' 		' 		' 		' 		' 		' 		' 		' 		' 		' 		' 		's   A5DD!DN)__name__
__module____qualname__r,   markparametrizer&   r0   r5   r=   r[   nanr~   NaTrB   rG   rJ   rN   rd   r   r   r   r   r   r      sn       [Vm5E%FGG0 0 HG01 1 1, , ,
# # # [VbfbfdE%BCC  DC [Vbfbf%566	 	 76	 [VlN%CDD  ED [V%5%5%566  762 2 2 $' $' $' $' $'r   r   )operatorr   numpyr[   r,   pandasr~   r   r   r   pandas._testing_testingr3   r   r   r   r   <module>r      s    ! ! ! ! ! !                  
      P' P' P' P' P' P' P' P' P' P'r   