Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 3505bd8

Browse files
committed
Issue #23207: merged fix from 3.4.
2 parents e42ccd2 + d55436a commit 3505bd8

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

Lib/logging/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1734,8 +1734,8 @@ def basicConfig(**kwargs):
17341734
"specified together with 'handlers'")
17351735
if handlers is None:
17361736
filename = kwargs.pop("filename", None)
1737+
mode = kwargs.pop("filemode", 'a')
17371738
if filename:
1738-
mode = kwargs.pop("filemode", 'a')
17391739
h = FileHandler(filename, mode)
17401740
else:
17411741
stream = kwargs.pop("stream", None)

Lib/test/test_logging.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3607,6 +3607,10 @@ def test_incompatible(self):
36073607
handlers=handlers)
36083608
assertRaises(ValueError, logging.basicConfig, stream=stream,
36093609
handlers=handlers)
3610+
# Issue 23207: test for invalid kwargs
3611+
assertRaises(ValueError, logging.basicConfig, loglevel=logging.INFO)
3612+
# Should pop both filename and filemode even if filename is None
3613+
logging.basicConfig(filename=None, filemode='a')
36103614

36113615
def test_handlers(self):
36123616
handlers = [

0 commit comments

Comments
 (0)