'Handle a simple assignment: assignment to a symbol name or to
an attribute of a symbol name. If the given left-hand side (lhsNode)
is not an node type that can be handled, it is dropped.'

def _visitSimpleAssign(self, lhsNode, rhsNode, line):

    log.debug('_visitSimpleAssign(lhsNode=%r,    rhsNode=%r)', lhsNode, rhsNode)
    if isinstance(lhsNode, ast.AssName):
        ns = self.nsstack[(-1)]
        self._assignVariable(lhsNode.name, ns, rhsNode, line, isClassVar=_isclass(ns))
    elif isinstance(lhsNode, ast.AssAttr):
        (variable, citdl) = self._resolveObjectRef(lhsNode.expr)
        if variable:
            self._assignVariable(lhsNode.attrname, variable['declaration'], rhsNode, line)
    else:
        log.debug("could    not    handle    simple    assign    (module    '%s'):    lhsNode=%r,    rhsNode=%r", self.moduleName, lhsNode, rhsNode)
