import transaction
Something simple:
s = transaction.savepoint()
s.rollback()
Something less so:
s = transaction.savepoint()
s1 = transaction.savepoint()
s.rollback()
...okay, so we can nest savepoints, yay!
s1.rollback()
Traceback (most recent call last):
File stdin, line 1, in ?
[Chris Withers]
...
s = transaction.savepoint()
transaction.commit(1)
s.rollback()
Traceback (most recent call last):
File stdin, line 1, in ?
File
lib/python/transaction/_transaction.py, line 682, in rollback
raise interfaces.InvalidSavepointRollbackError