PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  mYz@sFddlZddlZejZddlTddlZdZeejZeej Z ej Z ej Z ej Z ejdZejdejZddZdd Zd d Zy ejZWnek rYnXd d Zy ejZWnek r YnXddddZGdddZdadaddZddZdddZdaGdddZGdddeZ GdddeZ!Gdd d eZ"Gd!d"d"eZ#dd#d$Z$e%Z&eZ'd%d&Z(Gd'd(d(Z)Gd)d*d*Z*Gd+d,d,Z+Gd-d.d.Z,Gd/d0d0Z-Gd1d2d2e)e-Z.ddd2dd3d4Z/Gd5d6d6Z0Gd7d8d8Z1Gd9d:d:Z2Gd;d<d<e)Z3Gd=d>d>e3e0e1e2Z4Gd?d@d@e3e-Z5GdAdBdBe4Z6GdCdDdDe4e+e,Z7GdEdFdFe4Z8GdGdHdHe4e+Z9GdIdJdJe4Z:GdKdLdLe4Z;GdMdNdNe4e+e,Z<GdOdPdPe4Z=GdQdRdRe4Z>GdSdTdTe4Z?GdUdVdVe4Z@GdWdXdXe4ZAGdYdZdZe4ZBGd[d\d\e4e+e,ZCGd]d^d^ZDGd_d`d`e>ZEGdadbdbZFGdcddddeFZGGdedfdfeFZHdgdhZIdidjZJGdkdldle4e+ZKGdmdndne4ZLGdodpdpe4ZMdqdrZNeOdskrBeNdS)tN)*z([\\{}])z([\s])cCsdjtt|S)N )joinmap _stringify)valuer '/opt/python35/lib/python3.5/__init__.py_join6sr cCst|ttfrgt|dkrTt|d}|ddkrdd|}qdt|}nzt|}|sd}n_tj|rtj d|}t j d|}n)|ddkst j|rd|}|S)Nrr{z{%s}z{}z\\\1") isinstancelisttuplelenrr str _magic_researchsub _space_re)rr r r r:s    rcCs\f}xO|D]G}t|ttfr;|t|}q |dk r ||f}q W|S)N)rrr_flatten)seqresitemr r r rOs  rcCst|tr|St|tdtfr2|Si}xt|D]y}y|j|WqEttfk r}z9td|x$|j D]\}}|||)rPrdrgmcar r r trace_vdelete#s zVariable.trace_vdeletecs8fddjjjjddjDS)Ncs"g|]}jj|qSr )rHr*).0x)rPr r 6s z(Variable.trace_vinfo..r\Zvinfo)rHr*rNrI)rPr )rPr ri4szVariable.trace_vinfocCs(|jj|jjko'|j|jkS)N) __class__r5rI)rPotherr r r __eq__8szVariable.__eq__)r5r6r7rOrHrTrSrVrWrYrLr[rhr\rmrirsr r r r rBs       rBc@s7eZdZdZdddddZddZdS) StringVarrCNcCstj||||dS)N)rBrS)rPrQrrRr r r rSDs zStringVar.__init__cCs2|jj|j}t|tr(|St|S)N)rHrZrIrr)rPrr r r r[Psz StringVar.get)r5r6r7rOrSr[r r r r rtAs  rtc@s7eZdZdZdddddZddZdS)IntVarrNcCstj||||dS)N)rBrS)rPrQrrRr r r rSZs zIntVar.__init__c Cs^|jj|j}y|jj|SWn.ttfk rYt|jj|SYnXdS)N)rHrZrIgetintrTclErrorr= getdouble)rPrr r r r[fs z IntVar.get)r5r6r7rOrSr[r r r r ruWs  ruc@s7eZdZdZdddddZddZdS) DoubleVargNcCstj||||dS)N)rBrS)rPrQrrRr r r rSqs zDoubleVar.__init__cCs|jj|jj|jS)N)rHrxrZrI)rPr r r r[}sz DoubleVar.get)r5r6r7rOrSr[r r r r ryns  ryc@sIeZdZdZdddddZddZeZddZdS) BooleanVarFNcCstj||||dS)N)rBrS)rPrQrrRr r r rSs zBooleanVar.__init__cCs"|jj|j|jj|S)N)rHrXrIrM)rPrr r r rYszBooleanVar.setc CsHy#|jj|jj|jSWntk rCtdYnXdS)Nz invalid literal for getboolean())rHrMrZrIrwr>)rPr r r r[s# zBooleanVar.get)r5r6r7rOrSrYrLr[r r r r rzs  rzcCstjj|dS)N)r9r.mainloop)nr r r r{sr{c Cs9ytjj|SWntk r4tdYnXdS)Nz invalid literal for getboolean())r9r.rMrwr>)sr r r rMs rMc@seZdZdZddZddZdddZdd Zd d Zd d Z dddZ e Z dddZ dddZ ddddZdddZddZddZddZd d!ZeZd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zdd0d1Zd2d3Zd4d5Zd6d7d8Zd9d:Z d;d<Z!d=d>Z"d?d@Z#dAdBZ$dCdDZ%dEdFZ&dGdHZ'ddIdJZ(dKdLZ)dMdNZ*ddOdPZ+dQdRZ,dSdTZ-dUdVZ.dWdXZ/dYdZZ0d[d\Z1dd]d^Z2dd_d`Z3e3Z4d6dadbZ5d6dcddZ6dedfZ7dgdhZ8didjZ9dkdlZ:d6dmdnZ;dodpZ<dqdrZ=dsdtZ>dudvZ?dwdxZ@dydzZAd6d{d|ZBd}d~ZCddZDddZEddZFd6ddZGddZHddZIddZJddZKddZLddZMddZNddZOddZPddZQddZRddZSddZTddZUddZVddZWddZXddZYddZZddZ[ddZ\ddZ]d6ddZ^ddZ_ddZ`ddZaddZbddZcddZdddZeddZfddZgddZhddZidddZjdddZkdddddZldddZmdddddZnddZodddddZpddZqd6ddZrddZsddZtddZuddZvddZwexddZydddZzddZ{e{Z|ddddZ}e}Z~ddZdCZdjeZddZdd Zd d Zd d ZddZdddZeZddZeZddZddZddZddZdgZeddZeZdd ZeZd!d"Zdd#d$ZeZddddd%d&ZeZd'd(Zd)d*Zid+d,ZeZd-d.Zed/d0Zid1d2ZeZd3d4ZeZddd5d6Zd7d8Zd9d:Zd;d<Zdd=d>Zd?d@ZdAdBZdS(DMiscNcCs@|jdk r<x!|jD]}|jj|qWd|_dS)N)rTr.rU)rPrRr r r destroysz Misc.destroyc Cs=|jj|y|jj|Wntk r8YnXdS)N)r.rUrTrjr>)rPrRr r r rUs  zMisc.deletecommandcCs"|jj|jjdd|S)NrYtk_strictMotif)r.rMrN)rPbooleanr r r rszMisc.tk_strictMotifcCs|jjddS)N tk_bisque)r.rN)rPr r r rszMisc.tk_bisquecOs4|jjdt|tt|jdS)N tk_setPalette)r)r.rNrrr!)rPargskwr r r rs zMisc.tk_setPalettecGs&ddl}|jdtdddS)Nrz4tk_menuBar() does nothing and will be removed in 3.6 stacklevelr()warningswarnDeprecationWarning)rPrrr r r tk_menuBars  zMisc.tk_menuBarrDcCs|jjdd|dS)Ntkwaitr])r.rN)rPrRr r r wait_variableszMisc.wait_variablecCs/|dkr|}|jjdd|jdS)Nrwindow)r.rN_w)rPrr r r wait_windows zMisc.wait_windowcCs/|dkr|}|jjdd|jdS)NrZ visibility)r.rNr)rPrr r r wait_visibilitys zMisc.wait_visibility1cCs|jj||dS)N)r.setvar)rPrRrr r r rsz Misc.setvarcCs|jj|S)N)r.getvar)rPrRr r r rsz Misc.getvarcCsRy|jj|SWn7tk rM}ztt|WYdd}~XnXdS)N)r.rvrwr>r)rPr}excr r r rvsz Misc.getintcCsRy|jj|SWn7tk rM}ztt|WYdd}~XnXdS)N)r.rxrwr>r)rPr}rr r r rx szMisc.getdoublec Cs9y|jj|SWntk r4tdYnXdS)Nz invalid literal for getboolean())r.rMrwr>)rPr}r r r rMs zMisc.getbooleancCs|jjd|jdS)Nfocus)r.rNr)rPr r r focus_setszMisc.focus_setcCs|jjdd|jdS)Nrz-force)r.rNr)rPr r r focus_forceszMisc.focus_forcecCs6|jjd}|dks%| r)dS|j|S)Nrnone)r.rN _nametowidget)rPrRr r r focus_get#szMisc.focus_getcCs?|jjdd|j}|dks.| r2dS|j|S)Nrz -displayofr)r.rNrr)rPrRr r r focus_displayof-szMisc.focus_displayofcCs?|jjdd|j}|dks.| r2dS|j|S)Nrz-lastforr)r.rNrr)rPrRr r r focus_lastfor5szMisc.focus_lastforcCs|jjddS)Ntk_focusFollowsMouse)r.rN)rPr r r r;szMisc.tk_focusFollowsMousecCs/|jjd|j}|s"dS|j|S)N tk_focusNext)r.rNrr)rPrRr r r r?s zMisc.tk_focusNextcCs/|jjd|j}|s"dS|j|S)N tk_focusPrev)r.rNrr)rPrRr r r rKszMisc.tk_focusPrevcslsjjd|nLfdd}j|_j|jjd|SdS)Naftercs<zWdyjWntk r6YnXXdS)N)rUrwr )rfuncrRrPr r callit[s  zMisc.after..callit)r.rNr5 _register)rPmsrrrr )rrrRrPr rPs  z Misc.aftercGs|jd||S)NZidle)r)rPrrr r r after_idlefszMisc.after_idlec Csny?|jjdd|}|jj|d}|j|Wntk rSYnX|jjdd|dS)NrrErcancel)r.rNr*rUrw)rPr`dataZscriptr r r after_cancelms zMisc.after_cancelrcCs!|jjd|j|dS)Nbell)r)r.rN _displayof)rP displayofr r r r{sz Misc.bellc Ksd|krb|jdkrby+d|d<|jjd|j|SWntk ra|d=YnX|jjd|j|S)Nrx11 UTF8_STRING clipboardr[)rr[)rr[)_windowingsystemr.rN_optionsrw)rPrr r r clipboard_gets !  zMisc.clipboard_getcKs:d|kr|j|d<|jjd|j|dS)Nrrclear)rr)rr.rNr)rPrr r r clipboard_clears zMisc.clipboard_clearcKsDd|kr|j|d<|jjd|j|d|fdS)Nrrrcz--)rrc)rr.rNr)rPstringrr r r clipboard_appends  zMisc.clipboard_appendcCs2|jjdd|j}|s%dS|j|S)Ngrabcurrent)r.rNrr)rPrRr r r grab_currentszMisc.grab_currentcCs|jjdd|jdS)Nrrelease)r.rNr)rPr r r grab_releaseszMisc.grab_releasecCs|jjdd|jdS)NrrY)r.rNr)rPr r r grab_setsz Misc.grab_setcCs |jjddd|jdS)NrrYz-global)r.rNr)rPr r r grab_set_globalszMisc.grab_set_globalcCs1|jjdd|j}|dkr-d}|S)Nrstatusr)r.rNr)rPrr r r grab_statuss zMisc.grab_statuscCs |jjdd|||dS)Noptionadd)r.rN)rPpatternrpriorityr r r option_addszMisc.option_addcCs|jjdddS)Nrr)r.rN)rPr r r option_clearszMisc.option_clearcCs|jjdd|j||S)Nrr[)r.rNr)rPrR classNamer r r option_getszMisc.option_getcCs|jjdd||dS)NrZreadfile)r.rN)rPZfileNamerr r r option_readfileszMisc.option_readfilecKs:d|kr|j|d<|jjd|j|dS)Nr selectionr)rr)rr.rNr)rPrr r r selection_clears zMisc.selection_clearc Ksd|kr|j|d.)r.splitrNrrr)rPrrr )rPr winfo_visualsavailables  zMisc.winfo_visualsavailablecCs.|ddtt|j|ddS)Nr)rr_Misc__winfo_getint)rPr0r r r Z__winfo_parseitemszMisc.__winfo_parseitemcCs t|dS)Nr)r=)rPror r r Z__winfo_getintszMisc.__winfo_getintcCs%|jj|jjdd|jS)NrZ vrootheight)r.rvrNr)rPr r r winfo_vrootheights zMisc.winfo_vrootheightcCs%|jj|jjdd|jS)NrZ vrootwidth)r.rvrNr)rPr r r winfo_vrootwidths zMisc.winfo_vrootwidthcCs%|jj|jjdd|jS)NrZvrootx)r.rvrNr)rPr r r winfo_vrootxs zMisc.winfo_vrootxcCs%|jj|jjdd|jS)NrZvrooty)r.rvrNr)rPr r r winfo_vrootys zMisc.winfo_vrootycCs%|jj|jjdd|jS)Nrwidth)r.rvrNr)rPr r r winfo_widths zMisc.winfo_widthcCs%|jj|jjdd|jS)Nrro)r.rvrNr)rPr r r winfo_xs z Misc.winfo_xcCs%|jj|jjdd|jS)Nry)r.rvrNr)rPr r r winfo_ys z Misc.winfo_ycCs|jjddS)Nr)r.rN)rPr r r rsz Misc.updatecCs|jjdddS)NrZ idletasks)r.rN)rPr r r update_idletasks szMisc.update_idletaskscCsK|dkr.|jj|jjd|jS|jjd|j|dS)Nbindtags)r.r*rNr)rPZtagListr r r r%s  z Misc.bindtagsrcCst|tr,|jj|||fn|r|j||j|}d|rYdp\d||jf}|jj|||f|S|r|jj||fS|jj|jj|SdS)Nz"%sif {"[%s %s]" == "break"} break +rC)rrr.rNr _substitute_subst_format_strr*)rPwhatsequencerr needcleanupfuncidrr r r _binds z Misc._bindcCs|jd|jf|||S)Nbind)r-r)rPr*rrr r r r.,s'z Misc.bindcCs3|jjd|j|d|r/|j|dS)Nr.rC)r.rNrrU)rPr*r,r r r unbindTsz Misc.unbindcCs|jd|||dS)Nr.allr)r.r0)r-)rPr*rrr r r bind_allZsz Misc.bind_allcCs|jjdd|ddS)Nr.r0rC)r.rN)rPr*r r r unbind_all`szMisc.unbind_allcCs|jd|f|||dS)Nr.r)r-)rPrr*rrr r r bind_classcs zMisc.bind_classcCs|jjd||ddS)Nr.rC)r.rN)rPrr*r r r unbind_classmszMisc.unbind_classcCs|jj|dS)N)r.r{)rPr|r r r r{qsz Misc.mainloopcCs|jjdS)N)r.quit)rPr r r r5tsz Misc.quitcCs/|r+tt|jj|jj|SdS)N)rrr.rvr*)rPrr r r rwsz Misc._getintscCs/|r+tt|jj|jj|SdS)N)rrr.rxr*)rPrr r r _getdoubles{szMisc._getdoublescCs|r|jj|SdS)N)r.rM)rPrr r r _getbooleanszMisc._getbooleancCs-|rd|fS|dkr)d|jfSfS)Nz -displayof)r)rPrr r r rs    zMisc._displayofc CsPy|jjSWn8tk rK|jjdd}|j_|SYnXdS)Nr.Zwindowingsystem)rGZ_windowingsystem_cachedrr.rN)rPZwsr r r rs  "zMisc._windowingsystemcCs2|rt||f}n t|}f}x|jD]\}}|dk r:|ddkrr|dd}t|r|j|}nt|ttfrg}xh|D]Q}t|tr|jt |qt|t r|jt |qPqWdj |}|d||f}q:W|S)Nr_rr)r9) r'r!callablerrrrr=rcrrr)rPr"rrr%r&Znvrr r r rs*    z Misc._optionscCsjt|jd}|}|dsA|j}|dd}x"|D]}|sUP|j|}qHW|S)N.rr)rrrGr)rPrRwr|r r r nametowidgets   zMisc.nametowidgetcCst|||j}tt|}y |j}Wntk rHYnXy||j}Wntk rnYnX|jj|||r|j dkrg|_ |j j ||S)N) r^r_rJr`rarr5r.rbrTrc)rPrsubstr+rfrRr r r rs     zMisc._registercCs#|}x|jr|j}q W|S)N)rQ)rPr<r r r rGs z Misc._root%#%b%f%h%k%s%t%w%x%y%A%E%K%N%W%T%X%Y%Drc$s"t|t|jkr|S|jj}|jjfdd}|\}}}}}} } } } } }}}}}}}}}t}||_|||_y|||_Wnt k rYnX|||_ |||_ || |_ || |_ || |_|| |_|| |_||_y|||_Wnt k rpYnX||_|||_||_y|j||_Wntk r||_YnX|||_|||_y||_Wn!tt fk rd|_YnX|fS)Nc s1y|SWnttfk r,|SYnXdS)N)r>rw)r})rvr r getint_eventsz&Misc._substitute..getint_eventr)r _subst_formatr.rMrvr4serialnumrrwrZkeycodestatetimerror"charZ send_eventZkeysymZ keysym_numrrwidgetrZx_rootZy_rootdeltar>)rPrrMrRZnsignbrfhr%r}r0r<ror"AEKNWTXYDer )rvr r'sN  ?       zMisc._substitutecCs8tj\}}}|j}|j|||dS)N)sysexc_inforGreport_callback_exception)rPrvaltbrootr r r _report_exceptions zMisc._report_exceptioncGs|i}xo|jj|jj|D]O}|jj|}|dddf|dd||ddd.rq)r.r*rNr)rPr )r*r keysBs z Misc.keyscCs|jS)N)r)rPr r r rWGsz Misc.__str__cCs d|jj|jj|jfS)Nz<%s.%s object %s>)rqr6r7r)rPr r r __repr__Ksz Misc.__repr___noarg_cCsQ|tjkr1|j|jjdd|jS|jjdd|j|dS)Npack propagate)r~rvr7r.rNr)rPflagr r r pack_propagateQszMisc.pack_propagatecs8fddjjjjddjDS)Ncsg|]}j|qSr )r)rnro)rPr r rpas z$Misc.pack_slaves..rwslaves)r.r*rNr)rPr )rPr pack_slaves^s zMisc.pack_slavescs8fddjjjjddjDS)Ncsg|]}j|qSr )r)rnro)rPr r rpis z%Misc.place_slaves..placer{)r.r*rNr)rPr )rPr place_slavesfs  zMisc.place_slavescCs |jjdd|j|dS)Ngridanchor)r.rNr)rPrr r r grid_anchornszMisc.grid_anchorcCsdd|jf}|dk r:|dk r:|||f}|dk rb|dk rb|||f}|j|jj|pdS)Nrbbox)rrr.rN)rPcolumnrowZcol2Zrow2rr r r grid_bboxus zMisc.grid_bboxc Cs}t|ttjfryyFt|}|s1dSd|krM|jj|S|jj|SWnttfk rxYnX|S)Nr;) rr_tkinterZTcl_Objr.rxrvr>rw)rPrZsvaluer r r _gridconvvalues  zMisc._gridconvvaluecCst|trh| rh|dddkr<|dd}|dddkr\d|}|f}n|j||}|st|j|jjd||j|d|jS|jjd||j|f|}t|dkr|j|SdS)Nrr8r)rr/r9r9) rrrr3r.rNrrr)rPrindexr"roptionsrr r r _grid_configures"     zMisc._grid_configurecKs|jd|||S)Ncolumnconfigure)r)rPrr"rr r r grid_columnconfigureszMisc.grid_columnconfigurecCs.|j|jjdd|j||p-dS)Nrlocation)rr.rNr)rPror"r r r grid_locations zMisc.grid_locationcCsQ|tjkr1|j|jjdd|jS|jjdd|j|dS)Nrrx)r~rvr7r.rNr)rPryr r r grid_propagateszMisc.grid_propagatecKs|jd|||S)N rowconfigure)r)rPrr"rr r r grid_rowconfigureszMisc.grid_rowconfigurecCs(|j|jjdd|jp'dS)Nrsize)rr.rNr)rPr r r grid_sizeszMisc.grid_sizecs}f}|dk r"|d|f}|dk r>|d|f}fddjjjjddjf|DS)Nz-rowz-columncsg|]}j|qSr )r)rnro)rPr r rps z$Misc.grid_slaves..rr{)r.r*rNr)rPrrrr )rPr grid_slavess  zMisc.grid_slavescGs'dd|f|}|jj|dS)Neventr)r.rN)rPvirtual sequencesrr r r event_addszMisc.event_addcGs'dd|f|}|jj|dS)Nrdelete)r.rN)rPrrrr r r event_deleteszMisc.event_deletecKs`dd|j|f}x4|jD]&\}}|d|t|f}q"W|jj|dS)NrZgeneratez-%s)rr!rr.rN)rPr*rrr%r&r r r event_generateszMisc.event_generatecCs"|jj|jjdd|S)NrrE)r.r*rN)rPrr r r event_infos zMisc.event_infocCs|jj|jjddS)Nimagenames)r.r*rN)rPr r r image_namesszMisc.image_namescCs|jj|jjddS)Nrtypes)r.r*rN)rPr r r image_typesszMisc.image_types)r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQ)r5r6r7rTrrUrrrrrZwaitvarrrrrrvrxrMrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrliftrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrr r!r#rr$r%r-r.r/r1r2r3r4r{r5rr6r7rpropertyrrr=rrregisterrGrSrr(r'rmrnrorprqconfigrr __getitem__rsrtrWrurvrzrxr|r{r~rrrrrrrrrrrrrrrrrrrrrr r r r r~sP                                                                            (           9                      r~c@s(eZdZddZddZdS)r^cCs||_||_||_dS)N)rr>rY)rPrr>rYr r r rS s  zCallWrapper.__init__c GsYy)|jr|j|}|j|SWn)tk r@Yn|jjYnXdS)N)r>rr?rYrm)rPrr r r r_s  zCallWrapper.__call__N)r5r6r7rSr_r r r r r^ s  r^c@s4eZdZddZddZddZdS)XViewcGs2|jj|jd|}|s.|j|SdS)Nxview)r.rNrr6)rPrrr r r r!sz XView.xviewcCs |jj|jdd|dS)Nrmoveto)r.rNr)rPfractionr r r xview_moveto'szXView.xview_movetocCs#|jj|jdd||dS)Nrscroll)r.rNr)rPrr)r r r xview_scroll,szXView.xview_scrollN)r5r6r7rrrr r r r rs   rc@s4eZdZddZddZddZdS)YViewcGs2|jj|jd|}|s.|j|SdS)Nyview)r.rNrr6)rPrrr r r r6sz YView.yviewcCs |jj|jdd|dS)Nrr)r.rNr)rPrr r r yview_moveto<szYView.yview_movetocCs#|jj|jdd||dS)Nrr)r.rNr)rPrr)r r r yview_scrollAszYView.yview_scrollN)r5r6r7rrrr r r r r2s   rc@seZdZddddddZeZddZeZdddZeZdd Z e Z dd d Z e Z d d Z e ZdddZeZddZeZddZeZdddZeZddddddZeZdddZeZddddZeZddZeZdddZeZ dd d!Z!e!Z"d"d#d$Z#e#Z$ddd%d&Z%e%Z&dd'd(Z'e'Z(d)d*Z)e)Z*ddd+d,Z+e+Z,ddd-d.Z-e-Z.dd/d0Z/e/Z0dd1d2Z1e1Z2ddd3d4Z3e3Z4ddd5d6Z5e5Z6dd7d8Z7e7Z8dd9d:Z9e9Z:dd;d<Z;e;Z<dd=d>Z=e=Z>d?d@Z?e?Z@dS)AWmNc Cs.|j|jjdd|j||||S)Nwmaspect)rr.rNr)rPZminNumerZminDenomZmaxNumerZmaxDenomr r r wm_aspectJsz Wm.wm_aspectcGs&dd|jf|}|jj|S)Nr attributes)rr.rN)rPrr r r wm_attributesVszWm.wm_attributescCs|jjdd|j|S)Nrclient)r.rNr)rPrRr r r wm_clientlsz Wm.wm_clientcs}t|dkr|f}ddjf|}|rJjj|n/fddjjjj|DSdS)Nrrcolormapwindowscsg|]}j|qSr )r)rnro)rPr r rp{s z)Wm.wm_colormapwindows..)rrr.rNr*)rPZwlistrr )rPr wm_colormapwindowsqs zWm.wm_colormapwindowscCs|jjdd|j|S)Nrr)r.rNr)rPrr r r wm_command~sz Wm.wm_commandcCs|jjdd|jS)Nr deiconify)r.rNr)rPr r r wm_deiconifyszWm.wm_deiconifycCs|jjdd|j|S)Nr focusmodel)r.rNr)rPZmodelr r r wm_focusmodelszWm.wm_focusmodelcCs|jjdd|dS)Nrforget)r.rN)rPrr r r wm_forgetsz Wm.wm_forgetcCs|jjdd|jS)Nrframe)r.rNr)rPr r r wm_framesz Wm.wm_framecCs|jjdd|j|S)Nrr)r.rNr)rPZ newGeometryr r r wm_geometryszWm.wm_geometryc Cs.|j|jjdd|j||||S)Nrr)rr.rNr)rPZ baseWidthZ baseHeightZwidthIncZ heightIncr r r wm_grids z Wm.wm_gridcCs|jjdd|j|S)Nrgroup)r.rNr)rPpathNamer r r wm_groupsz Wm.wm_groupcCsE|r%|jjdd|jd|S|jjdd|j|SdS)Nr iconbitmapz-default)r.rNr)rPbitmapdefaultr r r wm_iconbitmaps zWm.wm_iconbitmapcCs|jjdd|jS)Nriconify)r.rNr)rPr r r wm_iconifysz Wm.wm_iconifycCs|jjdd|j|S)Nriconmask)r.rNr)rPrr r r wm_iconmaskszWm.wm_iconmaskcCs|jjdd|j|S)Nriconname)r.rNr)rPZnewNamer r r wm_iconnameszWm.wm_iconnameFcGsH|r(|jjdd|jd|n|jjdd|j|dS)Nr iconphotoz-default)r.rNr)rPrrr r r wm_iconphotos"zWm.wm_iconphotocCs(|j|jjdd|j||S)Nr iconposition)rr.rNr)rPror"r r r wm_iconpositionszWm.wm_iconpositioncCs|jjdd|j|S)Nr iconwindow)r.rNr)rPrr r r wm_iconwindowszWm.wm_iconwindowcCs|jjdd|dS)Nrmanage)r.rN)rPrYr r r wm_managesz Wm.wm_managecCs(|j|jjdd|j||S)Nrmaxsize)rr.rNr)rPrrr r r wm_maxsizesz Wm.wm_maxsizecCs(|j|jjdd|j||S)Nrminsize)rr.rNr)rPrrr r r wm_minsizesz Wm.wm_minsizecCs%|j|jjdd|j|S)Nroverrideredirect)r7r.rNr)rPrr r r wm_overrideredirectszWm.wm_overrideredirectcCs|jjdd|j|S)Nr positionfrom)r.rNr)rPwhor r r wm_positionfrom szWm.wm_positionfromcCsCt|r|j|}n|}|jjdd|j||S)Nrprotocol)r:rr.rNr)rPrRrrr r r wm_protocols   zWm.wm_protocolcCs|jjdd|j||S)Nr resizable)r.rNr)rPrrr r r wm_resizableszWm.wm_resizablecCs|jjdd|j|S)Nrsizefrom)r.rNr)rPrr r r wm_sizefrom!szWm.wm_sizefromcCs|jjdd|j|S)NrrV)r.rNr)rPZnewstater r r wm_state'sz Wm.wm_statecCs|jjdd|j|S)Nrtitle)r.rNr)rPrr r r wm_title,sz Wm.wm_titlecCs|jjdd|j|S)Nr transient)r.rNr)rPrQr r r wm_transient0szWm.wm_transientcCs|jjdd|jS)Nrwithdraw)r.rNr)rPr r r wm_withdraw5szWm.wm_withdraw)Ar5r6r7rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrVrrrrrrr r r r rGs           rc@s|eZdZdZddddddddZddZd d Zd d Zd dZddZ ddZ dS)Tkr;Nrrc Csd|_i|_d|_d|_|dkrddl}|jjtjd}|jj |\}}|dkr||}d} t j |||| t ||||_|r|j tjjs|j||dS)Nr.py.pyc)rr)rQr _tkloadedr.ospathbasenamergargvsplitextrcreate wantobjects_loadtkflagsignore_environment readprofile) rP screenNamebaseNameruseTksyncZuserext interactiver r r rS@s         '  z Tk.__init__cCs$|js |jj|jdS)N)rr.loadtkr)rPr r r rZs  z Tk.loadtkcCs-d|_|jjd}|tjkrCtdtj|ft|jjd}|tjkrtdtj|ftdkrtdtt|j dkrg|_ |jj dt |jj d t |j j d|j j d trt r|a|jd |jdS) Nr tk_versionz4tk.h version (%s) doesn't match libtk.a version (%s) tcl_versionz6tcl.h version (%s) doesn't match libtcl.a version (%s)g@z)Tk 4.0 or higher is required; found Tk %sZtkerrorexitWM_DELETE_WINDOW)rr.rr TK_VERSIONr+r TCL_VERSION TkVersionrTrbr<rArcr8r9rr)rPrr r r r r^s*    z Tk._loadtkcCsix't|jjD]}|jqW|jjd|jtj|tret |kreda dS)Nr) rrvaluesrr.rNrr~r8r9)rPr#r r r rzs  z Tk.destroyc CsUddl}d|jkr+|jd}n |j}|jj|d|}|jj|d|}|jj|d|}|jj|d|}d|i} td| |jj|r|jjd||jj|rtt |j | |jj|r&|jjd||jj|rQtt |j | dS)NrHOMEz.%s.tclz.%s.pyrPzfrom tkinter import *source) renvironcurdirrrexecisfiler.rNopenread) rPrrrhomeZ class_tclZclass_pyZbase_tclZbase_pydirr r r rs$    zTk.readprofilecCsQddl}tddtj|t_|t_|t_|j|||dS)NrzException in Tkinter callbackfile) tracebackr rgstderr last_type last_valuelast_tracebackprint_exception)rPrrjrkrr r r ris     zTk.report_callback_exceptioncCst|j|S)N)getattrr.)rPattrr r r __getattr__szTk.__getattr__) r5r6r7rrSrrrrrir#r r r r r<s      rcCst||||S)N)r)rrrrr r r Tclsr$c@skeZdZiddZeZZZddZeZddZ e Z e j Z Z e jZZdS)PackcKs0|jjdd|jf|j||dS)Nrwrq)r.rNrr)rPr"rr r r pack_configures zPack.pack_configurecCs|jjdd|jdS)Nrwr)r.rNr)rPr r r pack_forgetszPack.pack_forgetcCsNt|j|jjdd|j}d|krJ|j|d|d<|S)NrwrEin)r3r.rNrr=)rPdr r r pack_infos' zPack.pack_infoN)r5r6r7r&rwrqrr'rr*rEr~rzrxr|r{r r r r r%s    r%c@s^eZdZiddZeZZZddZeZddZ e Z e j Z Z dS)PlacecKs0|jjdd|jf|j||dS)Nr}rq)r.rNrr)rPr"rr r r place_configures zPlace.place_configurecCs|jjdd|jdS)Nr}r)r.rNr)rPr r r place_forgetszPlace.place_forgetcCsNt|j|jjdd|j}d|krJ|j|d|d<|S)Nr}rEr()r3r.rNrr=)rPr)r r r place_infos' zPlace.place_infoN)r5r6r7r,r}rqrr-rr.rEr~r~r{r r r r r+s   r+c@seZdZiddZeZZZejZ Zej Z Z ddZ e Z ddZddZeZejZZejZZejZZejZZejZZd S) GridcKs0|jjdd|jf|j||dS)Nrrq)r.rNrr)rPr"rr r r grid_configures zGrid.grid_configurecCs|jjdd|jdS)Nrr)r.rNr)rPr r r grid_forget&szGrid.grid_forgetcCs|jjdd|jdS)Nrrj)r.rNr)rPr r r grid_remove*szGrid.grid_removecCsNt|j|jjdd|j}d|krJ|j|d|d<|S)NrrEr()r3r.rNrr=)rPr)r r r grid_info-s' zGrid.grid_infoN)r5r6r7r0rrqrr~rrrrr1rr2r3rErrrrxrrrrrr{r r r r r/ s          r/c@sLeZdZddZiifddZddZfddZd S) BaseWidgetcCstr!|s!tstat}||_|j|_d}d|krY|d}|d=|sqtt|}||_|jdkrd||_n|jd||_i|_ |j|jj kr|jj |jj ||jj |j.) r' widgetNamer4r5rTr!r.rNrrrq) rPrQr6r"rextraclassesr%r&r r r rSVs    !zBaseWidget.__init__cCsvx't|jjD]}|jqW|jjd|j|j|jjkre|jj|j=t j|dS)Nr) rrrrr.rNrrIrQr~)rPr#r r r rfs zBaseWidget.destroycCs|jj|j|f|S)N)r.rNr)rPrRrr r r _domszBaseWidget._doN)r5r6r7r5rSrr9r r r r r4;s   r4c@seZdZdS)WidgetN)r5r6r7r r r r r:qs r:c@s"eZdZdiddZdS)ToplevelNc Ks|rt||f}f}x{dddddgD]d}||kr4||}|d dkrwd|dd }n d|}|||f}||=q4Wtj||d |i||j}|j|j|j|j|jd |jdS) Nrclass_rrZcolormaprr8r)rr r9r9)r'r4rSrGrrrr) rPrQr"rr7Zwmkeyrjoptrlr r r rSzs"      zToplevel.__init__)r5r6r7rSr r r r r;xs r;c@s:eZdZdiddZddZddZdS)ButtonNcKstj||d||dS)NZbutton)r:rS)rPrQr"rr r r rSszButton.__init__cCs|jj|jddS)Nflash)r.rNr)rPr r r r?s z Button.flashcCs|jj|jdS)Ninvoke)r.rNr)rPr r r r@sz Button.invoke)r5r6r7rSr?r@r r r r r>s  r>c@seZdZdiddZddZddZdd Zd d Zddd d ZddZ ddZ ddZ ddZ dddZ dddddZdddZdddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Zd4d5Zd6d7Zd8d9Zd:d;Zd<d=Z d>d?Z!d@dAZ"dddBdCZ#dDdEZ$dFdGZ%dHdIZ&dJdKZ'dLdMZ(dNdOZ)dPdQZ*dRdSZ+dTdUZ,ddVdWZ-e-Z.dXdYZ/e/Z0dZd[Z1id\d]Z2d^d_Z3e3Z4Z5d`daZ6dbdcZ7dddedfZ8dgdhZ9didjZ:dkdlZ;dmdnZ<dodpZ=dqdrZ>dS)sCanvasNcKstj||d||dS)NZcanvas)r:rS)rPrQr"rr r r rSs zCanvas.__init__cGs!|jj|jdf|dS)Naddtag)r.rNr)rPrr r r rBsz Canvas.addtagcCs|j|d|dS)Nabove)rB)rPnewtagtagOrIdr r r addtag_aboveszCanvas.addtag_abovecCs|j|ddS)Nr0)rB)rPrDr r r addtag_allszCanvas.addtag_allcCs|j|d|dS)Nbelow)rB)rPrDrEr r r addtag_belowszCanvas.addtag_belowcCs |j|d||||dS)Nclosest)rB)rPrDror"halostartr r r addtag_closestszCanvas.addtag_closestcCs |j|d||||dS)Nenclosed)rB)rPrDx1y1x2y2r r r addtag_enclosedszCanvas.addtag_enclosedcCs |j|d||||dS)N overlapping)rB)rPrDrOrPrQrRr r r addtag_overlappingszCanvas.addtag_overlappingcCs|j|d|dS)Nwithtag)rB)rPrDrEr r r addtag_withtagszCanvas.addtag_withtagcGs,|j|jj|jdf|p+dS)Nr)rr.rNr)rPrr r r rsz Canvas.bboxcCs6|jj|jd||d|r2|j|dS)Nr.rC)r.rNrrU)rPrEr*r,r r r tag_unbindszCanvas.tag_unbindcCs"|j|jd|f|||S)Nr.)r-r)rPrEr*rrr r r tag_bindszCanvas.tag_bindcCs(|jj|jj|jd||S)Ncanvasx)r.rxrNr)rPZscreenx gridspacingr r r rZszCanvas.canvasxcCs(|jj|jj|jd||S)Ncanvasy)r.rxrNr)rPZscreenyr[r r r r\ szCanvas.canvasycs<fddjjjjjdf|DS)Ncs"g|]}jj|qSr )r.rx)rnro)rPr r rp s z!Canvas.coords..coords)r.r*rNr)rPrr )rPr r] s z Canvas.coordsc Cs|t|}|d}t|ttfr>|dd}ni}|jj|jj|jd|||j||S)Nrrr9r9) rrrrr.rvrNrr)rPitemTyperrr"r r r _create s   zCanvas._createcOs|jd||S)NZarc)r_)rPrrr r r create_arc szCanvas.create_arccOs|jd||S)Nr)r_)rPrrr r r create_bitmap szCanvas.create_bitmapcOs|jd||S)Nr)r_)rPrrr r r create_image szCanvas.create_imagecOs|jd||S)Nline)r_)rPrrr r r create_line" szCanvas.create_linecOs|jd||S)NZoval)r_)rPrrr r r create_oval% szCanvas.create_ovalcOs|jd||S)NZpolygon)r_)rPrrr r r create_polygon( szCanvas.create_polygoncOs|jd||S)NZ rectangle)r_)rPrrr r r create_rectangle+ szCanvas.create_rectanglecOs|jd||S)Ntext)r_)rPrrr r r create_text. szCanvas.create_textcOs|jd||S)Nr)r_)rPrrr r r create_window1 szCanvas.create_windowcGs!|jj|jdf|dS)Ndchars)r.rNr)rPrr r r rk4 sz Canvas.dcharscGs!|jj|jdf|dS)Nr)r.rNr)rPrr r r r8 sz Canvas.deletecGs!|jj|jdf|dS)Ndtag)r.rNr)rPrr r r rl; sz Canvas.dtagcGs,|j|jj|jdf|p+fS)Nfind)rr.rNr)rPrr r r rm? sz Canvas.findcCs|jd|S)NrC)rm)rPrEr r r find_aboveC szCanvas.find_abovecCs |jdS)Nr0)rm)rPr r r find_allF szCanvas.find_allcCs|jd|S)NrH)rm)rPrEr r r find_belowI szCanvas.find_belowcCs|jd||||S)NrJ)rm)rPror"rKrLr r r find_closestL szCanvas.find_closestcCs|jd||||S)NrN)rm)rPrOrPrQrRr r r find_enclosedR szCanvas.find_enclosedcCs|jd||||S)NrT)rm)rPrOrPrQrRr r r find_overlappingV szCanvas.find_overlappingcCs|jd|S)NrV)rm)rPrEr r r find_withtagZ szCanvas.find_withtagcGs|jj|jdf|S)Nr)r.rNr)rPrr r r r] sz Canvas.focuscGs)|jj|jj|jdf|S)Ngettags)r.r*rNr)rPrr r r ru` s zCanvas.gettagscGs!|jj|jdf|dS)Nicursor)r.rNr)rPrr r r rvd szCanvas.icursorcGs)|jj|jj|jdf|S)Nr)r.rvrNr)rPrr r r rh sz Canvas.indexcGs!|jj|jdf|dS)Ninsert)r.rNr)rPrr r r rwk sz Canvas.insertcCs'|jj|jdf|d|fS)Nitemcgetr))r.rNr)rPrErr r r rxo s zCanvas.itemcgetcKs|jd|f||S)N itemconfigure)rp)rPrEr"rr r r rys szCanvas.itemconfigurecGs!|jj|jdf|dS)Nr)r.rNr)rPrr r r tag_lower szCanvas.tag_lowercGs!|jj|jdf|dS)Nmove)r.rNr)rPrr r r r{ sz Canvas.movecKs)|jj|jdf|j||S)N postscript)r.rNrr)rPr"rr r r r| szCanvas.postscriptcGs!|jj|jdf|dS)Nr)r.rNr)rPrr r r tag_raise szCanvas.tag_raisecGs!|jj|jdf|dS)Nscale)r.rNr)rPrr r r r~ sz Canvas.scalecCs#|jj|jdd||dS)Nscanmark)r.rNr)rPror"r r r scan_mark szCanvas.scan_mark cCs&|jj|jdd|||dS)Nrdragto)r.rNr)rPror"Zgainr r r scan_dragto szCanvas.scan_dragtocCs#|jj|jdd||dS)Nselectadjust)r.rNr)rPrErr r r select_adjust szCanvas.select_adjustcCs|jj|jdddS)Nrr)r.rNr)rPr r r select_clear szCanvas.select_clearcCs#|jj|jdd||dS)Nrfrom)r.rNr)rPrErr r r select_from szCanvas.select_fromcCs|jj|jddpdS)Nrr)r.rNr)rPr r r select_item szCanvas.select_itemcCs#|jj|jdd||dS)Nrto)r.rNr)rPrErr r r select_to szCanvas.select_tocCs|jj|jd|pdS)Nr)r.rNr)rPrEr r r r sz Canvas.type)?r5r6r7rSrBrFrGrIrMrSrUrWrrXrYrZr\r]r_r`rarbrdrerfrgrirjrkrrlrmrnrorprqrrrsrtrrurvrrwrxry itemconfigrzrr{r|r}rrr~rrrrrrrrr r r r rAsv                                              rAc@s^eZdZdiddZddZddZdd Zd d Zd d ZdS) CheckbuttonNcKstj||d||dS)N checkbutton)r:rS)rPrQr"rr r r rS s zCheckbutton.__init__cCs|jj|jddS)Ndeselect)r.rNr)rPr r r r szCheckbutton.deselectcCs|jj|jddS)Nr?)r.rNr)rPr r r r? szCheckbutton.flashcCs|jj|jdS)Nr@)r.rNr)rPr r r r@ szCheckbutton.invokecCs|jj|jddS)Nr)r.rNr)rPr r r r szCheckbutton.selectcCs|jj|jddS)Ntoggle)r.rNr)rPr r r r szCheckbutton.toggle) r5r6r7rSrr?r@rrr r r r r s     rc@seZdZdiddZdddZddZdd Zd d Zd d ZddZ ddZ ddZ e Z ddZ e ZddZeZddZeZddZeZddZeZdS)EntryNcKstj||d||dS)Nentry)r:rS)rPrQr"rr r r rS s zEntry.__init__cCs |jj|jd||dS)Nr)r.rNr)rPfirstlastr r r r sz Entry.deletecCs|jj|jdS)Nr[)r.rNr)rPr r r r[ sz Entry.getcCs|jj|jd|dS)Nrv)r.rNr)rPrr r r rv sz Entry.icursorcCs%|jj|jj|jd|S)Nr)r.rvrNr)rPrr r r r sz Entry.indexcCs |jj|jd||dS)Nrw)r.rNr)rPrrr r r rw sz Entry.insertcCs |jj|jdd|dS)Nrr)r.rNr)rPror r r r szEntry.scan_markcCs |jj|jdd|dS)Nrr)r.rNr)rPror r r r szEntry.scan_dragtocCs |jj|jdd|dS)Nrr)r.rNr)rPrr r r selection_adjust szEntry.selection_adjustcCs|jj|jdddS)Nrr)r.rNr)rPr r r r szEntry.selection_clearcCs |jj|jdd|dS)Nrr)r.rNr)rPrr r r selection_from szEntry.selection_fromcCs%|jj|jj|jddS)NrZpresent)r.rMrNr)rPr r r selection_present s zEntry.selection_presentcCs#|jj|jdd||dS)Nrrange)r.rNr)rPrLendr r r selection_range szEntry.selection_rangecCs |jj|jdd|dS)Nrr)r.rNr)rPrr r r selection_to szEntry.selection_to)r5r6r7rSrr[rvrrwrrrrrrrrrZselect_presentrZ select_rangerrr r r r r s(              rc@s"eZdZdiddZdS)FrameNcKst||f}f}d|kr>d|df}|d=n#d|krad|df}|d=tj||d|i|dS)Nr<z-classrr)r'r:rS)rPrQr"rr7r r r rS s   zFrame.__init__)r5r6r7rSr r r r r s rc@s"eZdZdiddZdS)LabelNcKstj||d||dS)Nlabel)r:rS)rPrQr"rr r r rS$ szLabel.__init__)r5r6r7rSr r r r r" s rc@s'eZdZdiddZddZddZdd Zdd d Zdd d ZddZ ddZ ddZ ddZ ddZ ddZddZeZdddZeZddZeZdd d!ZeZd"d#Zd$d%Zdd&d'ZeZdS)(ListboxNcKstj||d||dS)NZlistbox)r:rS)rPrQr"rr r r rS: szListbox.__init__cCs|jj|jd|dS)Nactivate)r.rNr)rPrr r r rC szListbox.activatecCs(|j|jj|jd|p'dS)Nr)rr.rNr)rPrr r r rF sz Listbox.bboxcCs%|j|jj|jdp$fS)N curselection)rr.rNr)rPr r r rJ szListbox.curselectioncCs |jj|jd||dS)Nr)r.rNr)rPrrr r r rM szListbox.deletecCsQ|dk r4|jj|jj|jd||S|jj|jd|SdS)Nr[)r.r*rNr)rPrrr r r r[P s z Listbox.getcCs;|jj|jd|}|dkr+dS|jj|S)Nrr)r.rNrrv)rPrir r r rW s z Listbox.indexcGs$|jj|jd|f|dS)Nrw)r.rNr)rPrelementsr r r rw\ szListbox.insertcCs%|jj|jj|jd|S)Nnearest)r.rvrNr)rPr"r r r r_ szListbox.nearestcCs#|jj|jdd||dS)Nrr)r.rNr)rPror"r r r rc szListbox.scan_markcCs#|jj|jdd||dS)Nrr)r.rNr)rPror"r r r rf szListbox.scan_dragtocCs|jj|jd|dS)Nsee)r.rNr)rPrr r r rk sz Listbox.seecCs |jj|jdd|dS)Nrr)r.rNr)rPrr r r selection_anchorn szListbox.selection_anchorcCs#|jj|jdd||dS)Nrr)r.rNr)rPrrr r r rr szListbox.selection_clearcCs(|jj|jj|jdd|S)NrZincludes)r.rMrNr)rPrr r r selection_includesw szListbox.selection_includescCs#|jj|jdd||dS)NrrY)r.rNr)rPrrr r r selection_set| szListbox.selection_setcCs"|jj|jj|jdS)Nr)r.rvrNr)rPr r r r sz Listbox.sizecCs'|jj|jdf|d|fS)Nrxr))r.rNr)rPrrr r r rx s zListbox.itemcgetcKs|jd|f||S)Nry)rp)rPrr"rr r r ry szListbox.itemconfigure)r5r6r7rSrrrrr[rrwrrrrrZ select_anchorrrrZselect_includesrZ select_setrrxryrr r r r r8 s0               rc@seZdZdiddZdddZddZd d Zid d Zid dZiddZ iddZ iddZ iddZ iddZ iddZiddZiddZidd Zid!d"Zdd#d$Zd%d&Zdd'd(ZeZd)d*Zd+d,Zd-d.Zd/d0Zd1d2Zd3d4Zd5d6ZdS)7MenuNcKstj||d||dS)Nmenu)r:rS)rPrQr"rr r r rS sz Menu.__init__rCcCs#|jjd|j|||dS)Ntk_popup)r.rNr)rPror"rr r r r sz Menu.tk_popupcCs&ddl}|jdtdddS)Nrz=tk_bindForTraversal() does nothing and will be removed in 3.6rr()rrr)rPrr r r tk_bindForTraversal s  zMenu.tk_bindForTraversalcCs|jj|jd|dS)Nr)r.rNr)rPrr r r r sz Menu.activatecKs0|jj|jd|f|j||dS)Nr)r.rNrr)rPr^r"rr r r r szMenu.addcKs|jd|p|dS)Ncascade)r)rPr"rr r r add_cascade szMenu.add_cascadecKs|jd|p|dS)Nr)r)rPr"rr r r add_checkbutton szMenu.add_checkbuttoncKs|jd|p|dS)Nr)r)rPr"rr r r add_command szMenu.add_commandcKs|jd|p|dS)N radiobutton)r)rPr"rr r r add_radiobutton szMenu.add_radiobuttoncKs|jd|p|dS)N separator)r)rPr"rr r r add_separator szMenu.add_separatorcKs3|jj|jd||f|j||dS)Nrw)r.rNrr)rPrr^r"rr r r rw sz Menu.insertcKs|j|d|p|dS)Nr)rw)rPrr"rr r r insert_cascade szMenu.insert_cascadecKs|j|d|p|dS)Nr)rw)rPrr"rr r r insert_checkbutton szMenu.insert_checkbuttoncKs|j|d|p|dS)Nr)rw)rPrr"rr r r insert_command szMenu.insert_commandcKs|j|d|p|dS)Nr)rw)rPrr"rr r r insert_radiobutton szMenu.insert_radiobuttoncKs|j|d|p|dS)Nr)rw)rPrr"rr r r insert_separator szMenu.insert_separatorcCs|dkr|}|j||j|}}|dksI|dkrUd\}}x[t||dD]F}d|j|krit|j|d}|ri|j|qiW|jj|jd||dS)Nrrrrr9)rr9) rr entryconfigr entrycgetrUr.rNr)rPindex1index2Z num_index1Z num_index2rr#r r r r s  z Menu.deletecCs |jj|jd|d|S)Nrr))r.rNr)rPrrr r r r szMenu.entrycgetcKs|jd|f||S)Nentryconfigure)rp)rPrr"rr r r r szMenu.entryconfigurecCs;|jj|jd|}|dkr+dS|jj|S)Nrr)r.rNrrv)rPrrr r r r s z Menu.indexcCs|jj|jd|S)Nr@)r.rNr)rPrr r r r@ sz Menu.invokecCs |jj|jd||dS)Npost)r.rNr)rPror"r r r r sz Menu.postcCs|jj|jd|S)Nr)r.rNr)rPrr r r r sz Menu.typecCs|jj|jddS)Nunpost)r.rNr)rPr r r r sz Menu.unpostcCs%|jj|jj|jd|S)N xposition)r.rvrNr)rPrr r r r szMenu.xpositioncCs%|jj|jj|jd|S)N yposition)r.rvrNr)rPrr r r r szMenu.yposition)r5r6r7rSrrrrrrrrrrwrrrrrrrrrrr@rrrrrr r r r r s6          rc@s"eZdZdiddZdS) MenubuttonNcKstj||d||dS)N menubutton)r:rS)rPrQr"rr r r rS szMenubutton.__init__)r5r6r7rSr r r r r s rc@s"eZdZdiddZdS)MessageNcKstj||d||dS)Nmessage)r:rS)rPrQr"rr r r rS szMessage.__init__)r5r6r7rSr r r r r s rc@sReZdZdiddZddZddZdd Zd d ZdS) RadiobuttonNcKstj||d||dS)Nr)r:rS)rPrQr"rr r r rS s zRadiobutton.__init__cCs|jj|jddS)Nr)r.rNr)rPr r r r szRadiobutton.deselectcCs|jj|jddS)Nr?)r.rNr)rPr r r r? szRadiobutton.flashcCs|jj|jdS)Nr@)r.rNr)rPr r r r@ szRadiobutton.invokecCs|jj|jddS)Nr)r.rNr)rPr r r r! szRadiobutton.select)r5r6r7rSrr?r@rr r r r r s    rc@sUeZdZdiddZddZddZddd Zd d ZdS) ScaleNcKstj||d||dS)Nr~)r:rS)rPrQr"rr r r rS' s zScale.__init__c Cs^|jj|jd}y|jj|SWn+tttfk rY|jj|SYnXdS)Nr[)r.rNrrvr>rrwrx)rPrr r r r[1 s z Scale.getcCs|jj|jd|dS)NrY)r.rNr)rPrr r r rY8 sz Scale.setcCs"|j|jj|jd|S)Nr])rr.rNr)rPrr r r r]; sz Scale.coordscCs|jj|jd||S)Nidentify)r.rNr)rPror"r r r rA szScale.identify)r5r6r7rSr[rYr]rr r r r r% s   rc@smeZdZdiddZdddZddZdd Zd d Zd d ZddZ dS) ScrollbarNcKstj||d||dS)NZ scrollbar)r:rS)rPrQr"rr r r rSH s zScrollbar.__init__cCs|jj|jd|pdS)Nr)r.rNr)rPrr r r rR szScrollbar.activatecCs(|jj|jj|jd||S)NrZ)r.rxrNr)rPZdeltaxZdeltayr r r rZZ s zScrollbar.deltacCs(|jj|jj|jd||S)Nr)r.rxrNr)rPror"r r r r_ szScrollbar.fractioncCs|jj|jd||S)Nr)r.rNr)rPror"r r r rc szScrollbar.identifycCs|j|jj|jdS)Nr[)r6r.rNr)rPr r r r[g sz Scrollbar.getcCs |jj|jd||dS)NrY)r.rNr)rPrrr r r rYk sz Scrollbar.set) r5r6r7rSrrZrrr[rYr r r r rF s      rc @seZdZdiddZddZddZdd Zdd d Zdd d ZddZ ddddZ ddZ dddZ ddZ ddZddZddZdddZd d!Zdd"d#Zid$d%Zd&d'Zd(d)Zd*d+Zdd,d-Zd.d/Zd0d1Zd2d3Zd4d5Zd6d7Zid8d9Zd:d;Zd<d=Z d>d?Z!d@dAZ"dddddddddBdCZ#dDdEZ$dFdGZ%ddHdIZ&ddJdKZ'dLdMZ(ddNdOZ)e)Z*dPdQZ+ddRdSZ,ddTdUZ-ddVdWZ.ddXdYZ/ddZd[Z0d\d]Z1dd^d_Z2d`daZ3ddbdcZ4e4Z5idddeZ6dfdgZ7dhdiZ8dS)jTextNcKstj||d||dS)Nrh)r:rS)rPrQr"rr r r rSt sz Text.__init__cCs(|j|jj|jd|p'dS)Nr)rr.rNr)rPrr r r r sz Text.bboxcCs+|jj|jj|jd|||S)Ncompare)r.rMrNr)rProprr r r r sz Text.comparecGsqdd|D}|||g7}|jj|jd|pAd}|dk rit|dkri|fS|SdS)NcSs)g|]}|jdsd|qS)r)z-%s) startswith)rnargr r r rp s zText.count..count)r.rNrr)rPrrrrr r r r s !z Text.countcCsK|dkr.|jj|jj|jdS|jj|jd|dS)Ndebug)r.rMrNr)rPrr r r r s "z Text.debugcCs |jj|jd||dS)Nr)r.rNr)rPrrr r r r sz Text.deletecCs"|j|jj|jd|S)N dlineinfo)rr.rNr)rPrr r r r szText.dlineinfoc Ksg}d}d}|s3g}|dd}|}zt|tsX|j|}}|d|g7}x)|D]!} || ro|jd| qoW|j||r|j||jj|jd||SWd|r|j|XdS)NcSs|j|||fdS)N)rc)r2rrrr r r append_triple sz Text.dump..append_triplez-commandr)dump)rrrrcr.rNrrU) rPrrrrr func_namerrr2r r r r s*     z Text.dumpcGs|jj|jd|S)Nedit)r.rNr)rPrr r r r s z Text.editcCs|jd|S)NZmodified)r)rPrr r r edit_modified s zText.edit_modifiedcCs |jdS)NZredo)r)rPr r r edit_redo szText.edit_redocCs |jdS)Nreset)r)rPr r r edit_reset szText.edit_resetcCs |jdS)Nr)r)rPr r r edit_separator szText.edit_separatorcCs |jdS)NZundo)r)rPr r r edit_undo s zText.edit_undocCs|jj|jd||S)Nr[)r.rNr)rPrrr r r r[ szText.getcCse|dddkr d|}|dddkrF|dd}|jj|jdd||S)Nrr)r8rrrr9r9)r.rNr)rPrrr r r image_cget s  zText.image_cgetcKs|jdd|f||S)Nrrq)rp)rPrr"rr r r image_configure% szText.image_configurecKs+|jj|jdd||j||S)Nrr)r.rNrr)rPrr"rr r r image_create( s zText.image_createcCs|jj|jddS)Nrr)r.rNr)rPr r r r- szText.image_namescCst|jj|jd|S)Nr)rr.rNr)rPrr r r r0 sz Text.indexcGs'|jj|jd||f|dS)Nrw)r.rNr)rPrcharsrr r r rw3 sz Text.insertcCs"|jj|jdd||fS)NrZgravity)r.rNr)rPmarkName directionr r r mark_gravity7 s zText.mark_gravitycCs%|jj|jj|jddS)Nrr)r.r*rNr)rPr r r mark_names< szText.mark_namescCs#|jj|jdd||dS)NrrY)r.rNr)rPrrr r r mark_set@ sz Text.mark_setcGs$|jj|jddf|dS)NrZunset)r.rNr)rPZ markNamesr r r mark_unsetC szText.mark_unsetcCs"|jj|jdd|p!dS)Nrnext)r.rNr)rPrr r r mark_nextF szText.mark_nextcCs"|jj|jdd|p!dS)NrZprevious)r.rNr)rPrr r r mark_previousI szText.mark_previouscKs/|jj|jdd||j||dS)Npeerr)r.rNrr)rPZ newPathNamer"rr r r peer_createL szText.peer_createcCs%|jj|jj|jddS)Nrr)r.r*rNr)rPr r r peer_namesS szText.peer_namescGs&|jj|jd||||dS)Nreplace)r.rNr)rPrrrrr r r rW sz Text.replacecCs#|jj|jdd||dS)Nrr)r.rNr)rPror"r r r r^ szText.scan_markcCs#|jj|jdd||dS)Nrr)r.rNr)rPror"r r r ra szText.scan_dragtoc Cs |jdg} |r"| jd|r5| jd|rH| jd|r[| jd|rn| jd| r| jd| r| jd| j| |r|d d kr| jd | j|| j||r| j|t|jjt| S) Nrz -forwardsz -backwardsz-exactz-regexpz-nocasez-elidez-countrr)z--)rrcrr.rNr) rPrrZ stopindexZforwardsZ backwardsexactZregexpZnocaserZeliderr r r rf s.           z Text.searchcCs|jj|jd|dS)Nr)r.rNr)rPrr r r ry szText.seecGs*|jj|jdd||f|dS)Ntagr)r.rNr)rPtagNamerrr r r tag_add| s z Text.tag_addcCs9|jj|jdd||d|r5|j|dS)Nrr.rC)r.rNrrU)rPrr*r,r r r rX s"zText.tag_unbindcCs%|j|jdd|f|||S)Nrr.)r-r)rPrr*rrr r r rY sz Text.tag_bindcCse|dddkr d|}|dddkrF|dd}|jj|jdd||S)Nrr)r8rrrr9r9)r.rNr)rPrrr r r tag_cget s  z Text.tag_cgetcKs|jdd|f||S)Nrrq)rp)rPrr"rr r r tag_configure szText.tag_configurecGs$|jj|jddf|dS)Nrr)r.rNr)rPZtagNamesr r r tag_delete szText.tag_deletecCs#|jj|jdd||dS)Nrr)r.rNr)rPrrr r r rz szText.tag_lowercCs(|jj|jj|jdd|S)Nrr)r.r*rNr)rPrr r r tag_names s zText.tag_namescCs.|jj|jj|jdd|||S)NrZ nextrange)r.r*rNr)rPrrrr r r tag_nextrange szText.tag_nextrangecCs.|jj|jj|jdd|||S)NrZ prevrange)r.r*rNr)rPrrrr r r tag_prevrange szText.tag_prevrangecCs#|jj|jdd||dS)Nrr)r.rNr)rPrrr r r r} s zText.tag_raisecCs(|jj|jj|jdd|S)NrZranges)r.r*rNr)rPrr r r tag_ranges szText.tag_rangescCs&|jj|jdd|||dS)Nrrj)r.rNr)rPrrrr r r tag_remove s zText.tag_removecCse|dddkr d|}|dddkrF|dd}|jj|jdd||S)Nrr)r8rrrr9r9)r.rNr)rPrrr r r window_cget s  zText.window_cgetcKs|jdd|f||S)Nrrq)rp)rPrr"rr r r window_configure szText.window_configurecKs3|jj|jdd|f|j||dS)Nrr)r.rNrr)rPrr"rr r r window_create s zText.window_createcCs%|jj|jj|jddS)Nrr)r.r*rNr)rPr r r window_names s zText.window_namescGs$|jj|jddf|dS)Nrz -pickplace)r.rNr)rPr)r r r yview_pickplace szText.yview_pickplace)9r5r6r7rSrrrrrrrrrrrrrr[rrrrrrwrrrrrrrrrrrrrrrXrYrrZ tag_configrrzrrrr}rrrrZ window_configrrrr r r r rr sp     (                         rc@s+eZdZdddZddZdS)_setitNcCs||_||_||_dS)N) _setit__value _setit__var_setit__callback)rPvarrrer r r rS s  z_setit.__init__cGs3|jj|j|jr/|j|j|dS)N)rrYrr)rPrr r r r_ s z_setit.__call__)r5r6r7rSr_r r r r r s rc@s4eZdZddZddZddZdS) OptionMenuc Osddd|dddtddd di}tj||d |d |_t|d d dd}|_|j|_|jd}d|kr|d=|rt d|j d|j d|dt |||x0|D](} |j d| dt || |qW||d s z Image.width)r5r6r7r rSrWrVrsrrqrrrrr r r r r  s        r c@seZdZdidddZddZddZdd Zd d Zd d dZd ddZ ddZ dddZ ddddZ dS) PhotoImageNcKs tj|d||||dS)NZphoto)r rS)rPrRr"rQrr r r rSE szPhotoImage.__init__cCs|jj|jddS)Nblank)r.rNrR)rPr r r r K szPhotoImage.blankcCs|jj|jdd|S)Nrrr))r.rNrR)rPrr r r rrN szPhotoImage.cgetcCs|jj|jdd|S)Nrrr))r.rNrR)rPr2r r r rR szPhotoImage.__getitem__cCs/td|j}|jj|d|j|S)NrQcopy)r r.rNrR)rP destImager r r rU szPhotoImage.copyrCcCsJtd|j}|dkr$|}|jj|d|jd|||S)NrQrCrz-zoom)r r.rNrR)rPror"rr r r zoomZ s  "zPhotoImage.zoomcCsJtd|j}|dkr$|}|jj|d|jd|||S)NrQrCrz -subsample)r r.rNrR)rPror"rr r r subsamplec s  "zPhotoImage.subsamplecCs|jj|jd||S)Nr[)r.rNrR)rPror"r r r r[l szPhotoImage.getcCs`|jd|f}|rL|ddkr8|dd}|dt|}|jj|dS)Nputr-tor)r)rRrr.rN)rPrrrr r r ro s zPhotoImage.putcCsV|jd|f}|r(|d|f}|rB|dt|}|jj|dS)Nwritez-format-from)r)rRrr.rN)rPfilenameformatZ from_coordsrr r r ry s zPhotoImage.write) r5r6r7rSr rrrrrrr[rrr r r r r C s        r c@s%eZdZdidddZdS) BitmapImageNcKs tj|d||||dS)Nr)r rS)rPrRr"rQrr r r rS szBitmapImage.__init__)r5r6r7rSr r r r r s rcCstjjtjjddS)Nrr)r9r.r*rNr r r r r srcCstjjtjjddS)Nrr)r9r.r*rNr r r r r src@seZdZdiddZddZdddZdd Zd d Zd d ZddZ ddZ ddZ ddZ ddZ ddZddZddZddZdd d!ZdS)"SpinboxNcKstj||d||dS)NZspinbox)r:rS)rPrQr"rr r r rS szSpinbox.__init__cCs(|j|jj|jd|p'dS)Nr)rr.rNr)rPrr r r r s z Spinbox.bboxcCs|jj|jd||S)Nr)r.rNr)rPrrr r r r s zSpinbox.deletecCs|jj|jdS)Nr[)r.rNr)rPr r r r[ sz Spinbox.getcCs|jj|jd|S)Nrv)r.rNr)rPrr r r rv szSpinbox.icursorcCs|jj|jd||S)Nr)r.rNr)rPror"r r r r szSpinbox.identifycCs|jj|jd|S)Nr)r.rNr)rPrr r r r sz Spinbox.indexcCs|jj|jd||S)Nrw)r.rNr)rPrr}r r r rw szSpinbox.insertcCs|jj|jd|S)Nr@)r.rNr)rPelementr r r r@ szSpinbox.invokecGs,|j|jj|jdf|p+fS)Nr)rr.rNr)rPrr r r r sz Spinbox.scancCs|jd|S)Nr)r)rPror r r r szSpinbox.scan_markcCs|jd|S)Nr)r)rPror r r r s zSpinbox.scan_dragtocGs,|j|jj|jdf|p+fS)Nr)rr.rNr)rPrr r r r szSpinbox.selectioncCs|jd|S)Nr)r)rPrr r r rs zSpinbox.selection_adjustcCs |jdS)Nr)r)rPr r r rszSpinbox.selection_clearcCs|jd|S)Nr)r)rPrr r r selection_element&szSpinbox.selection_element)r5r6r7rSrrr[rvrrrwr@rrrrrrrr r r r r s            rc@s"eZdZdiddZdS) LabelFrameNcKstj||d||dS)NZ labelframe)r:rS)rPrQr"rr r r rS2szLabelFrame.__init__)r5r6r7rSr r r r r0s rc@seZdZdiddZddZddZeZdd Zd d Zd d Z ddZ ddZ ddZ ddZ ddZddZddZdddZeZddZdS) PanedWindowNcKstj||d||dS)NZ panedwindow)r:rS)rPrQr"rr r r rSHszPanedWindow.__init__cKs-|jj|jd|f|j|dS)Nr)r.rNrr)rPrrr r r rXszPanedWindow.addcCs|jj|jd|dS)Nr)r.rNr)rPrr r r rjbszPanedWindow.removecCs|jj|jd||S)Nr)r.rNr)rPror"r r r rjs zPanedWindow.identifycGs,|j|jj|jdf|p+fS)Nproxy)rr.rNr)rPrr r r rvszPanedWindow.proxycCs |jdS)Ncoord)r)rPr r r proxy_coord{szPanedWindow.proxy_coordcCs |jdS)Nr)r)rPr r r proxy_forgetszPanedWindow.proxy_forgetcCs|jd||S)Nr})r)rPror"r r r proxy_placeszPanedWindow.proxy_placecGs,|j|jj|jdf|p+fS)Nsash)rr.rNr)rPrr r r r#szPanedWindow.sashcCs|jd|S)Nr)r#)rPrr r r sash_coords zPanedWindow.sash_coordcCs|jd|S)Nr)r#)rPrr r r sash_markszPanedWindow.sash_markcCs|jd|||S)Nr})r#)rPrror"r r r sash_placeszPanedWindow.sash_placecCs'|jj|jdf|d|fS)Npanecgetr))r.rNr)rPrrr r r r's zPanedWindow.panecgetcKs|dkr)| r)|j|jd|St|tr\| r\|j|jd|d|S|jj|jd|f|j||dS)N paneconfigurer))rnrrrror.rNr)rPrEr"rr r r r(sDzPanedWindow.paneconfigurecCs"|jj|jj|jdS)Npanes)r.r*rNr)rPr r r r)szPanedWindow.panes)r5r6r7rSrrjrrrr r!r"r#r$r%r&r'r(Z paneconfigr)r r r r rFs"           KrcCst}dt}|d7}t|d|}|jt|ddd|dd}|j||_t|ddd|j}|j|j|j|j |j dS) NzThis is Tcl/Tk version %su This should be a cedilla: çrhz Click me!rcSs|jjdd|jdS)Nrhz[%s])testrq)rlr r r  s z_test..ZQUIT) r TclVersionrrwr>r*rrrrr{)rlrhrr*r5r r r _tests          r-__main__)PrgrrwZtkinter.constantsrerfloatr rr r,ZREADABLEZWRITABLEZ EXCEPTIONcompilerASCIIrr rrrr'r3r4r8r9r:r<rArKrBrtruryrzr{r=rvrxrMr~r^rrrrr$r%r+r/r4r:r;r>rArrrrrrrrrrrrrrr r rrrrrrr-r5r r r r !s                , r az',/6-A[m!,f %<@