summaryrefslogtreecommitdiffstats
path: root/Lib/ConfigParser.py
diff options
context:
space:
mode:
authorFred Drake <fdrake@acm.org>2004-05-18 04:24:02 (GMT)
committerFred Drake <fdrake@acm.org>2004-05-18 04:24:02 (GMT)
commit82903148a8b4d7f27c5b3180331efd98600b21e1 (patch)
treeb3e2c38eb4933023f71475cfc7ab935587b2305b /Lib/ConfigParser.py
parentb4c6091984d846e43667cd6be6a7e01e79dbc3d7 (diff)
downloadcpython-82903148a8b4d7f27c5b3180331efd98600b21e1.zip
cpython-82903148a8b4d7f27c5b3180331efd98600b21e1.tar.gz
cpython-82903148a8b4d7f27c5b3180331efd98600b21e1.tar.bz2
ConfigParser:
- read() method returns a list of files parsed successfully - add tests, documentation (closes SF patch #677651)
Diffstat (limited to 'Lib/ConfigParser.py')
-rw-r--r--Lib/ConfigParser.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/Lib/ConfigParser.py b/Lib/ConfigParser.py
index fccfcdf..5f80269 100644
--- a/Lib/ConfigParser.py
+++ b/Lib/ConfigParser.py
@@ -45,7 +45,7 @@ ConfigParser -- responsible for parsing a list of
read(filenames)
read and parse the list of named configuration files, given by
name. A single filename is also allowed. Non-existing files
- are ignored.
+ are ignored. Return list of successfully read files.
readfp(fp, filename=None)
read and parse one configuration file, given as a file object.
@@ -252,9 +252,12 @@ class RawConfigParser:
home directory, systemwide directory), and all existing
configuration files in the list will be read. A single
filename may also be given.
+
+ Return list of successfully read files.
"""
if isinstance(filenames, basestring):
filenames = [filenames]
+ read_ok = []
for filename in filenames:
try:
fp = open(filename)
@@ -262,6 +265,8 @@ class RawConfigParser:
continue
self._read(fp, filename)
fp.close()
+ read_ok.append(filename)
+ return read_ok
def readfp(self, fp, filename=None):
"""Like read() but the argument must be a file-like object.