From: Nick Coghlan Date: Wed, 26 Apr 2006 11:50:04 +0000 (+0000) Subject: Fix an error in the last contextlib.closing example X-Git-Tag: v2.5a2~13 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=790c3c13774eccc128e83b1545ce63c19bc81c0c;p=python Fix an error in the last contextlib.closing example --- diff --git a/Doc/lib/libcontextlib.tex b/Doc/lib/libcontextlib.tex index 7f07b376e0..9ff85249d9 100644 --- a/Doc/lib/libcontextlib.tex +++ b/Doc/lib/libcontextlib.tex @@ -149,8 +149,7 @@ occurs, \code{page.close()} will be called when the \keyword{with} block is exited. Context managers with a close method can use this context factory -directly without needing to implement their own -\method{__context__()} method. +to easily implement their own \method{__context__()} method. \begin{verbatim} from __future__ import with_statement from contextlib import closing @@ -158,7 +157,8 @@ from contextlib import closing class MyClass: def close(self): print "Closing", self - __context__ = closing + def __context__(self): + return closing(self) >>> with MyClass() as x: ... print "Hello from", x