| 3192 | ] |
| 3193 | |
| 3194 | def __init__( |
| 3195 | self, |
| 3196 | query_timeout=None, |
| 3197 | use_scope_identity=True, |
| 3198 | schema_name="dbo", |
| 3199 | deprecate_large_types=None, |
| 3200 | supports_comments=None, |
| 3201 | json_serializer=None, |
| 3202 | json_deserializer=None, |
| 3203 | legacy_schema_aliasing=None, |
| 3204 | ignore_no_transaction_on_rollback=False, |
| 3205 | **opts, |
| 3206 | ): |
| 3207 | self.query_timeout = int(query_timeout or 0) |
| 3208 | self.schema_name = schema_name |
| 3209 | |
| 3210 | self.use_scope_identity = use_scope_identity |
| 3211 | self.deprecate_large_types = deprecate_large_types |
| 3212 | self.ignore_no_transaction_on_rollback = ( |
| 3213 | ignore_no_transaction_on_rollback |
| 3214 | ) |
| 3215 | self._user_defined_supports_comments = uds = supports_comments |
| 3216 | if uds is not None: |
| 3217 | self.supports_comments = uds |
| 3218 | |
| 3219 | if legacy_schema_aliasing is not None: |
| 3220 | util.warn_deprecated( |
| 3221 | "The legacy_schema_aliasing parameter is " |
| 3222 | "deprecated and will be removed in a future release.", |
| 3223 | "1.4", |
| 3224 | ) |
| 3225 | self.legacy_schema_aliasing = legacy_schema_aliasing |
| 3226 | |
| 3227 | super().__init__(**opts) |
| 3228 | |
| 3229 | self._json_serializer = json_serializer |
| 3230 | self._json_deserializer = json_deserializer |
| 3231 | |
| 3232 | def do_savepoint(self, connection, name): |
| 3233 | # give the DBAPI a push |