Skip to content

Commit fb4d477

Browse files
committed
Fix: infinite recursion on LoggerWrapper
1 parent df1e657 commit fb4d477

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

micropip/logging.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,12 +88,13 @@ def _set_formatter_once() -> None:
8888

8989

9090
class LoggerWrapper:
91-
__slots__ = ("logger", "_orig_level")
9291

93-
logger: logging.Logger
92+
# need a default value because of __getattr__/__setattr__
93+
logger: logging.Logger = None # type: ignore[assignment]
9494

9595
def __init__(self, logger: logging.Logger):
96-
self.logger = logger
96+
# Bypassing __setattr__ by setting attributes directly in __dict__
97+
self.__dict__["logger"] = logger
9798

9899
def __getattr__(self, attr):
99100
return getattr(self.logger, attr)

0 commit comments

Comments
 (0)