Skip to content

Commit

Permalink
[3.10] bpo-41963: document that ConfigParser strips off comments (GH-…
Browse files Browse the repository at this point in the history
…26197) (GH-26214)

Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Laura Gutierrez Funderburk <58710704+lgfunderburk@users.noreply.github.com>
Co-authored-by: Jürgen Gmach <juergen.gmach@googlemail.com>

(cherry picked from commit 02ee819)
  • Loading branch information
ambv committed May 18, 2021
1 parent 373741a commit 4d17c93
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 1 deletion.
7 changes: 7 additions & 0 deletions Doc/library/configparser.rst
Expand Up @@ -1153,6 +1153,13 @@ ConfigParser Objects
*space_around_delimiters* is true, delimiters between
keys and values are surrounded by spaces.

.. note::

Comments in the original configuration file are not preserved when
writing the configuration back.
What is considered a comment, depends on the given values for
*comment_prefix* and *inline_comment_prefix*.


.. method:: remove_option(section, option)

Expand Down
5 changes: 4 additions & 1 deletion Lib/configparser.py
Expand Up @@ -908,6 +908,9 @@ def write(self, fp, space_around_delimiters=True):
If `space_around_delimiters' is True (the default), delimiters
between keys and values are surrounded by spaces.
Please note that comments in the original configuration file are not
preserved when writing the configuration back.
"""
if space_around_delimiters:
d = " {} ".format(self._delimiters[0])
Expand Down Expand Up @@ -1006,7 +1009,7 @@ def _read(self, fp, fpname):
Configuration files may include comments, prefixed by specific
characters (`#' and `;' by default). Comments may appear on their own
in an otherwise empty line or may be entered in lines holding values or
section names.
section names. Please note that comments get stripped off when reading configuration files.
"""
elements_added = set()
cursect = None # None, or a dictionary
Expand Down
@@ -0,0 +1 @@
Document that ``ConfigParser`` strips off comments when reading configuration files.

0 comments on commit 4d17c93

Please sign in to comment.