
    /hh-                         S SK r S SKJr   " S S5      r " S S5      r " S S5      r " S	 S
5      r " S S5      r " S S5      rg)    N)TclErrorc                       \ rS rSrS rSrg)Event
   c                 :    U R                   R                  U5        g N)__dict__update)selfkwdss     B/opt/python-3.13.8/usr/lib/python3.13/idlelib/idle_test/mock_tk.py__init__Event.__init__   s    T"     N)__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r   
   s    #r   r   c                   *    \ rS rSrSS jrS rS rSrg)Var   Nc                 (    Xl         X l        X0l        g r   )mastervaluename)r   r   r   r   s       r   r   Var.__init__   s    
	r   c                     Xl         g r   r   )r   r   s     r   setVar.set#   s    
r   c                     U R                   $ r   r    r   s    r   getVar.get%   s    zzr   )r   r   r   NNN)r   r   r   r   r   r!   r%   r   r   r   r   r   r      s    r   r   c                   $    \ rS rSrSS jrS rSrg)	Mbox_func)   Nc                     Xl         g r   )result)r   r,   s     r   r   Mbox_func.__init__0   s    r   c                 J    Xl         X l        X0l        X@l        U R                  $ r   )titlemessageargsr   r,   )r   r/   r0   r1   r   s        r   __call__Mbox_func.__call__2   s     
		{{r   )r1   r   r0   r,   r/   r   )r   r   r   r   r   r2   r   r   r   r   r)   r)   )   s    r   r)   c                       \ rS rSr\" 5       r\" 5       r\" 5       r\" 5       r\" 5       r	\" 5       r
\" 5       r\" 5       rSrg)Mbox;   r   N)r   r   r   r   r)   askokcancelaskquestionaskretrycancelaskyesnoaskyesnocancel	showerrorshowinfoshowwarningr   r   r   r   r5   r5   ;   s<    2 +K+K[N{H[NI{H+Kr   r5   c                       \ rS rSrS0 4S jrS rSS jrS rS rSS jr	SS	 jr
S
 rS rS rSS jrS rS rS rSS jrSrg)Text^   Nc                     SS/U l         g )N 
data)r   r   cnfkws       r   r   Text.__init__k   s     J	r   c                 (    SU R                  USS9-  $ )Nz%s.%s   )endflag)_decoder   indexs     r   rO   
Text.indexs   s    eQ777r   c                    [        U[        [        45      (       a  [        U5      n UR	                  5       n[        U R                  5      S-
  nUS:X  a  U[        U R                  U   5      S-
  4$ US:X  a  U R                  U5      $ UR                  S5      u  pE[        U5      nUS:  a  gXC:  a  U R                  U5      $ [        U R                  U   5      S-
  nUR                  S5      (       d  US:X  a  XF4$ [        R                  " SU[        R                  5      =n(       a  XF[        UR!                  S5      5      -
  4$ [        U5      nUS	:  a  S	nXE4$ XV:  a  UnXE4$ ! [
         a    [        SU-  5      S ef = f)
Nzbad text index "%s"rK   insertend.)rK   r   z lineendz
end-(\d*)cr   )
isinstancefloatbytesstrlowerAttributeErrorr   lenrF   _endexsplitintendswithre	fullmatchAgroup)r   rO   rL   lastlinelinechar
linelengthms           r   rM   Text._decodew   s     eeU^,,JE	D++-E 		NQ&HS8!45999e^;;w''[[%
4y !8_;;w''4)A-
==$$##]D"$$7717c!''!*o555 4y!8D z Dz?  	D0589tC	Ds   E* *Fc                     [        U R                  5      nUS:X  a  US4$ US-  nU[        U R                  U   5      U-   4$ )NrK   r   )r[   rF   )r   rL   ns      r   r\   Text._endex   sG     		Na<a4KFAc$))A,''111r   c                    U(       d  g UR                  S5      nUS   S   S:X  a  UR                  S5        U R                  US5      u  p4U R                  U   S U nU R                  U   US  nXRS   -   U R                  U'   USS  U R                  US-   US-   & U R                  U[	        U5      -   S-
  ==   U-  ss'   g )NTrD   rC   r   rK   )
splitlinesappendrM   rF   r[   )r   rO   charsre   rf   beforeafters          r   rR   Text.insert   s       &9R=D LL\\%,
4$'		$& 8+		$#(9		$q&a 		$s5z/!#$-$r   c                 ~   U R                  U5      u  p4Uc  X4S-   peOU R                  U5      u  pVX5:X  a  U R                  U   XF $ U R                  U   US  /n[        US-   U5       H!  nUR                  U R                  U   5        M#     UR                  U R                  U   S U 5        SR	                  U5      $ )NrK   rC   )rM   rF   rangerp   join)	r   index1index2	startline	startcharendlineendcharlinesis	            r   r%   Text.get   s      $||F3	>(A+W#||F3G99Y'	::YYy))*56E9Q;0TYYq\* 1LL7+HW56775>!r   c                 $   U R                  US5      u  p4UcI  U[        U R                  U   5      S-
  :  a  X4S-   peO8U[        U R                  5      S-
  :  a  US-   SpeOg U R                  US5      u  pVX5:X  a8  XF:  a3  U R                  U   S U U R                  U   US  -   U R                  U'   g X5:  aZ  U R                  U   S U U R                  U   US  -   U R                  U'   US-  n[        X5S-   5       H  nU R                  U	 M     g g )Nrn   rK   r   )rM   r[   rF   rv   )r   rx   ry   rz   r{   r|   r}   r   s           r   deleteText.delete   s&     $||FB7	>3tyy34Q66#,kS^a//#,Q; #||FB7G I$7#'99Y#7
#C-1YYy-A'(-K$LDIIi  #'99Y#7
#C#'99W#5gh#?$@DIIi NI9ai0IIi( 1	 !r   c                    U R                  U5      u  pEU R                  U5      u  pgUS:X  a  XF:  =(       d    XF:H  =(       a    XW:  $ US:X  a  XF:  =(       d    XF:H  =(       a    XW:*  $ US:X  a  XF:  =(       d    XF:H  =(       a    XW:  $ US:X  a  XF:  =(       d    XF:H  =(       a    XW:  $ US:X  a  XF:H  =(       a    XW:H  $ US:X  a  XF:g  =(       d    XW:g  $ [        SU-  5      e)N<z<=>z>=z==z!=z=bad comparison operator "%s": must be <, <=, ==, >=, >, or !=)rM   r   )r   rx   opry   line1char1line2char2s           r   compareText.compare   s    ||F+||F+9=DEN$Du}D4Z=EEN$Eu~E3Y=DEN$Du}D4Z=EEN$Eu~E4Z>4en44Z>4en4 HJLM N Nr   c                     g r   r   )r   r   rO   s      r   mark_setText.mark_set      r   c                     g r   r   )r   	markNamess     r   
mark_unsetText.mark_unset      r   c                     g r   r   )r   tagNamerx   ry   s       r   
tag_removeText.tag_remove  r   r   c                     g r   r   r   xys      r   scan_dragtoText.scan_dragto  r   r   c                     g r   r   r   s      r   	scan_markText.scan_mark!  r   r   c                     g r   r   rN   s     r   seeText.see$  r   r   c                     g r   r   )sequencefuncadds      r   bind	Text.bind+  r   r   rE   )r   r   r'   )r   r   r   r   r   rO   rM   r\   rR   r%   r   r   r   r   r   r   r   r   r   r   r   r   r   r@   r@   ^   sV     # 83j2."$)>N,)=1r   r@   c                       \ rS rSrS rSrg)Entryi0  c                     g r   r   r$   s    r   	focus_setEntry.focus_set2  s    r   r   N)r   r   r   r   r   r   r   r   r   r   r   0  s    r   r   )	r`   _tkinterr   r   r   r)   r5   r@   r   r   r   r   <module>r      sM    
 # #&	 	 $   FO Od r   