From b00b86c37e438b5d40b81956e86fb55fbd242d9b Mon Sep 17 00:00:00 2001 From: Jacob Walls Date: Sat, 10 Aug 2024 17:06:09 -0400 Subject: [PATCH] [PY313] Add stubs for soft-deprecated typing members (#2503) (cherry picked from commit 86c7871563a52e47466837d4a8c7a7a91e43bf46) --- ChangeLog | 3 +++ astroid/brain/brain_typing.py | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/ChangeLog b/ChangeLog index c67ec5dd18..1196f75cee 100644 --- a/ChangeLog +++ b/ChangeLog @@ -13,6 +13,9 @@ What's New in astroid 3.3.2? ============================ Release date: TBA +* Restore support for soft-deprecated members of the ``typing`` module with python 3.13. + + Refs pylint-dev/pylint#9852 What's New in astroid 3.3.1? diff --git a/astroid/brain/brain_typing.py b/astroid/brain/brain_typing.py index 8eadb9d602..38b01778b1 100644 --- a/astroid/brain/brain_typing.py +++ b/astroid/brain/brain_typing.py @@ -451,6 +451,18 @@ class TypeVar: @classmethod def __class_getitem__(cls, item): return cls class TypeVarTuple: ... + class ContextManager: + @classmethod + def __class_getitem__(cls, item): return cls + class AsyncContextManager: + @classmethod + def __class_getitem__(cls, item): return cls + class Pattern: + @classmethod + def __class_getitem__(cls, item): return cls + class Match: + @classmethod + def __class_getitem__(cls, item): return cls """ ) )