"SET IDENTITY_INSERT %s OFF" %
self.dialect.identifier_preparer. format_table(
self.compiled.statement.table)))
+ except (SystemExit, KeyboardInterrupt):
+ raise
except:
pass
# basic operations via autocommit fail.
try:
dbapi_connection.commit()
+ except (SystemExit, KeyboardInterrupt):
+ raise
except:
if self.server_version_info < (3, 23, 15):
args = sys.exc_info()[1].args
try:
dbapi_connection.rollback()
+ except (SystemExit, KeyboardInterrupt):
+ raise
except:
if self.server_version_info < (3, 23, 15):
args = sys.exc_info()[1].args
'client_flags', ClientFlag.get_default())
client_flags |= ClientFlag.FOUND_ROWS
opts['client_flags'] = client_flags
+ except (SystemExit, KeyboardInterrupt):
+ raise
except:
pass
return [[], opts]
per_fn = fn(ctx)
if per_fn is not None:
ctx.chained_exception = newraise = per_fn
+ except (SystemExit, KeyboardInterrupt):
+ raise
except Exception as _raised:
# handler raises an exception - stop processing
newraise = _raised
mapper._expire_memoizations()
mapper.dispatch.mapper_configured(
mapper, mapper.class_)
+ except (SystemExit, KeyboardInterrupt):
+ raise
except:
exc = sys.exc_info()[1]
if not hasattr(exc, '_configure_failed'):
try:
return manager.original_init(*mixed[1:], **kwargs)
except:
- manager.dispatch.init_failure(self, args, kwargs)
- raise
+ with util.safe_reraise():
+ manager.dispatch.init_failure(self, args, kwargs)
def get_history(self, key, passive):
return self.manager[key].impl.get_history(self, self.dict, passive)
try:
dbapi_connection = rec.get_connection()
except:
- rec.checkin()
- raise
+ with util.safe_reraise():
+ rec.checkin()
echo = pool._should_log_debug()
fairy = _ConnectionFairy(dbapi_connection, rec, echo)
rec.fairy_ref = weakref.ref(
try:
return self._create_connection()
except:
- self._dec_overflow()
- raise
+ with util.safe_reraise():
+ self._dec_overflow()
else:
return self._do_get()
else:
try:
return str(element)
+ except (SystemExit, KeyboardInterrupt):
+ raise
except:
return "unprintable element %r" % element
table.dispatch.after_parent_attach(table, metadata)
return table
except:
- metadata._remove_table(name, schema)
- raise
+ with util.safe_reraise():
+ metadata._remove_table(name, schema)
@property
@util.deprecated('0.9', 'Use ``table.schema.quote``')
isolation_level="AUTOCOMMIT") as conn:
try:
_pg_drop_db(cfg, conn, ident)
+ except (SystemExit, KeyboardInterrupt):
+ raise
except:
pass
currentdb = conn.scalar("select current_database()")
with eng.connect() as conn:
try:
_mysql_drop_db(cfg, conn, ident)
+ except (SystemExit, KeyboardInterrupt):
+ raise
except:
pass
conn.execute("CREATE DATABASE %s" % ident)
with eng.connect() as conn:
try:
conn.execute("DROP DATABASE %s_test_schema" % ident)
+ except (SystemExit, KeyboardInterrupt):
+ raise
except:
pass
try:
conn.execute("DROP DATABASE %s_test_schema_2" % ident)
+ except (SystemExit, KeyboardInterrupt):
+ raise
except:
pass
try:
conn.execute("DROP DATABASE %s" % ident)
+ except (SystemExit, KeyboardInterrupt):
+ raise
except:
pass
val = getattr(obj, arg, missing)
if val is not missing and val != defval:
output.append('%s=%r' % (arg, val))
+ except (SystemExit, KeyboardInterrupt):
+ raise
except:
pass
val = getattr(obj, arg, missing)
if val is not missing and val != defval:
output.append('%s=%r' % (arg, val))
+ except (SystemExit, KeyboardInterrupt):
+ raise
except:
pass
"""
try:
return func(*args, **kwargs)
+ except (SystemExit, KeyboardInterrupt):
+ raise
except:
warn("%s('%s') ignored" % sys.exc_info()[0:2])