3 Õì2ak-ã@sdGdd„dƒZGdd„dƒZGdd„dƒZGdd„dƒZdd lmZGd d „d ƒZGd d „d ƒZdS)c@seZdZdd„ZdS)ÚEventcKs|jj|ƒdS)N)Ú__dict__Úupdate)ÚselfÚkwds©rú,/opt/alt/python36/lib64/python3.6/mock_tk.pyÚ__init__szEvent.__init__N)Ú__name__Ú __module__Ú __qualname__rrrrrrsrc@s&eZdZddd„Zdd„Zdd„ZdS) ÚVarNcCs||_||_||_dS)N)ÚmasterÚvalueÚname)rr rrrrrrsz Var.__init__cCs ||_dS)N)r)rrrrrÚsetszVar.setcCs|jS)N)r)rrrrÚget!szVar.get)NNN)r r r rrrrrrrr s r c@seZdZddd„Zdd„ZdS)Ú Mbox_funcNcCs ||_dS)N)Úresult)rrrrrr+szMbox_func.__init__cOs||_||_||_||_|jS)N)ÚtitleÚmessageÚargsrr)rrrrrrrrÚ__call__-s zMbox_func.__call__)N)r r r rrrrrrr$s rc@s<eZdZeƒZeƒZeƒZeƒZeƒZeƒZ eƒZ eƒZ dS)ÚMboxN) r r r rZ askokcancelZ askquestionZaskretrycancelZaskyesnoZaskyesnocancelZ showerrorZshowinfoÚ showwarningrrrrr5sré)ÚTclErrorc@s”eZdZdifdd„Zdd„Zd!dd„Zd d „Zd d „Zd"d d„Zd#dd„Z dd„Z dd„Z dd„Z d$dd„Z dd„Zdd„Zdd„Zd%dd „ZdS)&ÚTextNcKsddg|_dS)NÚÚ )Údata)rr ZcnfÚkwrrrrgsz Text.__init__cCsd|j|dd�S)Nz%s.%sé)Úendflag)Ú_decode)rÚindexrrrr$osz Text.indexrc Cst|ttfƒrt|ƒ}y |jƒ}Wn"tk rDtd|ƒd‚YnXt|jƒd}|dkrr|t|j|ƒdfS|dkr„|j |ƒS|j dƒ\}}t |ƒ}|dkr¦dS||kr¸|j |ƒSt|j|ƒd}|j dƒsÜ|dkrä||fSt |ƒ}|dk�rüd}n||k�r |}||fS) Nzbad text index "%s"r!ÚinsertÚendÚ.rz lineend)r!r) Ú isinstanceÚfloatÚbytesÚstrÚlowerÚAttributeErrorrÚlenrÚ_endexÚsplitÚintÚendswith)rr$r"ZlastlineÚlineÚcharZ linelengthrrrr#ss4     z Text._decodecCs<t|jƒ}|dkr|dfS|d8}|t|j|ƒ|fSdS)Nr!r)r.r)rr"Únrrrr/¦s  z Text._endexcCs²|sdS|jdƒ}|dddkr,|jdƒ|j|dƒ\}}|j|d|…}|j||d…}||d|j|<|dd…|j|d|d…<|j|t|ƒd|7<dS) NTr!rrréÿÿÿÿr6r6)Ú splitlinesÚappendr#rr.)rr$Úcharsr3r4ZbeforeÚafterrrrr%µs  z Text.insertc Cs°|j|ƒ\}}|dkr&||d}}n|j|ƒ\}}||krN|j|||…S|j||d…g}x&t|d|ƒD]}|j|j|ƒqrW|j|j|d|…ƒdj|ƒSdS)Nr!r)r#rÚranger8Újoin) rÚindex1Úindex2Ú startlineÚ startcharÚendlineÚendcharÚlinesÚirrrrÅszText.getcCs|j|dƒ\}}|dkrf|t|j|ƒdkr>||d}}qv|t|jƒdkr`|dd}}qvdSn|j|dƒ\}}||kr²||kr²|j|d|…|j||d…|j|<n^||k�r|j|d|…|j||d…|j|<|d7}x t||dƒD]}|j|=�qþWdS)Nr!rr6r6)r#r.rr;)rr=r>r?r@rArBrDrrrÚdeleteØs" z Text.deletecCsÜ|j|ƒ\}}|j|ƒ\}}|dkr<||kp:||ko:||kS|dkr\||kpZ||koZ||kS|dkr|||kpz||koz||kS|dkrœ||kpš||koš||kS|dkr´||ko²||kS|dkrÌ||kpÊ||kStd|ƒ‚dS)Núz>=z==z!=z=bad comparison operator "%s": must be <, <=, ==, >=, >, or !=)r#r)rr=Úopr>Zline1Zchar1Zline2Zchar2rrrÚcompare÷s z Text.comparecCsdS)Nr)rrr$rrrÚmark_set sz Text.mark_setcGsdS)Nr)rZ markNamesrrrÚ mark_unsetszText.mark_unsetcCsdS)Nr)rZtagNamer=r>rrrÚ tag_removeszText.tag_removecCsdS)Nr)rÚxÚyrrrÚ scan_dragtoszText.scan_dragtocCsdS)Nr)rrMrNrrrÚ scan_markszText.scan_markcCsdS)Nr)rr$rrrÚsee!szText.seecCsdS)Nr)ZsequenceÚfuncÚaddrrrÚbind(sz Text.bind)r)N)N)N)NNN)r r r rr$r#r/r%rrErIrJrKrLrOrPrQrTrrrrrZs  3   rc@seZdZdd„ZdS)ÚEntrycCsdS)Nr)rrrrÚ focus_set.szEntry.focus_setN)r r r rVrrrrrU,srUN)rr rrZ_tkinterrrrUrrrrÚs # S