code: def get_cursor(source, spelling):
      
      children = []
      if isinstance(source, Cursor):
          children = source.get_children()
      else:
          # Assume TU
          children = source.cursor.get_children()
  
      for cursor in children:
          if cursor.spelling == spelling:
              return cursor
  
          # Recurse into children.
          result = get_cursor(cursor, spelling)
          if result is not None:
              return result
  
      return None
docs: Obtain a cursor from a source object.
  
      This provides a convenient search mechanism to find a cursor with specific
      spelling within a source. The first argument can be either a
      TranslationUnit or Cursor instance.
  
      If the cursor is not found, None is returned.