File tree 2 files changed +24
-0
lines changed
tests/functional/u/unused
2 files changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -241,3 +241,25 @@ def __init__(self):
241
241
print ("Error" )
242
242
FalsePositive4681 .__instance = False # This should be fine
243
243
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 ]
Original file line number Diff line number Diff line change @@ -14,3 +14,5 @@ unused-private-member:212:8:Crash4755Context.__init__:Unused private member `Cra
14
14
unused-private-member:229:4:FalsePositive4681:Unused private member `FalsePositive4681.__should_cause_error`:HIGH
15
15
unused-private-member:239:12:FalsePositive4681.__init__:Unused private member `FalsePositive4681.__should_cause_error`:HIGH
16
16
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
You can’t perform that action at this time.
0 commit comments