Skip to content

Commit 53af231

Browse files
authored
Merge pull request #30302 from nrnavaneet/fix/literal-typing-setloglevel
[MNT] Typing: Use Literal for set_loglevel
2 parents 192b7c2 + 0555206 commit 53af231

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

lib/matplotlib/__init__.pyi

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ from packaging.version import Version
4040

4141
from matplotlib._api import MatplotlibDeprecationWarning
4242
from typing import Any, Literal, NamedTuple, overload
43+
from matplotlib.typing import LogLevel
44+
4345

4446
class _VersionInfo(NamedTuple):
4547
major: int
@@ -52,7 +54,7 @@ __bibtex__: str
5254
__version__: str
5355
__version_info__: _VersionInfo
5456

55-
def set_loglevel(level: str) -> None: ...
57+
def set_loglevel(level: LogLevel) -> None: ...
5658

5759
class _ExecInfo(NamedTuple):
5860
executable: str

lib/matplotlib/pyplot.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@
144144
MouseEventType,
145145
PickEventType,
146146
ResizeEventType,
147+
LogLevel
147148
)
148149
from matplotlib.widgets import SubplotTool
149150

@@ -351,7 +352,7 @@ def uninstall_repl_displayhook() -> None:
351352

352353
# Ensure this appears in the pyplot docs.
353354
@_copy_docstring_and_deprecators(matplotlib.set_loglevel)
354-
def set_loglevel(level: str) -> None:
355+
def set_loglevel(level: LogLevel) -> None:
355356
return matplotlib.set_loglevel(level)
356357

357358

lib/matplotlib/typing.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,9 @@
9393
CapStyleType: TypeAlias = CapStyle | Literal["butt", "projecting", "round"]
9494
"""Line cap styles. See :doc:`/gallery/lines_bars_and_markers/capstyle`."""
9595

96+
LogLevel: TypeAlias = Literal["notset", "debug", "info", "warning", "error", "critical"]
97+
"""Literal type for valid logging levels accepted by `set_loglevel()`."""
98+
9699
CoordsBaseType = Union[
97100
str,
98101
Artist,

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy