Skip to content

Commit 2794b44

Browse files
committed
refactor: more cleanup
Signed-off-by: Henry Schreiner <[email protected]>
1 parent 06bfc2e commit 2794b44

File tree

16 files changed

+32
-48
lines changed

16 files changed

+32
-48
lines changed

docs/conf.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from __future__ import annotations
88

99
import importlib
10+
import importlib.metadata
1011
import inspect
1112
import os
1213
import sys

pyproject.toml

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -274,20 +274,17 @@ known-local-folder = ["pathutils"]
274274
"typing.Mapping".msg = "Use collections.abc.Mapping instead."
275275
"typing.Sequence".msg = "Use collections.abc.Sequence instead."
276276
"typing.Set".msg = "Use collections.abc.Set instead."
277-
"typing.Literal".msg = "Use scikit_build_core._compat.typing.Literal instead."
278-
"typing.Protocol".msg = "Use scikit_build_core._compat.typing.Protocol instead."
279277
"typing.Self".msg = "Use scikit_build_core._compat.typing.Self instead."
280278
"typing_extensions.Self".msg = "Use scikit_build_core._compat.typing.Self instead."
281-
"typing.runtime_checkable".msg = "Add and use scikit_build_core._compat.typing.runtime_checkable instead."
282279
"typing.Final".msg = "Add scikit_build_core._compat.typing.Final instead."
283280
"typing.NotRequired".msg = "Add scikit_build_core._compat.typing.NotRequired instead."
284281
"typing.OrderedDict".msg = "Add scikit_build_core._compat.typing.OrderedDict instead."
285282
"typing.TypedDict".msg = "Add scikit_build_core._compat.typing.TypedDict instead."
286283
"typing.assert_never".msg = "Add scikit_build_core._compat.typing.assert_never instead."
287284
"tomli".msg = "Use scikit_build_core._compat.tomllib instead."
288285
"tomllib".msg = "Use scikit_build_core._compat.tomllib instead."
289-
"importlib.metadata".msg = "Use scikit_build_core._compat.importlib.metadata instead."
290-
"importlib_metadata".msg = "Use scikit_build_core._compat.importlib.metadata instead."
286+
"importlib_metadata".msg = "Use importlib.metadata directly instead."
287+
"importlib.metadata.entry_points".msg = "Use scikit_build_core._compat.importlib.metadata.entry_points instead."
291288
"importlib.resources".msg = "Use scikit_build_core._compat.importlib.resources instead."
292289
"importlib_resources".msg = "Use scikit_build_core._compat.importlib.resources instead."
293290
"pyproject_metadata".msg = "Use scikit_build_core._vendor.pyproject_metadata instead."

src/scikit_build_core/_compat/importlib/metadata.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
from __future__ import annotations
22

3-
import importlib.metadata as _metadata
3+
import importlib.metadata
44
import sys
55
import typing
6-
from importlib.metadata import PathDistribution, version
76

87
if typing.TYPE_CHECKING:
98
if sys.version_info < (3, 10):
@@ -13,14 +12,14 @@
1312
else:
1413
from importlib.metadata import EntryPoints
1514

16-
__all__ = ["entry_points", "PathDistribution", "version"]
15+
__all__ = ["entry_points"]
1716

1817

1918
def entry_points(*, group: str) -> EntryPoints:
2019
if sys.version_info >= (3, 10):
21-
return _metadata.entry_points(group=group)
20+
return importlib.metadata.entry_points(group=group)
2221

23-
epg = _metadata.entry_points()
22+
epg = importlib.metadata.entry_points()
2423
return epg.get(group, [])
2524

2625

src/scikit_build_core/_compat/typing.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import sys
44
import typing
5-
from typing import Literal, Protocol
65

76
if sys.version_info < (3, 9):
87
from typing_extensions import Annotated, get_args, get_origin
@@ -24,8 +23,6 @@ def assert_never(_: object) -> None:
2423

2524
__all__ = [
2625
"Annotated",
27-
"Literal",
28-
"Protocol",
2926
"Self",
3027
"assert_never",
3128
"get_args",

src/scikit_build_core/_logging.py

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import os
66
import re
77
import sys
8-
from typing import Any
98

109
__all__ = ["ScikitBuildLogger", "logger", "raw_logger", "rich_print", "LEVEL_VALUE"]
1110

@@ -44,34 +43,31 @@ def __repr__(self) -> str:
4443
)
4544

4645

47-
opts: Any = {"stacklevel": 2}
48-
49-
5046
class ScikitBuildLogger:
5147
# pylint: disable-next=redefined-outer-name
5248
def __init__(self, logger: logging.Logger) -> None:
5349
self.logger = logger
5450

5551
def debug(self, msg: str, *args: object, **kwargs: object) -> None:
56-
self.logger.debug(FStringMessage(msg, *args, **kwargs), **opts)
52+
self.logger.debug(FStringMessage(msg, *args, **kwargs), stacklevel=2)
5753

5854
def info(self, msg: str, *args: object, **kwargs: object) -> None:
59-
self.logger.info(FStringMessage(msg, *args, **kwargs), **opts)
55+
self.logger.info(FStringMessage(msg, *args, **kwargs), stacklevel=2)
6056

6157
def warning(self, msg: str, *args: object, **kwargs: object) -> None:
62-
self.logger.warning(FStringMessage(msg, *args, **kwargs), **opts)
58+
self.logger.warning(FStringMessage(msg, *args, **kwargs), stacklevel=2)
6359

6460
def error(self, msg: str, *args: object, **kwargs: object) -> None:
65-
self.logger.error(FStringMessage(msg, *args, **kwargs), **opts)
61+
self.logger.error(FStringMessage(msg, *args, **kwargs), stacklevel=2)
6662

6763
def critical(self, msg: str, *args: object, **kwargs: object) -> None:
68-
self.logger.critical(FStringMessage(msg, *args, **kwargs), **opts)
64+
self.logger.critical(FStringMessage(msg, *args, **kwargs), stacklevel=2)
6965

7066
def exception(self, msg: str, *args: object, **kwargs: object) -> None:
71-
self.logger.exception(FStringMessage(msg, *args, **kwargs), **opts)
67+
self.logger.exception(FStringMessage(msg, *args, **kwargs), stacklevel=2)
7268

7369
def log(self, level: int, msg: str, *args: object, **kwargs: object) -> None:
74-
self.logger.log(level, FStringMessage(msg, *args, **kwargs), **opts)
70+
self.logger.log(level, FStringMessage(msg, *args, **kwargs), stacklevel=2)
7571

7672
def setLevel(self, level: int) -> None: # noqa: N802
7773
self.logger.setLevel(level)

src/scikit_build_core/build/wheel.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77
import sysconfig
88
import tempfile
99
from pathlib import Path
10-
from typing import TYPE_CHECKING
10+
from typing import TYPE_CHECKING, Literal
1111

1212
from .. import __version__
1313
from .._compat import tomllib
14-
from .._compat.typing import Literal, assert_never
14+
from .._compat.typing import assert_never
1515
from .._logging import logger, rich_print
1616
from .._shutil import fix_win_37_all_permissions
1717
from ..builder.builder import Builder, archs_to_tags, get_archs

src/scikit_build_core/builder/get_requires.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import importlib.util
66
import os
77
import sysconfig
8-
from typing import TYPE_CHECKING
8+
from typing import TYPE_CHECKING, Literal
99

1010
from packaging.tags import sys_tags
1111

@@ -24,7 +24,7 @@
2424
if TYPE_CHECKING:
2525
from collections.abc import Generator, Mapping
2626

27-
from .._compat.typing import Literal, Self
27+
from .._compat.typing import Self
2828
from ..settings.skbuild_model import ScikitBuildSettings
2929

3030
__all__ = ["GetRequires"]

src/scikit_build_core/hatch/plugin.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,22 @@
33
from __future__ import annotations
44

55
import copy
6+
import importlib.metadata
67
import os
78
import shutil
89
import sys
910
import sysconfig
1011
import tempfile
1112
import typing
1213
from pathlib import Path
13-
from typing import Any
14+
from typing import Any, Literal
1415

1516
from hatchling.builders.hooks.plugin.interface import BuildHookInterface
1617
from packaging.version import Version
1718

1819
from scikit_build_core.settings.skbuild_model import ScikitBuildSettings
1920

2021
from .. import __version__
21-
from .._compat.importlib.metadata import version as pkg_version
22-
from .._compat.typing import Literal
2322
from .._logging import logger, rich_print
2423
from ..build._init import setup_logging
2524
from ..builder.builder import Builder, archs_to_tags, get_archs
@@ -220,7 +219,7 @@ def _initialize(self, *, build_data: dict[str, Any]) -> None:
220219
f"SKBUILD_{k.upper()}_DIR": v for k, v in wheel_dirs.items()
221220
}
222221
cache_entries["SKBUILD_STATE"] = state
223-
cache_entries["SKBUILD_HATCHLING"] = pkg_version("hatchling")
222+
cache_entries["SKBUILD_HATCHLING"] = importlib.metadata.version("hatchling")
224223
builder.configure(
225224
defines=defines,
226225
cache_entries=cache_entries,

src/scikit_build_core/settings/_load_provider.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
import importlib
44
import sys
55
from pathlib import Path
6-
from typing import TYPE_CHECKING, Any, Union
7-
8-
from .._compat.typing import Protocol
6+
from typing import TYPE_CHECKING, Any, Protocol, Union
97

108
if TYPE_CHECKING:
119
from collections.abc import Generator, Iterable, Mapping

src/scikit_build_core/settings/json_schema.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
import dataclasses
44
import sys
55
from pathlib import Path
6-
from typing import Any, Union
6+
from typing import Any, Literal, Union
77

88
from packaging.specifiers import SpecifierSet
99
from packaging.version import Version
1010

1111
from .._compat.builtins import ExceptionGroup
12-
from .._compat.typing import Annotated, Literal, get_args, get_origin
12+
from .._compat.typing import Annotated, get_args, get_origin
1313
from .documentation import pull_docs
1414

1515
__all__ = ["FailedConversionError", "convert_type", "to_json_schema"]

0 commit comments

Comments
 (0)