This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author terry.reedy
Recipients gruszczy, ncoghlan, terry.reedy, zachary r.
Date 2012-02-04.01:40:59
SpamBayes Score 0.0010274966
Marked as misclassified No
Message-id <>
contextlib.closing is an adapter for using objects that have a close method but have not be modernized to be context managers by having _enter__ and __exit__ methods added. Its doc gives the example
with closing(urlopen('')) as page:
This is now obsolete as the object returned is now a context manager.

A shelf instance would make a better example now, but...
I think it reasonable to update shelve.Shelf also. I believe
  def __enter__(self): return self
  def __exit__(self, e_typ, e_val, tb): self.close()
are all that are needed. (Nick, true?)
Date User Action Args
2012-02-04 01:41:01terry.reedysetrecipients: + terry.reedy, ncoghlan, gruszczy, zachary r.
2012-02-04 01:41:01terry.reedysetmessageid: <>
2012-02-04 01:41:00terry.reedylinkissue13896 messages
2012-02-04 01:40:59terry.reedycreate