]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
GH-110109: pathlib ABCs: drop use of `warnings._deprecated()` (#113419)
authorBarney Gale <barney.gale@gmail.com>
Wed, 27 Dec 2023 15:40:03 +0000 (15:40 +0000)
committerGitHub <noreply@github.com>
Wed, 27 Dec 2023 15:40:03 +0000 (15:40 +0000)
The `pathlib._abc` module will be made available as a PyPI backport
supporting Python 3.8+. The `warnings._deprecated()` function was only
added last year, and it's private from an external package perspective, so
here we switch to `warnings.warn()` instead.

Lib/pathlib/_abc.py

index cfd59ece24673c1cfb7cf9f10768df12b4d60912..efe56ec565c1625405f9b3a2cf73fd98091c2d74 100644 (file)
@@ -395,9 +395,8 @@ class PurePathBase:
         if _deprecated:
             msg = ("support for supplying more than one positional argument "
                    "to pathlib.PurePath.relative_to() is deprecated and "
-                   "scheduled for removal in Python {remove}")
-            warnings._deprecated("pathlib.PurePath.relative_to(*args)", msg,
-                                 remove=(3, 14))
+                   "scheduled for removal in Python 3.14")
+            warnings.warn(msg, DeprecationWarning, stacklevel=2)
             other = self.with_segments(other, *_deprecated)
         elif not isinstance(other, PurePathBase):
             other = self.with_segments(other)
@@ -419,9 +418,8 @@ class PurePathBase:
         if _deprecated:
             msg = ("support for supplying more than one argument to "
                    "pathlib.PurePath.is_relative_to() is deprecated and "
-                   "scheduled for removal in Python {remove}")
-            warnings._deprecated("pathlib.PurePath.is_relative_to(*args)",
-                                 msg, remove=(3, 14))
+                   "scheduled for removal in Python 3.14")
+            warnings.warn(msg, DeprecationWarning, stacklevel=2)
             other = self.with_segments(other, *_deprecated)
         elif not isinstance(other, PurePathBase):
             other = self.with_segments(other)