| 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 |