code: def get_wrapping_class(node):
      
  
      klass = node.frame()
      while klass is not None and not isinstance(klass, ClassDef):
          if klass.parent is None:
              klass = None
          else:
              klass = klass.parent.frame()
      return klass
docs: Get the class that wraps the given node.
  
      We consider that a class wraps a node if the class
      is a parent for the said node.
  
      :returns: The class that wraps the given node
      :rtype: ClassDef or None