mirror of
https://github.com/onyx-and-iris/vban-cmd-python.git
synced 2026-02-24 13:39:10 +00:00
import abc namespace
This commit is contained in:
parent
e58d6c7242
commit
911d2f64a6
@ -1,5 +1,5 @@
|
|||||||
|
import abc
|
||||||
import time
|
import time
|
||||||
from abc import abstractmethod
|
|
||||||
from typing import Union
|
from typing import Union
|
||||||
|
|
||||||
from .enums import NBS, BusModes
|
from .enums import NBS, BusModes
|
||||||
@ -14,7 +14,7 @@ class Bus(IRemote):
|
|||||||
Defines concrete implementation for bus
|
Defines concrete implementation for bus
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@abstractmethod
|
@abc.abstractmethod
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
|
import abc
|
||||||
import logging
|
import logging
|
||||||
from abc import abstractmethod
|
|
||||||
from enum import IntEnum
|
from enum import IntEnum
|
||||||
from functools import cached_property
|
from functools import cached_property
|
||||||
from typing import Iterable
|
from typing import Iterable
|
||||||
@ -115,7 +115,7 @@ class FactoryBase(VbanCmd):
|
|||||||
)
|
)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@abstractmethod
|
@abc.abstractmethod
|
||||||
def steps(self):
|
def steps(self):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
|
import abc
|
||||||
import logging
|
import logging
|
||||||
import time
|
import time
|
||||||
from abc import ABCMeta, abstractmethod
|
|
||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
@ -78,7 +78,7 @@ class Modes:
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class IRemote(metaclass=ABCMeta):
|
class IRemote(abc.ABC):
|
||||||
"""
|
"""
|
||||||
Common interface between base class and extended (higher) classes
|
Common interface between base class and extended (higher) classes
|
||||||
|
|
||||||
@ -111,7 +111,7 @@ class IRemote(metaclass=ABCMeta):
|
|||||||
return ''.join(cmd)
|
return ''.join(cmd)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@abstractmethod
|
@abc.abstractmethod
|
||||||
def identifier(self):
|
def identifier(self):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
|
import abc
|
||||||
import time
|
import time
|
||||||
from abc import abstractmethod
|
|
||||||
from typing import Union
|
from typing import Union
|
||||||
|
|
||||||
from . import kinds
|
from . import kinds
|
||||||
@ -21,7 +21,7 @@ class Strip(IRemote):
|
|||||||
Defines concrete implementation for strip
|
Defines concrete implementation for strip
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@abstractmethod
|
@abc.abstractmethod
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
from abc import abstractmethod
|
import abc
|
||||||
|
|
||||||
from . import kinds
|
from . import kinds
|
||||||
from .iremote import IRemote
|
from .iremote import IRemote
|
||||||
@ -11,7 +11,7 @@ class VbanStream(IRemote):
|
|||||||
Defines concrete implementation for vban stream
|
Defines concrete implementation for vban stream
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@abstractmethod
|
@abc.abstractmethod
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
|
import abc
|
||||||
import logging
|
import logging
|
||||||
import socket
|
import socket
|
||||||
import threading
|
import threading
|
||||||
import time
|
import time
|
||||||
from abc import ABCMeta, abstractmethod
|
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from queue import Queue
|
from queue import Queue
|
||||||
from typing import Iterable, Union
|
from typing import Iterable, Union
|
||||||
@ -18,8 +18,8 @@ from .worker import Producer, Subscriber, Updater
|
|||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class VbanCmd(metaclass=ABCMeta):
|
class VbanCmd(abc.ABC):
|
||||||
"""Base class responsible for communicating with the VBAN RT Packet Service"""
|
"""Abstract Base Class for Voicemeeter VBAN Command Interfaces"""
|
||||||
|
|
||||||
DELAY = 0.001
|
DELAY = 0.001
|
||||||
# fmt: off
|
# fmt: off
|
||||||
@ -49,7 +49,7 @@ class VbanCmd(metaclass=ABCMeta):
|
|||||||
self.stop_event = None
|
self.stop_event = None
|
||||||
self.producer = None
|
self.producer = None
|
||||||
|
|
||||||
@abstractmethod
|
@abc.abstractmethod
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
"""Ensure subclasses override str magic method"""
|
"""Ensure subclasses override str magic method"""
|
||||||
pass
|
pass
|
||||||
@ -58,7 +58,7 @@ class VbanCmd(metaclass=ABCMeta):
|
|||||||
try:
|
try:
|
||||||
import tomllib
|
import tomllib
|
||||||
except ModuleNotFoundError:
|
except ModuleNotFoundError:
|
||||||
import tomli as tomllib
|
import tomli as tomllib # type: ignore[import]
|
||||||
|
|
||||||
def get_filepath():
|
def get_filepath():
|
||||||
for pn in (
|
for pn in (
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user