Skip to content

Commit e54df78

Browse files
Add a regression test for #4837 (#4847)
It was already fixed in master, we need to release 2.10.0.
1 parent 4da3862 commit e54df78

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

tests/functional/u/unused/unused_private_member.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,3 +241,25 @@ def __init__(self):
241241
print("Error")
242242
FalsePositive4681.__instance = False # This should be fine
243243
FalsePositive4681.__should_cause_error = False # [unused-private-member]
244+
245+
246+
class Pony:
247+
"""https://github.com/PyCQA/pylint/issues/4837"""
248+
__defaults = {}
249+
__defaults_set = False
250+
251+
def __init__(self, value):
252+
self.value = value
253+
254+
def __init_defaults(self): # [unused-private-member]
255+
if not self.__defaults_set:
256+
type(self).__defaults = { "fur": "pink" }
257+
type(self).__defaults_set = True
258+
259+
def __get_fur_color(self): # [unused-private-member]
260+
color = lookup_attribute(self.__defaults, "fur")
261+
return color
262+
263+
264+
def lookup_attribute(mapping, key):
265+
return mapping[key]

tests/functional/u/unused/unused_private_member.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,5 @@ unused-private-member:212:8:Crash4755Context.__init__:Unused private member `Cra
1414
unused-private-member:229:4:FalsePositive4681:Unused private member `FalsePositive4681.__should_cause_error`:HIGH
1515
unused-private-member:239:12:FalsePositive4681.__init__:Unused private member `FalsePositive4681.__should_cause_error`:HIGH
1616
unused-private-member:243:12:FalsePositive4681.__init__:Unused private member `FalsePositive4681.__should_cause_error`:HIGH
17+
unused-private-member:254:4:Pony.__init_defaults:Unused private member `Pony.__init_defaults(self)`:HIGH
18+
unused-private-member:259:4:Pony.__get_fur_color:Unused private member `Pony.__get_fur_color(self)`:HIGH

0 commit comments

Comments
 (0)