Source code for visions.types.float

from typing import Any, Sequence

from multimethod import multimethod

from visions.relations import IdentityRelation, InferenceRelation, TypeRelation
from visions.types.complex import Complex
from visions.types.generic import Generic
from visions.types.string import String
from visions.types.type import VisionsBaseType


[docs]class Float(VisionsBaseType): """**Float** implementation of :class:`visions.types.type.VisionsBaseType`. Examples: >>> import visions >>> x = [1.0, 2.5, 5.0] >>> x in visions.Float True """ @classmethod def get_relations(cls) -> Sequence[TypeRelation]: relations = [ IdentityRelation(cls, Generic), InferenceRelation( cls, String, ), InferenceRelation(cls, Complex), ] return relations
[docs] @staticmethod @multimethod def contains_op(item: Any, state: dict) -> bool: pass