+
     Bi                     \    ^ RI t ^ RIt ! R R4      t]R8X  d   ^ RIHt ]! R^R7       R# R# )    Nc                      a  ] tR t^t o ]P
                  ]P                  ,           R,           tR tR t	R t
R tRtV tR# )
AutoExpand_c                l    VP                   V n         V P                   P                  V n        R V n        R # )N)textbellstate)selfeditwins   &&)/usr/lib/python3.14/idlelib/autoexpand.py__init__AutoExpand.__init__   s#    LL	IINN	
    c                   V P                   P                  R 4      pV P                   P                  RR4      pV P                  '       g   V P	                  4       p^ pM-V P                  w  rErgWb8w  g   Ws8w  d   V P	                  4       p^ pV'       g   V P                  4        R# V P                  4       pV P                   P                  R\        V4      ,          R 4       WE,          p	V^,           \        V4      ,          pV^ 8X  d   V P                  4        V P                   P                  R V	4       V P                   P                  R 4      pV P                   P                  RR4      pWEW#3V n        R# )insertinsert linestartzinsert lineendbreakzinsert - %d chars)
r   indexgetr	   getwordsr   getprevworddeletelenr   )
r
   event	curinsertcurlinewordsr   r   linewordnewwords
   &&        r   expand_word_eventAutoExpand.expand_word_event   s   IIOOH-	))-- 24DEzzzMMOEE)-&E&"doIIK!		,s4y8(C,c%j(A:IIK		7+IIOOH-	))-- 24DE95
r   c                   V P                  4       pV'       g   . # V P                  P                  R R4      p\        P                  ! RV,           R,           V4      p?V P                  P                  RR4      p\        P                  ! RV,           R,           V4      p?V'       g   V'       g   . # . p/ pVP                  4        V F1  pVP                  V4      '       d   K  VP                  V4       WV&   K3  	  V F1  pVP                  V4      '       d   K  VP                  V4       WV&   K3  	  VP                  V4       V# )z1.0zinsert wordstartz\bz\w+\bzinsert wordendend)r   r   r   refindallreverseappend)	r
   r   beforewbeforeafterwafterr   dictws	   &        r   r   AutoExpand.getwords6   s   !Iu&89**UT\H4f=		.6EDL83U;vIAxx{{LLOG	  Axx{{LLOG	 
 	Tr   c                    V P                   P                  R R4      p\        V4      pV^ 8  d*   W^,
          ,          V P                  9   d   V^,
          pK0  WR # )r   r   N)r   r   r   	wordchars)r
   r   is   &  r   r   AutoExpand.getprevwordU   sJ    yy}}/:I!eqS	T^^3!ABxr   )r   r	   r   N)__name__
__module____qualname____firstlineno__stringascii_lettersdigitsr1   r   r!   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s7     $$v}}4s:I
6> r   r   __main__)mainz!idlelib.idle_test.test_autoexpand)	verbosity)r%   r8   r   r4   unittestr?    r   r   <module>rC      s7    
 H HV z	,: r   