Skip to content

Commit ae92513

Browse files
committed
chore: move get_version to utils module
1 parent c1b9496 commit ae92513

File tree

2 files changed

+17
-14
lines changed

2 files changed

+17
-14
lines changed

src/pybuild_deps/compile_build_dependencies.py

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,9 @@
1414
from pip._internal.req.constructors import install_req_from_req_string
1515
from piptools.repositories import PyPIRepository
1616
from piptools.resolver import BacktrackingResolver
17-
from piptools.utils import (
18-
is_pinned_requirement,
19-
)
2017

21-
from .exceptions import PyBuildDepsError
2218
from .finder import find_build_dependencies
23-
24-
25-
def get_version(ireq: InstallRequirement):
26-
"""Get version string from InstallRequirement."""
27-
if not is_pinned_requirement(ireq):
28-
raise PyBuildDepsError(
29-
f"requirement '{ireq}' is not exact "
30-
"(pybuild-tools only supports pinned dependencies)."
31-
)
32-
return next(iter(ireq.specifier)).version
19+
from .utils import get_version
3320

3421

3522
class BuildDependencyCompiler:

src/pybuild_deps/utils.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
"""utilities module."""
2+
3+
from pip._internal.req import InstallRequirement
4+
from piptools.utils import is_pinned_requirement
5+
6+
from pybuild_deps.exceptions import PyBuildDepsError
7+
8+
9+
def get_version(ireq: InstallRequirement):
10+
"""Get version string from InstallRequirement."""
11+
if not is_pinned_requirement(ireq):
12+
raise PyBuildDepsError(
13+
f"requirement '{ireq}' is not exact "
14+
"(pybuild-tools only supports pinned dependencies)."
15+
)
16+
return next(iter(ireq.specifier)).version

0 commit comments

Comments
 (0)