"""
     **               **            *******
    ****             /**           /**////**
   **//**   **   ** ******  ****** /**    /**  *****  **    **
  **  //** /**  /**///**/  **////**/**    /** **///**/**   /**
 **********/**  /**  /**  /**   /**/**    /**/*******//** /**
/**//////**/**  /**  /**  /**   /**/**    ** /**////  //****
/**     /**//******  //** //****** /*******  //******  //**
//      //  //////    //   //////  ///////    //////    //

Welcome to AutoDev! This is a 2 minute tutorial.

You can click the gray buttons, starting with "Highlight the function" to follow along.
"""

# region —————————————————————————— Part 1: Ask a question about code [Cmd+L] ——————————————————————————


"""Step 1: Highlight the function below"""


def mysterious_function(x):
    for i in range(len(x)):
        for j in range(len(x) - 1):
            if x[j] > x[j + 1]:
                x[j], x[j + 1] = x[j + 1], x[j]

    return x


"""Step 2: Use the keyboard shortcut [Cmd+L] to
select the code and toggle the AutoDev input box"""

"""Step 3: Ask a question and press Enter"""

# endregion

# region ————————————————————————————————— Part 2: Edit code [Cmd+I] —————————————————————————————————


"""Step 1: Highlight this code"""


def mysterious_function(x):
    n = len(x)
    for i in range(n):
        swapped = False
        for j in range(0, n - i - 1):
            if x[j] > x[j + 1]:
                x[j], x[j + 1] = x[j + 1], x[j]
                swapped = True
        if swapped == False:
            break
    return x


"""Step 2: Use the keyboard shortcut [Cmd+I] to edit"""

"""Step 3: Type "<your edit request>" and press Enter"""

"""Step 4: Use keyboard shortcuts to
accept [Cmd+Shift+Enter] or reject [Cmd+Shift+Backspace] the edit"""

# endregion

# region ———————————————————————————— Part 3: Debug automatically [Cmd+Shift+R] ————————————————————————————


"""Step 1: Run this Python file (it should error!)"""


def print_sum(list_to_print):
    print(sum(list_to_print))


"""Step 2: Use the keyboard shortcut [Cmd+Shift+R]
to automatically debug the error"""
print_sum(["a", "b", "c"])

# endregion

# Ready to learn more? Check out the Continue documentation: https://vscode.unitmesh.cc/
