base_source_channel
¶
Base source channel module.
BaseSourceChannel
¶
Bases: _ExtendableMixin, ABC
flowchart LR
tm_devices.driver_mixins.abstract_device_functionality.base_source_channel.BaseSourceChannel[BaseSourceChannel]
tm_devices.driver_mixins.shared_implementations._extension_mixin._ExtendableMixin[_ExtendableMixin]
tm_devices.driver_mixins.shared_implementations._extension_mixin._ExtendableMixin --> tm_devices.driver_mixins.abstract_device_functionality.base_source_channel.BaseSourceChannel
click tm_devices.driver_mixins.abstract_device_functionality.base_source_channel.BaseSourceChannel href "" "tm_devices.driver_mixins.abstract_device_functionality.base_source_channel.BaseSourceChannel"
click tm_devices.driver_mixins.shared_implementations._extension_mixin._ExtendableMixin href "" "tm_devices.driver_mixins.shared_implementations._extension_mixin._ExtendableMixin"
Base source channel.
| Parameters: |
|---|
add_method
classmethod
¶
add_method(method: Callable[Concatenate[Self, _P], _T]) -> None
Add a method to the class.
This class method is best used as a decorator on functions in order to add them to a class.
Examples:
>>> from tm_devices.drivers.device import Device
>>>
>>> @Device.add_method
... def print_hello(self: Device, var: str):
... print("Hello World!")
... print(f"I am a {self.__class__.__name__}!")
... print(f"My var is {var}")
| Parameters: |
|
|---|
add_property
classmethod
¶
add_property(method: Callable[Concatenate[_EM, _T" backlink-type="used-by" backlink-anchor="tm_devices.driver_mixins.abstract_device_functionality.base_source_channel.BaseSourceChannel.add_property" optional hover>_T], _T]) -> None
add_property(
method: None = None, /, *, is_cached: bool = False
) -> Callable[[Callable[Concatenate[_EM, _P], _T]], None]
add_property(
method: Callable[[Self], _T] | None = None, /, *, is_cached: bool = False
) -> Callable[[Callable[[Self], _T]], None] | None
Add a property to the class.
This class method is best used as a decorator on functions in order to add them to a class.
Examples:
>>> from tm_devices.drivers.device import Device
>>>
>>> @Device.add_property
... def foo(self: Device):
... return "bar"
>>>
>>> @Device.add_property(is_cached=True)
... def foo(self: Device):
... return self.name + self.address
| Parameters: |
|---|