[3.6] bpo-29623: Make PathLike objects work with ConfigParser.read() (#242) (#432)

(cherry picked from commit 85b8d01c91)

Conflicts:

	Lib/test/test_configparser.py
This commit is contained in:
Berker Peksag 2017-03-03 20:48:37 +03:00 committed by GitHub
parent c7ff163abf
commit 21ce65aa67
4 changed files with 31 additions and 9 deletions

View file

@ -2,7 +2,7 @@ import collections
import configparser
import io
import os
import sys
import pathlib
import textwrap
import unittest
import warnings
@ -721,6 +721,16 @@ boolean {0[0]} NO
parsed_files = cf.read(file1)
self.assertEqual(parsed_files, [file1])
self.assertEqual(cf.get("Foo Bar", "foo"), "newbar")
# check when we pass only a Path object:
cf = self.newconfig()
parsed_files = cf.read(pathlib.Path(file1))
self.assertEqual(parsed_files, [file1])
self.assertEqual(cf.get("Foo Bar", "foo"), "newbar")
# check when we passed both a filename and a Path object:
cf = self.newconfig()
parsed_files = cf.read([pathlib.Path(file1), file1])
self.assertEqual(parsed_files, [file1, file1])
self.assertEqual(cf.get("Foo Bar", "foo"), "newbar")
# check when we pass only missing files:
cf = self.newconfig()
parsed_files = cf.read(["nonexistent-file"])