From 94b8a42269fbb653541144556b26dd2d42e9f586 Mon Sep 17 00:00:00 2001 From: donbarbos Date: Wed, 7 Jan 2026 21:28:57 +0400 Subject: [PATCH] [importlib] Deprecate ResourceReader Docs (`importlib.abc.ResourceReader`): https://docs.python.org/dev/library/importlib.html#importlib.abc.ResourceReader Docs (`importlib.resources.abc.ResourceReader`): https://docs.python.org/dev/library/importlib.resources.abc.html#importlib.resources.abc.ResourceReader (this class is reimported in typeshed, but both are deprecated) --- stdlib/importlib/resources/abc.pyi | 2 ++ 1 file changed, 2 insertions(+) diff --git a/stdlib/importlib/resources/abc.pyi b/stdlib/importlib/resources/abc.pyi index 9be594a7dc2f..477339ea7429 100644 --- a/stdlib/importlib/resources/abc.pyi +++ b/stdlib/importlib/resources/abc.pyi @@ -4,8 +4,10 @@ from abc import ABCMeta, abstractmethod from collections.abc import Iterator from io import BufferedReader from typing import IO, Any, Literal, Protocol, overload, runtime_checkable +from typing_extensions import deprecated if sys.version_info >= (3, 11): + @deprecated("Deprecated since Python 3.12. Use `importlib.resources.abc.TraversableResources` instead.") class ResourceReader(metaclass=ABCMeta): @abstractmethod def open_resource(self, resource: str) -> IO[bytes]: ...