From be15999b509785eb4ffaf297246383cc81ba3114 Mon Sep 17 00:00:00 2001 From: Hana Joo Date: Mon, 28 Apr 2025 10:06:52 -0700 Subject: [PATCH] Add a test case for cases where it falsely reports a deleted local variable when it could be found in the global scope. PiperOrigin-RevId: 752351177 --- pytype/tests/test_typing1.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pytype/tests/test_typing1.py b/pytype/tests/test_typing1.py index 09b5da485..1365f3525 100644 --- a/pytype/tests/test_typing1.py +++ b/pytype/tests/test_typing1.py @@ -682,6 +682,21 @@ def test_supported_construct_in_supported_version(self): from typing import Final """) + @test_utils.skipBeforePy( + (3, 12), + "This only happens with 3.12 where it puts LOAD_FAST_AND_CLEAR op", + ) + def test_not_deleted(self): + # TODO(b/414069834): This shouldn't be an error. + errors = self.CheckWithErrors(""" + import re + + class Foo(): + A = [re.compile(r) for r in (r'___', )] + B = re.compile(r"dummy") # name-error[e] + """) + self.assertErrorRegexes(errors, {"e": r"Name 're' is not defined"}) + if __name__ == "__main__": test_base.main()