A dictionary view of dialect-level arguments for a specific dialect. Maintains a separate collection of user-specified arguments and dialect-specified default arguments.
| 425 | |
| 426 | |
| 427 | class _DialectArgDict(MutableMapping[str, Any]): |
| 428 | """A dictionary view of dialect-level arguments for a specific |
| 429 | dialect. |
| 430 | |
| 431 | Maintains a separate collection of user-specified arguments |
| 432 | and dialect-specified default arguments. |
| 433 | |
| 434 | """ |
| 435 | |
| 436 | def __init__(self) -> None: |
| 437 | self._non_defaults: Dict[str, Any] = {} |
| 438 | self._defaults: Dict[str, Any] = {} |
| 439 | |
| 440 | def __len__(self) -> int: |
| 441 | return len(set(self._non_defaults).union(self._defaults)) |
| 442 | |
| 443 | def __iter__(self) -> Iterator[str]: |
| 444 | return iter(set(self._non_defaults).union(self._defaults)) |
| 445 | |
| 446 | def __getitem__(self, key: str) -> Any: |
| 447 | if key in self._non_defaults: |
| 448 | return self._non_defaults[key] |
| 449 | else: |
| 450 | return self._defaults[key] |
| 451 | |
| 452 | def __setitem__(self, key: str, value: Any) -> None: |
| 453 | self._non_defaults[key] = value |
| 454 | |
| 455 | def __delitem__(self, key: str) -> None: |
| 456 | del self._non_defaults[key] |
| 457 | |
| 458 | |
| 459 | @util.preload_module("sqlalchemy.dialects") |
no outgoing calls
no test coverage detected