[Python-Dev] A Hygienic Macro System in Python?

Barry A. Warsaw barry@zope.com
Tue, 19 Mar 2002 21:08:52 -0500


>>>>> "BH" == Bernhard Herzog <bh@intevation.de> writes:

    |    doc.BeginTransaction()
    |    try:
    |         try:
    |             something()
    |         except:
    |             # an error occurred part way through. make sure everything
    |             # is reverted (sort of a rollback)
    |             doc.AbortTransaction()
    |    finally:
    |         doc.EndTransaction()

Interesting.  I have similar idioms that I use, except that I
invariably would add bare raise after the AbortTransaction().

Neat idea though, that the under statement takes object conforming to
a particular (little `i' :) interface.  That seems nicely Pythonic to
me.

-Barry