Skip to content

Commit 8231c07

Browse files
committed
Readd backwards compatibility for Dependency/Package.develop
1 parent ebe0aba commit 8231c07

3 files changed

Lines changed: 64 additions & 1 deletion

File tree

poetry/core/packages/directory_dependency.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from typing import List
22
from typing import Set
33
from typing import Union
4+
from warnings import warn
45

56
from poetry.core.pyproject import PyProjectTOML
67
from poetry.core.utils._compat import Path
@@ -17,6 +18,7 @@ def __init__(
1718
optional=False, # type: bool
1819
base=None, # type: Path
1920
editable=False, # type: bool
21+
develop=False, # type: bool
2022
extras=None, # type: Union[List[str], Set[str]]
2123
):
2224
self._path = path
@@ -29,7 +31,18 @@ def __init__(
2931
except FileNotFoundError:
3032
raise ValueError("Directory {} does not exist".format(self._path))
3133

32-
self._editable = editable
34+
# TODO: Remove the following once poetry has been updated to use editable in source.
35+
if develop:
36+
if editable:
37+
raise ValueError(
38+
'Deprecated "develop" parameter may not be passed with new "editable" parameter. '
39+
'Only use "editable"!'
40+
)
41+
warn(
42+
'"develop" parameter is deprecated, use "editable" instead.',
43+
DeprecationWarning,
44+
)
45+
self._editable = editable or develop
3346
self._supports_poetry = False
3447

3548
if not self._full_path.exists():
@@ -78,6 +91,15 @@ def base(self):
7891
def editable(self):
7992
return self._editable
8093

94+
# TODO: Remove the following once poetry has been updated to use editable in source.
95+
@property
96+
def develop(self): # type: () -> bool
97+
warn(
98+
'"develop" property is deprecated, use "editable" instead.',
99+
DeprecationWarning,
100+
)
101+
return self.editable
102+
81103
def supports_poetry(self):
82104
return self._supports_poetry
83105

poetry/core/packages/package.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
from contextlib import contextmanager
66
from typing import List
7+
from warnings import warn
78

89
from poetry.core.semver import Version
910
from poetry.core.semver import parse_constraint
@@ -287,6 +288,24 @@ def urls(self):
287288

288289
return urls
289290

291+
# TODO: Remove the following once poetry has been updated to use editable in source.
292+
@property
293+
def develop(self): # type: () -> bool
294+
warn(
295+
'"develop" attribute is deprecated, use "editable" instead.',
296+
DeprecationWarning,
297+
)
298+
return self.editable
299+
300+
# TODO: Remove the following once poetry has been updated to use editable in source.
301+
@develop.setter
302+
def develop(self, value): # type: (bool) -> None
303+
warn(
304+
'"develop" attribute is deprecated, use "editable" instead.',
305+
DeprecationWarning,
306+
)
307+
self.editable = value
308+
290309
def is_prerelease(self):
291310
return self._version.is_prerelease()
292311

poetry/core/packages/vcs_dependency.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from typing import List
22
from typing import Set
33
from typing import Union
4+
from warnings import warn
45

56
from poetry.core.vcs import git
67

@@ -24,6 +25,7 @@ def __init__(
2425
category="main",
2526
optional=False,
2627
editable=False,
28+
develop=False,
2729
extras=None, # type: Union[List[str], Set[str]]
2830
):
2931
self._vcs = vcs
@@ -36,6 +38,17 @@ def __init__(
3638
self._branch = branch
3739
self._tag = tag
3840
self._rev = rev
41+
# TODO: Remove the following once poetry has been updated to use editable in source.
42+
if develop:
43+
if editable:
44+
raise ValueError(
45+
'Deprecated "develop" parameter may not be passed with new "editable" parameter. '
46+
'Only use "editable"!'
47+
)
48+
warn(
49+
'"develop" parameter is deprecated, use "editable" instead.',
50+
DeprecationWarning,
51+
)
3952
self._editable = editable
4053

4154
super(VCSDependency, self).__init__(
@@ -75,6 +88,15 @@ def rev(self):
7588
def editable(self): # type: () -> bool
7689
return self._editable
7790

91+
# TODO: Remove the following once poetry has been updated to use editable in source.
92+
@property
93+
def develop(self): # type: () -> bool
94+
warn(
95+
'"develop" property is deprecated, use "editable" instead.',
96+
DeprecationWarning,
97+
)
98+
return self.editable
99+
78100
@property
79101
def reference(self): # type: () -> str
80102
return self._branch or self._tag or self._rev

0 commit comments

Comments
 (0)