Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!gegeweb.org!de-l.enfer-du-nord.net!feeder1.enfer-du-nord.net!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Neil Cerutti Newsgroups: comp.lang.python Subject: Re: contextlib.contextmanager and try/finally Date: 11 Jan 2012 16:46:17 GMT Organization: Norwich University Lines: 11 Message-ID: <9n5smpFm0dU1@mid.individual.net> References: <10841855.1646.1326296715536.JavaMail.geo-discussion-forums@yqiz15> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: individual.net IlhbQdMtzbaI18YuLQMSgwtClKy7aAnpfBJ/VGOWouL2z9JlJl Cancel-Lock: sha1:usrw9VQSeepUrMdP1fGigZKjsy0= User-Agent: slrn/0.9.9p1/mm/ao (Win32) Xref: x330-a1.tempe.blueboxinc.net comp.lang.python:18835 On 2012-01-11, johannh@gmail.com wrote: > That suggests that I cannot rely on the > contextlib.contextmanager decorator to ensure that the > connection is closed and would have to write my own object with > __enter__ and __exit__ methods to guarantee this. contextmanager wraps your generator in an object with __enter__ and __exit__ methods for you. -- Neil Cerutti