diff --git a/micropip/logging.py b/micropip/logging.py index ea350c8..1aeb3e9 100644 --- a/micropip/logging.py +++ b/micropip/logging.py @@ -88,12 +88,14 @@ def _set_formatter_once() -> None: class LoggerWrapper: - __slots__ = ("logger", "_orig_level") + __slots__ = ("logger",) - logger: logging.Logger + # need a default value because of __getattr__/__setattr__ + logger: logging.Logger = None # type: ignore[assignment] def __init__(self, logger: logging.Logger): - self.logger = logger + # Bypassing __setattr__ by setting attributes directly in __dict__ + self.__dict__["logger"] = logger def __getattr__(self, attr): return getattr(self.logger, attr)