def get_associated_bracket_position(a_row, a_col):
    l_text = environment.text_list()[a_row]
    l_character = l_text[a_col]
    l_result = a_col
    if l_character in ("(", "[", "{"):
        l_incrementation = 1
        l_search = (")", "]", "}")[("(", "[", "{").index(l_character)]
    elif l_character in (")", "]", "}"):
        l_incrementation = -1
        l_search = ("(", "[", "{")[(")", "]", "}").index(l_character)]
    else:
        l_incrementation = 0
    if l_incrementation != 0:
        l_result = l_result + l_incrementation
        while l_result >= 0 and l_result < len(l_text) and\
                l_text[l_result] != l_search:
            if l_text[l_result] == l_character:
                l_result = get_associated_bracket_position(a_row, l_result)
            l_result = l_result + l_incrementation
    if l_result > len(l_text):
        l_result = 0
    return l_result
target platform supports a SELECT statement that has
dataset/ETHPy150Open tioui/Vim_Eiffel_IDE/pyplugin/eiffel_class.py/get_associated_bracket_position--crossover with--dataset/ETHPy150Open RoseOu/flasky/venv/lib/python2.7/site-packages/sqlalchemy/testing/requirements.py/SuiteRequirements.duplicate_names_in_cursor_description