aboutsummaryrefslogtreecommitdiff
path: root/src/mlia/utils/logging.py
diff options
context:
space:
mode:
authorDmitrii Agibov <dmitrii.agibov@arm.com>2022-09-08 14:24:39 +0100
committerDmitrii Agibov <dmitrii.agibov@arm.com>2022-09-09 17:21:48 +0100
commitf5b293d0927506c2a979a091bf0d07ecc78fa181 (patch)
tree4de585b7cb6ed34da8237063752270189a730a41 /src/mlia/utils/logging.py
parentcde0c6ee140bd108849bff40467d8f18ffc332ef (diff)
downloadmlia-f5b293d0927506c2a979a091bf0d07ecc78fa181.tar.gz
MLIA-386 Simplify typing in the source code
- Enable deferred annotations evaluation - Use builtin types for type hints whenever possible - Use | syntax for union types - Rename mlia.core._typing into mlia.core.typing Change-Id: I3f6ffc02fa069c589bdd9e8bddbccd504285427a
Diffstat (limited to 'src/mlia/utils/logging.py')
-rw-r--r--src/mlia/utils/logging.py22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/mlia/utils/logging.py b/src/mlia/utils/logging.py
index 86d7567..793500a 100644
--- a/src/mlia/utils/logging.py
+++ b/src/mlia/utils/logging.py
@@ -1,6 +1,8 @@
# SPDX-FileCopyrightText: Copyright 2022, Arm Limited and/or its affiliates.
# SPDX-License-Identifier: Apache-2.0
"""Logging utility functions."""
+from __future__ import annotations
+
import logging
from contextlib import contextmanager
from contextlib import ExitStack
@@ -10,8 +12,6 @@ from pathlib import Path
from typing import Any
from typing import Callable
from typing import Generator
-from typing import List
-from typing import Optional
class LoggerWriter:
@@ -61,7 +61,7 @@ class LogFilter(logging.Filter):
return self.log_record_filter(record)
@classmethod
- def equals(cls, log_level: int) -> "LogFilter":
+ def equals(cls, log_level: int) -> LogFilter:
"""Return log filter that filters messages by log level."""
def filter_by_level(log_record: logging.LogRecord) -> bool:
@@ -70,7 +70,7 @@ class LogFilter(logging.Filter):
return cls(filter_by_level)
@classmethod
- def skip(cls, log_level: int) -> "LogFilter":
+ def skip(cls, log_level: int) -> LogFilter:
"""Return log filter that skips messages with particular level."""
def skip_by_level(log_record: logging.LogRecord) -> bool:
@@ -81,15 +81,15 @@ class LogFilter(logging.Filter):
def create_log_handler(
*,
- file_path: Optional[Path] = None,
- stream: Optional[Any] = None,
- log_level: Optional[int] = None,
- log_format: Optional[str] = None,
- log_filter: Optional[logging.Filter] = None,
+ file_path: Path | None = None,
+ stream: Any | None = None,
+ log_level: int | None = None,
+ log_format: str | None = None,
+ log_filter: logging.Filter | None = None,
delay: bool = True,
) -> logging.Handler:
"""Create logger handler."""
- handler: Optional[logging.Handler] = None
+ handler: logging.Handler | None = None
if file_path is not None:
handler = logging.FileHandler(file_path, delay=delay)
@@ -112,7 +112,7 @@ def create_log_handler(
def attach_handlers(
- handlers: List[logging.Handler], loggers: List[logging.Logger]
+ handlers: list[logging.Handler], loggers: list[logging.Logger]
) -> None:
"""Attach handlers to the loggers."""
for handler in handlers: