Source code for visions.types.file

from typing import Any, Sequence

from multimethod import multimethod

from visions.relations import IdentityRelation, TypeRelation
from visions.types.path import Path
from visions.types.type import VisionsBaseType


[docs]class File(VisionsBaseType): """**File** implementation of :class:`visions.types.type.VisionsBaseType`. (i.e. existing path) Examples: >>> import pathlib >>> x = [pathlib.Path('/home/user/file.txt'), pathlib.Path('/home/user/test2.txt')] >>> x in visions.File True """ @classmethod def get_relations(cls) -> Sequence[TypeRelation]: relations = [IdentityRelation(cls, Path)] return relations
[docs] @staticmethod @multimethod def contains_op(item: Any, state: dict) -> bool: pass