/usr/lib64/python3.12/__pycache__
NameSizeModeActions
abc.cpython-312.opt-1.pyc80420644editdlrm
abc.cpython-312.opt-2.pyc48650644editdlrm
abc.cpython-312.pyc80420644editdlrm
aifc.cpython-312.opt-1.pyc427930644editdlrm
aifc.cpython-312.opt-2.pyc375920644editdlrm
aifc.cpython-312.pyc427930644editdlrm
antigravity.cpython-312.opt-1.pyc10110644editdlrm
antigravity.cpython-312.opt-2.pyc8740644editdlrm
antigravity.cpython-312.pyc10110644editdlrm
argparse.cpython-312.opt-1.pyc1006900644editdlrm
argparse.cpython-312.opt-2.pyc910510644editdlrm
argparse.cpython-312.pyc1010570644editdlrm
ast.cpython-312.opt-1.pyc995500644editdlrm
ast.cpython-312.opt-2.pyc911720644editdlrm
ast.cpython-312.pyc997360644editdlrm
base64.cpython-312.opt-1.pyc240990644editdlrm
base64.cpython-312.opt-2.pyc194780644editdlrm
base64.cpython-312.pyc243990644editdlrm
bdb.cpython-312.opt-1.pyc386420644editdlrm
bdb.cpython-312.opt-2.pyc293160644editdlrm
bdb.cpython-312.pyc386420644editdlrm
bisect.cpython-312.opt-1.pyc36430644editdlrm
bisect.cpython-312.opt-2.pyc20600644editdlrm
bisect.cpython-312.pyc36430644editdlrm
bz2.cpython-312.opt-1.pyc151350644editdlrm
bz2.cpython-312.opt-2.pyc102640644editdlrm
bz2.cpython-312.pyc151350644editdlrm
calendar.cpython-312.opt-1.pyc399040644editdlrm
calendar.cpython-312.opt-2.pyc356700644editdlrm
calendar.cpython-312.pyc399040644editdlrm
cgi.cpython-312.opt-1.pyc402270644editdlrm
cgi.cpython-312.opt-2.pyc317210644editdlrm
cgi.cpython-312.pyc402270644editdlrm
cgitb.cpython-312.opt-1.pyc172790644editdlrm
cgitb.cpython-312.opt-2.pyc157210644editdlrm
cgitb.cpython-312.pyc172790644editdlrm
chunk.cpython-312.opt-1.pyc73120644editdlrm
chunk.cpython-312.opt-2.pyc52150644editdlrm
chunk.cpython-312.pyc73120644editdlrm
cmd.cpython-312.opt-1.pyc185890644editdlrm
cmd.cpython-312.opt-2.pyc132650644editdlrm
cmd.cpython-312.pyc185890644editdlrm
code.cpython-312.opt-1.pyc136700644editdlrm
code.cpython-312.opt-2.pyc85000644editdlrm
code.cpython-312.pyc136700644editdlrm
codecs.cpython-312.opt-1.pyc422650644editdlrm
codecs.cpython-312.opt-2.pyc269410644editdlrm
codecs.cpython-312.pyc422650644editdlrm
codeop.cpython-312.opt-1.pyc69020644editdlrm
codeop.cpython-312.opt-2.pyc39180644editdlrm
codeop.cpython-312.pyc69020644editdlrm
colorsys.cpython-312.opt-1.pyc46440644editdlrm
colorsys.cpython-312.opt-2.pyc40420644editdlrm
colorsys.cpython-312.pyc46440644editdlrm
compileall.cpython-312.opt-1.pyc203490644editdlrm
compileall.cpython-312.opt-2.pyc171200644editdlrm
compileall.cpython-312.pyc203490644editdlrm
configparser.cpython-312.opt-1.pyc638650644editdlrm
configparser.cpython-312.opt-2.pyc491430644editdlrm
configparser.cpython-312.pyc638650644editdlrm
contextlib.cpython-312.opt-1.pyc303370644editdlrm
contextlib.cpython-312.opt-2.pyc242850644editdlrm
contextlib.cpython-312.pyc303520644editdlrm
contextvars.cpython-312.opt-1.pyc2630644editdlrm
contextvars.cpython-312.opt-2.pyc2630644editdlrm
contextvars.cpython-312.pyc2630644editdlrm
copy.cpython-312.opt-1.pyc97590644editdlrm
copy.cpython-312.opt-2.pyc74810644editdlrm
copy.cpython-312.pyc97590644editdlrm
copyreg.cpython-312.opt-1.pyc73700644editdlrm
copyreg.cpython-312.opt-2.pyc65970644editdlrm
copyreg.cpython-312.pyc74010644editdlrm
cProfile.cpython-312.opt-1.pyc85640644editdlrm
cProfile.cpython-312.opt-2.pyc81110644editdlrm
cProfile.cpython-312.pyc85640644editdlrm
crypt.cpython-312.opt-1.pyc53610644editdlrm
crypt.cpython-312.opt-2.pyc47230644editdlrm
crypt.cpython-312.pyc53610644editdlrm
csv.cpython-312.opt-1.pyc183020644editdlrm
csv.cpython-312.opt-2.pyc163090644editdlrm
csv.cpython-312.pyc183020644editdlrm
dataclasses.cpython-312.opt-1.pyc448350644editdlrm
dataclasses.cpython-312.opt-2.pyc409670644editdlrm
dataclasses.cpython-312.pyc448930644editdlrm
datetime.cpython-312.opt-1.pyc4110644editdlrm
datetime.cpython-312.opt-2.pyc4110644editdlrm
datetime.cpython-312.pyc4110644editdlrm
decimal.cpython-312.opt-1.pyc29330644editdlrm
decimal.cpython-312.opt-2.pyc3710644editdlrm
decimal.cpython-312.pyc29330644editdlrm
difflib.cpython-312.opt-1.pyc753380644editdlrm
difflib.cpython-312.opt-2.pyc420920644editdlrm
difflib.cpython-312.pyc753810644editdlrm
dis.cpython-312.opt-1.pyc344040644editdlrm
dis.cpython-312.opt-2.pyc300650644editdlrm
dis.cpython-312.pyc344430644editdlrm
doctest.cpython-312.opt-1.pyc1053560644editdlrm
doctest.cpython-312.opt-2.pyc703610644editdlrm
doctest.cpython-312.pyc1056690644editdlrm
enum.cpython-312.opt-1.pyc803460644editdlrm
enum.cpython-312.opt-2.pyc712640644editdlrm
enum.cpython-312.pyc803460644editdlrm
filecmp.cpython-312.opt-1.pyc146670644editdlrm
filecmp.cpython-312.opt-2.pyc120600644editdlrm
filecmp.cpython-312.pyc146670644editdlrm
fileinput.cpython-312.opt-1.pyc202700644editdlrm
fileinput.cpython-312.opt-2.pyc148280644editdlrm
fileinput.cpython-312.pyc202700644editdlrm
fnmatch.cpython-312.opt-1.pyc63600644editdlrm
fnmatch.cpython-312.opt-2.pyc51820644editdlrm
fnmatch.cpython-312.pyc64820644editdlrm
fractions.cpython-312.opt-1.pyc367570644editdlrm
fractions.cpython-312.opt-2.pyc282300644editdlrm
fractions.cpython-312.pyc367570644editdlrm
ftplib.cpython-312.opt-1.pyc427280644editdlrm
ftplib.cpython-312.opt-2.pyc325940644editdlrm
ftplib.cpython-312.pyc427280644editdlrm
functools.cpython-312.opt-1.pyc403440644editdlrm
functools.cpython-312.opt-2.pyc337850644editdlrm
functools.cpython-312.pyc403440644editdlrm
genericpath.cpython-312.opt-1.pyc68120644editdlrm
genericpath.cpython-312.opt-2.pyc57140644editdlrm
genericpath.cpython-312.pyc68120644editdlrm
getopt.cpython-312.opt-1.pyc83100644editdlrm
getopt.cpython-312.opt-2.pyc57740644editdlrm
getopt.cpython-312.pyc83610644editdlrm
getpass.cpython-312.opt-1.pyc68330644editdlrm
getpass.cpython-312.opt-2.pyc56700644editdlrm
getpass.cpython-312.pyc68330644editdlrm
gettext.cpython-312.opt-1.pyc217850644editdlrm
gettext.cpython-312.opt-2.pyc211160644editdlrm
gettext.cpython-312.pyc217850644editdlrm
glob.cpython-312.opt-1.pyc97420644editdlrm
glob.cpython-312.opt-2.pyc88040644editdlrm
glob.cpython-312.pyc98030644editdlrm
graphlib.cpython-312.opt-1.pyc102270644editdlrm
graphlib.cpython-312.opt-2.pyc68510644editdlrm
graphlib.cpython-312.pyc102960644editdlrm
gzip.cpython-312.opt-1.pyc323550644editdlrm
gzip.cpython-312.opt-2.pyc280100644editdlrm
gzip.cpython-312.pyc323550644editdlrm
hashlib.cpython-312.opt-1.pyc82850644editdlrm
hashlib.cpython-312.opt-2.pyc75320644editdlrm
hashlib.cpython-312.pyc82850644editdlrm
heapq.cpython-312.opt-1.pyc179400644editdlrm
heapq.cpython-312.opt-2.pyc148540644editdlrm
heapq.cpython-312.pyc179400644editdlrm
hmac.cpython-312.opt-1.pyc109950644editdlrm
hmac.cpython-312.opt-2.pyc85380644editdlrm
hmac.cpython-312.pyc109950644editdlrm
imaplib.cpython-312.opt-1.pyc592360644editdlrm
imaplib.cpython-312.opt-2.pyc473070644editdlrm
imaplib.cpython-312.pyc634830644editdlrm
imghdr.cpython-312.opt-1.pyc69360644editdlrm
imghdr.cpython-312.opt-2.pyc63650644editdlrm
imghdr.cpython-312.pyc69360644editdlrm
inspect.cpython-312.opt-1.pyc1340410644editdlrm
inspect.cpython-312.opt-2.pyc1088850644editdlrm
inspect.cpython-312.pyc1343650644editdlrm
io.cpython-312.opt-1.pyc41310644editdlrm
io.cpython-312.opt-2.pyc26460644editdlrm
io.cpython-312.pyc41310644editdlrm
ipaddress.cpython-312.opt-1.pyc937780644editdlrm
ipaddress.cpython-312.opt-2.pyc683970644editdlrm
ipaddress.cpython-312.pyc937780644editdlrm
keyword.cpython-312.opt-1.pyc10430644editdlrm
keyword.cpython-312.opt-2.pyc6390644editdlrm
keyword.cpython-312.pyc10430644editdlrm
linecache.cpython-312.opt-1.pyc65510644editdlrm
linecache.cpython-312.opt-2.pyc53670644editdlrm
linecache.cpython-312.pyc65510644editdlrm
locale.cpython-312.opt-1.pyc594900644editdlrm
locale.cpython-312.opt-2.pyc550880644editdlrm
locale.cpython-312.pyc594900644editdlrm
lzma.cpython-312.opt-1.pyc158570644editdlrm
lzma.cpython-312.opt-2.pyc97730644editdlrm
lzma.cpython-312.pyc158570644editdlrm
mailbox.cpython-312.opt-1.pyc1112750644editdlrm
mailbox.cpython-312.opt-2.pyc1058340644editdlrm
mailbox.cpython-312.pyc1113810644editdlrm
mailcap.cpython-312.opt-1.pyc110950644editdlrm
mailcap.cpython-312.opt-2.pyc95710644editdlrm
mailcap.cpython-312.pyc110950644editdlrm
mimetypes.cpython-312.opt-1.pyc244480644editdlrm
mimetypes.cpython-312.opt-2.pyc185220644editdlrm
mimetypes.cpython-312.pyc244480644editdlrm
modulefinder.cpython-312.opt-1.pyc277150644editdlrm
modulefinder.cpython-312.opt-2.pyc268360644editdlrm
modulefinder.cpython-312.pyc278190644editdlrm
netrc.cpython-312.opt-1.pyc88570644editdlrm
netrc.cpython-312.opt-2.pyc86370644editdlrm
netrc.cpython-312.pyc88570644editdlrm
nntplib.cpython-312.opt-1.pyc449120644editdlrm
nntplib.cpython-312.opt-2.pyc336490644editdlrm
nntplib.cpython-312.pyc449120644editdlrm
ntpath.cpython-312.opt-1.pyc260970644editdlrm
ntpath.cpython-312.opt-2.pyc238230644editdlrm
ntpath.cpython-312.pyc260970644editdlrm
nturl2path.cpython-312.opt-1.pyc27230644editdlrm
nturl2path.cpython-312.opt-2.pyc23220644editdlrm
nturl2path.cpython-312.pyc27230644editdlrm
numbers.cpython-312.opt-1.pyc139690644editdlrm
numbers.cpython-312.opt-2.pyc103970644editdlrm
numbers.cpython-312.pyc139690644editdlrm
opcode.cpython-312.opt-1.pyc146760644editdlrm
opcode.cpython-312.opt-2.pyc145400644editdlrm
opcode.cpython-312.pyc147180644editdlrm
operator.cpython-312.opt-1.pyc173540644editdlrm
operator.cpython-312.opt-2.pyc151510644editdlrm
operator.cpython-312.pyc173540644editdlrm
optparse.cpython-312.opt-1.pyc673380644editdlrm
optparse.cpython-312.opt-2.pyc551910644editdlrm
optparse.cpython-312.pyc674430644editdlrm
os.cpython-312.opt-1.pyc446210644editdlrm
os.cpython-312.opt-2.pyc325550644editdlrm
os.cpython-312.pyc446630644editdlrm
pathlib.cpython-312.opt-1.pyc617000644editdlrm
pathlib.cpython-312.opt-2.pyc524170644editdlrm
pathlib.cpython-312.pyc617000644editdlrm
pdb.cpython-312.opt-1.pyc853380644editdlrm
pdb.cpython-312.opt-2.pyc697760644editdlrm
pdb.cpython-312.pyc854460644editdlrm
pickle.cpython-312.opt-1.pyc774020644editdlrm
pickle.cpython-312.opt-2.pyc716050644editdlrm
pickle.cpython-312.pyc777160644editdlrm
pickletools.cpython-312.opt-1.pyc793980644editdlrm
pickletools.cpython-312.opt-2.pyc704870644editdlrm
pickletools.cpython-312.pyc812200644editdlrm
pipes.cpython-312.opt-1.pyc108910644editdlrm
pipes.cpython-312.opt-2.pyc80780644editdlrm
pipes.cpython-312.pyc108910644editdlrm
pkgutil.cpython-312.opt-1.pyc198890644editdlrm
pkgutil.cpython-312.opt-2.pyc137480644editdlrm
pkgutil.cpython-312.pyc198890644editdlrm
platform.cpython-312.opt-1.pyc415810644editdlrm
platform.cpython-312.opt-2.pyc336930644editdlrm
platform.cpython-312.pyc415810644editdlrm
plistlib.cpython-312.opt-1.pyc410600644editdlrm
plistlib.cpython-312.opt-2.pyc386430644editdlrm
plistlib.cpython-312.pyc412140644editdlrm
poplib.cpython-312.opt-1.pyc189120644editdlrm
poplib.cpython-312.opt-2.pyc142770644editdlrm
poplib.cpython-312.pyc189120644editdlrm
posixpath.cpython-312.opt-1.pyc178330644editdlrm
posixpath.cpython-312.opt-2.pyc157460644editdlrm
posixpath.cpython-312.pyc178330644editdlrm
pprint.cpython-312.opt-1.pyc293860644editdlrm
pprint.cpython-312.opt-2.pyc272350644editdlrm
pprint.cpython-312.pyc294300644editdlrm
profile.cpython-312.opt-1.pyc219490644editdlrm
profile.cpython-312.opt-2.pyc189970644editdlrm
profile.cpython-312.pyc225050644editdlrm
pstats.cpython-312.opt-1.pyc377370644editdlrm
pstats.cpython-312.opt-2.pyc348750644editdlrm
pstats.cpython-312.pyc377370644editdlrm
pty.cpython-312.opt-1.pyc73550644editdlrm
pty.cpython-312.opt-2.pyc65980644editdlrm
pty.cpython-312.pyc73550644editdlrm
pyclbr.cpython-312.opt-1.pyc148580644editdlrm
pyclbr.cpython-312.opt-2.pyc118440644editdlrm
pyclbr.cpython-312.pyc148580644editdlrm
pydoc.cpython-312.opt-1.pyc1427930644editdlrm
pydoc.cpython-312.opt-2.pyc1331490644editdlrm
pydoc.cpython-312.pyc1429000644editdlrm
py_compile.cpython-312.opt-1.pyc100300644editdlrm
py_compile.cpython-312.opt-2.pyc67280644editdlrm
py_compile.cpython-312.pyc100300644editdlrm
queue.cpython-312.opt-1.pyc146610644editdlrm
queue.cpython-312.opt-2.pyc104310644editdlrm
queue.cpython-312.pyc146610644editdlrm
quopri.cpython-312.opt-1.pyc89960644editdlrm
quopri.cpython-312.opt-2.pyc79970644editdlrm
quopri.cpython-312.pyc93050644editdlrm
random.cpython-312.opt-1.pyc330940644editdlrm
random.cpython-312.opt-2.pyc246650644editdlrm
random.cpython-312.pyc331470644editdlrm
reprlib.cpython-312.opt-1.pyc102280644editdlrm
reprlib.cpython-312.opt-2.pyc100810644editdlrm
reprlib.cpython-312.pyc102280644editdlrm
rlcompleter.cpython-312.opt-1.pyc82530644editdlrm
rlcompleter.cpython-312.opt-2.pyc56220644editdlrm
rlcompleter.cpython-312.pyc82530644editdlrm
runpy.cpython-312.opt-1.pyc142980644editdlrm
runpy.cpython-312.opt-2.pyc118970644editdlrm
runpy.cpython-312.pyc142980644editdlrm
sched.cpython-312.opt-1.pyc76890644editdlrm
sched.cpython-312.opt-2.pyc47080644editdlrm
sched.cpython-312.pyc76890644editdlrm
secrets.cpython-312.opt-1.pyc25580644editdlrm
secrets.cpython-312.opt-2.pyc15430644editdlrm
secrets.cpython-312.pyc25580644editdlrm
selectors.cpython-312.opt-1.pyc261050644editdlrm
selectors.cpython-312.opt-2.pyc221090644editdlrm
selectors.cpython-312.pyc261050644editdlrm
shelve.cpython-312.opt-1.pyc129050644editdlrm
shelve.cpython-312.opt-2.pyc87810644editdlrm
shelve.cpython-312.pyc129050644editdlrm
shlex.cpython-312.opt-1.pyc141540644editdlrm
shlex.cpython-312.opt-2.pyc136530644editdlrm
shlex.cpython-312.pyc141540644editdlrm
shutil.cpython-312.opt-1.pyc652590644editdlrm
shutil.cpython-312.opt-2.pyc527130644editdlrm
shutil.cpython-312.pyc653170644editdlrm
signal.cpython-312.opt-1.pyc44590644editdlrm
signal.cpython-312.opt-2.pyc42500644editdlrm
signal.cpython-312.pyc44590644editdlrm
site.cpython-312.opt-1.pyc286850644editdlrm
site.cpython-312.opt-2.pyc231170644editdlrm
site.cpython-312.pyc286850644editdlrm
smtplib.cpython-312.opt-1.pyc480520644editdlrm
smtplib.cpython-312.opt-2.pyc322350644editdlrm
smtplib.cpython-312.pyc482050644editdlrm
sndhdr.cpython-312.opt-1.pyc106840644editdlrm
sndhdr.cpython-312.opt-2.pyc93600644editdlrm
sndhdr.cpython-312.pyc106840644editdlrm
socket.cpython-312.opt-1.pyc419110644editdlrm
socket.cpython-312.opt-2.pyc332860644editdlrm
socket.cpython-312.pyc419470644editdlrm
socketserver.cpython-312.opt-1.pyc343590644editdlrm
socketserver.cpython-312.opt-2.pyc238310644editdlrm
socketserver.cpython-312.pyc343590644editdlrm
sre_compile.cpython-312.opt-1.pyc6310644editdlrm
sre_compile.cpython-312.opt-2.pyc6310644editdlrm
sre_compile.cpython-312.pyc6310644editdlrm
sre_constants.cpython-312.opt-1.pyc6340644editdlrm
sre_constants.cpython-312.opt-2.pyc6340644editdlrm
sre_constants.cpython-312.pyc6340644editdlrm
sre_parse.cpython-312.opt-1.pyc6270644editdlrm
sre_parse.cpython-312.opt-2.pyc6270644editdlrm
sre_parse.cpython-312.pyc6270644editdlrm
ssl.cpython-312.opt-1.pyc630840644editdlrm
ssl.cpython-312.opt-2.pyc527970644editdlrm
ssl.cpython-312.pyc630840644editdlrm
stat.cpython-312.opt-1.pyc52230644editdlrm
stat.cpython-312.opt-2.pyc46080644editdlrm
stat.cpython-312.pyc52230644editdlrm
statistics.cpython-312.opt-1.pyc552090644editdlrm
statistics.cpython-312.opt-2.pyc343260644editdlrm
statistics.cpython-312.pyc554090644editdlrm
string.cpython-312.opt-1.pyc114640644editdlrm
string.cpython-312.opt-2.pyc103730644editdlrm
string.cpython-312.pyc114640644editdlrm
stringprep.cpython-312.opt-1.pyc250860644editdlrm
stringprep.cpython-312.opt-2.pyc248680644editdlrm
stringprep.cpython-312.pyc251660644editdlrm
struct.cpython-312.opt-1.pyc3270644editdlrm
struct.cpython-312.opt-2.pyc3270644editdlrm
struct.cpython-312.pyc3270644editdlrm
subprocess.cpython-312.opt-1.pyc789210644editdlrm
subprocess.cpython-312.opt-2.pyc669460644editdlrm
subprocess.cpython-312.pyc790560644editdlrm
sunau.cpython-312.opt-1.pyc254010644editdlrm
sunau.cpython-312.opt-2.pyc208150644editdlrm
sunau.cpython-312.pyc254010644editdlrm
symtable.cpython-312.opt-1.pyc196070644editdlrm
symtable.cpython-312.opt-2.pyc170760644editdlrm
symtable.cpython-312.pyc197790644editdlrm
sysconfig.cpython-312.opt-1.pyc302280644editdlrm
sysconfig.cpython-312.opt-2.pyc274640644editdlrm
sysconfig.cpython-312.pyc302280644editdlrm
tabnanny.cpython-312.opt-1.pyc121320644editdlrm
tabnanny.cpython-312.opt-2.pyc112140644editdlrm
tabnanny.cpython-312.pyc121320644editdlrm
tarfile.cpython-312.opt-1.pyc1256630644editdlrm
tarfile.cpython-312.opt-2.pyc1105430644editdlrm
tarfile.cpython-312.pyc1256810644editdlrm
telnetlib.cpython-312.opt-1.pyc283750644editdlrm
telnetlib.cpython-312.opt-2.pyc210500644editdlrm
telnetlib.cpython-312.pyc283750644editdlrm
tempfile.cpython-312.opt-1.pyc406020644editdlrm
tempfile.cpython-312.opt-2.pyc333030644editdlrm
tempfile.cpython-312.pyc406020644editdlrm
textwrap.cpython-312.opt-1.pyc182820644editdlrm
textwrap.cpython-312.opt-2.pyc111630644editdlrm
textwrap.cpython-312.pyc182820644editdlrm
this.cpython-312.opt-1.pyc14040644editdlrm
this.cpython-312.opt-2.pyc14040644editdlrm
this.cpython-312.pyc14040644editdlrm
threading.cpython-312.opt-1.pyc640330644editdlrm
threading.cpython-312.opt-2.pyc456610644editdlrm
threading.cpython-312.pyc651270644editdlrm
timeit.cpython-312.opt-1.pyc148480644editdlrm
timeit.cpython-312.opt-2.pyc90400644editdlrm
timeit.cpython-312.pyc148480644editdlrm
token.cpython-312.opt-1.pyc35710644editdlrm
token.cpython-312.opt-2.pyc35420644editdlrm
token.cpython-312.pyc35710644editdlrm
tokenize.cpython-312.opt-1.pyc253780644editdlrm
tokenize.cpython-312.opt-2.pyc213220644editdlrm
tokenize.cpython-312.pyc253780644editdlrm
trace.cpython-312.opt-1.pyc331090644editdlrm
trace.cpython-312.opt-2.pyc302200644editdlrm
trace.cpython-312.pyc331090644editdlrm
traceback.cpython-312.opt-1.pyc513580644editdlrm
traceback.cpython-312.opt-2.pyc414010644editdlrm
traceback.cpython-312.pyc514690644editdlrm
tracemalloc.cpython-312.opt-1.pyc268500644editdlrm
tracemalloc.cpython-312.opt-2.pyc255100644editdlrm
tracemalloc.cpython-312.pyc268500644editdlrm
tty.cpython-312.opt-1.pyc26700644editdlrm
tty.cpython-312.opt-2.pyc25400644editdlrm
tty.cpython-312.pyc26700644editdlrm
turtle.cpython-312.opt-1.pyc1844300644editdlrm
turtle.cpython-312.opt-2.pyc1220240644editdlrm
turtle.cpython-312.pyc1844300644editdlrm
types.cpython-312.opt-1.pyc149470644editdlrm
types.cpython-312.opt-2.pyc128510644editdlrm
types.cpython-312.pyc149470644editdlrm
typing.cpython-312.opt-1.pyc1416630644editdlrm
typing.cpython-312.opt-2.pyc1080070644editdlrm
typing.cpython-312.pyc1423880644editdlrm
uu.cpython-312.opt-1.pyc77980644editdlrm
uu.cpython-312.opt-2.pyc75710644editdlrm
uu.cpython-312.pyc77980644editdlrm
uuid.cpython-312.opt-1.pyc327550644editdlrm
uuid.cpython-312.opt-2.pyc251040644editdlrm
uuid.cpython-312.pyc329880644editdlrm
warnings.cpython-312.opt-1.pyc230120644editdlrm
warnings.cpython-312.opt-2.pyc203210644editdlrm
warnings.cpython-312.pyc238290644editdlrm
wave.cpython-312.opt-1.pyc319850644editdlrm
wave.cpython-312.opt-2.pyc254890644editdlrm
wave.cpython-312.pyc320760644editdlrm
weakref.cpython-312.opt-1.pyc311610644editdlrm
weakref.cpython-312.opt-2.pyc279500644editdlrm
weakref.cpython-312.pyc312130644editdlrm
webbrowser.cpython-312.opt-1.pyc272220644editdlrm
webbrowser.cpython-312.opt-2.pyc247680644editdlrm
webbrowser.cpython-312.pyc272470644editdlrm
xdrlib.cpython-312.opt-1.pyc118280644editdlrm
xdrlib.cpython-312.opt-2.pyc113620644editdlrm
xdrlib.cpython-312.pyc118280644editdlrm
zipapp.cpython-312.opt-1.pyc99140644editdlrm
zipapp.cpython-312.opt-2.pyc87620644editdlrm
zipapp.cpython-312.pyc99140644editdlrm
zipimport.cpython-312.opt-1.pyc240670644editdlrm
zipimport.cpython-312.opt-2.pyc215550644editdlrm
zipimport.cpython-312.pyc241550644editdlrm
_aix_support.cpython-312.opt-1.pyc47520644editdlrm
_aix_support.cpython-312.opt-2.pyc33760644editdlrm
_aix_support.cpython-312.pyc47520644editdlrm
_collections_abc.cpython-312.opt-1.pyc458240644editdlrm
_collections_abc.cpython-312.opt-2.pyc397820644editdlrm
_collections_abc.cpython-312.pyc458240644editdlrm
_compat_pickle.cpython-312.opt-1.pyc70680644editdlrm
_compat_pickle.cpython-312.opt-2.pyc70680644editdlrm
_compat_pickle.cpython-312.pyc72010644editdlrm
_compression.cpython-312.opt-1.pyc74800644editdlrm
_compression.cpython-312.opt-2.pyc72830644editdlrm
_compression.cpython-312.pyc74800644editdlrm
_markupbase.cpython-312.opt-1.pyc120680644editdlrm
_markupbase.cpython-312.opt-2.pyc117030644editdlrm
_markupbase.cpython-312.pyc122810644editdlrm
_osx_support.cpython-312.opt-1.pyc176790644editdlrm
_osx_support.cpython-312.opt-2.pyc150950644editdlrm
_osx_support.cpython-312.pyc176790644editdlrm
_pydatetime.cpython-312.opt-1.pyc916690644editdlrm
_pydatetime.cpython-312.opt-2.pyc838800644editdlrm
_pydatetime.cpython-312.pyc942490644editdlrm
_pydecimal.cpython-312.opt-1.pyc2253300644editdlrm
_pydecimal.cpython-312.opt-2.pyc1477530644editdlrm
_pydecimal.cpython-312.pyc2255140644editdlrm
_pyio.cpython-312.opt-1.pyc1100530644editdlrm
_pyio.cpython-312.opt-2.pyc877290644editdlrm
_pyio.cpython-312.pyc1101030644editdlrm
_pylong.cpython-312.opt-1.pyc110440644editdlrm
_pylong.cpython-312.opt-2.pyc84790644editdlrm
_pylong.cpython-312.pyc110440644editdlrm
_py_abc.cpython-312.opt-1.pyc69790644editdlrm
_py_abc.cpython-312.opt-2.pyc58070644editdlrm
_py_abc.cpython-312.pyc70370644editdlrm
_sitebuiltins.cpython-312.opt-1.pyc47440644editdlrm
_sitebuiltins.cpython-312.opt-2.pyc42320644editdlrm
_sitebuiltins.cpython-312.pyc47440644editdlrm
_strptime.cpython-312.opt-1.pyc274720644editdlrm
_strptime.cpython-312.opt-2.pyc232830644editdlrm
_strptime.cpython-312.pyc274720644editdlrm
_sysconfigdata__linux_x86_64-linux-gnu.cpython-312.opt-1.pyc742730644editdlrm
_sysconfigdata__linux_x86_64-linux-gnu.cpython-312.opt-2.pyc742730644editdlrm
_sysconfigdata__linux_x86_64-linux-gnu.cpython-312.pyc742730644editdlrm
_threading_local.cpython-312.opt-1.pyc82530644editdlrm
_threading_local.cpython-312.opt-2.pyc49530644editdlrm
_threading_local.cpython-312.pyc82530644editdlrm
_weakrefset.cpython-312.opt-1.pyc117390644editdlrm
_weakrefset.cpython-312.opt-2.pyc117390644editdlrm
_weakrefset.cpython-312.pyc117390644editdlrm
__future__.cpython-312.opt-1.pyc47060644editdlrm
__future__.cpython-312.opt-2.pyc26630644editdlrm
__future__.cpython-312.pyc47060644editdlrm
__hello__.cpython-312.opt-1.pyc8720644editdlrm
__hello__.cpython-312.opt-2.pyc8280644editdlrm
__hello__.cpython-312.pyc8720644editdlrm
Edit: /usr/lib64/python3.12/__pycache__/turtle.cpython-312.opt-2.pyc (122024B)
{|j;\ ddlZddlZddlZddlZddlZddlZddlZddlm Z m Z m Z ddl m Z ddlmZgdZgdZgdZdd gZeezezezd gzZgd Zid d ddddddddddddddddddddd d!d"d!d#d$d%d&d'd(d)d*d+d,d-d.Zd/Zd0Z eeGd2d3eZd4Zd5Zd6Zdfd7ZGd8d9ej@Z!ee!ejDd:Gd;de%Z&Gd?d eZ'Gd@dAeZ(GdBdCe%Z)GdDdEe%Z*GdFdGe&Z+GdHdIe%Z,GdJdKe%Z-GdLdMe%Z.GdNdOe-e,Z/e/Z0dPZ1GdQdRe+Z2GdSdTe/Z3e3Z4dgdUZ5dVZ6ed'Z7 e7d(k7re6e7dYZ9dZZ:d[Z;d\ZZ?e@dbk(rdcZAddZBdeZCeBeCeDyy#e$r ed1YdwxYw#e8$r edWe7Yqe$redXe7zYwxYw)hN)isfilesplitjoin)deepcopy) simpledialog) ScrolledCanvas TurtleScreenScreen RawTurtleTurtleRawPenPenShapeVec2D)addshapebgcolorbgpicbye clearscreen colormodedelay exitonclick getcanvas getshapeslistenmainloopmodenuminputonkey onkeypress onkeyrelease onscreenclickontimerregister_shape resetscreen screensizesetupsetworldcoordinates textinputtitletracerturtlesupdate window_height window_width)Pbackbackward begin_fill begin_polybkcircleclear clearstamp clearstampsclonecolordegreesdistancedotdownend_fillend_polyfd fillcolorfillingforwardget_polygetpen getscreen get_shapepoly getturtlegotoheading hideturtlehomehtisdown isvisibleleftltonclickondrag onreleasepdpenpencolorpendownpensizepenuppospositionpuradiansrightreset resizemodertseth setheadingsetpos setposition settiltangle setundobuffersetxsetyshape shapesizeshapetransform shearfactor showturtlespeedststampteleporttilt tiltangletowards turtlesizeundoundobufferentriesupwidthwritexcorycorwrite_docstringdictdone Terminator)rr1r4rArNrRrVr\r^rcrdrfrgrrrxr{r|r|?heightg? canvwidthi canvheighti, leftright topbottomrstandardr?r undobuffersizeirlclassicrXblackrBrbnoresizevisibleTlanguageenglish exampleturtleturtlescreenzPython Turtle GraphicsF) examplescreenr* using_IDLEc t|d5}|j}dddi}D]}|j}|r|jdr' |j d\}}|j}|j}|dvr t|}n d|vr t|}n t|}|||<|S#1swYxYw#t $rt d|d|YwxYw#t $rY@wxYw)Nr#=zBad line in config-file z: )TrueFalseNonez''z"".) open readlinesstrip startswithr ValueErrorprintevalfloatint)filenamefcfglinescfgdictlinekeyvalues /usr/lib64/python3.12/turtle.py config_dictrs9 h ;;= Gzz|ts+  CJCiik  9 9KE %<!%LEJE +, N3    xE F    s/B<CC(<CC%$C%( C43C4c6 d}i}i}t|r t|}d|vrd|dz} tt\}}t ||}t|r t|}t j|t j|y#t $rd}YNwxYw)Nz turtle.cfg importconfigz turtle_%s.cfg)rrr__file__r Exception_CFGr-)r default_cfgcfgdict1cfgdict2headtail cfg_file2s r readconfigrs KHH k{+!%(@@ 8_ d{+ iy)KKKK  sB BBz"No configfile read, reason unknowncJeZdZ dZdZdZdZdZdZdZ dZ d Z d Z y ) rc2tj|||fSN)tuple__new__)clsxys rrz Vec2D.__new__s}}S1a&))c>t|d|dz|d|dzSNrrselfothers r__add__z Vec2D.__add__)T!WU1X%tAwuQx'788rct|tr|d|dz|d|dzzSt|d|z|d|zSr) isinstancerrs r__mul__z Vec2D.__mul__sN eU #758#DGE!H$44 4T!WU]DGEM22rc~t|tst|trt|d|z|d|zStSr)rrrrNotImplementedrs r__rmul__zVec2D.__rmul__s8 eS !Zu%=aQ 6 6rc>t|d|dz |d|dz Srrrs r__sub__z Vec2D.__sub__rrc*t|d |d Srrrs r__neg__z Vec2D.__neg__sd1gXQx((rc&tj|Sr)mathhypotrs r__abs__z Vec2D.__abs__szz4  rc t|d |d}tj|}tj|tj|}}t|d|z|d|zz|d|z|d|zzS)Nrr)rrr_cossin)rangleperpcss rrotatez Vec2D.rotates{ d1gXtAw' U#xx1T!WQYtAwqy($q'!)DGAI*=>>rc|d|dfSrrs r__getnewargs__zVec2D.__getnewargs__sQa!!rc d|zS)Nz (%.2f,%.2f)rrs r__repr__zVec2D.__repr__s t##rN) __name__ __module__ __qualname__rrrrrrrrrrrrrrrs9 *939)!?"$rrc t|j}|j|D]}t|||jj D]'\}}t |tjk(s#|||<)yr) list __bases__reverse __methodDict__dict__itemstypetypes FunctionType)r_dictbaseList_superrrs rrrsi-CMM"H VU#ll((* U ;%,, ,E#J+rc@ i}t|||jSr)rkeys)rrs r __methodsr&s - Ee ::<rzTdef %(method)s(self, *args, **kw): return self.%(attribute)s.%(method)s(*args, **kw)cPi}t||i}t|}|jD]#}|dddk(s|dddk(s||vs||vr||||<%|jD]B\}} || d} t |t r t ||dz} t | t||| |Dy)Nr_)methodfunc)r attribute) rrrrrstr __stringBodyexecsetattr) fromClasstoClasstoPartexclude_dict_1rmfcexrrd execStrings r__forwardmethodsr0sG'" E I Clln bq6S=BrsGsNbGmrSy  E"I   t , fc "6HH  Z 61V9- &rcReZdZ d dZd dZdZdZdZdZdZ d Z d Z d Z y)rc $tjj|||||j|_||c|_|_||c|_|_d|_ tj||||jtjd|_ tj||jjtj|_tj||jj"|_|jj'|j j(|j$j(|j+dd d |j-dd d |jj/d |d ddd d d |j$j/d |d dd d d d |j j/d |d d dd d d |j1|jj3d |j4y)N)r|rwhite)r|rbgrelief borderwidth)commandorient)r)xscrollcommandyscrollcommandrr)weightminsizenewspadxin_padyrowcolumnrowspan columnspanstickyz )TKFrame__init__winfo_toplevel _rootwindowr|rrrrCanvasSUNKEN_canvas Scrollbarxview HORIZONTALhscrollyviewvscroll configureset rowconfigurecolumnconfiguregridrabindonResize)rmasterr|rrrs rr-zScrolledCanvas.__init__Ks $eFC..0"' DK*3Z'yyuV$(GGBII1N ||FDLL4F4F+-==: ||FDLL4F4FG  dll.>.>.2ll.>.>  @ !Aq1 Qq!4 q1!!&  B q1!!&  B q1!!&  B  mT]];rNc |r||_|r||_|r||_|jj ||j dz|j dz|jdz|jdzf|jj d|j|j z dzz|jz |jjd|j|jz dzz|jz |jy)Nr)r scrollregionr) rrrr2config xview_movetor| yview_movetor adjustScrollsrrrrs rrazScrolledCanvas.resetdsJ &DN (DO DG r'+~~oq&84??:JA:M'+~~q'8$//1:L&N  O !!#t~~ 'BR'G"H?C~~#N O !!#t 'Cb'H"I>Boo#N O rc  |jj}|jj}|jjd|j|z z|jz |jj d|j |z z|j z ||jks||j krG|jjd|dddddd|jjd|ddddddy|jj|jjy)Nrrrr!r") r2 winfo_width winfo_heightrErrFrr6r=r8 grid_forget)rcwidthcheights rrGzScrolledCanvas.adjustScrollsvs ))+,,++- !!#t~~f'<"=dnn"LM !!#tw'>"?"OP DNN "g&? LL  1Dqa%&a  P LL  1Dqa%&a  P LL $ $ & LL $ $ &rc& |jyr)rG)revents rr?zScrolledCanvas.onResizes rc6 |jj|Sr)r2bboxrargss rrRzScrolledCanvas.bboxs  t||  $''rc< |jj|i|Sr)r2cgetrrTkwargss rrVzScrolledCanvas.cgets#  t||  $1&11rc> |jj|i|yr)r2rDrWs rrDzScrolledCanvas.config   T,V,rc> |jj|i|yr)r2r>rWs rr>zScrolledCanvas.binds   4*6*rc> |jj|i|yr)r2unbindrWs rr]zScrolledCanvas.unbindrZrc: |jjyr)r2 focus_forcers rr_zScrolledCanvas.focus_forces    "r)i^iXr`NNN) rrrr-rarGr?rRrVrDr>r]r_rrrrrEsA 25DG<2$' ( 2 - + - #rrr2c8eZdZ dZdZdZdZdZdZdZ y) _RootcBtjj|yr)r+Tkr-rs rr-z_Root.__init__s trcft||||||_|jjddy)Nrboth)expandfill)rr2pack)rr|rrMrNs r setupcanvasz_Root.setupcanvass-%dE667K  0rc|jSr)r2rs r _getcanvasz_Root._getcanvass ||rc4|jd||||fzy)Nz %dx%d%+d%+d)geometry)rr|rstartxstartys r set_geometryz_Root.set_geometrys mUFFF$CCDrc(|jd|y)NWM_DELETE_WINDOW) wm_protocol)rdestroys r ondestroyz_Root.ondestroys +W5rc"|jSr)winfo_screenwidthrs r win_widthz_Root.win_widths%%''rc"|jSr)winfo_screenheightrs r win_heightz_Root.win_heights&&((rN) rrrr-rkrmrrrwrzr}rrrrcrcs)11E6()rrcceZdZ dZdZdZdZ d#dZdZ d#dZ d Z d Z d Z d Z d$d ZdZd%dZd%dZd%dZd%dZdZd$dZdZdZdZdZdZdZdZdZdZd&dZdZ d Z!d!Z"d&d"Z#y)'TurtleScreenBasecl tjdd|j}|j|S)Nr)r|rr@)r+ PhotoImagecvblank)rimgs r _blankimagezTurtleScreenBase._blankimages+ mm!Adgg>  rcF tj||jS)N)filer@)r+rr)rrs r_imagezTurtleScreenBase._images }}(477;;rc||_t|tr-|jj}|jj}nvt |jj d}t |jj d}|jj| dz| dz|dz|dzf||_||_dx|_|_ y)Nr|rrrBr) rrrrrrrVrDxscaleyscale)rrwhs rr-zTurtleScreenBase.__init__s b. )!!A""ADGGLL)*ADGGLL*+A GGNNA2q51"a%Aq!t*EN F$'' dkrc@ |jjdddS)N)rrrrrrrrioutline)rcreate_polygonrs r _createpolyzTurtleScreenBase._createpolys$ ww%%&8r2%NNrNc g}|D]B\}} |j||jz|j| |jzD|jj|g|||jj ||||jj ||||jj |||r|jj |yy)Nri)rr|appendrrrcoords itemconfigure tag_raise) rpolyitem coordlistrirr|topclrrs r _drawpolyzTurtleScreenBase._drawpolys DAq IIa$++o & IIqb4;;& ' x%"%   GG ! !( ! 6   GG ! !(G ! <   GG ! !(% ! 8  GG  h ' rc d |jjddddddtjS)Nrrr)rir|capstyle)r create_liner+ROUNDrs r _createlinezTurtleScreenBase._createlines6 ww""1aABa.0hh#8 8rc |fg}|D]B\}}|j||jz|j| |jzD|jj|g|||jj ||||jj |||r|jj |yy)Nrrr) rlineitemrrir|rrrrs r _drawlinezTurtleScreenBase._drawline s   B!1 !dkk/* 1"t{{*+" DGGNN8 )b )   GG ! !( ! 6   GG ! !(% ! 8  GG  h ' rc< |jj|yr)rdeleteritems r_deletezTurtleScreenBase._delete#s  trc: |jjyr)rr-rs r_updatezTurtleScreenBase._update)s  rc< |jj|yr)rafterrrs r_delayzTurtleScreenBase._delay.s;  erc| |jj|}d}|S#tj$rd}Y|SwxYw)NTF)r winfo_rgbr+TclError)rr:rgboks r_iscolorstringzTurtleScreenBase._iscolorstring2sK  ''##E*CB {{ B  s ";;c |-|jj||jy|jjdS)N)rr)rrDrrV)rr:s r_bgcolorzTurtleScreenBase._bgcolor<s; (   GGNNN & LLN77<<% %rc |\}}||jz}||jz}dddd}|jj|dz | |||||} |jj | \} } } } | | dz fS)Nswrse)rQcenterr`r)textanchorrifont)rrr create_textrR)rr\txtalignrrXrrrrx0y0x1y1s r_writezTurtleScreenBase._writeEs #1  O  OT;ww""1Q33/7#Fd+BBRTzrc  jj|d|zyfd}jj|d|z||y)N cjj|jjz jj |j  j z }}||yrrcanvasxrrcanvasyrrrPrrfunrs reventfunz+TurtleScreenBase._onclick..eventfun\P0<11$++=Aq rr tag_unbindtag_bindrrrnumaddrs` ` r_onclickzTurtleScreenBase._onclickSsL ; GG  t]S%8 9  GG  T=3#6# Frc  jj|d|zyfd}jj|d|z||y)Nzcjj|jjz jj |j  j z }}||yrrrs rrz-TurtleScreenBase._onrelease..eventfunnrrrrs` ` r _onreleasezTurtleScreenBase._onreleasebsQ  ; GG  t%?#%E F  GG  T#=#C%s ,rc  jj|d|zyfd}jj|d|z||y)Nzc jj|jjz jj |j  j z }}||y#t$rYywxYwr)rrrrrrrrrs rrz*TurtleScreenBase._ondrag..eventfunsg GGOOEGG4T[[@ GGOOEGG44T[[@A1I sA.A22 A>=A>rrs` ` r_ondragzTurtleScreenBase._ondragusN  ; GG  t%83%> ?  GG  T#6#.eventfunrrrr]r>)rrrrrs`` r_onscreenclickzTurtleScreenBase._onscreenclicksD  ; GGNN=3. /  GGLL,h cyrrrPrs rrz0TurtleScreenBase._onkeyrelease..eventfunrrrrrrs ` r _onkeyreleasezTurtleScreenBase._onkeyreleasesD  ; GGNN,s2D 9  GGLL*S0( ;rc ?||jjddy|jjd|zdyfd}||jjd|y|jjd|z|y)Nz z cyrrrs rrz.TurtleScreenBase._onkeypress..eventfunrrrrs ` r _onkeypresszTurtleScreenBase._onkeypresssp  ;{|T24d; { \84 _s2H=rc: |jjyr)rr_rs r_listenzTurtleScreenBase._listens  rc |dk(r|jj|y|jj||yNr)r after_idlerrrts r_ontimerzTurtleScreenBase._ontimers2 6 GG  s # GGMM!S !rc@ |jjdd|S)Nrimage)r create_image)rrs r _createimagezTurtleScreenBase._createimages# ww##Aq#66rc |\}}|jj|||jz| |jzf|jj ||yNr)rrrr itemconfig)rrr\rrrs r _drawimagezTurtleScreenBase._drawimagesS 1 ta$++orDKK/?@A 4u-rcv |jj|||jj|yr)rr tag_lower)rrrs r _setbgpiczTurtleScreenBase._setbgpics2  4u- $rc: |jj|Sr)rrrs r_typezTurtleScreenBase._types ww||D!!rc |jj|}tdt|dDcgc]}||||dz f}}|Scc}w)Nrrr)rrrangelen)rrripls r _pointlistzTurtleScreenBase._pointlists[ WW^^D !).q#b'1)= >)=Ar!ur!A#wh)= > ?sAcD|jj||||fy)Nr)rrD)rsrx1sry1srx2sry2s r_setscrollregionz!TurtleScreenBase._setscrollregions T4t$<=rc@|jj}|D]}t|jj|}g}|r8|dd\}}|j ||z|j ||z|dd}|r8|jj|g|y)Nr)rfind_allrrr) r xscalefactor yscalefactorrr coordinates newcoordlistrrs r_rescalezTurtleScreenBase._rescales  "Dtww~~d34KL"2A1##A $45##A $45)!"o  DGGNN4 /, /rc> t|jts|j|jfS||cxur|cxur/nn,|jj|jjfS|||_|||_|jj |||yr)rrrrrrarHs r_resizezTurtleScreenBase._resizes $''>2>>4??2 2  0b 077$$dgg&8&88 8  &DN  !(DO  iR0rc |jj}|dkr|jd}|jj}|dkr|jd}||fS)Nrr|r)rrJrK)rr|rs r _window_sizezTurtleScreenBase._window_size s_ ##% A:GGG$E%%' Q;WWX&Ff}rcN |jjjyr)rtkrrs rrzTurtleScreenBase.mainloops   rcH tj|||jS)N)parent)r askstringr)rr*prompts rr)zTurtleScreenBase.textinput%s" %%eVDGGDDrcN tj||||||jS)N) initialvalueminvaluemaxvaluer)raskfloatr)rr*r!defaultminvalmaxvals rrzTurtleScreenBase.numinput4s. "$$UF.4v,0GG5 5r)NNNFrrNra)$rrrrrr-rrrrrrrrrrrrrrrrrrrrrrr rrrrrr)rrrrrrs< (O 3705(28 -1-2(.  &  G,&M*=$ <>$ "7 . " > 0 1   E5rrceZdZ y)rNrrrrrrrrPs   rc eZdZy)TurtleGraphicsErrorNr,rrrr.r.Ysrr.ceZdZ ddZddZy)rNcb||_|dk(r#t|trt|}||_ y|dk(rWt|trd|j j drEt|r:tj|}||_ y|dk(r g}||_ ytd|z||_ y)Npolygonr.gifcompoundzThere is no shape type %s) rrrrrlowerendswithrr rr._data)rtype_datas rr-zShape.__init__es I $%T{ g $$::<((0VD\'..t4D  j D &&AE&IJ J rc |jdk7rtd|jz||}|jj|||gy)Nr3z Cannot add component to %s Shape)rr.r6r)rpolyrirs r addcomponentzShape.addcomponentusW  :: #%&HBF**'MN N ?G 4w/0rr)rrrr-r;rrrrr^s  1rrc6eZdZ ddZd dZdZdZdZdZy) TbuffercF||_dgg|z|_d|_d|_y)NrF)bufsizebufferptrcumulate)rr?s rr-zTbuffer.__init__s' vh(  rNc|2t|jD]}dg|j|<d|_y||_dgg|z|_d|_y)Nr)rr?r@rA)rr?rs rraz Tbuffer.resetsR ?4<<("& A) #DL 6(W,DKrc|jdkDrp|js;|jdz|jz|_||j|j<y|j|jj |yyr)r?rBrAr@rrs rpushz Tbuffer.pushs_ <?% * "~   {+  <<8 #**,J OOD,Z E OOD,Z E $rc td|_td|_|jd|j d|_d|_d|_d|_g|_ |jdd D]}|jd||jd|jddD]&}|jd||jd|(dt_y) Nrrallrrqrrr)rr)rrzr{rr_bgpic _bgpicname_tracing_updatecounter_turtlesrrSr r|rr _pen)rbtnrs rr6zTurtleScreen.clears  ={+ U''+ !   WC LLs # ::a=C JJtS ! OOD# &! rNcL | |jS|j}|dvrtd|z||_|dvrX|j|j dz|j dz|jdz|j dzdx|_|_|jy)NrlogoworldzNo turtle-graphics-mode %s)rrrr) ryr4r.rrrrrrarrs rrzTurtleScreen.modes * <:: zz| 4 4%&BT&IJ J ' '  ! !4>>/1"4t6F6I'+~~q'8$//1:L N(+ +DK$+ rcv |jdk7r|jdt||z }t||z }|j\}}|j|dz |dz |j|j } } |j |z |_|j|z |_||jz} | |j z} |j | z} |j| z}|j| | | ||j|j| z |j | z |jy)Nr) rrrr&rrrrrrr-)rllxllyurxuryxspanyspanwxwy oldxscale oldyscaler r rrs rr(z TurtleScreen.setworldcoordinates$s * 99;' ! IIg cCi cCi ""$B 2r"u%#{{DKK9 nnu, oo- T[[ tdkk!~~$% dD$5 dkk)+T[[-BC rc |F|jjdrtd|j|}n't dt |t r td|}||j|<y)Nr2rz;Bad arguments for register_shape. Use help(register_shape)r1)r4r5rrr.rrrw)rnamerls rr$zTurtleScreen.register_shapeKsp , =zz|$$V,gt{{4'89)+HJJ u %)U+E" Trc t|dk(r|d}t|tr/|j|s|dk(r|St dt|z |\}}}|jdk(r#|||fDcgc]}td|zc}\}}}d|cxkrdkrnnd|cxkrdkrnn d|cxkrdksnt d t|zd |||fzS#t t f$rt dt|zwxYwcc}w) Nrrrzbad color string: %sbad color arguments: %sro@bad color sequence: %s #%02x%02x%02x) rrrrr. TypeErrorrr{round)rr:rgbrs r _colorstrzTurtleScreen._colorstrns  u:?!HE eS !""5)Ub[ )*@3u:*MNN NGAq! ??c !011ay9y!uU1W~y9GAq!a3Q!]s]a3%&>U&KL L!Q** :& N%&?#e*&LM M N:sC1C?'C<c @|jds|St|dk(r dDcgc]}t|||dzd}}n?t|dk(r#|ddDcgc]}dt||dz}}ntd|zt fd |DScc}wcc}w) NrrW)rrr]rrSrbrzbad colorstring: %sc3BK|]}|jzdz yw)rN)r{).0rrs r z&TurtleScreen._color..s 9bQ(,bs)rrrr.r)rcstrrrrs` r_colorzTurtleScreen._colorss#K t9>09: 1#d1QqSk2& B: Y!^/3ABx8x!"Sa"%%xB8%&;d&BC C9b999 ;8s BBcz | |jS|dk(rt||_y|dk(rt||_yy)Nrr)r{rr)rcmodes rrzTurtleScreen.colormodesA  =?? " C<#ElDO c\!%jDOrc~ |jD]-}|j|j|j/yr)r_setmoderyra)rrs rrazTurtleScreen.resets0 mmF OODJJ ' LLN$rc |jSr)rrs rr,zTurtleScreen.turtless }}rc| |r|j|}nd}|j|}||j|}|Sr)rrrrrTr:s rrzTurtleScreen.bgcolorsF  NN4(EE e$  KK&E rc | |jSt||_d|_|t||_|jr|j yyr)rrrrzr-)rnrs rr+zTurtleScreen.tracersR $ 9== A   "5zD  == KKM rcB | |jSt||_yr)rzrrs rrzTurtleScreen.delays&  =## #u:rc tjsdt_t|jdkDr5|xjdz c_|xj|jzc_yy)NTrr)r _RUNNINGrrrrs r _incrementudczTurtleScreen._incrementudcsS'$$$(L !  ==1    1 $    4== 0  rc |j}d|_|jD]"}|j|j$||_|j yNT)rr, _update_data _drawturtler)rtracingrs rr-zTurtleScreen.update sL -- A NN  MMO    rc* |jdSrrrs rr/zTurtleScreen.window_width   "1%%rc* |jdSNrrrs rr.zTurtleScreen.window_heightrrc |jSr)rrs rrzTurtleScreen.getcanvas&s wwrcJ t|jjSr)sortedrwrrs rrzTurtleScreen.getshapes2s! dll'')**rc, |j|||yr)rrrrrs rrSzTurtleScreen.onclick=s  Cc*rc |*||jvrE|jj|n)||jvr|jj||j||yr)r|removerrrrrs rrzTurtleScreen.onkeyNsZ , ;djj  !!#&  " JJ  c " 3$rc |*||jvrG|jj|n+|)||jvr|jj||j||yr)r|rrrrs rr zTurtleScreen.onkeypressls^ 0 ;djj  !!#& _DJJ!6 JJ  c " c"rc& |jyr)r)rxdummyydummys rrzTurtleScreen.listens  rc* |j||yr)rrs rr#zTurtleScreen.ontimers $ c1rc | |jS||jvr|j||j|<|j|j|j|||_yr)rrxrrr)rpicnames rrzTurtleScreen.bgpics] ??? " $,, &$(KK$8DLL ! t{{DLL$9:!rc* |j|||Sr)rrHs rr&zTurtleScreen.screensizes ||Iz266rrNNr*rra)$rrrrrr-r6rr(r$rrrrar,rr+rrr-r/r.rrrSrr rr#rr&r"r%rrr!rrrr r s H $V  ,DM&FP< D%N!#F+6 :)* .8 &1 &&  ++"%<#@ *"07&MKKHLrr cJeZdZ eddeddedddZdZdZdZefdZdZ d)d Z d Z d*d Z d Z dZdZdZd+dddedd fdZdZdZdZdZdZdZdZd)dZdZdZd Zd)d!Zd)d"Zd#Z d$Z!d+d%Z"d,d&Z#d+d'Z$d)d(Z%eZ&eZ'eZ(eZ)eZ*eZ+eZ,eZ-e!Z.y )- TNavigatorr)rrrrrrc|j|_|j|_||_d|_|j d|_|j|tj|yr) DEFAULT_ANGLEOFFSET _angleOffsetDEFAULT_ANGLEORIENT _angleOrientry undobufferr;rrrars rr-zTNavigator.__init__sV 44 44    drcl tdd|_tj|j|_y)Nr)r _positionrSTART_ORIENTATIONry_orientrs rrazTNavigator.resets, sC"44TZZ@ rNc | |jS|dvry||_|dvrd|_d|_y|jdz |_d|_y)Nr)rrrr@r)ryrr _fullcirclers rrzTNavigator._setmodes] <::  4 4  ( ( !D  !D  $ 0 0 3D  "D rcj ||_d|z |_|jdk(rd|_y|dz |_y)Nihrrr)r _degreesPerAUryrr fullcircles r_setDegreesPerAUzTNavigator._setDegreesPerAU s99% ^ :: # !D  *2 D rc( |j|yr)rrs rr;zTNavigator.degreess * j)rcD |jtjyr)rrtaurs rr_zTNavigator.radians,s  dhh'rc` |j|j|zz}|j|yr)rr_goto)rr<endes r_gozTNavigator._go:s(7~~ x 77 4rcd ||jz}|jj||_yr)rrrrrs r_rotatezTNavigator._rotate?s+K ###||**51 rc ||_yrr)rends rrzTNavigator._gotoDs *rFfill_gaprreturnct ||n|jd}||n|jd}t|||_yr)rr)rrrrnew_xnew_ys rrtzTNavigator.teleportHs= (]q(9]q(9ue,rc( |j|yrrrr<s rrDzTNavigator.forwardOs ( rc* |j| yrrrs rr0zTNavigator.backfs " (rc* |j| yrrrs rr`zTNavigator.rightzs $ eVrc( |j|yrrrs rrQzTNavigator.lefts $ Urc |jSrrrs rr\zTNavigator.poss ~~rc" |jdSrrrs rr~zTNavigator.xcor ~~a  rc" |jdSrrrs rrzTNavigator.ycorr rcp ||jt|y|jt||yr)rr)rrrs rrJzTNavigator.gotos0 : 9 JJuay ! JJuQ{ #rcL |jdd|jdyr)rJrers rrMzTNavigator.homes"  !Q rcV |jt||jdyrrrr)rrs rrjzTNavigator.setxs%  5DNN1-./rcV |jt|jd|yrr)rrs rrkzTNavigator.setys%  5*A./rc | t||}t|tr|}n5t|tr t|}nt|tr |j}t |jz Sr)rrrrrabs)rrrr\s rr<zTNavigator.distance#sb * =1+C a C 5 !)C : &++C3'((rc | t||}t|tr|}n5t|tr t|}nt|tr |j}|jz \}}t t jt j||ddz}||jz}|j|j|zz|jzSNrv@) rrrrrrrr;atan2rrrr)rrrr\results rrwzTNavigator.towardsCs * =1+C a C 5 !)C : &++CT^^#1t||DJJq!$45r:UB$$$$!!D$5$5f$<<@P@PPPrc |j\}}ttjtj||ddz}||j z}|j |j|zz|jzSr) rrrr;rrrrr)rrrrs rrKzTNavigator.headingfsr ||1t||DJJq!$45r:UB$$$$!!D$5$5f$<<@P@PPPrc ||jz |jz}|j}||dz z|z|dz z }|j|y)N@)rKrrr)rto_anglerfulls rrezTNavigator.setheadingusV ,DLLN*D,=,==tBw$tBw. Urc  |jr-|jjdgd|j_|j}| |j}|Bt ||jz }dt tdt |dz zd|zz}d|z|z }d|z}d |ztjtj||jzz}|d kr | | | }}}|j} |j} |d k(r|jd d n|jd |j|t|D]F} |j||j!||jd |j|H|j| |d k(r|j| | |j||jrd |j_yy) NseqTr g@gM@rrrrF)rrErBrqrrrminrrr_r_tracerrrrr) rradiusextentstepsrqfracrw2ltrdlrs rr5zTNavigator.circles : ?? OO % )'+DOO $  >%%F =v;t///Dc#bVS0$7<==E &L5  1W &L488DLL$4T5G5G$GH H A:rA2s"qA \\^ [[] A: LLA  JJqM RuA JJu  HHQK JJqM LLO  bS A: LLR  5 ??',DOO $ rcyrr)rrs rrqzTNavigator.speed=rcyrr)rars rr zTNavigator._tracerr*rcyrr)rrs rrzTNavigator._delayr*rr)rrr)/rrrrr DEFAULT_MODErrr-rarrr;r_rrrboolrtrDr0r`rQr\r~rrJrMrjrkr<rwrKrer5rqr rrAr4r1rcrRr]rfrgrdrrrrrs#sO#sO#sO'L(A #.*0 ( 2 -5-D-T-.(**  ! !!$F 0$0$)@!QF Q8=-B>>> B BH B BH FK DrrceZdZ edfdZededfdZddZddZd Zd Z d Z dd Z d Z dZ dZddddeddfdZdZdZdZddZddZd dZdZdZeZeZeZe Ze ZeZeZy)!TPenrbcJ||_d|_tj|yr) _resizemoderr1_reset)rrbs rr-z TPen.__init__s% DrrXrBcd|_d|_||_||_d|_d|_d|_d|_d|_d|_ d|_ y)NrTr)rrr)rrrr) _pensize_shown _pencolor _fillcolor_drawing_speed_stretchfactor _shearfactor_tilt _shapetrafo _outlinewidth)rrXrBs rr4z TPen._resetsS  !#  & +rNcp | |jS|j}|dvr|j|yy)N)autouserrrb)r3r4rW)rrmodes rrbzTPen.resizemodesA * =## #  0 0 HHH & 1rcF | |jS|j|y)N)rZ)r6rW)rr|s rrZz TPen.pensizes& " ===  rcD |jsy|jdyNFrYr:rWrs rr[z TPen.penup.s! }}  rcD |jry|jdy)NTrIrJrs rrYz TPen.pendown<s!  ==  rc |jSr)r:rs rrOz TPen.isdownJs }}rc dddddd}| |jS||vr||}n%d|cxkrdkrnntt|}nd}|j| y) Nrrrcrr)fastestfastnormalslowslowestrg%@)rq)r;rrrW)rrqspeedss rrqz TPen.speedYsf 4b1Q!M =;;  F?5ME 5 4 e %EE urc8 |rbt|}|dk(r|dx}}n|dk(r|\}}n |dk(r|x}}|j}|j}|j||y|j|j|j|j fS)Nrrrr)rXrB)rrrWrr8r9)rrTr&pcolorfcolors rr:z TPen.colors > D AAv"&q')a!%a"&&^^F+F^^F+F HHfH 7;;t~~. DOO0LL Lrc |r4|j|}||jk(ry|j|y|j|jS)N)rX)rr8rWrrs rrXz TPen.pencolorsJ 8 NN4(E& HHeH $;;t~~. .rc |r4|j|}||jk(ry|j|y|j|jS)N)rB)rr9rWrrs rrBzTPen.fillcolorsJ 6 NN4(E' HHuH %;;t/ /rFrrrcr |j}|r|jd|j|yrH)rOrW)rrrrrYs rrtz TPen.teleports3 ++-  HHUH # !rc* |jdy)NTshownrWrs rrpzTPen.showturtles  trc* |jdy)NFr[r]rs rrLzTPen.hideturtle s  urc |jSr)r7rs rrPzTPen.isvisible s {{rc  |j|j|j|j|j|j |j |j|j|j|jd }|s|s|St|tr|}ni}|j|i}|D] }||||< |jr|jjd|fd}d|vr|j|dk7rd}d|vr?t|dt r|j#|df|d<|j|dk7rd}d|vr|j|dk7rd}|r|j%d|vr |d|_d|vr |d|_d|vr |d|_d|vr5t|dt r|j#|df|d<|d|_d |vr |d |_d |vr |d |_d |vr&|d }t|t&t(fr||f}||_d |vr |d |_d |vr |d |_ d|vr |d|_d|vr |d|_ d |vsd|vsd |vr}|j\} } |j} t+j,|jt+j.|j} } | | z| | | z| zz| | z| | | | zz zf|_|j3y)N) r\rYrXrBrZrqrb stretchfactorrorrurWFrYTrXrZrBrqrbrarorr\ru)r7r:r8r9r6r;r3r<r=r@r>rdictr-rrErr_newLinerrrrrr?r)rrWpendict_pdp_p_bufrnewLinesfscxscyshfsacas rrWzTPen.pen( s- \#'++"&--"&.."&//"&--"&++"&"2"2"&"5"5"&"3"3"&"4"4"&** wJ c4 AA Cc(F3K ?? OO % 1 >}}) , ?!J-/ $* /? @* ~~:. >}}) ,  MMO >iLDM ?z]DN >iLDM ! !K.%0!%;0A!B+ nDO a<G*DK 1  D  a ?#B"sEl+"X"$D  A  !- 0D  >!"9D  a<G*DK Q;6DJ a 6Q;-12D**HC##CXXdjj)488DJJ+?B!$Rc"frk):!$Rb3r6k): rrrNrrrr1r1s#'|"4 #:.#K0 '8 .    $L,M\#/J"0H"5"D"T"  {~>>>> E B B B D B Brr1ceZdZ dZdZy) _TurtleImagecB||_d|_|j|yr)rr _setshape)rr shapeIndexs rr-z_TurtleImage.__init__ s   z"rc6|j}||_|jdcxk(r|j|jk(ry|jdcxk(r|j|jk(ry|jdvr|j |j n1|jdk(r"|j D]}|j ||j|j|_|jdk(r|j |_y|jdk(r.|j|jdj|_y|jdk(r;|j|jDcgc]}|j c}|_yycc}w)Nr1r)rr1r3r) rr{rrwr_itemrrr6)rr{rrs rrzz_TurtleImage._setshape sV$ :: FfnnZ&@&F&F F  G :: DFNN:$>$D$D D  E ::- - NN4:: & ZZ: % t$#^^J/55 :: "++-DJ ZZ7 ",,V^^G-D-J-JKDJ ZZ: %*0..*D*J*JL*J48&,,.*JLDJ&Ls5FN)rrrr-rzrrrrxrx s# LrrxceZdZ gZdedededfdZdZdZdZd Z d Z d Z d Z d;d Z dZdZdZd;dddeddfdZdZddZdZdZd?d Zd!Zd"Zd#Z d$Z!d&GH HD&++-0 dt$%113"651  "*.. #( %113 NN+**+ -!.1 rc tj|tj||j |j |j yr)rrar1r4_clearrrrs rrazRawTurtle.reset sA $  D   rcD ||dkrd|_yt||_yr)rr=)rsizes rrizRawTurtle.setundobuffer s&  <419"DO%dmDOrcR |jy|jjSr)rrJrs rrzzRawTurtle.undobufferentries3 s)  ?? "**,,rc dx|_|_|jD]}|jj ||jj |_g|_|jr%|jj|j|j g|_|j|j|jyr)rrrrrrrrr:rrr8rirrs rrzRawTurtle._clear@ s**..JJD KK   %#{{668 ==    # #DNN 3**+   4//0rcF |j|jyr)rrrs rr6zRawTurtle.clearN s   rc*|jj|jjdk7ryt|jdkDrG|jj |j |j|j|jyyr) rrrrrrrr8r6rs rrzRawTurtle._update_data] so !!# ;; % % *  t  " KK ! !$"6"68H8H"&..$-- A #rc |j}|jdk(ry|jdk(rL|j|j|j |j |j y|j|jdk(r6|jD]}|j|j yyr) rrrrrrrzrr,)rrrs rrzRawTurtle._updatee s  ??a   __ !         NN  MM&,, -    $$))AMMO* *rc< |jj||Sr)rr+)rflagrs rr zRawTurtle._tracerw s  ${{!!$..rc8|jj|Sr)rrrSs rrzRawTurtle._color s{{!!$''rc8|jj|Sr)rrrSs rrzRawTurtle._colorstr s{{$$T**rc t|tr|S |\}}}|j j dk(r#|||fDcgc]}td|zc}\}}}d|cxkrdkrnnd|cxkrdkrnn d|cxkrdksnt dt|zd|||fzS#ttf$rt dt|zwxYwcc}w)Nrrrrrrr)rrrrr.rr{r)rrTrrrrs r_ccz RawTurtle._cc s dC K MGAq! ;; ! !S (011ay9y!uU1W~y9GAq!a3Q!]s]a3%&>T&JK K!Q** :& M%&?#d)&KL L M:sBC 'CFrrrcT |j}|j}|r|jd|r|s|j||n|jd}||n|jd}t |||_|j||r|s|j yyy)NFrIrr)rOrCrWr?rrr2)rrrrrY was_fillingrrs rrtzRawTurtle.teleport s! D++-lln  HHUH # x MMO]q(9]q(9ue, ! x OO  (;rcv |j}|j|j|j}d|_d|_t |}||_||_||_t ||jj |_|jj||j|jj j}|dk(r |j|j_ n|dk(r8|j|jdj|j_ n]|dk(rX|j|jj jDcgc]}|jc}|j_ |j|_|j#|Scc}w)Nr1rrr3)rrcr:rrrxr{rrrwrrr}rr6rrr)rrrqttypers rr9zRawTurtle.clone s\  dmm$  TN   (>(>?q!t{{556<< I #//1AHHN g #001H1N1NOAHHN j $nnT[[-C-CDJJLJ8X$+ - urcH |Itj|j |jz}||jz |j zS| |jz|jz}tj |tjz}|jd|y)NrC)rbru) rr;r>rrrr_rrW)rrrus rrvzRawTurtle.tiltanglen s < =LL,,t/@/@@D4---1A1AA A6D...1B1BBD<<%0D HHTH 2rcJ |j||jzyr)rvrs rruzRawTurtle.tilt s! ut~~//0rc& ||cxur|cxur|cxur |jS|j\}}}}||}||}||}||}||z||zz dk(r td||||f|_tj| |tjz} tj | tj | } } | |z| |zz | |z| |zz | |z| |zz| |z| |zzf\} } }}| |f|_| |z |_| |_ |jdy)Nrz0Bad shape transform matrix: must not be singularrCrD) r?r.rrrrrr<r=r>rW)rt11t12t21t22m11m12m21m22alfarmrna11a12a21a22s rrnzRawTurtle.shapetransform sB & # + + +## # ,!--S#s ?#C ?#C ?#C ?#C 9sSy A %%&XY Yc3/zz3$$txx/$$B fr#vor#v3 fr#vor#v3@S#s!3hG  F#rc l |j}|j\}}|j\}}t|||jz|j z }dt |z |z\}}|D cgc]<\}} |||z|| zz|j z z|| |z|| zz|jz zf>c} }Scc} }w)Nr)rrrrrrr) rr:rp0p1e0e1errs r _polytrafozRawTurtle._polytrafo s BB "b6==(6==8 9A,!#BIMOIMv1RT"Q$Y --rB3q5A:v}}2L/LMIMO OOs+AB0c |jj|jj}|jdk(r)|j |j |jdk(Sy)Nr1r3)rrwrr{r _getshapepolyr6)rrls rrHzRawTurtle.get_shapepoly sX  ##DKK$:$:; ;;) #%%ekk5;;*3LM M $rc  |jdk(s|r|j\nE|jdk(r%td|jdz }|dd|f\n|jdk(r|St fd|DS)NrCrBrg@rrc3PK|]\}}|z|zz|z|zzfywrr)rrrrrrrs rrz*RawTurtle._getshapepoly.. s3J'Ac!ec!emSUSU]3's#&)r3r?maxr6r)rr1r3r&rrrrs @@@@rrzRawTurtle._getshapepoly s    v %!%!1!1 Cc3    'At}}S()A!"Aq! Cc3    +NJ'JJJrc  |j}|j|jj}|j}|jj }|j rd|jdk(rT|jdkDrDd|_ |j}|dk(r|jdk(rd}n(|jdk(r |j}n |j}|j|j|}|j |j"}}|j%|||||dy|d k(r|j'||j(|y|d k(ryt+||D]i\} \} }}|j|j| d} |j%| | |j-||j-||jdkyy|jry|dk(r|j%|d d d nZ|d k(r5|j'||j(|jd jn |d k(r|D]} |j%| d d d d|_ y)NrFr1rrrBTrirr|rrr3rmrmrmrr)rrwrr{rr}r7rrrr6r3r6r@rrr9r8rrrzipr) rrrlrtitemtshaperfcocrr:s rrzRawTurtle._drawturtle s 8t{{556  !! ;;600A5&//A:M',D $[[F !##z1q1%%/T]]++a(:(:6(BC$..B  B<=4!I'!!!%@*$,/v,>(D.4R??4+=+=dD+IJD$$T4dhhrl-1XXb\ASASY]%_-?% '' !  (@"bI'!!!%*0..*A*G*GI*$!D$$T+CRL"'+D $rc  |j}|j|jj}|j}|j }|dk(r|j }|jdk(rd}n(|jdk(r |j}n |j}|j|j|}|j|j}}|j|||||dn|dk(r/|jd}|j!||j"|n|d k(rg}|D]#} |j } |j%| %t'|}t)||D]i\} \} }}|j|j| d} |j| | |j+||j+||jdk|j,j%|j.j1d |f|S) Nr1rrrBTrrrr3rs)rrwrr{rr6rr3r6r@rrr9r8rrrrrrrrrrrE) rrrlrrstitemrrrelementrr:s rrszRawTurtle.stamp" s t{{556  I '')F:-1q!!V+Q''!OOD$6$6v$>?E__dnnB   VUR89t  E g ((,F   fdnnf = j F!))+ d#"6]F(+FF(;$ntRt'9'9$'EF  t$((2,)-"T=O=OUY![)< v& gv./ rcl ||jvrit|tr#|D]}|jj |n|jj ||jj |d|f}|j }||jvry|jj|}|jj |||jkr!|jdz |jz|_ |jj|jdz|jzdgy)Nrsr) rrrrrrrr@indexrAr?insert)rstampidsubitemrbufrs r _clearstampzRawTurtle._clearstampO s doo %'5)&GKK''0 ' ##G, OO " "7 +!oo szz !    & $ CGG ww{ckk1CG 37719ckk1D6:rcH |j||jyr)rr)rrs rr7zRawTurtle.clearstampe s   ! rc ||jdd}n$|dk\r|jd|}n|j|d}|D]}|j||jyr)rrr)rrtoDeleters rr8zRawTurtle.clearstampst sd " 9q)H !Vr*Hqr*HD   T " rc  |j|j|jt|jt f}|j }d|j|||j|jdd|j|j|jddff}|jr|jj||j}|jr1|jdk(r!||z }|d|j zdz|d|j"zdzz}dt%|dzdd|jzz|jzz z}|d|z z} t'd|D]t} | dk(rd } nd } || | zz|_|jr?|j)|j*||jf|j|j| |j-v|jr)|j)|j*d d |j |jr|jj/|t|jt r|jj/|||_|j0r|j2j/|t5|jdkDr|j7|j-y)Ngorrrrr皙?rTFrmrmrrir|*)r:r8r6rrrrrrrr rrrEr;rrrrrrrrrrrrrc) rrgo_modesr undo_entrystartdiffdiffsqnhopsdeltarrs rrzRawTurtle._goto sa ]]^^]]57DNNC++&&q)''(<(<=jjm% ?? OO  , ;;6??a/ID1gfmm+a/476==3H12LLFc63;C,<)=dkk)IJKKECI&E1e_6CC!&!2==$$T%9%9&+T^^%<%)^^T]]CI %}}  !5!57G46dmm!M ==    # #C ( dnnd + NN ! !# &    JJ  c " t 2 % MMO rcV |\}}}}|\}}}} |\} } } } |j}t|j|z dkDr td| |_| |_| ddgk(rd}n|}|j | | |||jDcgc]}|| vs|j|dk(r|}}|D].}|j||jj|0|}|jr|jdk(r||z }|d|jzd z|d|jzd zz}dt|dzd d |jzz|jzz z}|d |z z}t!d|D]V}|dk(rd }nd}|||zz|_|r+|j |j"||jf||||j%X|r|j |j"dd|||_|j&rOt)|j*dkDr|j*j-|j*gk(rd|_d|_| rH|j.gk(rd|_tdn&|j.|j.j-|j%ycc}w)Nrz$undogoto: HALLO-DA-STIMMT-WAS-NICHT!rmrrrrrrrrrTFrzUnwahrscheinlich in _undogoto!)rrrrrrrrrrrr;rrrrrrrrrrrGr)rentryoldnewrcoodatadrawingpcpsrCcLIcLr rrusepcrtodeleterrrrrrrs r _undogotozRawTurtle._undogoto s &+#S(G#+ R$RU t~~# $s * 9 :" &&! !EEbuB7#zzDz!aun(. Q6(AzDA NN1  JJ  a  ;;6??a/9D1gfmm+a/476==3H12LLFc63;C,<)=dkk)IJKKECI&E1e_6CC!$uqy$$T%9%9&+T^^%<%'S2 %  !5!57G46b!B   4::"  zzR%*"! ~~#!%67+""$ YDs  J&J&c& |jr(|jjd||jf||jz}|jj |}|j j }|dk(r|jdkDrqd|jz}dtt||z z}d|z|z }t|D]2}|jj ||_|j4||_|jy)Nrotrrg@r) rrErrrrrr;rrrr)rr neworientranglevelr#rrs rrzRawTurtle._rotate s ?? OO %0B0B!C D ###LL''. ++&& a ? rcr |jrt|jdkDro|jj |j |j|j |jr'|jjd|j fdx|_|_|jyy)Nrrdofill) rCrrrrrr9rrErrs rr?zRawTurtle.end_fillK s  <<>4>>"Q& %%dnndnn+/??&<??OO(((DNN)CD.2 2DNT^ LLN rcZ |s}t|ttfr5|j|}|jt |jdz}nh|j }|sZ|jt |jdz}n6|#|jt |jdz}|j|}|j}|jr-|jjdgd|j_ |jdk(r|j|j|j||j||j!d|j||jrd|j_ yy#|j|wxYw)NrbrTrBrF)rrrrr6rr8rWrrErBrbrNrYrZrXrD)rrr:rWs rr=z RawTurtle.dot_ s? $e -t,}}s4==!'<<==3t}}a+@@D|}}s4==!'<<NN5)Ehhj ?? OO % )'+DOO $  F* LLN LL  MM% LLO HHSM ??',DOO $  HHSMs A&FF*c |jj|j||||j\}}|j |j j ||jr|jjd|f|S)Nwri) rrrr8rrrrrE)rrrrrrs rrzRawTurtle._write sp KK&&t~~sE4:>..J c  $ ?? OO % / rcV |jr-|jjdgd|j_|jt ||j |}|r%|j \}}|j|||jrd|j_yy)NrTF)rrErBrrr4r\rf)rargmoverrrrrs rr}zRawTurtle.write s $ ?? OO % )'+DOO $kk#c(EKKM48 88:DAq KKQ  ??',DOO $ rc8 |jg|_d|_yr)rrrrs rr3zRawTurtle.begin_poly s nn% !rc d|_yNF)rrs rr@zRawTurtle.end_poly s #rcH |jt|jSyr)rrrs rrEzRawTurtle.get_poly s'  :: !$ $ "rc |jSr)rrs rrGzRawTurtle.getscreen s {{rc |Srrrs rrIzRawTurtle.getturtle s  rc: |jj|Sr)rrrs rrzRawTurtle._delays {{  ''rc |jj|jj||||j yr)rrrr}rrs rrSzRawTurtle.onclicks4 " T[[..S#> rc |jj|jj||||j yr)rrrr}rrs rrUzRawTurtle.onreleases4 * t{{00#sC@ rcj |jj|jj|||yr)rrrr}rs rrTzRawTurtle.ondrag5s+ " DKK--sC=rc |jy|dk(rB|\}}|j| |z|jz |jj}y|dk(r|d}|j |y|dk(r|j |y|dvr<|d}|j j||jj|y|dk(r%|d}|j j|ddd y|d k(rY|d}dx|_ |_ ||jvr7|j j||jj|yy|d k(r4tj||d|jjyy) Nrrsrr)rr=rrrrrrW)rrrrGr7rrrrrrrrr1rW)ractionr8rdegPAUdummyrrs r_undozRawTurtle._undoJsn ?? "  U? ME6 LL%t'9'99 :OO'')E w !WF OOF # t^ NN4 ~ %7D KK   % JJ  d # x 7D KK ! !$(>')2 " 7 { "7D.2 2DNT^tzz! ##D) !!$'"u_ HHT47 # OO   !rc |jy|jj}|d}|dd}|dk(r/|r,|j}|j|d|dd|r+yy|j||y)Nrrr)rrGr)rrrr8s rryzRawTurtle.undojs~ ?? " ""$aABx U?xxz 47DH- JJvt $rrrra)NNNN)Frv)FrQ)Arialr[rPr*):rrrrrr-rarirzrr6rrr rrrr/rtr9rlrmrorhrvrurnrrHrrrsrr7r8rrrrcrCr2r?r=rr}r3r@rErGrIrFrrSrUrTrryrxrrrr r sUG"G} $%5 6i&P2,& - 1 A!$/*(+ +.5.D.T.`&P6&?P7.6%3N1&%$P ON" K$,P+Z;, 83j?B$0 0*()-V -: " # % "F( *2>*"@%:Jrr cj tjtt_tjSr)r _screenrrrrr r s&%~~  >>rcdeZdZdZdZedZdZededededfdZd Z d Z d Z d Z y) rNr*cttjhtxt_|_|jjtj|jj |j tjtd}td}td}td}td}td}|jj|||||jjt_tj|tj|j||||yy)Nr|rrrrr)r_rootrcr*_titlerw_destroyr2rrkrmr r-r')rr|rrrrrs rr-z_Screen.__init__s == ). 0GMDJ JJ  W^^ , JJ  / ?? "ME(^F[)Il+J[)I[)I JJ " "5&)Z H"jj335GO  ! !$ 8 JJufi ; #rr|rrrc t|jdsy|jj}|jj}t |t rd|cxkrdkrnn||z}|||z dz }t |t rd|cxkrdkrnn||z}|||z dz }|jj |||||jy)Nrrrrr)hasattrrrzr}rrrrr-)rr|rrprqrshs rr'z _Screen.setups .tzz>2  ZZ ! ! # ZZ " " $ eU #UauHE >5jA%F fe $f)9)9YF >6kQ&F vvv> rcz tjtjj||t_yr)rrr*r)r titlestrings rr*z _Screen.titles,  == $ MM   ,$rc|j}|tjur,dt_dt_dt_dt_dt _|jyr) rrr rrr2r rrv)rroots rrz_Screen._destroysDzz 7== FK!FN GM"GO %  rc& |jyr)rrs rrz _Screen.byes rc fd}j|tdry ty#t$rt dYywxYw)Nc( jyr)r)rrrs rexitGracefullyz+_Screen.exitonclick..exitGracefully s 8 HHJrrr)rSrrAttributeErrorexit)rr(s` rrz_Screen.exitonclicksF $  ^$     J  G s /AA) rrrrr2rrr-r'r*rrrrrrrrsR EG ']F<"w-X+&tK/@&P%"rrc6eZdZ dZdZedededfdZy)r Nrlrrctjtt_tj |tj|||y)N)rlrr)r rr r r-)rrlrrs rr-zTurtle.__init__s; >> !#XFN4!&*8#*  ,r)rrrrrrr-rrrr r s1 DGG} $%5 6i ,rr ch i}tD]}d|z}t|j||<!tD]}d|z}t|j||<!t d|zd5}t d|D}|j d|ddD]6}|j dt|z|j d ||z8|d}|j dt|z|j d ||z|j d |jdddy#1swYyxYw) Nz_Screen.zTurtle.z%s.pyrc3TK|] }|jddtvr|"yw)rrN)r _alias_list)rrs rrz&write_docstringdict..As*=Aa ;s&(zdocsdict = { rz%s : z """%s """, z """%s """ z} ) _tg_screen_functionsr__doc___tg_turtle_functionsrrr}reprclose)rdocsdict methodnamerrrs rrr+s% H* #S )) ++  "S )) + g  %=== "#9C GGHtCy( ) GG- = >2h 49$% (8C=89    & % %s #Bvalueskind ParameterPOSITIONAL_ONLYPOSITIONAL_OR_KEYWORDrrVAR_POSITIONAL KEYWORD_ONLY VAR_KEYWORD RuntimeErrorrr)oborig_sigfunc_sig call_argsparam call_texts rgetmethparlistrTjsw  $H++2245ab9 HI$$++-jj:1!!119'##99:  ,1""11  1UZZL!12/""//  EJJ""..  2ejj\!23"#?LL.DIIi()+I x=) ##rc ddl}|ytd}|jd|zd}|jd|z}|j d|}|S)Nrr%s.r \(.+ %s\)::rerrDcompilesub)docstrrZ turtlename newdocstrparexps r_turtle_docreviseraZ  ~o&Juz1"5I ZZ3 4F 3 *I rc ddl}|ytd}|jd|zd}|jd|z}|j d|}|S)NrrrVrrWrXrY)r]rZ screennamer_r`s r_screen_docrevisererbrardef {name}{paramslist}: if {obj} is None: if not TurtleScreen._RUNNING: TurtleScreen._RUNNING = True raise Terminator {obj} = {init} try: return {obj}.{name}{argslist} except TK.TclError: if not TurtleScreen._RUNNING: TurtleScreen._RUNNING = True raise Terminator raise c |D]}t||}t|\}}|dk(rtd||0tj |||||} t | t ||jt |_y)Nrz>>>>>>)objinitr paramslistargslist)getattrrTr __func_bodyformatrglobalsr1) functionsrrgrh docreviser6rpl1pl2defstrs r_make_global_funcsrts j)!&)S "9 (C % ##$Z/2S$B VWY(1&..(A *% rzTurtle._screenzScreen()z Turtle._penzTurtle()__main__cBtr tytyr)rOr^rVrrr switchpenrws 8 D Drc ttdttdt t dt dD]p}|dk(r tt dD]}tdtd|dk(rtdtttd t rt d td td ttdtdtdtdtd t tdd tdd tdt dD].}tdtdtdtd0tdtt dD].}tdtdtdtd0ty)NTdrrrbrZmaroonrCrrF startstartrredr])rar+r{r1r>r|rr2rDrQr:r?r`r})rrs rdemo1rsM, t     aqAAv 1X RAvh D BK F a gu   b   b   c   lA gq e qA BK H BK "I  t  qA BK H BK "I   rc tdttdtt ddt dddz }t dtdD]}tt|dtdtrttrttdtd d}t!d tdtd td d D]}|dkDr t#t%d d|zz dd|ztdD]}t'|tdt)|dz }tdttdzdztdt+t'dt dt-t/ddtdt#tdD]/}tddt dt'dt d1t)tdt+t'dt-t1dt3}|j5dt7}|j5d|j1d|j|j9d|jd|j;|j=dd|jd|j?|jd|j/dd|jd|jdtt |d}|j |dkDr|j'd|jd |j|j ||j'd|d!zdk(r*|jA|jAt|dz }|j |dkDr|jd"d#d$%|j!d&|j!dd'}tCjDdtr+|j|jtr+|j'd|jd(d)*|jG|dy)+Nrrrrrzrzwait a moment...rgreenr|rTrSx FrCr~yellowrb2rrBi(rcblueorangerg @g333333?rzCAUGHT! )rrSboldr`)rrrc,ttyr)rr)rrs rbabazdemo2..baba`s M Erz Click me!)Courierrr)r)$rqrrrZrerwr<rcrrwr5r}rzryrarRrrXr2rBrAr?r^rVr:rlrIrbr rQr{rJr>rstimesleeprS)r!rlaengertrirrIrs rdemo2r sw( a  71a=!!Q# 2rA K 62   !! F !  2#  3r2A1u #bd(Ar!t,1X6 3 J bLF rF 5719b. ! 3  2 2  eH a qA 2rN rF rF rF    2  2  hk v&! X  B Q  C "   Q VH%q ! 76?#ll6"Q& IIcN IIcN NN3;;v. / FF1IrzQ   QJEll6"Q& *#8 H W U  1 ! HHJ KKM ! r  -(? A D!r)r)turtle_docstringdict)Etkinterr+rrrrBr}ros.pathrrrcopyrr _tg_classesr0r2 _tg_utilities__all__r/rrrrrrrrrrrr,rr0rercobjectrrr.rr=r rr1rxr r r rr rrr< _LANGUAGE ImportErrorrTrarerlrtrrrrwrrrrrrrs0KZ  '' I ) !'/ - -0D D  (> *,  # 4 c  c  T  T     S    $    W  g  z  D  I ! "")' ,:<1t *$E*$j1 .*a#RXXa#FI6)BEE)0 B5vB5T  ) ) ,1F,1^"6f"6Li#iVCCLR6RjL6L>ojob% ~l~@,Y,(  D3"   MI ""$H    B'#Z1BD' *.?A z 2jaF G GMCWw1 /01@t1 $i0M HBK LMMs*G5 H 5 HH H+H+*H+