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: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=790c3c13774eccc128e83b1545ce63c19bc81c0c;p=thirdparty%2FPython%2Fcpython.git Fix an error in the last contextlib.closing example --- diff --git a/Doc/lib/libcontextlib.tex b/Doc/lib/libcontextlib.tex index 7f07b376e00b..9ff85249d911 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