Skip to content

Commit b9808cc

Browse files
authored
[logging] Allow LogRecord.exc_info to be False (#16466)
1 parent 4864335 commit b9808cc

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

‎stdlib/logging/__init__.pyi‎

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ class Logger(Filterer):
225225
lno: int,
226226
msg: object,
227227
args: _ArgsType,
228-
exc_info: _SysExcInfoType | None,
228+
exc_info: _SysExcInfoType | Literal[False] | None,
229229
func: str | None = None,
230230
extra: Mapping[str, object] | None = None,
231231
sinfo: str | None = None,
@@ -312,7 +312,9 @@ class LogRecord:
312312
args: _ArgsType | None
313313
asctime: str
314314
created: float
315-
exc_info: _SysExcInfoType | None
315+
# Logger._log() only normalizes truthy exc_info values so
316+
# exc_info=False ends up on the record unchanged.
317+
exc_info: _SysExcInfoType | Literal[False] | None
316318
exc_text: str | None
317319
filename: str
318320
funcName: str
@@ -343,7 +345,7 @@ class LogRecord:
343345
lineno: int,
344346
msg: object,
345347
args: _ArgsType | None,
346-
exc_info: _SysExcInfoType | None,
348+
exc_info: _SysExcInfoType | Literal[False] | None,
347349
func: str | None = None,
348350
sinfo: str | None = None,
349351
) -> None: ...

0 commit comments

Comments
 (0)