<div dir="ltr">I've got a class that does some metaclass magic. Some class members are passed a type, and the metaclass turns those objects into instances of the type.  How can I set that up in a pylint plugin?  I've made it as far as identifying the members and the type names, but I have no idea what to do next.  Any help would be greatly appreciated<div><br></div><div>(If this doesn't work, maybe there's a way to just remove the type inference for those members? No idea how to do that either)</div><div><br></div><div><div><div>from astroid import MANAGER</div><div>from astroid import nodes, node_classes</div><div><br></div><div># Removed a bunch of safety code for the sake of brevity and clarity</div><div>def transform_myClass(node):</div><div>    for key, value in node.locals.items():</div><div>        val = value[0]</div><div>        s = val.statement().value</div><div>        # ArgumentObj is the class that stores the types</div><div>        if <a href="http://s.func.name">s.func.name</a> == 'ArgumentObj':</div><div>            for child in s.get_children():</div><div>                if isinstance(child, node_classes.Keyword):</div><div>                    # allowedTypes is the kwarg that recieves a *TUPLE* of types</div><div>                    # The first one gets instantiated, but the others are allowed</div><div>                    if child.arg == 'allowedTypes':</div><div>                        typeNames = child.value # A tuple of names of type objects</div><div><br></div><div>                        #### And here is where I have no idea what to do next ####</div><div><br></div><div>MANAGER.register_transform(nodes.ClassDef, transform_myClass)</div><div><br></div><div>~T.Fox</div></div><div><br></div></div></div>