From 790c3c13774eccc128e83b1545ce63c19bc81c0c Mon Sep 17 00:00:00 2001 From: Nick Coghlan Date: Wed, 26 Apr 2006 11:50:04 +0000 Subject: Fix an error in the last contextlib.closing example --- Doc/lib/libcontextlib.tex | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Doc/lib/libcontextlib.tex b/Doc/lib/libcontextlib.tex index 7f07b37..9ff8524 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 -- cgit v0.12