Fix false positives from @deprecated for shutil.rmtree (#12116)

This commit is contained in:
Alex Waygood
2024-06-08 20:27:26 +01:00
committed by GitHub
parent 0b1259ca0c
commit 7fc9d65ee2

View File

@@ -78,13 +78,25 @@ class _RmtreeType(Protocol):
avoids_symlink_attacks: bool
if sys.version_info >= (3, 12):
@overload
@deprecated("The `onerror` parameter is deprecated and will be removed in Python 3.14. Use `onexc` instead.")
@deprecated("The `onerror` parameter is deprecated. Use `onexc` instead.")
def __call__(
self,
path: StrOrBytesPath,
ignore_errors: bool,
onerror: _OnErrorCallback,
*,
onexc: None = None,
dir_fd: int | None = None,
) -> None: ...
@overload
@deprecated("The `onerror` parameter is deprecated. Use `onexc` instead.")
def __call__(
self,
path: StrOrBytesPath,
ignore_errors: bool = False,
onerror: _OnErrorCallback | None = None,
*,
onerror: _OnErrorCallback,
onexc: None = None,
dir_fd: int | None = None,
) -> None: ...
@overload