MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / _DialectArgDict

Class _DialectArgDict

lib/sqlalchemy/sql/base.py:427–456  ·  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

425
426
427class _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")

Callers 2

Calls

no outgoing calls

Tested by

no test coverage detected