mirror of
https://github.com/daimyomizukagebay61/SteamPanel.git
synced 2026-07-25 11:44:28 +00:00
30 lines
662 B
Python
30 lines
662 B
Python
from abc import (
|
|
ABC,
|
|
abstractmethod,
|
|
)
|
|
from typing import (
|
|
Any,
|
|
Mapping,
|
|
)
|
|
|
|
from aiohttp import ClientResponse
|
|
|
|
|
|
class RequestStrategyAbstract(ABC):
|
|
|
|
@abstractmethod
|
|
async def request(self, url: str, method: str, **kwargs: Any) -> ClientResponse: # noqa:U100
|
|
...
|
|
|
|
@abstractmethod
|
|
async def text(self, url: str, method: str, **kwargs: Any) -> str: # noqa:U100
|
|
...
|
|
|
|
@abstractmethod
|
|
async def bytes(self, url: str, method: str, **kwargs: Any) -> bytes: # noqa:U100
|
|
...
|
|
|
|
@abstractmethod
|
|
def cookies(self, domain: str = 'steamcommunity.com') -> Mapping[str, str]: # noqa:U100
|
|
...
|