|
1 | 1 | 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 |
24 | 3 |
|
25 | 4 | with _contextlib.suppress(ImportError):
|
26 | 5 | from ScrollableContainers._qt5 import ScrollableAreaQt5
|
27 |
| - _logger.info("Imported `ScrollableAreaQt5`.") |
28 | 6 | with _contextlib.suppress(ImportError):
|
29 | 7 | from ScrollableContainers._qt6 import ScrollableAreaQt6
|
30 | 8 | with _contextlib.suppress(ImportError):
|
31 | 9 | from ScrollableContainers._tk import ScrollableFrameTk
|
32 | 10 | with _contextlib.suppress(ImportError):
|
33 | 11 | 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