summaryrefslogtreecommitdiff
path: root/venv/lib/python3.11/site-packages/multidict/_abc.py
diff options
context:
space:
mode:
authorcyfraeviolae <cyfraeviolae>2024-04-03 03:17:55 -0400
committercyfraeviolae <cyfraeviolae>2024-04-03 03:17:55 -0400
commit12cf076118570eebbff08c6b3090e0d4798447a1 (patch)
tree3ba25e17e3c3a5e82316558ba3864b955919ff72 /venv/lib/python3.11/site-packages/multidict/_abc.py
parentc45662ff3923b34614ddcc8feb9195541166dcc5 (diff)
no venv
Diffstat (limited to 'venv/lib/python3.11/site-packages/multidict/_abc.py')
-rw-r--r--venv/lib/python3.11/site-packages/multidict/_abc.py48
1 files changed, 0 insertions, 48 deletions
diff --git a/venv/lib/python3.11/site-packages/multidict/_abc.py b/venv/lib/python3.11/site-packages/multidict/_abc.py
deleted file mode 100644
index 0603cdd..0000000
--- a/venv/lib/python3.11/site-packages/multidict/_abc.py
+++ /dev/null
@@ -1,48 +0,0 @@
-import abc
-import sys
-import types
-from collections.abc import Mapping, MutableMapping
-
-
-class _TypingMeta(abc.ABCMeta):
- # A fake metaclass to satisfy typing deps in runtime
- # basically MultiMapping[str] and other generic-like type instantiations
- # are emulated.
- # Note: real type hints are provided by __init__.pyi stub file
- if sys.version_info >= (3, 9):
-
- def __getitem__(self, key):
- return types.GenericAlias(self, key)
-
- else:
-
- def __getitem__(self, key):
- return self
-
-
-class MultiMapping(Mapping, metaclass=_TypingMeta):
- @abc.abstractmethod
- def getall(self, key, default=None):
- raise KeyError
-
- @abc.abstractmethod
- def getone(self, key, default=None):
- raise KeyError
-
-
-class MutableMultiMapping(MultiMapping, MutableMapping):
- @abc.abstractmethod
- def add(self, key, value):
- raise NotImplementedError
-
- @abc.abstractmethod
- def extend(self, *args, **kwargs):
- raise NotImplementedError
-
- @abc.abstractmethod
- def popone(self, key, default=None):
- raise KeyError
-
- @abc.abstractmethod
- def popall(self, key, default=None):
- raise KeyError