Skip to content

Commit 29d3c5f

Browse files
authored
Misc fixes (#9283)
1 parent f8a6a94 commit 29d3c5f

File tree

12 files changed

+41
-46
lines changed

12 files changed

+41
-46
lines changed

poetry.lock

Lines changed: 10 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ python = "^3.8"
3333

3434
poetry-core = "1.9.0"
3535
poetry-plugin-export = "^1.7.0"
36-
build = "^1.1.1"
36+
build = "^1.2.1"
3737
cachecontrol = { version = "^0.14.0", extras = ["filecache"] }
3838
cleo = "^2.1.0"
3939
dulwich = "^0.21.2"

src/poetry/__version__.py

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,6 @@
11
from __future__ import annotations
22

3-
from typing import TYPE_CHECKING
4-
53
from poetry.utils._compat import metadata
64

75

8-
if TYPE_CHECKING:
9-
from collections.abc import Callable
10-
11-
12-
# The metadata.version that we import for Python 3.7 is untyped, work around
13-
# that.
14-
version: Callable[[str], str] = metadata.version
15-
16-
__version__ = version("poetry")
6+
__version__ = metadata.version("poetry")

src/poetry/console/logging/formatters/formatter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33

44
class Formatter:
5-
def format(self, record: str) -> str:
5+
def format(self, msg: str) -> str:
66
raise NotImplementedError()

src/poetry/installation/chef.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515

1616

1717
if TYPE_CHECKING:
18+
from build import DistributionType
19+
1820
from poetry.repositories import RepositoryPool
1921
from poetry.utils.cache import ArtifactCache
2022
from poetry.utils.env import Env
@@ -48,7 +50,7 @@ def _prepare(
4850
) -> Path:
4951
from subprocess import CalledProcessError
5052

51-
distribution = "wheel" if not editable else "editable"
53+
distribution: DistributionType = "editable" if editable else "wheel" # type: ignore[assignment]
5254
error: Exception | None = None
5355

5456
try:

src/poetry/json/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import fastjsonschema
99

10-
from fastjsonschema.exceptions import JsonSchemaException
10+
from fastjsonschema.exceptions import JsonSchemaValueException
1111
from poetry.core.json import SCHEMA_DIR as CORE_SCHEMA_DIR
1212

1313

@@ -27,7 +27,7 @@ def validate_object(obj: dict[str, Any]) -> list[str]:
2727
errors = []
2828
try:
2929
validate(obj)
30-
except JsonSchemaException as e:
30+
except JsonSchemaValueException as e:
3131
errors = [e.message]
3232

3333
core_schema = json.loads(

src/poetry/puzzle/solver.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
if TYPE_CHECKING:
2121
from collections.abc import Collection
2222
from collections.abc import Iterator
23+
from collections.abc import Sequence
2324

2425
from cleo.io.io import IO
2526
from packaging.utils import NormalizedName
@@ -207,7 +208,7 @@ def __init__(self, id: DFSNodeID, name: str, base_name: str) -> None:
207208
self.name = name
208209
self.base_name = base_name
209210

210-
def reachable(self: T) -> list[T]:
211+
def reachable(self: T) -> Sequence[T]:
211212
return []
212213

213214
def visit(self, parents: list[PackageNode]) -> None:
@@ -284,7 +285,7 @@ def __init__(
284285
package.name,
285286
)
286287

287-
def reachable(self) -> list[PackageNode]:
288+
def reachable(self) -> Sequence[PackageNode]:
288289
children: list[PackageNode] = []
289290

290291
for dependency in self.package.all_requires:

src/poetry/utils/isolated_build.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
if TYPE_CHECKING:
2020
from pathlib import Path
2121

22+
from build import DistributionType
2223
from build import ProjectBuilder
2324

2425
from poetry.repositories import RepositoryPool
@@ -107,7 +108,7 @@ def install(self, requirements: Collection[str]) -> None:
107108
@contextmanager
108109
def isolated_builder(
109110
source: Path,
110-
distribution: str = "wheel",
111+
distribution: DistributionType = "wheel",
111112
python_executable: Path | None = None,
112113
pool: RepositoryPool | None = None,
113114
) -> Iterator[ProjectBuilder]:

tests/installation/test_installer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1625,7 +1625,7 @@ def test_run_install_duplicate_dependencies_different_constraints_with_lock(
16251625
assert installer.executor.removals_count == 0
16261626

16271627

1628-
def test_run_update_uninstalls_after_removal_transient_dependency(
1628+
def test_run_update_uninstalls_after_removal_transitive_dependency(
16291629
installer: Installer,
16301630
locker: Locker,
16311631
repo: Repository,

tests/puzzle/test_solver.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1792,7 +1792,7 @@ def test_solver_duplicate_dependencies_ignore_overrides_with_empty_marker_inters
17921792
solver: Solver, repo: Repository, package: ProjectPackage
17931793
) -> None:
17941794
"""
1795-
Empty intersection between top level dependency and transient dependency.
1795+
Empty intersection between top level dependency and transitive dependency.
17961796
"""
17971797
package.add_dependency(Factory.create_dependency("A", {"version": "1.0"}))
17981798
package.add_dependency(
@@ -3307,7 +3307,7 @@ def test_solver_chooses_direct_dependency_from_explicit_if_explicit(
33073307
assert ops[0].package.source_url is None
33083308

33093309

3310-
def test_solver_ignores_explicit_repo_for_transient_dependencies(
3310+
def test_solver_ignores_explicit_repo_for_transitive_dependencies(
33113311
package: ProjectPackage,
33123312
io: NullIO,
33133313
legacy_repository: LegacyRepository,
@@ -4358,7 +4358,7 @@ def test_solver_does_not_update_ref_of_locked_vcs_package(
43584358
Factory.create_dependency("demo", {"git": "https://github.com/demo/demo.git"})
43594359
)
43604360

4361-
# transient dependencies of demo
4361+
# transitive dependencies of demo
43624362
pendulum = get_package("pendulum", "2.0.3")
43634363
repo.add_package(pendulum)
43644364

@@ -4404,7 +4404,7 @@ def test_solver_does_not_fetch_locked_vcs_package_with_ref(
44044404
Factory.create_dependency("demo", {"git": "https://github.com/demo/demo.git"})
44054405
)
44064406

4407-
# transient dependencies of demo
4407+
# transitive dependencies of demo
44084408
pendulum = get_package("pendulum", "2.0.3")
44094409
repo.add_package(pendulum)
44104410

0 commit comments

Comments
 (0)