import abc namespace

This commit is contained in:
onyx-and-iris 2026-02-08 09:09:59 +00:00
parent e58d6c7242
commit 911d2f64a6
6 changed files with 16 additions and 16 deletions

View File

@ -1,5 +1,5 @@
import abc
import time
from abc import abstractmethod
from typing import Union
from .enums import NBS, BusModes
@ -14,7 +14,7 @@ class Bus(IRemote):
Defines concrete implementation for bus
"""
@abstractmethod
@abc.abstractmethod
def __str__(self):
pass

View File

@ -1,5 +1,5 @@
import abc
import logging
from abc import abstractmethod
from enum import IntEnum
from functools import cached_property
from typing import Iterable
@ -115,7 +115,7 @@ class FactoryBase(VbanCmd):
)
@property
@abstractmethod
@abc.abstractmethod
def steps(self):
pass

View File

@ -1,6 +1,6 @@
import abc
import logging
import time
from abc import ABCMeta, abstractmethod
from dataclasses import dataclass
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
@ -111,7 +111,7 @@ class IRemote(metaclass=ABCMeta):
return ''.join(cmd)
@property
@abstractmethod
@abc.abstractmethod
def identifier(self):
pass

View File

@ -1,5 +1,5 @@
import abc
import time
from abc import abstractmethod
from typing import Union
from . import kinds
@ -21,7 +21,7 @@ class Strip(IRemote):
Defines concrete implementation for strip
"""
@abstractmethod
@abc.abstractmethod
def __str__(self):
pass

View File

@ -1,4 +1,4 @@
from abc import abstractmethod
import abc
from . import kinds
from .iremote import IRemote
@ -11,7 +11,7 @@ class VbanStream(IRemote):
Defines concrete implementation for vban stream
"""
@abstractmethod
@abc.abstractmethod
def __str__(self):
pass

View File

@ -1,8 +1,8 @@
import abc
import logging
import socket
import threading
import time
from abc import ABCMeta, abstractmethod
from pathlib import Path
from queue import Queue
from typing import Iterable, Union
@ -18,8 +18,8 @@ from .worker import Producer, Subscriber, Updater
logger = logging.getLogger(__name__)
class VbanCmd(metaclass=ABCMeta):
"""Base class responsible for communicating with the VBAN RT Packet Service"""
class VbanCmd(abc.ABC):
"""Abstract Base Class for Voicemeeter VBAN Command Interfaces"""
DELAY = 0.001
# fmt: off
@ -49,7 +49,7 @@ class VbanCmd(metaclass=ABCMeta):
self.stop_event = None
self.producer = None
@abstractmethod
@abc.abstractmethod
def __str__(self):
"""Ensure subclasses override str magic method"""
pass
@ -58,7 +58,7 @@ class VbanCmd(metaclass=ABCMeta):
try:
import tomllib
except ModuleNotFoundError:
import tomli as tomllib
import tomli as tomllib # type: ignore[import]
def get_filepath():
for pn in (