Skip to content

Commit 4d265e0

Browse files
committed
Warnings are a better way to do what I was trying here
1 parent f7bf731 commit 4d265e0

File tree

2 files changed

+8
-23
lines changed

2 files changed

+8
-23
lines changed

pyproject.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ features = [
3434
]
3535
system-packages = true
3636

37+
[tool.ruff]
38+
line-length = 119
39+
3740
[tool.ruff.lint.per-file-ignores]
3841
"src/ScrollableContainers/__init__.py" = ["F401", "N999"]
3942
"src/ScrollableContainers/_tk.py" = ["PLR2004"]
Lines changed: 5 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,15 @@
11
import contextlib as _contextlib
2-
import logging as _logging
3-
4-
def _get_logger(name: str | None = None, level: int = _logging.INFO, fmt: str = "\x1b\x5b90m%(asctime)s\x1b\x5bm \x1b\x5b36m%(name)s\x1b\x5bm:\x1b\x5b36m%(lineno)s\x1b\x5bm %(message)s", datefmt: str = "%F %T%z") -> _logging.Logger:
5-
"""
6-
Create a logger (if not already created).
7-
8-
:param name: Logger name.
9-
:param level: Logging level.
10-
:param fmt: Logging format.
11-
:param datafmt: Date format in ``fmt``.
12-
13-
:return: Logger.
14-
"""
15-
formatter =_logging.Formatter(fmt, datefmt)
16-
stream_handler = _logging.StreamHandler()
17-
stream_handler.setFormatter(formatter)
18-
logger = _logging.getLogger(name)
19-
logger.setLevel(level)
20-
logger.addHandler(stream_handler)
21-
return logger
22-
23-
_logger = _get_logger(__name__)
2+
import warnings as _warnings
243

254
with _contextlib.suppress(ImportError):
265
from ScrollableContainers._qt5 import ScrollableAreaQt5
27-
_logger.info("Imported `ScrollableAreaQt5`.")
286
with _contextlib.suppress(ImportError):
297
from ScrollableContainers._qt6 import ScrollableAreaQt6
308
with _contextlib.suppress(ImportError):
319
from ScrollableContainers._tk import ScrollableFrameTk
3210
with _contextlib.suppress(ImportError):
3311
from ScrollableContainers._wx import ScrollablePanelWx
12+
13+
_not_imported = {"ScrollableAreaQt5", "ScrollableAreaQt6", "ScrollableFrameTk", "ScrollablePanelWx"}.difference(dir())
14+
if _not_imported:
15+
_warnings.warn(f"The following submodules could not be imported: {_not_imported}.", UserWarning, stacklevel=1)

0 commit comments

Comments
 (0)