@@ -64,12 +64,12 @@ def connect(dbapi_connection, connection_record):
6464 disabled = self ._logger .disabled
6565 self ._logger .disabled = True
6666 self .execute ("SELECT 1" )
67- self ._logger .disabled = disabled
6867 except sqlalchemy .exc .OperationalError as e :
6968 e = RuntimeError (_parse_exception (e ))
7069 e .__cause__ = None
71- self ._logger .disabled = disabled
7270 raise e
71+ finally :
72+ self ._logger .disabled = disabled
7373
7474 def execute (self , sql , * args , ** kwargs ):
7575 """Execute a SQL statement."""
@@ -137,7 +137,6 @@ def execute(self, sql, *args, **kwargs):
137137 # In case of errors
138138 _placeholders = ", " .join ([str (tokens [index ]) for index in placeholders ])
139139 _args = ", " .join ([str (self ._escape (arg )) for arg in args ])
140- #_kwargs = ", ".join([str(self._escape(arg)) for arg in args])
141140
142141 # qmark
143142 if paramstyle == "qmark" :
@@ -270,6 +269,10 @@ def __escape(value):
270269 sqlparse .tokens .Number ,
271270 sqlalchemy .types .Boolean ().literal_processor (self .engine .dialect )(value ))
272271
272+ # bytearray, bytes
273+ elif type (value ) in [bytearray , bytes ]:
274+ raise RuntimeError ("unsupported value" ) # TODO
275+
273276 # datetime.date
274277 elif type (value ) is datetime .date :
275278 return sqlparse .sql .Token (
0 commit comments