pending-removal-in-3.17.md
1> **Источник:** https://python-all.ru/3.13/deprecations/pending-removal-in-3.17.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# Запланировано к удалению в Python 3.1789- [`collections.abc`](https://python-all.ru/3.13/library/collections.abc.html#module-collections.abc):1011 - [`collections.abc.ByteString`](https://python-all.ru/3.13/library/collections.abc.html#collections.abc.ByteString) запланирован к удалению в Python 3.17.1213 Используйте `isinstance(obj, collections.abc.Buffer)` для проверки, реализует ли `obj` [протокол буфера](https://python-all.ru/3.13/c-api/buffer.html#bufferobjects) во время выполнения. Для использования в аннотациях типов используйте [`Buffer`](https://python-all.ru/3.13/library/collections.abc.html#collections.abc.Buffer) или объединение, которое явно указывает типы, поддерживаемые вашим кодом (например, `bytes | bytearray | memoryview`).1415 `ByteString` изначально задумывался как абстрактный класс, который должен был служить супертипом как для [`bytes`](https://python-all.ru/3.13/library/stdtypes.html#bytes), так и для [`bytearray`](https://python-all.ru/3.13/library/stdtypes.html#bytearray). Однако, поскольку у ABC никогда не было методов, знание того, что объект является экземпляром `ByteString`, никогда не давало полезной информации об объекте. Другие распространённые типы буферов, такие как [`memoryview`](https://python-all.ru/3.13/library/stdtypes.html#memoryview), также никогда не рассматривались как подтипы `ByteString` (ни во время выполнения, ни статическими проверками типов).1617 См. [**PEP 688**](https://python-all.ru/3.13/deprecations/pending-removal-in-3.17.html) для получения подробностей. (Автор: Shantanu Jain в [gh-91896](https://python-all.ru/3.13/deprecations/pending-removal-in-3.17.html).)18- [`typing`](https://python-all.ru/3.13/library/typing.html#module-typing):1920 - До Python 3.14 старые объединения реализовывались с помощью приватного класса `typing._UnionGenericAlias`. Этот класс больше не нужен для реализации, но он сохранён для обратной совместимости, его удаление запланировано на Python 3.17. Пользователям следует использовать документированные вспомогательные средства интроспекции, такие как [`typing.get_origin()`](https://python-all.ru/3.13/library/typing.html#typing.get_origin) и [`typing.get_args()`](https://python-all.ru/3.13/library/typing.html#typing.get_args), вместо того чтобы полагаться на детали приватной реализации.21 - [`typing.ByteString`](https://python-all.ru/3.13/library/typing.html#typing.ByteString), устаревший с Python 3.9, запланирован к удалению в Python 3.17.2223 Используйте `isinstance(obj, collections.abc.Buffer)` для проверки, реализует ли `obj` [протокол буфера](https://python-all.ru/3.13/c-api/buffer.html#bufferobjects) во время выполнения. Для использования в аннотациях типов используйте [`Buffer`](https://python-all.ru/3.13/library/collections.abc.html#collections.abc.Buffer) или объединение, которое явно указывает типы, поддерживаемые вашим кодом (например, `bytes | bytearray | memoryview`).2425 `ByteString` изначально задумывался как абстрактный класс, который должен был служить супертипом как для [`bytes`](https://python-all.ru/3.13/library/stdtypes.html#bytes), так и для [`bytearray`](https://python-all.ru/3.13/library/stdtypes.html#bytearray). Однако, поскольку у ABC никогда не было методов, знание того, что объект является экземпляром `ByteString`, никогда не давало полезной информации об объекте. Другие распространённые типы буферов, такие как [`memoryview`](https://python-all.ru/3.13/library/stdtypes.html#memoryview), также никогда не рассматривались как подтипы `ByteString` (ни во время выполнения, ни статическими проверками типов).2627 См. [**PEP 688**](https://python-all.ru/3.13/deprecations/pending-removal-in-3.17.html) для получения подробностей. (Автор: Shantanu Jain в [gh-91896](https://python-all.ru/3.13/deprecations/pending-removal-in-3.17.html).)28