Message152575
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('http://www.python.org')) 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:01 | terry.reedy | set | recipients:
+ terry.reedy, ncoghlan, gruszczy, zachary r. |
2012-02-04 01:41:01 | terry.reedy | set | messageid: <1328319661.52.0.163966087365.issue13896@psf.upfronthosting.co.za> |
2012-02-04 01:41:00 | terry.reedy | link | issue13896 messages |
2012-02-04 01:40:59 | terry.reedy | create | |
|