| 392 | |
| 393 | |
| 394 | class _GetTable: |
| 395 | __slots__ = "key", "metadata" |
| 396 | |
| 397 | key: str |
| 398 | metadata: MetaData |
| 399 | |
| 400 | def __init__(self, key: str, metadata: MetaData): |
| 401 | self.key = key |
| 402 | self.metadata = metadata |
| 403 | |
| 404 | def __getattr__(self, key: str) -> Table: |
| 405 | return self.metadata.tables[_get_table_key(key, self.key)] |
| 406 | |
| 407 | |
| 408 | def _determine_container(key: str, value: Any) -> _GetColumns: |