python (3.11.7)
    e                     h    	 d dl Z d dlZ G d d          Zedk    rd dlmZ  edd           dS dS )	    Nc                   J    e Zd Zej        ej        z   dz   Zd Zd Zd Z	d Z
dS )
AutoExpand_c                 N    |j         | _         | j         j        | _        d | _        d S )N)textbellstate)selfeditwins     F/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/idlelib/autoexpand.py__init__zAutoExpand.__init__   s!    L	IN	
    c                    	 | j                             d          }| j                             dd          }| j        s|                                 }d}n.| j        \  }}}}||k    s||k    r|                                 }d}|s|                                  dS |                                 }| j                             dt          |          z  d           ||         }	|dz   t          |          z  }|dk    r|                                  | j         	                    d|	           | j                             d          }| j                             dd          }||||f| _        dS )Ninsertinsert linestartzinsert lineendr   breakzinsert - %d chars   )
r   indexgetr	   getwordsr   getprevworddeletelenr   )
r
   event	curinsertcurlinewordsr   r   linewordnewwords
             r   expand_word_eventzAutoExpand.expand_word_event   s[   ;IOOH--	)-- 24DEEz 	MMOOEEE)-&E5&$""dgoo
 	IIKKK7!!	,s4yy8(CCC,c%jj(A::IIKKK	7+++IOOH--	)-- 24DEEE9g5
wr   c                 N   	 |                                  }|sg S | j                            dd          }t          j        d|z   dz   |          }~| j                            dd          }t          j        d|z   dz   |          }~|s|sg S g }i }|                                 |D ]2}|                    |          r|                    |           |||<