
    z%i                         	 d dl mZ d dlmZ d Z G d d      Zej                          edk(  rd dlZ ej                  dd	d
       yy)    )idleConfwrapsc                 2     	 t               d fd	       }|S )Nc                     | j                   j                         \  }}}}t        t        |      dz
        D ]  }||   } | |      ||<    | j                   j	                  ||||       y)N   break)	formatter
get_regionrangelen
set_region)	selfeventheadtailcharslinesposlineformat_lines	           C/home/uftp/.pyenv/versions/3.12.0/lib/python3.12/idlelib/zzdummy.pyapplyzformat_selection.<locals>.apply   sp    #'>>#<#<#> dE5Ua( 	1C:D$T40E#J	1 	!!$eU;    Nr   )r   r   s   ` r   format_selectionr      s$    ?
;  Lr   c                   R    e Zd Z	 dddgfgZd Zed        Zed        Zed        Z	y)	ZzDummyformat)zZ inz<<z-in>>)zZ outz	<<z-out>>c                 X    	 || _         |j                  | _        |j                  | _        y r   )editwintextfregionr
   )r   r!   s     r   __init__zZzDummy.__init__%   s"    5LL	 r   c                 >    	 t        j                  ddd      | _        y )N
extensionsr   zz-text)r   	GetOptionztext)clss    r   reloadzZzDummy.reload+   s    +&&|YI	r   c                 $    	 | j                    | S r   )r(   )r   r   s     r   
z_in_eventzZzDummy.z_in_event0   s    	
 **dV$$r   c                 r    	 |j                  | j                        sdnt        | j                        }||d  S )Nr   )
startswithr(   r   )r   r   zlengths      r   z_out_eventzZzDummy.z_out_event9   s3    	
  ??4::6!C

OGH~r   N)
__name__
__module____qualname__menudefsr$   classmethodr*   r   r,   r0    r   r   r   r      sd    = 
 "
 	H) 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?      sS    $ ' 'T   zHMM2aeL r   