11from typing import List
22from typing import Set
33from typing import Union
4+ from warnings import warn
45
56from poetry .core .pyproject import PyProjectTOML
67from 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
0 commit comments