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