docs: def uses_super(func):
      """
      Check if the function/property/classmethod/staticmethod uses the `super` builtin
      """
      if isinstance(func, property):
          return any(uses_super(f) for f in (func.fget, func.fset, func.fdel) if f)
      elif isinstance(func, (staticmethod, classmethod)):
          if sys.version_info >= (2, 7):
              func = func.__func__
          elif isinstance(func, staticmethod):
              func = func.__get__(True)
          else: # classmethod
              func = func.__get__(True).im_func
      if sys.version_info[0] >= 3:
          return 'super' in func.__code__.co_names
      return 'super' in func.func_code.co_names