pylint/pyreverse/inspector.py
def visit_assignname(self, node):
        """visit an astroid.AssignName node

        handle locals_type
        """
        # avoid double parsing done by different Linkers.visit
        # running over the same project:
        if hasattr(node, "_handled"):
            return
        node._handled = True
        if node.name in node.frame():
            frame = node.frame()
        else:
            # the name has been defined as 'global' in the frame and belongs
            # there.
            frame = node.root()
        try:
            if not hasattr(frame, "locals_type"):
                # If the frame doesn't have a locals_type yet,
                # it means it wasn't yet visited. Visit it now
                # to add what's missing from it.
                if isinstance(frame, astroid.ClassDef):
                    self.visit_classdef(frame)
                elif isinstance(frame, astroid.FunctionDef):
                    self.visit_functiondef(frame)
                else:
                    self.visit_module(frame)

            current = frame.locals_type[node.name]
            values = set(node.infer())
            frame.locals_type[node.name] = list(set(current) | values)
        except astroid.InferenceError:
            pass
def visit_assignname(self, node):
        # avoid double parsing done by different Linkers.visit
        # running over the same project:
        if hasattr(node, "_handled"):
            return
        node._handled = True
        if node.name in node.frame():
            frame = node.frame()
        else:
            # the name has been defined as 'global' in the frame and belongs
            # there.
            frame = node.root()
        try:
            if not hasattr(frame, "locals_type"):
                # If the frame doesn't have a locals_type yet,
                # it means it wasn't yet visited. Visit it now
                # to add what's missing from it.
                if isinstance(frame, astroid.ClassDef):
                    self.visit_classdef(frame)
                elif isinstance(frame, astroid.FunctionDef):
                    self.visit_functiondef(frame)
                else:
                    self.visit_module(frame)

            current = frame.locals_type[node.name]
            values = set(node.infer())
            frame.locals_type[node.name] = list(set(current) | values)
        except astroid.InferenceError:
            pass
def visit_assignname ( self , node ) : # avoid double parsing done by different Linkers.visit # running over the same project: if hasattr ( node , "_handled" ) : return node . _handled = True if node . name in node . frame ( ) : frame = node . frame ( ) else : # the name has been defined as 'global' in the frame and belongs # there. frame = node . root ( ) try : if not hasattr ( frame , "locals_type" ) : # If the frame doesn't have a locals_type yet, # it means it wasn't yet visited. Visit it now # to add what's missing from it. if isinstance ( frame , astroid . ClassDef ) : self . visit_classdef ( frame ) elif isinstance ( frame , astroid . FunctionDef ) : self . visit_functiondef ( frame ) else : self . visit_module ( frame ) current = frame . locals_type [ node . name ] values = set ( node . infer ( ) ) frame . locals_type [ node . name ] = list ( set ( current ) | values ) except astroid . InferenceError : pass
visit an astroid.AssignName node

        handle locals_type
visit an astroid . AssignName node