Please also review my patch, since I had to defer the import - even importing ZODB.POSException at the module level was causing issues. In either case I think the zope developers need to find TransactionException a new home. It seems odd (and subject to XXX classification) in either case:
1. an `internal' module _transaction which shouldn't be referenced in external libs
2. ZODB which shouldn't contain things related to transactions that are not necessarily specific to ZODB
Please also review my patch, since I had to defer the import - even importing ZODB.POSException at the module level was causing issues. In either case I think the zope developers need to find TransactionExce ption a new home. It seems odd (and subject to XXX classification) in either case:
1. an `internal' module _transaction which shouldn't be referenced in external libs
2. ZODB which shouldn't contain things related to transactions that are not necessarily specific to ZODB