Module spin_sdk.wit
Module with the bindings generated from the wit by componentize-py
Expand source code
""" Module with the bindings generated from the wit by componentize-py """
from typing import TypeVar, Generic, Union, Optional, Union, Protocol, Tuple, List, Any, Self
from enum import Flag, Enum, auto
from dataclasses import dataclass
from abc import abstractmethod
import weakref
from .types import Result, Ok, Err, Some
class SpinAll(Protocol):
pass
Sub-modules
spin_sdk.wit.exports
spin_sdk.wit.imports
spin_sdk.wit.types
Classes
class SpinAll (*args, **kwargs)
-
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(Protocol[T]): def meth(self) -> T: ...
Expand source code
class SpinAll(Protocol): pass
Ancestors
- typing.Protocol
- typing.Generic