Skip to content

Commit 1d96bc0

Browse files
committed
refactor: more cleanup
Signed-off-by: Henry Schreiner <[email protected]>
1 parent 71533bb commit 1d96bc0

File tree

16 files changed

+32
-47
lines changed

16 files changed

+32
-47
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
@@ -290,20 +290,17 @@ known-local-folder = ["pathutils"]
290290
"typing.Mapping".msg = "Use collections.abc.Mapping instead."
291291
"typing.Sequence".msg = "Use collections.abc.Sequence instead."
292292
"typing.Set".msg = "Use collections.abc.Set instead."
293-
"typing.Literal".msg = "Use scikit_build_core._compat.typing.Literal instead."
294-
"typing.Protocol".msg = "Use scikit_build_core._compat.typing.Protocol instead."
295293
"typing.Self".msg = "Use scikit_build_core._compat.typing.Self instead."
296294
"typing_extensions.Self".msg = "Use scikit_build_core._compat.typing.Self instead."
297-
"typing.runtime_checkable".msg = "Add and use scikit_build_core._compat.typing.runtime_checkable instead."
298295
"typing.Final".msg = "Add scikit_build_core._compat.typing.Final instead."
299296
"typing.NotRequired".msg = "Add scikit_build_core._compat.typing.NotRequired instead."
300297
"typing.OrderedDict".msg = "Add scikit_build_core._compat.typing.OrderedDict instead."
301298
"typing.TypedDict".msg = "Add scikit_build_core._compat.typing.TypedDict instead."
302299
"typing.assert_never".msg = "Add scikit_build_core._compat.typing.assert_never instead."
303300
"tomli".msg = "Use scikit_build_core._compat.tomllib instead."
304301
"tomllib".msg = "Use scikit_build_core._compat.tomllib instead."
305-
"importlib.metadata".msg = "Use scikit_build_core._compat.importlib.metadata instead."
306-
"importlib_metadata".msg = "Use scikit_build_core._compat.importlib.metadata instead."
302+
"importlib_metadata".msg = "Use importlib.metadata directly instead."
303+
"importlib.metadata.entry_points".msg = "Use scikit_build_core._compat.importlib.metadata.entry_points instead."
307304
"importlib.resources".msg = "Use scikit_build_core._compat.importlib.resources instead."
308305
"importlib_resources".msg = "Use scikit_build_core._compat.importlib.resources instead."
309306
"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__ = ["PathDistribution", "entry_points", "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 & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -77,34 +77,31 @@ def __repr__(self) -> str:
7777
)
7878

7979

80-
opts: Any = {"stacklevel": 2}
81-
82-
8380
class ScikitBuildLogger:
8481
# pylint: disable-next=redefined-outer-name
8582
def __init__(self, logger: logging.Logger) -> None:
8683
self.logger = logger
8784

8885
def debug(self, msg: str, *args: object, **kwargs: object) -> None:
89-
self.logger.debug(FStringMessage(msg, *args, **kwargs), **opts)
86+
self.logger.debug(FStringMessage(msg, *args, **kwargs), stacklevel=2)
9087

9188
def info(self, msg: str, *args: object, **kwargs: object) -> None:
92-
self.logger.info(FStringMessage(msg, *args, **kwargs), **opts)
89+
self.logger.info(FStringMessage(msg, *args, **kwargs), stacklevel=2)
9390

9491
def warning(self, msg: str, *args: object, **kwargs: object) -> None:
95-
self.logger.warning(FStringMessage(msg, *args, **kwargs), **opts)
92+
self.logger.warning(FStringMessage(msg, *args, **kwargs), stacklevel=2)
9693

9794
def error(self, msg: str, *args: object, **kwargs: object) -> None:
98-
self.logger.error(FStringMessage(msg, *args, **kwargs), **opts)
95+
self.logger.error(FStringMessage(msg, *args, **kwargs), stacklevel=2)
9996

10097
def critical(self, msg: str, *args: object, **kwargs: object) -> None:
101-
self.logger.critical(FStringMessage(msg, *args, **kwargs), **opts)
98+
self.logger.critical(FStringMessage(msg, *args, **kwargs), stacklevel=2)
10299

103100
def exception(self, msg: str, *args: object, **kwargs: object) -> None:
104-
self.logger.exception(FStringMessage(msg, *args, **kwargs), **opts)
101+
self.logger.exception(FStringMessage(msg, *args, **kwargs), stacklevel=2)
105102

106103
def log(self, level: int, msg: str, *args: object, **kwargs: object) -> None:
107-
self.logger.log(level, FStringMessage(msg, *args, **kwargs), **opts)
104+
self.logger.log(level, FStringMessage(msg, *args, **kwargs), stacklevel=2)
108105

109106
def setLevel(self, level: int) -> None: # noqa: N802
110107
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
@@ -8,13 +8,13 @@
88
import tempfile
99
from collections.abc import Mapping
1010
from pathlib import Path
11-
from typing import TYPE_CHECKING, Any
11+
from typing import TYPE_CHECKING, Any, Literal
1212

1313
from packaging.requirements import Requirement
1414
from packaging.utils import canonicalize_name
1515

1616
from .._compat import tomllib
17-
from .._compat.typing import Literal, assert_never
17+
from .._compat.typing import assert_never
1818
from .._logging import LEVEL_VALUE, logger, rich_error, rich_print
1919
from .._shutil import fix_win_37_all_permissions
2020
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,22 +3,21 @@
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

20-
from .._compat.importlib.metadata import version as pkg_version
21-
from .._compat.typing import Literal
2221
from .._logging import logger, rich_print
2322
from ..build._init import setup_logging
2423
from ..builder.builder import Builder, archs_to_tags, get_archs
@@ -222,7 +221,7 @@ def _initialize(self, *, build_data: dict[str, Any]) -> None:
222221
f"SKBUILD_{k.upper()}_DIR": v for k, v in wheel_dirs.items()
223222
}
224223
cache_entries["SKBUILD_STATE"] = state
225-
cache_entries["SKBUILD_HATCHLING"] = pkg_version("hatchling")
224+
cache_entries["SKBUILD_HATCHLING"] = importlib.metadata.version("hatchling")
226225
builder.configure(
227226
defines=defines,
228227
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)