Closes #16110: fileConfig now accepts a pre-initialised ConfigParser instance.

This commit is contained in:
Vinay Sajip 2012-10-09 09:06:03 +01:00
parent 96df7da0ac
commit cf9e2f2420
3 changed files with 52 additions and 9 deletions

View file

@ -61,11 +61,14 @@ def fileConfig(fname, defaults=None, disable_existing_loggers=True):
"""
import configparser
cp = configparser.ConfigParser(defaults)
if hasattr(fname, 'readline'):
cp.read_file(fname)
if isinstance(fname, configparser.RawConfigParser):
cp = fname
else:
cp.read(fname)
cp = configparser.ConfigParser(defaults)
if hasattr(fname, 'readline'):
cp.read_file(fname)
else:
cp.read(fname)
formatters = _create_formatters(cp)