Typing update
This commit is contained in:
1 parent
7a7b94f57c
commit
f919850ad2
6 files changed
+10
-10
No files matched your search
+1
-1
@@ -130,7 +130,7 @@ class Channel:
|
|||||||
name = self._login
|
name = self._login
|
||||||
return f"Channel({name}, {self.id})"
|
return f"Channel({name}, {self.id})"
|
||||||
|
|
||||||
def __eq__(self, other: object):
|
def __eq__(self, other: object) -> bool:
|
||||||
if isinstance(other, self.__class__):
|
if isinstance(other, self.__class__):
|
||||||
return self.id == other.id
|
return self.id == other.id
|
||||||
return NotImplemented
|
return NotImplemented
|
||||||
|
|||||||
+2
-2
@@ -78,7 +78,7 @@ class GQLOperation(JsonType):
|
|||||||
if variables is not None:
|
if variables is not None:
|
||||||
self.__setitem__("variables", variables)
|
self.__setitem__("variables", variables)
|
||||||
|
|
||||||
def with_variables(self, variables: JsonType):
|
def with_variables(self, variables: JsonType) -> GQLOperation:
|
||||||
modified = copy(self)
|
modified = copy(self)
|
||||||
if "variables" in self:
|
if "variables" in self:
|
||||||
existing_variables: JsonType = modified["variables"]
|
existing_variables: JsonType = modified["variables"]
|
||||||
@@ -209,7 +209,7 @@ class WebsocketTopic:
|
|||||||
def __repr__(self) -> str:
|
def __repr__(self) -> str:
|
||||||
return f"Topic({self._id})"
|
return f"Topic({self._id})"
|
||||||
|
|
||||||
def __eq__(self, other):
|
def __eq__(self, other) -> bool:
|
||||||
if isinstance(other, WebsocketTopic):
|
if isinstance(other, WebsocketTopic):
|
||||||
return self._id == other._id
|
return self._id == other._id
|
||||||
elif isinstance(other, str):
|
elif isinstance(other, str):
|
||||||
|
|||||||
+1
-1
@@ -237,7 +237,7 @@ class DropsCampaign:
|
|||||||
return self.timed_drops.values()
|
return self.timed_drops.values()
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def active(self):
|
def active(self) -> bool:
|
||||||
return self.starts_at <= datetime.now(timezone.utc) < self.ends_at
|
return self.starts_at <= datetime.now(timezone.utc) < self.ends_at
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ from functools import partial
|
|||||||
from collections import abc, OrderedDict
|
from collections import abc, OrderedDict
|
||||||
from datetime import datetime, timedelta, timezone
|
from datetime import datetime, timedelta, timezone
|
||||||
from contextlib import suppress, asynccontextmanager
|
from contextlib import suppress, asynccontextmanager
|
||||||
from typing import Final, NoReturn, cast, TYPE_CHECKING
|
from typing import Any, Literal, Final, NoReturn, cast, TYPE_CHECKING
|
||||||
|
|
||||||
import aiohttp
|
import aiohttp
|
||||||
from yarl import URL
|
from yarl import URL
|
||||||
@@ -108,7 +108,7 @@ class Twitch:
|
|||||||
# this allows aiohttp to safely close the session
|
# this allows aiohttp to safely close the session
|
||||||
await asyncio.sleep(start_time + 0.5 - time())
|
await asyncio.sleep(start_time + 0.5 - time())
|
||||||
|
|
||||||
def wait_until_login(self):
|
def wait_until_login(self) -> abc.Coroutine[Any, Any, Literal[True]]:
|
||||||
return self._is_logged_in.wait()
|
return self._is_logged_in.wait()
|
||||||
|
|
||||||
def change_state(self, state: State) -> None:
|
def change_state(self, state: State) -> None:
|
||||||
|
|||||||
@@ -261,7 +261,7 @@ class AwaitableValue(Generic[_T]):
|
|||||||
return self._event.is_set()
|
return self._event.is_set()
|
||||||
|
|
||||||
def wait(self) -> abc.Coroutine[Any, Any, Literal[True]]:
|
def wait(self) -> abc.Coroutine[Any, Any, Literal[True]]:
|
||||||
return cast("abc.Coroutine[Any, Any, Literal[True]]", self._event.wait())
|
return self._event.wait()
|
||||||
|
|
||||||
def get_with_default(self, default: _D) -> _T | _D:
|
def get_with_default(self, default: _D) -> _T | _D:
|
||||||
if self._event.is_set():
|
if self._event.is_set():
|
||||||
@@ -291,7 +291,7 @@ class Game:
|
|||||||
def __repr__(self) -> str:
|
def __repr__(self) -> str:
|
||||||
return f"Game({self.id}, {self.name})"
|
return f"Game({self.id}, {self.name})"
|
||||||
|
|
||||||
def __eq__(self, other: object):
|
def __eq__(self, other: object) -> bool:
|
||||||
if isinstance(other, self.__class__):
|
if isinstance(other, self.__class__):
|
||||||
return self.id == other.id
|
return self.id == other.id
|
||||||
return NotImplemented
|
return NotImplemented
|
||||||
|
|||||||
+2
-2
@@ -5,7 +5,7 @@ import asyncio
|
|||||||
import logging
|
import logging
|
||||||
from time import time
|
from time import time
|
||||||
from contextlib import suppress
|
from contextlib import suppress
|
||||||
from typing import TYPE_CHECKING
|
from typing import Any, Literal, TYPE_CHECKING
|
||||||
|
|
||||||
import aiohttp
|
import aiohttp
|
||||||
|
|
||||||
@@ -323,7 +323,7 @@ class WebsocketPool:
|
|||||||
def running(self) -> bool:
|
def running(self) -> bool:
|
||||||
return self._running.is_set()
|
return self._running.is_set()
|
||||||
|
|
||||||
def wait_until_connected(self):
|
def wait_until_connected(self) -> abc.Coroutine[Any, Any, Literal[True]]:
|
||||||
return self._running.wait()
|
return self._running.wait()
|
||||||
|
|
||||||
async def start(self):
|
async def start(self):
|
||||||
|
|||||||
Reference in new issue
Block a user