Steven D'Aprano wrote:
    except SyntaxError:
        def inner():
            # manually operate the context manager
            call context manager __enter__
            try:
                try:
                    return something
                except:  # Yes, a bare except. Catch EVERYTHING.
                    blah blah blah
            finally:
                    call context manager __exit__

Why not just use this version all the time? It should
work in both 2.x and 3.x.

--
Greg
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to