
    ;e                         	 d dl mZ d dlmZ d Z G d d          Ze                                 edk    rd dlZ ej	        dd	d
           dS dS )    )idleConfwrapsc                 @     	 t                     d fd	            }|S )Nc                     | j                                         \  }}}}t          t          |          dz
            D ]}||         } | |          ||<   | j                             ||||           dS )N   break)	formatter
get_regionrangelen
set_region)	selfeventheadtailcharslinesposlineformat_lines	           &/usr/lib/python3.11/idlelib/zzdummy.pyapplyzformat_selection.<locals>.apply   s    #'>#<#<#>#> dE5Ua(( 	1 	1C:D$T400E#JJ!!$eU;;;w    Nr   )r   r   s   ` r   format_selectionr      s>    ?
;      Lr   c                   f    e Zd Z	 dddgfgZd Zed             Zed             Zed             Z	dS )	ZzDummyformat)zZ inz<<z-in>>)zZ outz	<<z-out>>c                 F    	 || _         |j        | _        |j        | _        d S r   )editwintextfregionr
   )r   r!   s     r   __init__zZzDummy.__init__%   s"    5L	 r   c                 >    	 t          j        ddd          | _        d S )N
extensionsr   zz-text)r   	GetOptionztext)clss    r   reloadzZzDummy.reload+   s    +&|YII			r   c                     	 | j          | S r   )r(   )r   r   s     r   
z_in_eventzZzDummy.z_in_event0   s    	
 *$d$$$r   c                 x    	 |                     | j                  sdnt          | j                  }||d          S )Nr   )
startswithr(   r   )r   r   zlengths      r   z_out_eventzZzDummy.z_out_event9   s;    	
  ??4:66K!!C
OOGHH~r   N)
__name__
__module____qualname__menudefsr$   classmethodr*   r   r,   r0    r   r   r   r      s        = 
 "
 	H) ) ) J J [J % % %     r   r   __main__Nzidlelib.idle_test.test_zzdummy   F)	verbosityexit)
idlelib.configr   	functoolsr   r   r   r*   r1   unittestmainr6   r   r   <module>r?      s    $ # # # # #        ' ' ' ' ' ' ' 'T     zOOOHM2aeLLLLLL r   