Then perhaps you can do it like this: define another function in main.py that calls Movimento.mouse_down and gives the value returned by it to a global variable. Then you bind that function to the canvas.
Code:
#main.py
down = None
def my_callback():
down = Movimento.mouse_down(down_y, up_y, left_x, right_x, source_novo_x, source_novo_y,bt,canvas, pos=(0, 0))
#Depending on how you use it, you may want to define it as my_callback(down_y, up_y, left_x, right_x, source_novo_x, source_novo_y,bt,canvas, pos=(0, 0)) so you can pass the arguments to mouse_down
canvas.bind(key_codes.EButton1Down, my_callback) #Again, you may want to use my_callback(down_y, up_y, left_x, right_x, source_novo_x, source_novo_y,bt,canvas, pos=(0, 0)), probably as a lambda function.
I hope I understood the situation.