MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / format_constraint

Method format_constraint

lib/sqlalchemy/sql/compiler.py:8133–8156  ·  view source on GitHub ↗
(
        self, constraint: Union[Constraint, Index], _alembic_quote: bool = True
    )

Source from the content-addressed store, hash-verified

8131
8132 @util.preload_module("sqlalchemy.sql.naming")
8133 def format_constraint(
8134 self, constraint: Union[Constraint, Index], _alembic_quote: bool = True
8135 ) -> Optional[str]:
8136 naming = util.preloaded.sql_naming
8137
8138 if constraint.name is _NONE_NAME:
8139 name = naming._constraint_name_for_table(
8140 constraint, constraint.table
8141 )
8142
8143 if name is None:
8144 return None
8145 else:
8146 name = constraint.name
8147
8148 assert name is not None
8149 if constraint.__visit_name__ == "index":
8150 return self.truncate_and_render_index_name(
8151 name, _alembic_quote=_alembic_quote
8152 )
8153 else:
8154 return self.truncate_and_render_constraint_name(
8155 name, _alembic_quote=_alembic_quote
8156 )
8157
8158 def truncate_and_render_index_name(
8159 self, name: str, _alembic_quote: bool = True

Tested by 1

test_alembic_quoteMethod · 0.64