its from the other 'worktree'
import sys
sys.path.insert(0, "..")
import turtle
from pyzier import *
from pyzier.bezier.bezier import get_bezier
from pyzier.canvas import T_goto_pt
turtle.tracer(0, 0)
set_turtle(turtle.Turtle())
ttl().speed(0)
ttl().hideturtle()
mouse_x = 0
mouse_y = 0
def on_motion(event):
global mouse_x, mouse_y
mouse_x = event.x - turtle.window_width() / 2
mouse_y = -event.y + turtle.window_height() / 2
turtle.tracer(0)
turtle.getcanvas().bind("<Motion>", on_motion)
while True:
ttl().clear()
p1 = Pt(-30, -100)
p2 = Pt(-50, 0)
p3 = Pt(mouse_x, mouse_y)
l1 = Ln(p1, p2)
l2 = Ln(p2, p3)
canvas.add_line(l1)
canvas.add_line(l2)
for i in range(101):
i = i / 100
T_goto_pt(get_bezier(i, [p1, p2, p3, Pt(100, 100)]))
ttl().pendown()
ttl().penup()
turtle.update()
its from the other 'worktree'
```py
import sys
sys.path.insert(0, "..")
import turtle
from pyzier import *
from pyzier.bezier.bezier import get_bezier
from pyzier.canvas import T_goto_pt
turtle.tracer(0, 0)
set_turtle(turtle.Turtle())
ttl().speed(0)
ttl().hideturtle()
mouse_x = 0
mouse_y = 0
def on_motion(event):
global mouse_x, mouse_y
mouse_x = event.x - turtle.window_width() / 2
mouse_y = -event.y + turtle.window_height() / 2
turtle.tracer(0)
turtle.getcanvas().bind("<Motion>", on_motion)
while True:
ttl().clear()
p1 = Pt(-30, -100)
p2 = Pt(-50, 0)
p3 = Pt(mouse_x, mouse_y)
l1 = Ln(p1, p2)
l2 = Ln(p2, p3)
canvas.add_line(l1)
canvas.add_line(l2)
for i in range(101):
i = i / 100
T_goto_pt(get_bezier(i, [p1, p2, p3, Pt(100, 100)]))
ttl().pendown()
ttl().penup()
turtle.update()
```