summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kvmd/aiotools.py14
-rw-r--r--kvmd/apps/kvmd/ugpio.py2
-rw-r--r--kvmd/plugins/atx/gpio.py2
-rw-r--r--kvmd/plugins/msd/otg/__init__.py6
-rw-r--r--testenv/tests/test_aiotools.py22
5 files changed, 23 insertions, 23 deletions
diff --git a/kvmd/aiotools.py b/kvmd/aiotools.py
index b1747f16..a47c94c6 100644
--- a/kvmd/aiotools.py
+++ b/kvmd/aiotools.py
@@ -297,7 +297,7 @@ class AioExclusiveRegion:
def is_busy(self) -> bool:
return self.__busy
- async def enter(self) -> None:
+ def enter(self) -> None:
if not self.__busy:
self.__busy = True
try:
@@ -309,22 +309,22 @@ class AioExclusiveRegion:
return
raise self.__exc_type()
- async def exit(self) -> None:
+ def exit(self) -> None:
self.__busy = False
if self.__notifier:
self.__notifier.notify()
- async def __aenter__(self) -> None:
- await self.enter()
+ def __enter__(self) -> None:
+ self.enter()
- async def __aexit__(
+ def __exit__(
self,
_exc_type: type[BaseException],
_exc: BaseException,
_tb: types.TracebackType,
) -> None:
- await self.exit()
+ self.exit()
async def run_region_task(
@@ -339,7 +339,7 @@ async def run_region_task(
async def wrapper() -> None:
try:
- async with region:
+ with region:
entered.set_result(None)
await func(*args, **kwargs)
except region.get_exc_type():
diff --git a/kvmd/apps/kvmd/ugpio.py b/kvmd/apps/kvmd/ugpio.py
index 11c60777..b5b4a621 100644
--- a/kvmd/apps/kvmd/ugpio.py
+++ b/kvmd/apps/kvmd/ugpio.py
@@ -185,7 +185,7 @@ class _GpioOutput: # pylint: disable=too-many-instance-attributes
@aiotools.atomic_fg
async def __run_action(self, wait: bool, name: str, func: Callable, *args: Any) -> None:
if wait:
- async with self.__region:
+ with self.__region:
await func(*args)
else:
await aiotools.run_region_task(
diff --git a/kvmd/plugins/atx/gpio.py b/kvmd/plugins/atx/gpio.py
index e42b3959..578d2717 100644
--- a/kvmd/plugins/atx/gpio.py
+++ b/kvmd/plugins/atx/gpio.py
@@ -191,7 +191,7 @@ class Plugin(BaseAtx): # pylint: disable=too-many-instance-attributes
@aiotools.atomic_fg
async def __click(self, name: str, pin: int, delay: float, wait: bool) -> None:
if wait:
- async with self.__region:
+ with self.__region:
await self.__inner_click(name, pin, delay)
else:
await aiotools.run_region_task(
diff --git a/kvmd/plugins/msd/otg/__init__.py b/kvmd/plugins/msd/otg/__init__.py
index 7c2c7a9e..203e0b95 100644
--- a/kvmd/plugins/msd/otg/__init__.py
+++ b/kvmd/plugins/msd/otg/__init__.py
@@ -96,7 +96,7 @@ class _State:
@contextlib.asynccontextmanager
async def busy(self, check_online: bool=True) -> AsyncGenerator[None, None]:
- async with self._region:
+ with self._region:
async with self._lock:
self.__notifier.notify()
if check_online:
@@ -292,7 +292,7 @@ class Plugin(BaseMsd): # pylint: disable=too-many-instance-attributes
@contextlib.asynccontextmanager
async def read_image(self, name: str) -> AsyncGenerator[MsdFileReader, None]:
try:
- async with self.__state._region: # pylint: disable=protected-access
+ with self.__state._region: # pylint: disable=protected-access
try:
async with self.__state._lock: # pylint: disable=protected-access
self.__notifier.notify()
@@ -313,7 +313,7 @@ class Plugin(BaseMsd): # pylint: disable=too-many-instance-attributes
@contextlib.asynccontextmanager
async def write_image(self, name: str, size: int, remove_incomplete: (bool | None)) -> AsyncGenerator[MsdFileWriter, None]:
try:
- async with self.__state._region: # pylint: disable=protected-access
+ with self.__state._region: # pylint: disable=protected-access
image: (Image | None) = None
try:
async with self.__state._lock: # pylint: disable=protected-access
diff --git a/testenv/tests/test_aiotools.py b/testenv/tests/test_aiotools.py
index 048b1f9c..8bb0ccea 100644
--- a/testenv/tests/test_aiotools.py
+++ b/testenv/tests/test_aiotools.py
@@ -40,14 +40,14 @@ async def test_ok__region__access_one() -> None:
async def func() -> None:
assert not region.is_busy()
- async with region:
+ with region:
assert region.is_busy()
assert not region.is_busy()
await func()
assert not region.is_busy()
- await region.exit()
+ region.exit()
assert not region.is_busy()
@@ -57,16 +57,16 @@ async def test_fail__region__access_one() -> None:
async def func() -> None:
assert not region.is_busy()
- async with region:
+ with region:
assert region.is_busy()
- await region.enter()
+ region.enter()
assert not region.is_busy()
with pytest.raises(RegionIsBusyError):
await func()
assert not region.is_busy()
- await region.exit()
+ region.exit()
assert not region.is_busy()
@@ -76,21 +76,21 @@ async def test_ok__region__access_two() -> None:
region = AioExclusiveRegion(RegionIsBusyError)
async def func1() -> None:
- async with region:
+ with region:
await asyncio.sleep(1)
print("done func1()")
async def func2() -> None:
await asyncio.sleep(2)
print("waiking up func2()")
- async with region:
+ with region:
await asyncio.sleep(1)
print("done func2()")
await asyncio.gather(func1(), func2())
assert not region.is_busy()
- await region.exit()
+ region.exit()
assert not region.is_busy()
@@ -99,13 +99,13 @@ async def test_fail__region__access_two() -> None:
region = AioExclusiveRegion(RegionIsBusyError)
async def func1() -> None:
- async with region:
+ with region:
await asyncio.sleep(2)
print("done func1()")
async def func2() -> None:
await asyncio.sleep(1)
- async with region:
+ with region:
await asyncio.sleep(1)
print("done func2()")
@@ -114,7 +114,7 @@ async def test_fail__region__access_two() -> None:
assert type(results[1]) is RegionIsBusyError # pylint: disable=unidiomatic-typecheck
assert not region.is_busy()
- await region.exit()
+ region.exit()
assert not region.is_busy()