
    Owg                     <    d dl Z d dlmZmZ d dlmZ  G d d      Zy)    N)	DataFrameSeriesc                       e Zd Zd Zd Zd Zy)TestPipec                     t        dg di      }t        dg di      }|t        u r
|d   }|d   }d }|j                  |d      }t        j                  ||       y )NA         )r
      	   c                     | |z  S N xys     [/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/frame/methods/test_pipe.py<lambda>z$TestPipe.test_pipe.<locals>.<lambda>   s
    A     r   )r   r   pipetmassert_equal)selfframe_or_seriesobjexpectedfresults         r   	test_pipezTestPipe.test_pipe   s\    i()c9-.f$c(C}H!Q
)r   c                     t        dg di      }t        j                  ||      }d }|j                  |dfd      }t        j                  ||       y )Nr   r	   c                     |S r   r   r   s     r   r   z*TestPipe.test_pipe_tuple.<locals>.<lambda>        r   r   r   )r   r   get_objr   r   )r   r   r   r   r    s        r   test_pipe_tuplezTestPipe.test_pipe_tuple   sH    i()jjo.1c(A&
$r   c                     t        dg di      }t        j                  ||      }d }d}t        j                  t
        |      5  |j                  |dfdd	       d d d        y # 1 sw Y   y xY w)
Nr   r	   c                     |S r   r   r   s     r   r   z0TestPipe.test_pipe_tuple_error.<locals>.<lambda>"   r$   r   z0y is both the pipe target and a keyword argument)matchr   r
   r   r   )r   r   r%   pytestraises
ValueErrorr   )r   r   r   r   msgs        r   test_pipe_tuple_errorzTestPipe.test_pipe_tuple_error   sd    i()jjo.@]]:S1 	)HHaXaH(	) 	) 	)s   A&&A/N)__name__
__module____qualname__r!   r&   r.   r   r   r   r   r   
   s    	*%	)r   r   )r*   pandasr   r   pandas._testing_testingr   r   r   r   r   <module>r5      s     ) )r   