
    dA                     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/t/fyr/venv311/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g          }|                                sJ t          dg          }|                                rJ d S )NTF)r   bool)r#   r$   s     r   test_nonzero_single_elementz&TestSeries.test_nonzero_single_element*   sJ    dVnnxxzzeWoo88::r   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.   r7   r#   r9   seriesr/   s       r   #test_nonzero_single_element_raise_1z.TestSeries.test_nonzero_single_element_raise_12   s     8]:S111 	 	LLL	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   AAAc                     t          |g          }d}t          j        t          |          5  |                                 d d d            d S # 1 swxY w Y   d S )N6bool cannot act on a non-boolean single element Seriesr)   r=   r>   s       r   #test_nonzero_single_element_raise_2z.TestSeries.test_nonzero_single_element_raise_2;   s    F]:S111 	 	KKMMM	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   AAA)TT)FFc                 >   t          |g          }d}t          j        t          |          5  t	          |           d d d            n# 1 swxY w Y   t          j        t          |          5  |                                 d d d            d S # 1 swxY w Y   d S r;   r=   r>   s       r   #test_nonzero_multiple_element_raisez.TestSeries.test_nonzero_multiple_element_raiseC   s    8]:S111 	 	LLL	 	 	 	 	 	 	 	 	 	 	 	 	 	 	]:S111 	 	KKMMM	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s#   A

AA0BBB)r(   r   r   g        c                 B   t          |g          }d}t          j        t          |          5  t	          |           d d d            n# 1 swxY w Y   d}t          j        t          |          5  |                                 d d d            d S # 1 swxY w Y   d S )Nr<   r)   rB   r=   r>   s       r   !test_nonbool_single_element_raisez,TestSeries.test_nonbool_single_element_raiseN   s    8]:S111 	 	LLL	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 G]:S111 	 	KKMMM	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s#   A

AA2BBBc                    t          t          j                            d          t	          ddd          d          }|                    d                                          }t          j        ||           |                    d          	                                }t          j        ||           |                    d          
                    d           }t          j        ||           d S )	Ni  20130101s)periodsfreqfoo)r   r"   1Tc                 *    |                                  S N)sum)r   s    r   <lambda>zETestSeries.test_metadata_propagation_indiv_resample.<locals>.<lambda>h   s    15577 r   )r   nprandomrandr   resamplemeanr3   assert_metadata_equivalentminapply)r#   tsr%   s      r   (test_metadata_propagation_indiv_resamplez3TestSeries.test_metadata_propagation_indiv_resample[   s    INN4  ZC@@@
 
 

 T""''))
%b&111T""&&((
%b&111T""(():):;;
%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   rM   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 rP   )getattr)r   objr"   s     r   r   zPTestSeries.test_metadata_propagation_indiv.<locals>.finalize.<locals>.<listcomp>z   sE        #&sD$77#C..  r   )	_metadatajoinobjsobject__setattr__re   )r#   othermethodkwargsvaluer"   s        @r   finalizez<TestSeries.test_metadata_propagation_indiv.<locals>.finalizev   s     O OX%%$**<*<HH   ',z   E &&tT59999&&tT75$3M3MNNNNKr   rg   r"   rb   __finalize__zfoo+barrP   )r   ranger"   Tr3   rX   contextsetattrrb   pdra   )r#   monkeypatchr$   ser2r%   rp   ms          r   test_metadata_propagation_indivz*TestSeries.test_metadata_propagation_indivk   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   r8   rS   nanrv   NaTr@   rC   rE   rG   r\   rz   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   numpyrS   r,   pandasrv   r   r   r   pandas._testing_testingr3   r   r   r   r   <module>r      s    ! ! ! ! ! !                  
      @' @' @' @' @' @' @' @' @' @'r   