MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _setup_parser

Method _setup_parser

lib/sqlalchemy/dialects/mysql/base.py:3626–3651  ·  view source on GitHub ↗
(
        self,
        connection: Connection,
        table_name: str,
        schema: Optional[str] = None,
        **kw: Any,
    )

Source from the content-addressed store, hash-verified

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

Callers 1

Calls 7

_show_create_tableMethod · 0.95
_describe_tableMethod · 0.95
_check_viewMethod · 0.80
_describe_to_createMethod · 0.80
parseMethod · 0.80
joinMethod · 0.45

Tested by

no test coverage detected