# AUTOGENERATED! DO NOT EDIT! File to edit: ../nbs/04_nans.ipynb.

# %% auto 0
__all__ = ['none', 'nan', 'nanq', 'nans']

# %% ../nbs/04_nans.ipynb 6
# from math import nan as pynan

# %% ../nbs/04_nans.ipynb 8
#| export


# %% ../nbs/04_nans.ipynb 10
#| export


# %% ../nbs/04_nans.ipynb 12
from ptyp import Prototype, Not, Opt
from matr import nan as pynan, pdna, npnan, npNaN, npNAN, ptnan, nparray, nonetype

# %% ../nbs/04_nans.ipynb 14
from .iter import itertype
from .bool import bools
from .nums import nums

# %% ../nbs/04_nans.ipynb 17
@Prototype(None, nonetype)
class none: '''`None` or `NoneType`'''

# %% ../nbs/04_nans.ipynb 20
@Prototype(pynan, pdna, npnan, npNaN, npNAN, ptnan)
class nan: '''`math.nan`, `pd.NA`, `np.nan`, `np.NaN`, or `np.NAN`'''

@Opt(nan)
class nanq: '''`math.nan`, `pd.NA`, `np.nan`, `np.NaN`, `np.NAN`, or `None`'''

@Prototype(nan, list, tuple, itertype, nparray, attrs=dict(dtype=nan))
class nans: '''list of `nan`'''
