A dictionary view of dialect-level arguments for a specific dialect. Maintains a separate collection of user-specified arguments and dialect-specified default arguments.
| 437 | |
| 438 | |
| 439 | class _DialectArgDict(MutableMapping[str, Any]): |
| 440 | """A dictionary view of dialect-level arguments for a specific |
| 441 | dialect. |
| 442 | |
| 443 | Maintains a separate collection of user-specified arguments |
| 444 | and dialect-specified default arguments. |
| 445 | |
| 446 | """ |
| 447 | |
| 448 | def __init__(self) -> None: |
| 449 | self._non_defaults: Dict[str, Any] = {} |
| 450 | self._defaults: Dict[str, Any] = {} |
| 451 | |
| 452 | def __len__(self) -> int: |
| 453 | return len(set(self._non_defaults).union(self._defaults)) |
| 454 | |
| 455 | def __iter__(self) -> Iterator[str]: |
| 456 | return iter(set(self._non_defaults).union(self._defaults)) |
| 457 | |
| 458 | def __getitem__(self, key: str) -> Any: |
| 459 | if key in self._non_defaults: |
| 460 | return self._non_defaults[key] |
| 461 | else: |
| 462 | return self._defaults[key] |
| 463 | |
| 464 | def __setitem__(self, key: str, value: Any) -> None: |
| 465 | self._non_defaults[key] = value |
| 466 | |
| 467 | def __delitem__(self, key: str) -> None: |
| 468 | del self._non_defaults[key] |
| 469 | |
| 470 | |
| 471 | @util.preload_module("sqlalchemy.dialects") |
no outgoing calls
no test coverage detected