Produce a string-compiled form of this :class:`.TypeEngine`. When called with no arguments, uses a "default" dialect to produce a string result. :param dialect: a :class:`.Dialect` instance.
(self, dialect: Optional[Dialect] = None)
| 1130 | return self._type_affinity is other._type_affinity |
| 1131 | |
| 1132 | def compile(self, dialect: Optional[Dialect] = None) -> str: |
| 1133 | """Produce a string-compiled form of this :class:`.TypeEngine`. |
| 1134 | |
| 1135 | When called with no arguments, uses a "default" dialect |
| 1136 | to produce a string result. |
| 1137 | |
| 1138 | :param dialect: a :class:`.Dialect` instance. |
| 1139 | |
| 1140 | """ |
| 1141 | # arg, return value is inconsistent with |
| 1142 | # ClauseElement.compile()....this is a mistake. |
| 1143 | |
| 1144 | if dialect is None: |
| 1145 | dialect = self._default_dialect() |
| 1146 | |
| 1147 | return dialect.type_compiler_instance.process(self) |
| 1148 | |
| 1149 | @util.preload_module("sqlalchemy.engine.default") |
| 1150 | def _default_dialect(self) -> Dialect: |