File tree 2 files changed +20
-11
lines changed
src/pip/_vendor/packaging 2 files changed +20
-11
lines changed Original file line number Diff line number Diff line change @@ -252,15 +252,17 @@ class LegacySpecifier(_IndividualSpecifier):
252
252
def __init__ (self , spec : str = "" , prereleases : Optional [bool ] = None ) -> None :
253
253
super ().__init__ (spec , prereleases )
254
254
255
- warnings .warn (
256
- "Creating a LegacyVersion has been deprecated and will be "
257
- "removed in the next major release" ,
258
- DeprecationWarning ,
255
+ from pip ._internal .utils .deprecation import deprecated
256
+
257
+ deprecated (
258
+ reason = (f"This form of version specifier ({ spec } ) has been deprecated." ),
259
+ replacement = "use PEP 440 compatible version specifiers" ,
260
+ gone_in = "23.2" ,
259
261
)
260
262
261
263
def _coerce_version (self , version : UnparsedVersion ) -> LegacyVersion :
262
264
if not isinstance (version , LegacyVersion ):
263
- version = LegacyVersion (str (version ))
265
+ version = LegacyVersion (str (version ), silence_deprecation_warning = True )
264
266
return version
265
267
266
268
def _compare_equal (self , prospective : LegacyVersion , spec : str ) -> bool :
Original file line number Diff line number Diff line change @@ -104,15 +104,22 @@ def __ne__(self, other: object) -> bool:
104
104
105
105
106
106
class LegacyVersion (_BaseVersion ):
107
- def __init__ (self , version : str ) -> None :
107
+ def __init__ (
108
+ self ,
109
+ version : str ,
110
+ silence_deprecation_warning : bool = False ,
111
+ ) -> None :
108
112
self ._version = str (version )
109
113
self ._key = _legacy_cmpkey (self ._version )
110
114
111
- warnings .warn (
112
- "Creating a LegacyVersion has been deprecated and will be "
113
- "removed in the next major release" ,
114
- DeprecationWarning ,
115
- )
115
+ if not silence_deprecation_warning :
116
+ from pip ._internal .utils .deprecation import deprecated
117
+
118
+ deprecated (
119
+ reason = (f"This form of version ({ version } ) has been deprecated." ),
120
+ replacement = "use PEP 440 compatible versions" ,
121
+ gone_in = "23.2" ,
122
+ )
116
123
117
124
def __str__ (self ) -> str :
118
125
return self ._version
You can’t perform that action at this time.
0 commit comments