Skip to content

Commit 84acf04

Browse files
authored
Use pyproject-api package (#2274)
1 parent adccfb6 commit 84acf04

File tree

12 files changed

+10
-868
lines changed

12 files changed

+10
-868
lines changed

.pre-commit-config.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ repos:
2121
hooks:
2222
- id: pyupgrade
2323
args: ["--py36-plus"]
24-
exclude: "^(src/tox/util/pep517/backend.py|tests/demo_pkg_inline/build.py)$"
24+
exclude: "^(tests/demo_pkg_inline/build.py)$"
2525
- id: pyupgrade
26-
files: "^(src/tox/util/pep517/backend.py|tests/demo_pkg_inline/build.py)$"
26+
files: "^(tests/demo_pkg_inline/build.py)$"
2727
- repo: https://github.com/pre-commit/pygrep-hooks
2828
rev: v1.9.0
2929
hooks:

docs/changelog/2274.feature.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Moved the python packaging logic into a dedicate package `pyproject-api <https://pypi.org/project/pyproject-api>`_ and
2+
use it as a dependency - by :user:`gaborbernat`.

setup.cfg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ install_requires =
4343
packaging>=21
4444
platformdirs>=2.1
4545
pluggy>=0.13.1
46+
pyproject-api>=0.1
4647
tomli>=1.1
4748
virtualenv>=20.6
4849
importlib-metadata>=4.6.1;python_version<"3.8"

src/tox/execute/pep517_backend.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,13 @@
66
from types import TracebackType
77
from typing import Dict, Optional, Sequence, Tuple, Type
88

9+
from pyproject_api import BackendFailed
10+
911
from tox.execute import ExecuteRequest
1012
from tox.execute.api import Execute, ExecuteInstance, ExecuteOptions, ExecuteStatus
1113
from tox.execute.local_sub_process import LocalSubProcessExecuteInstance
1214
from tox.execute.request import StdinSource
1315
from tox.execute.stream import SyncWrite
14-
from tox.util.pep517.frontend import BackendFailed
1516

1617

1718
class LocalSubProcessPep517Executor(Execute):

src/tox/tox_env/python/virtual_env/package/pep517.py

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

88
from cachetools import cached
99
from packaging.requirements import Requirement
10+
from pyproject_api import BackendFailed, CmdStatus, Frontend
1011

1112
from tox.config.sets import EnvConfigSet
1213
from tox.execute.api import ExecuteStatus
@@ -19,7 +20,6 @@
1920
from tox.tox_env.python.package import DevLegacyPackage, PythonPackageToxEnv, SdistPackage, WheelPackage
2021
from tox.tox_env.register import ToxEnvRegister
2122
from tox.tox_env.runner import RunToxEnv
22-
from tox.util.pep517.frontend import BackendFailed, CmdStatus, ConfigSettings, Frontend
2323

2424
from ..api import VirtualEnv
2525
from .util import dependencies_with_extras
@@ -28,6 +28,7 @@
2828
from importlib.metadata import Distribution, PathDistribution # type: ignore[attr-defined]
2929
else: # pragma: no cover (<py38)
3030
from importlib_metadata import Distribution, PathDistribution
31+
ConfigSettings = Optional[Dict[str, Any]]
3132

3233

3334
class ToxBackendFailed(Fail, BackendFailed):

src/tox/util/pep517/__init__.py

Whitespace-only changes.

src/tox/util/pep517/backend.py

Lines changed: 0 additions & 120 deletions
This file was deleted.

src/tox/util/pep517/backend.pyi

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)