(
self,
connection: Connection,
table_name: str,
schema: Optional[str] = None,
**kw: Any,
)
| 3624 | |
| 3625 | @reflection.cache |
| 3626 | def _setup_parser( |
| 3627 | self, |
| 3628 | connection: Connection, |
| 3629 | table_name: str, |
| 3630 | schema: Optional[str] = None, |
| 3631 | **kw: Any, |
| 3632 | ) -> _reflection.ReflectedState: |
| 3633 | charset = self._connection_charset |
| 3634 | parser = self._tabledef_parser |
| 3635 | full_name = ".".join( |
| 3636 | self.identifier_preparer._quote_free_identifiers( |
| 3637 | schema, table_name |
| 3638 | ) |
| 3639 | ) |
| 3640 | sql = self._show_create_table( |
| 3641 | connection, None, charset, full_name=full_name |
| 3642 | ) |
| 3643 | if parser._check_view(sql): |
| 3644 | # Adapt views to something table-like. |
| 3645 | columns = self._describe_table( |
| 3646 | connection, None, charset, full_name=full_name |
| 3647 | ) |
| 3648 | sql = parser._describe_to_create( |
| 3649 | table_name, columns # type: ignore[arg-type] |
| 3650 | ) |
| 3651 | return parser.parse(sql, charset) |
| 3652 | |
| 3653 | def _fetch_setting( |
| 3654 | self, connection: Connection, setting_name: str |
no test coverage detected