B €/g^k-ã@sdGdd„dƒZGdd„dƒZGdd„dƒZGdd„dƒZdd lmZGd d „d ƒZGd d „d ƒZdS)c@seZdZdd„ZdS)ÚEventcKs|j |¡dS)N)Ú__dict__Úupdate)ÚselfÚkwds©rú1/usr/lib64/python3.7/idlelib/idle_test/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|ddS)Nz%s.%sé)Úendflag)Ú_decode)rÚindexrrrr$osz Text.indexrcCst|ttfƒrt|ƒ}y | ¡}Wn"tk rDtd|ƒd‚YnXt|jƒd}|dkrr|t|j|ƒdfS|dkr„|  |¡S|  d¡\}}t |ƒ}|dkr¦dS||kr¸|  |¡St|j|ƒd}|  d¡sÜ|dkrä||fSt |ƒ}|dkrúd}n||kr|}||fS) Nzbad text index "%s"r!ÚinsertÚendÚ.)r!rz lineendr) Ú 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| d¡}|dddkr,| d¡| |d¡\}}|j|d|…}|j||d…}||d|j|<|dd…|j|d|d…<|j|t|ƒd|7<dS)NTéÿÿÿÿrrrr!)Ú splitlinesÚappendr#rr.)rr$Úcharsr3r4ZbeforeZafterrrrr%µs  z Text.insertc Cs°| |¡\}}|dkr&||d}}n| |¡\}}||krN|j|||…S|j||d…g}x&t|d|ƒD]}| |j|¡qrW| |j|d|…¡d |¡SdS)Nr!r)r#rÚranger8Újoin) rÚindex1Úindex2Ú startlineÚ startcharÚendlineÚendcharÚlinesÚirrrrÅszText.getcCs| |d¡\}}|dkrf|t|j|ƒdkr>||d}}qv|t|jƒdkr`|dd}}qvdSn| |d¡\}}||kr²||kr²|j|d|…|j||d…|j|<n^||kr|j|d|…|j||d…|j|<|d7}x t||dƒD]}|j|=qþWdS)Nr6r!r)r#r.rr:)rr<r=r>r?r@rArCrrrÚdeleteØs" z Text.deletecCsÜ| |¡\}}| |¡\}}|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)rrLrMrrrÚ 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%rrDrHrIrJrKrNrOrPrSrrrrrZs  3   rc@seZdZdd„ZdS)ÚEntrycCsdS)Nr)rrrrÚ focus_set.szEntry.focus_setN)r r r rUrrrrrT,srTN)rr rrZ_tkinterrrrTrrrrÚs # S