code: def local_attr(self, name, context=None):
          
          result = []
          if name in self.locals:
              result = self.locals[name]
          else:
              class_node = next(self.local_attr_ancestors(name, context), None)
              if class_node:
                  result = class_node.locals[name]
          result = [n for n in result if not isinstance(n, node_classes.DelAttr)]
          if result:
              return result
          raise exceptions.AttributeInferenceError(
              target=self, attribute=name, context=context
          )
docs: Get the list of assign nodes associated to the given name.
  
          Assignments are looked for in both this class and in parents.
  
          :returns: The list of assignments to the given name.
          :rtype: list(NodeNG)
  
          :raises AttributeInferenceError: If no attribute with this name
              can be found in this class or parent classes.