diff options
author | Łukasz Langa <lukasz@langa.pl> | 2011-04-28 10:02:05 (GMT) |
---|---|---|
committer | Łukasz Langa <lukasz@langa.pl> | 2011-04-28 10:02:05 (GMT) |
commit | ba702daef9a8ac03d2d2fea4b1764d38b8debbd9 (patch) | |
tree | 3a0b3e6969e9a17d7c158d6d371f6109085cddc8 /Doc/library/configparser.rst | |
parent | c20566cdf8b2fc58d5075ded76468d2197181d30 (diff) | |
download | cpython-ba702daef9a8ac03d2d2fea4b1764d38b8debbd9.zip cpython-ba702daef9a8ac03d2d2fea4b1764d38b8debbd9.tar.gz cpython-ba702daef9a8ac03d2d2fea4b1764d38b8debbd9.tar.bz2 |
Style updates for the #11670 solution after post-commit review by Ezio Melotti:
http://mail.python.org/pipermail/python-checkins/2011-April/104688.html
Thanks!
Diffstat (limited to 'Doc/library/configparser.rst')
-rw-r--r-- | Doc/library/configparser.rst | 40 |
1 files changed, 17 insertions, 23 deletions
diff --git a/Doc/library/configparser.rst b/Doc/library/configparser.rst index 49e348f..1a88bbd 100644 --- a/Doc/library/configparser.rst +++ b/Doc/library/configparser.rst @@ -975,7 +975,7 @@ ConfigParser Objects .. method:: read_file(f, source=None) Read and parse configuration data from *f* which must be an iterable - yielding Unicode strings (for example any file object). + yielding Unicode strings (for example files opened in text mode). Optional argument *source* specifies the name of the file being read. If not given and *f* has a :attr:`name` attribute, that is used for @@ -984,28 +984,6 @@ ConfigParser Objects .. versionadded:: 3.2 Replaces :meth:`readfp`. - .. note:: - - Prior to Python 3.2, :meth:`readfp` consumed lines from the file-like - argument by calling its :meth:`~file.readline` method. For existing code - calling :meth:`readfp` with arguments which don't support iteration, - the following generator may be used as a wrapper around the file-like - object:: - - def readline_generator(f): - line = f.readline() - while line != '': - yield line - line = f.readline() - - Before:: - - parser.readfp(f) - - After:: - - parser.read_file(readline_generator(f)) - .. method:: read_string(string, source='<string>') Parse configuration data from a string. @@ -1142,6 +1120,22 @@ ConfigParser Objects .. deprecated:: 3.2 Use :meth:`read_file` instead. + .. versionchanged:: 3.2 + :meth:`readfp` now iterates on *f* instead of calling ``f.readline()``. + + For existing code calling :meth:`readfp` with arguments which don't + support iteration, the following generator may be used as a wrapper + around the file-like object:: + + def readline_generator(f): + line = f.readline() + while line: + yield line + line = f.readline() + + Instead of ``parser.readfp(f)`` use + ``parser.read_file(readline_generator(f))``. + .. data:: MAX_INTERPOLATION_DEPTH |