3
���h;_ � @ sB d dl Z d dlmZmZmZmZmZ d dlZd dlZ d dl
mZmZ
d dlmZ d dlmZ d dlmZ d dlmZmZmZmZmZmZmZmZ d dlmZ d d l m!Z!m"Z"m#Z# d d
l$m%Z% d dl&m'Z' dd
l(m)Z)m*Z* er�d dl+Z+eG dd� de*��Z,de-ee j.e j.f d�dd�Z/G dd� de)�Z0e0j1� e0j2� e0j3� dS )� N)�
TYPE_CHECKING�List�Tuple�Type�Union)�lib�missing)� ArrayLike)�set_function_name)�function)�
is_bool_dtype�is_extension_array_dtype�is_float�is_float_dtype�is_integer_dtype�is_list_like�is_numeric_dtype�pandas_dtype)�register_extension_dtype)�ABCDataFrame�
ABCIndexClass� ABCSeries)�isna)�ops� )�BaseMaskedArray�BaseMaskedDtypec @ s� e Zd ZdZdZeeej d�dd��Z ee
d�dd��Zeejd�dd ��Z
eed
d�dd��Ze
d�d
d�Zeed�dd��Zeed�dd��Zed d
d�dd�ZdS )�BooleanDtypeaf
Extension dtype for boolean data.
.. versionadded:: 1.0.0
.. warning::
BooleanDtype is considered experimental. The implementation and
parts of the API may change without warning.
Attributes
----------
None
Methods
-------
None
Examples
--------
>>> pd.BooleanDtype()
BooleanDtype
�boolean)�returnc C s t jS )N)�np�bool_)�self� r# �</tmp/pip-build-5_djhm0z/pandas/pandas/core/arrays/boolean.py�type> |