Source code for visions.types.count

from typing import Sequence

import pandas.api.types as pdt
import pandas as pd

from visions.relations import IdentityRelation, TypeRelation
from visions.types import VisionsBaseType


def _get_relations(cls) -> Sequence[TypeRelation]:
    from visions.types import Generic

    relations = [IdentityRelation(cls, Generic)]
    return relations


[docs]class Count(VisionsBaseType): """**Count** (positive integer) implementation of :class:`visions.types.type.VisionsBaseType`. Examples: >>> x = pd.Series([1, 4, 10, 20]) >>> x in visions.Count True """ @classmethod def get_relations(cls) -> Sequence[TypeRelation]: return _get_relations(cls) @classmethod def contains_op(cls, series: pd.Series) -> bool: return pdt.is_unsigned_integer_dtype(series)