(self, key: str, default: Any = None, type: Callable | None = None)
| 42 | self._pairs = pairs |
| 43 | |
| 44 | def get(self, key: str, default: Any = None, type: Callable | None = None): |
| 45 | for item_key, item_value in reversed(self._pairs): |
| 46 | if item_key != key: |
| 47 | continue |
| 48 | if type is None: |
| 49 | return item_value |
| 50 | try: |
| 51 | return type(item_value) |
| 52 | except (TypeError, ValueError): |
| 53 | return default |
| 54 | return default |
| 55 | |
| 56 | def getlist(self, key: str) -> list[Any]: |
| 57 | return [item_value for item_key, item_value in self._pairs if item_key == key] |
no outgoing calls