HOME


sh-3ll 1.0
DIR:/usr/local/lib64/python3.6/site-packages/pandas/core/ops/__pycache__/
Upload File :
Current File : //usr/local/lib64/python3.6/site-packages/pandas/core/ops/__pycache__/common.cpython-36.pyc
3

���hu�@stdZddlmZddlmZddlmZddlmZddl	m
Z
mZmZe
eegefd�dd	�Ze
d
�dd�Zd
S)z;
Boilerplate functions used in defining binary operations.
�)�wraps)�Callable)�item_from_zerodim)�F)�ABCDataFrame�
ABCIndexClass�	ABCSeries)�name�returncsttd��fdd�}|S)z�
    Boilerplate for pandas conventions in arithmetic and comparison methods.

    Parameters
    ----------
    name : str

    Returns
    -------
    decorator
    )�methodr
cs
t|��S)N)�_unpack_zerodim_and_defer)r)r	��8/tmp/pip-build-5_djhm0z/pandas/pandas/core/ops/common.py�wrappersz)unpack_zerodim_and_defer.<locals>.wrapper)r)r	rr
)r	r�unpack_zerodim_and_defer
s
r)r	cs(|jd�d
k�t����fdd	��}|S)aM
    Boilerplate for pandas conventions in arithmetic and comparison methods.

    Ensure method returns NotImplemented when operating against "senior"
    classes.  Ensure zero-dimensional ndarrays are always unpacked.

    Parameters
    ----------
    method : binary method
    name : str

    Returns
    -------
    method
    �__�eq�ne�lt�le�gt�gecsZ�rt|t�rt|t�rn.x,tttgD]}t||�r6Pt||�r&tSq&Wt|�}�||�S)N)�
isinstancerrr�NotImplementedr)�self�other�cls)�is_cmprr
r�
new_method2s

z-_unpack_zerodim_and_defer.<locals>.new_method>rrrrrr)�stripr)rr	rr
)rrrr srN)�__doc__�	functoolsrZtypingrZpandas._libs.librZpandas._typingrZpandas.core.dtypes.genericrrr�strrrr
r
r
r�<module>s