Mercurial > cpython-lru_cache-weakref
diff Lib/contextlib.py @ 54823:45506be44514
Merged revisions 73518-73519 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r73518 | nick.coghlan | 2009-06-23 20:19:30 +1000 (Tue, 23 Jun 2009) | 1 line
Issue 6288: Update contextlib.nested() docstring to reflect new documentation
........
r73519 | nick.coghlan | 2009-06-23 20:51:02 +1000 (Tue, 23 Jun 2009) | 1 line
Remove markup from docstring
........
| author | Nick Coghlan <ncoghlan@gmail.com> |
|---|---|
| date | Tue, 23 Jun 2009 10:55:52 +0000 |
| parents | 13a9874d8f47 |
| children | e3fa2ddbb3a3 |
line wrap: on
line diff
--- a/Lib/contextlib.py Tue Jun 23 03:09:33 2009 +0000 +++ b/Lib/contextlib.py Tue Jun 23 10:55:52 2009 +0000 @@ -87,19 +87,17 @@ @contextmanager def nested(*managers): - """Support multiple context managers in a single with-statement. + """Combine multiple context managers into a single nested context manager. - Code like this: - - with nested(A, B, C) as (X, Y, Z): - <body> + This function has been deprecated in favour of the multiple manager form + of the with statement. - is equivalent to this: + The one advantage of this function over the multiple manager form of the + with statement is that argument unpacking allows it to be + used with a variable number of context managers as follows: - with A as X: - with B as Y: - with C as Z: - <body> + with nested(*managers): + do_something() """ warn("With-statements now directly support multiple context managers",
