From 28d05be62198d84d071217ac1be52c2c64c158ef Mon Sep 17 00:00:00 2001 From: Jacob Walls Date: Sun, 8 May 2022 21:38:08 -0400 Subject: [PATCH] Add regression test for #6539 --- ChangeLog | 4 ++++ doc/whatsnew/2.13.rst | 4 ++++ .../i/invalid/invalid_name/invalid_name_module_level.py | 3 +++ 3 files changed, 11 insertions(+) diff --git a/ChangeLog b/ChangeLog index 245910e58b..b1b4f7138e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -321,6 +321,10 @@ Release date: TBA Relates to #6531 +* Fix a crash when accessing ``__code__`` and assigning it to a variable. + + Closes #6539 + What's New in Pylint 2.13.8? ============================ diff --git a/doc/whatsnew/2.13.rst b/doc/whatsnew/2.13.rst index b7a3eeff49..633d9233f3 100644 --- a/doc/whatsnew/2.13.rst +++ b/doc/whatsnew/2.13.rst @@ -635,6 +635,10 @@ Other Changes Closes #3979 +* Fix a crash when accessing ``__code__`` and assigning it to a variable. + + Closes #6539 + * Fix a crash when linting a file that passes an integer ``mode=`` to ``open`` diff --git a/tests/functional/i/invalid/invalid_name/invalid_name_module_level.py b/tests/functional/i/invalid/invalid_name/invalid_name_module_level.py index 355969f39a..ec2b2769be 100644 --- a/tests/functional/i/invalid/invalid_name/invalid_name_module_level.py +++ b/tests/functional/i/invalid/invalid_name/invalid_name_module_level.py @@ -21,3 +21,6 @@ def A(): # [invalid-name] CONSTD = A() CONST = "12 34 ".rstrip().split() + + +assignment_that_crashed_pylint = type(float.__new__.__code__)