Path: blob/master/ invest-robot-contest_TinkoffBotTwitch-main/venv/lib/python3.8/site-packages/multidict/_abc.py
12295 views
import abc1import sys2import types3from collections.abc import Mapping, MutableMapping456class _TypingMeta(abc.ABCMeta):7# A fake metaclass to satisfy typing deps in runtime8# basically MultiMapping[str] and other generic-like type instantiations9# are emulated.10# Note: real type hints are provided by __init__.pyi stub file11if sys.version_info >= (3, 9):1213def __getitem__(self, key):14return types.GenericAlias(self, key)1516else:1718def __getitem__(self, key):19return self202122class MultiMapping(Mapping, metaclass=_TypingMeta):23@abc.abstractmethod24def getall(self, key, default=None):25raise KeyError2627@abc.abstractmethod28def getone(self, key, default=None):29raise KeyError303132class MutableMultiMapping(MultiMapping, MutableMapping):33@abc.abstractmethod34def add(self, key, value):35raise NotImplementedError3637@abc.abstractmethod38def extend(self, *args, **kwargs):39raise NotImplementedError4041@abc.abstractmethod42def popone(self, key, default=None):43raise KeyError4445@abc.abstractmethod46def popall(self, key, default=None):47raise KeyError484950