| 3121 | ] |
| 3122 | |
| 3123 | def __init__( |
| 3124 | self, |
| 3125 | query_timeout=None, |
| 3126 | use_scope_identity=True, |
| 3127 | schema_name="dbo", |
| 3128 | deprecate_large_types=None, |
| 3129 | supports_comments=None, |
| 3130 | json_serializer=None, |
| 3131 | json_deserializer=None, |
| 3132 | legacy_schema_aliasing=None, |
| 3133 | ignore_no_transaction_on_rollback=False, |
| 3134 | **opts, |
| 3135 | ): |
| 3136 | self.query_timeout = int(query_timeout or 0) |
| 3137 | self.schema_name = schema_name |
| 3138 | |
| 3139 | self.use_scope_identity = use_scope_identity |
| 3140 | self.deprecate_large_types = deprecate_large_types |
| 3141 | self.ignore_no_transaction_on_rollback = ( |
| 3142 | ignore_no_transaction_on_rollback |
| 3143 | ) |
| 3144 | self._user_defined_supports_comments = uds = supports_comments |
| 3145 | if uds is not None: |
| 3146 | self.supports_comments = uds |
| 3147 | |
| 3148 | if legacy_schema_aliasing is not None: |
| 3149 | util.warn_deprecated( |
| 3150 | "The legacy_schema_aliasing parameter is " |
| 3151 | "deprecated and will be removed in a future release.", |
| 3152 | "1.4", |
| 3153 | ) |
| 3154 | self.legacy_schema_aliasing = legacy_schema_aliasing |
| 3155 | |
| 3156 | super().__init__(**opts) |
| 3157 | |
| 3158 | self._json_serializer = json_serializer |
| 3159 | self._json_deserializer = json_deserializer |
| 3160 | |
| 3161 | def do_savepoint(self, connection, name): |
| 3162 | # give the DBAPI a push |