@@ -576,20 +576,41 @@ if sys.version_info >= (3, 11):
576576 def getLevelNamesMapping () -> dict [str , int ]: ...
577577
578578def makeLogRecord (dict : Mapping [str , object ]) -> LogRecord : ...
579+ @overload # handlers is non-None
579580def basicConfig (
580581 * ,
581- filename : StrPath | None = None ,
582+ format : str = ..., # default value depends on the value of `style`
583+ datefmt : str | None = None ,
584+ style : _FormatStyle = "%" ,
585+ level : _Level | None = None ,
586+ handlers : Iterable [Handler ],
587+ force : bool | None = False ,
588+ ) -> None : ...
589+ @overload # handlers is None, filename is passed (but possibly None)
590+ def basicConfig (
591+ * ,
592+ filename : StrPath | None ,
582593 filemode : str = "a" ,
583594 format : str = ..., # default value depends on the value of `style`
584595 datefmt : str | None = None ,
585596 style : _FormatStyle = "%" ,
586597 level : _Level | None = None ,
587- stream : SupportsWrite [str ] | None = None ,
588- handlers : Iterable [Handler ] | None = None ,
598+ handlers : None = None ,
589599 force : bool | None = False ,
590600 encoding : str | None = None ,
591601 errors : str | None = "backslashreplace" ,
592602) -> None : ...
603+ @overload # handlers is None, filename is not passed
604+ def basicConfig (
605+ * ,
606+ format : str = ..., # default value depends on the value of `style`
607+ datefmt : str | None = None ,
608+ style : _FormatStyle = "%" ,
609+ level : _Level | None = None ,
610+ stream : SupportsWrite [str ] | None = None ,
611+ handlers : None = None ,
612+ force : bool | None = False ,
613+ ) -> None : ...
593614def shutdown (handlerList : Sequence [Any ] = ...) -> None : ... # handlerList is undocumented
594615def setLoggerClass (klass : type [Logger ]) -> None : ...
595616def captureWarnings (capture : bool ) -> None : ...
0 commit comments