�
�f�3 � �� � d Z ddlZddlZddlZddlZddlZddlZddlZddl m
Z
mZmZ ddl
mZ ddlmZ g d�Zg d�Zg d�Zd d
gZeez ez ez dgz Zg d�Zi d
d�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd �d!d"�d#d"�d$d%�d&d'�d(d)�d*d+�d,d-d.d/��Zd0� Zd1� Z ee� � n# e$ r ed2� � Y nw xY w G d3� d4e� � Zd5� Zd6� Zd7Zdid9�Z G d:� d;ej! � � Z" e e"ej# d<� � G d=� d>ej$ � � Z%ej# Z# G d?� d@e&� � Z' G dA� de� � Z( G dB� dCe� � Z) G dD� dEe&� � Z* G dF� dGe&� � Z+ G dH� dIe'� � Z, G dJ� dKe&� � Z- G dL� dMe&� � Z. G dN� dOe&� � Z/ G dP� dQe.e-� � Z0e0Z1dR� Z2 G dS� dTe,� � Z3 G dU� dVe0� � Z4e4Z5djdX�Z6dY� Z7ed( Z8 e8d)k r e7e8� � n+# e9$ r edZe8� � Y ne$ r ed[e8z � � Y nw xY wd\� Z:d]� Z;d^� Z<d_Z=d`� Z> e>ee3dadbe<� � e>ee4dcdde;� � e?Z@eAdek r)df� ZBdg� ZCdh� ZD eC� � eD� � eE� � dS dS )kz-turtle 1.1b- - for Python 3.1 - 4. 5. 2009� N)�isfile�split�join)�deepcopy)�simpledialog) �ScrolledCanvas�TurtleScreen�Screen� RawTurtle�Turtle�RawPen�Pen�Shape�Vec2D)�addshape�bgcolor�bgpic�bye�clearscreen� colormode�delay�exitonclick� getcanvas� getshapes�listen�mainloop�mode�numinput�onkey�
onkeypress�onkeyrelease�
onscreenclick�ontimer�register_shape�resetscreen�
screensize�setup�setworldcoordinates� textinput�title�tracer�turtles�update�
window_height�window_width)O�back�backward�
begin_fill�
begin_poly�bk�circle�clear�
clearstamp�clearstamps�clone�color�degrees�distance�dot�down�end_fill�end_poly�fd� fillcolor�filling�forward�get_poly�getpen� getscreen�
get_shapepoly� getturtle�goto�heading�
hideturtle�home�ht�isdown� isvisible�left�lt�onclick�ondrag� onrelease�pd�pen�pencolor�pendown�pensize�penup�pos�position�pu�radians�right�reset�
resizemode�rt�seth�
setheading�setpos�setposition�settiltangle�
setundobuffer�setx�sety�shape� shapesize�shapetransform�shearfactor�
showturtle�speed�st�stamp�tilt� tiltangle�towards�
turtlesize�undo�undobufferentries�up�width�write�xcor�ycor�write_docstringdict�done�
Terminator)r r1 r4 rA rN rR rV r\ r^ rc rd rf rg rr rw rz r{ r{ � �?�heightg �?� canvwidthi� �
canvheighti, � leftright� topbottomr �standardr � �?r �
�undobuffersizei� rl �classicrX �blackrB rb �noresize�visibleT�language�english�
exampleturtle�turtle�screenzPython Turtle GraphicsF)�
examplescreenr* �
using_IDLEc �P � t | d� � 5 }|� � � }d d d � � n# 1 swxY w Y i }|D ]�}|� � � }|r|� d� � r�. |� d� � \ }}n%# t
$ r t
d| �d|��� � Y �iw xY w|� � � }|� � � }|dv rt |� � }n5 d|v rt |� � }nt |� � }n# t
$ r Y nw xY w|||<