MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _DialectArgDict

Class _DialectArgDict

lib/sqlalchemy/sql/base.py:439–468  ·  view source on GitHub ↗

A dictionary view of dialect-level arguments for a specific dialect. Maintains a separate collection of user-specified arguments and dialect-specified default arguments.

Source from the content-addressed store, hash-verified

437
438
439class _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")

Callers 2

Calls

no outgoing calls

Tested by

no test coverage detected