pyh0n/pyhon/typedefs.py

28 lines
735 B
Python
Raw Normal View History

2023-07-14 04:10:48 +05:30
from typing import Union, Any, TYPE_CHECKING, Protocol
2023-06-28 22:32:11 +05:30
import aiohttp
from yarl import URL
if TYPE_CHECKING:
from pyhon.parameter.base import HonParameter
from pyhon.parameter.enum import HonParameterEnum
from pyhon.parameter.fixed import HonParameterFixed
from pyhon.parameter.program import HonParameterProgram
from pyhon.parameter.range import HonParameterRange
2023-07-16 09:23:23 +05:30
class Callback(Protocol): # pylint: disable=too-few-public-methods
2023-06-28 22:32:11 +05:30
def __call__(
self, url: str | URL, *args: Any, **kwargs: Any
) -> aiohttp.client._RequestContextManager:
...
Parameter = Union[
"HonParameter",
"HonParameterRange",
"HonParameterEnum",
"HonParameterFixed",
"HonParameterProgram",
]