Importing the module
Before we proceed, we need to know where to find parts of visions and how to load them. We find the easiest way to use the package to be:
import visions as v
From here we can access types, typesets and relations.
import visions as v
# Types
v.types.Integer
v.types.DateTime
# This also works
v.Integer
v.DateTime
# Typesets
v.typesets.CompleteSet
# Also available through
v.CompleteSet
# Relations
v.relations.relations.InferenceRelation
The types are used most often, you might prefer:
import visions.types as vt
vt.Integer
vt.DateTime
Alternatively, you could use the following syntax:
from visions.types import Integer, Path
This loads the types in the current namespace. One gotcha is that pathlib also has an object path: pathlib.Path will conflict with visions.Path.