Catch-all __slots__ linter_plugin

This commit is contained in:
Jakub Warmuz 2015-02-12 08:47:17 +00:00
parent 52257c4d6b
commit 0b8767f990
No known key found for this signature in database
GPG key ID: 2A7BAD3A489B52EA

View file

@ -14,8 +14,10 @@ def _transform(cls):
# fix the "no-member" error on instances of
# letsencrypt.acme.util.ImmutableMap subclasses (instance
# attributes are initialized dynamically based on __slots__)
if (('Message' in cls.basenames or 'ImmutableMap' in cls.basenames or
'util.ImmutableMap' in cls.basenames) and (cls.slots() is not None)):
# TODO: this is too broad and applies to any tested class...
if cls.slots() is not None:
for slot in cls.slots():
cls.locals[slot.value] = [nodes.EmptyNode()]