vector._typeutils module#

vector._typeutils.BoolCollection#

alias of Any

vector._typeutils.FloatArray#

alias of ndarray

class vector._typeutils.Protocol#

Bases: Generic

Base class for protocol classes.

Protocol classes are defined as:

class Proto(Protocol):
    def meth(self) -> int:
        ...

Such classes are primarily used with static type checkers that recognize structural subtyping (static duck-typing).

For example:

class C:
    def meth(self) -> int:
        return 0

def func(x: Proto) -> int:
    return x.meth()

func(C())  # Passes static type check

See PEP 544 for details. Protocol classes decorated with @typing.runtime_checkable act as simple-minded runtime protocols that check only the presence of given attributes, ignoring their type signatures. Protocol classes can be generic, they are defined as:

class GenProto[T](Protocol):
    def meth(self) -> T:
        ...
_abc_impl = <_abc._abc_data object>#
_is_protocol = True#
_is_runtime_protocol = False#
vector._typeutils.ScalarCollection#

alias of Any

class vector._typeutils.TransformProtocol2D#

Bases: TypedDict

xx: Any#
xy: Any#
yx: Any#
yy: Any#
class vector._typeutils.TransformProtocol3D#

Bases: TypedDict

xx: Any#
xy: Any#
xz: Any#
yx: Any#
yy: Any#
yz: Any#
zx: Any#
zy: Any#
zz: Any#
class vector._typeutils.TransformProtocol4D#

Bases: TypedDict

tt: Any#
tx: Any#
ty: Any#
tz: Any#
xt: Any#
xx: Any#
xy: Any#
xz: Any#
yt: Any#
yx: Any#
yy: Any#
yz: Any#
zt: Any#
zx: Any#
zy: Any#
zz: Any#