3 2ak-@sdGdddZGdddZGdddZGdddZdd lmZGd d d ZGd d d ZdS)c@seZdZddZdS)EventcKs|jj|dS)N)__dict__update)selfkwdsr,/opt/alt/python36/lib64/python3.6/mock_tk.py__init__szEvent.__init__N)__name__ __module__ __qualname__rrrrrrsrc@s&eZdZdddZddZddZdS) VarNcCs||_||_||_dS)N)mastervaluename)rr rrrrrrsz Var.__init__cCs ||_dS)N)r)rrrrrsetszVar.setcCs|jS)N)r)rrrrget!szVar.get)NNN)r r r rrrrrrrr s r c@seZdZdddZddZdS) Mbox_funcNcCs ||_dS)N)result)rrrrrr+szMbox_func.__init__cOs||_||_||_||_|jS)N)titlemessageargsrr)rrrrrrrr__call__-s zMbox_func.__call__)N)r r r rrrrrrr$s rc@s<eZdZeZeZeZeZeZeZ eZ eZ dS)MboxN) r r r rZ askokcancelZ askquestionZaskretrycancelZaskyesnoZaskyesnocancelZ showerrorZshowinfo showwarningrrrrr5sr)TclErrorc@seZdZdifddZddZd!ddZd d Zd d Zd"d dZd#ddZ ddZ ddZ ddZ d$ddZ ddZddZddZd%dd ZdS)&TextNcKsddg|_dS)N )data)rr Zcnfkwrrrrgsz Text.__init__cCsd|j|ddS)Nz%s.%s)endflag)_decode)rindexrrrr$osz Text.indexrc Cst|ttfrt|}y |j}Wn"tk rDtd|dYnXt|jd}|dkrr|t|j|dfS|dkr|j |S|j d\}}t |}|dkrdS||kr|j |St|j|d}|j ds|dkr||fSt |}|dkrd}n||kr |}||fS) Nzbad text index "%s"r!insertend.rz lineend)r!r) isinstancefloatbytesstrlowerAttributeErrorrlenr_endexsplitintendswith)rr$r"ZlastlinelinecharZ 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!rrrr6r6) splitlinesappendr#rr.)rr$charsr3r4Zbeforeafterrrrr%s  z Text.insertc Cs|j|\}}|dkr&||d}}n|j|\}}||krN|j|||S|j||dg}x&t|d|D]}|j|j|qrW|j|j|d|dj|SdS)Nr!r)r#rranger8join) rindex1index2 startline startcharendlineendcharlinesirrrrszText.getcCs|j|d\}}|dkrf|t|j|dkr>||d}}qv|t|jdkr`|dd}}qvdSn|j|d\}}||kr||kr|j|d||j||d|j|<n^||kr|j|d||j||d|j|<|d7}x t||dD]}|j|=qWdS)Nr!rr6r6)r#r.rr;)rr=r>r?r@rArBrDrrrdeletes" 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)Nz>=z==z!=z=bad comparison operator "%s": must be <, <=, ==, >=, >, or !=)r#r)rr=opr>Zline1Zchar1Zline2Zchar2rrrcompares z Text.comparecCsdS)Nr)rrr$rrrmark_set sz Text.mark_setcGsdS)Nr)rZ markNamesrrr mark_unsetszText.mark_unsetcCsdS)Nr)rZtagNamer=r>rrr tag_removeszText.tag_removecCsdS)Nr)rxyrrr scan_dragtoszText.scan_dragtocCsdS)Nr)rrMrNrrr scan_markszText.scan_markcCsdS)Nr)rr$rrrsee!szText.seecCsdS)Nr)Zsequencefuncaddrrrbind(sz Text.bind)r)N)N)N)NNN)r r r rr$r#r/r%rrErIrJrKrLrOrPrQrTrrrrrZs  3   rc@seZdZddZdS)EntrycCsdS)Nr)rrrr focus_set.szEntry.focus_setN)r r r rVrrrrrU,srUN)rr rrZ_tkinterrrrUrrrrs # S