From e2d7d2292d6c9b1995e71d5c4affb22d539e4985 Mon Sep 17 00:00:00 2001 From: donBarbos Date: Sun, 27 Jul 2025 16:54:39 +0400 Subject: [PATCH 1/3] [glob] Deprecate `glob0` and `glob1` functions Source: https://github.com/python/cpython/pull/117371 --- stdlib/glob.pyi | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/stdlib/glob.pyi b/stdlib/glob.pyi index 03cb5418e256..63069d8009c8 100644 --- a/stdlib/glob.pyi +++ b/stdlib/glob.pyi @@ -2,14 +2,22 @@ import sys from _typeshed import StrOrBytesPath from collections.abc import Iterator, Sequence from typing import AnyStr +from typing_extensions import deprecated __all__ = ["escape", "glob", "iglob"] if sys.version_info >= (3, 13): __all__ += ["translate"] -def glob0(dirname: AnyStr, pattern: AnyStr) -> list[AnyStr]: ... -def glob1(dirname: AnyStr, pattern: AnyStr) -> list[AnyStr]: ... +if sys.version_info >= (3, 10): + @deprecated("Will be removed in Python 3.15; Use `glob.glob` and pass *root_dir* argument instead.") + def glob0(dirname: AnyStr, pattern: AnyStr) -> list[AnyStr]: ... + @deprecated("Will be removed in Python 3.15; Use `glob.glob` and pass *root_dir* argument instead.") + def glob1(dirname: AnyStr, pattern: AnyStr) -> list[AnyStr]: ... + +else: + def glob0(dirname: AnyStr, pattern: AnyStr) -> list[AnyStr]: ... + def glob1(dirname: AnyStr, pattern: AnyStr) -> list[AnyStr]: ... if sys.version_info >= (3, 11): def glob( From 7e41a1650a8fcd6cb5b565eb6f774799d2867fef Mon Sep 17 00:00:00 2001 From: donBarbos Date: Sun, 27 Jul 2025 17:41:12 +0400 Subject: [PATCH 2/3] Update version check --- stdlib/glob.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/glob.pyi b/stdlib/glob.pyi index 63069d8009c8..c866972aa4f6 100644 --- a/stdlib/glob.pyi +++ b/stdlib/glob.pyi @@ -9,7 +9,7 @@ __all__ = ["escape", "glob", "iglob"] if sys.version_info >= (3, 13): __all__ += ["translate"] -if sys.version_info >= (3, 10): +if sys.version_info >= (3, 13): @deprecated("Will be removed in Python 3.15; Use `glob.glob` and pass *root_dir* argument instead.") def glob0(dirname: AnyStr, pattern: AnyStr) -> list[AnyStr]: ... @deprecated("Will be removed in Python 3.15; Use `glob.glob` and pass *root_dir* argument instead.") From 177180f0685a205e45f33b1c4e2963ad93585e5b Mon Sep 17 00:00:00 2001 From: donBarbos Date: Wed, 30 Jul 2025 20:36:01 +0400 Subject: [PATCH 3/3] Revert "Updating version check" --- stdlib/glob.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/glob.pyi b/stdlib/glob.pyi index c866972aa4f6..63069d8009c8 100644 --- a/stdlib/glob.pyi +++ b/stdlib/glob.pyi @@ -9,7 +9,7 @@ __all__ = ["escape", "glob", "iglob"] if sys.version_info >= (3, 13): __all__ += ["translate"] -if sys.version_info >= (3, 13): +if sys.version_info >= (3, 10): @deprecated("Will be removed in Python 3.15; Use `glob.glob` and pass *root_dir* argument instead.") def glob0(dirname: AnyStr, pattern: AnyStr) -> list[AnyStr]: ... @deprecated("Will be removed in Python 3.15; Use `glob.glob` and pass *root_dir* argument instead.")