Ë
    #´˜j
  ã                   ó¨   — d Z ddlmZ  ed«       ddlZddlmZ ddlZddlmZ  G d„ dej                  «      Z
ed	k(  r ej                  d
¬«       yy)zNTest (selected) IDLE Edit menu items.

Edit modules have their own test files
é    )ÚrequiresÚguiN)Úttk)Úpyshellc                   óB   — e Zd ZdZed„ «       Zed„ «       Zd„ Zd„ Zd„ Z	y)Ú	PasteTestzeTest pasting into widgets that allow pasting.

    On X11, replacing selections requires tk fix.
    c                 óª  — t        j                  «       x| _        }| j                  j                  «        t	        j
                  |«       t        j                  |«      | _        t        j                  |«      | _	        t        j                  |«      | _        t        j                  |«      | _        |j                  «        |j                  d«       y )NÚtwo)ÚtkÚTkÚrootÚwithdrawr   Úfix_x11_pasteÚTextÚtextÚEntryÚentryr   ÚtentryÚSpinboxÚspinÚclipboard_clearÚclipboard_append)Úclsr   s     ú1lib/python3.12/idlelib/idle_test/test_editmenu.pyÚ
setUpClasszPasteTest.setUpClass   s‰   € äŸ%™%›'Ð!ˆŒ�4Ø�‰×ÑÔÜ×Ñ˜dÔ#Ü—7‘7˜4“=ˆŒÜ—H‘H˜T“NˆŒ	Ü—Y‘Y˜t“_ˆŒ
Ü—:‘:˜dÓ#ˆŒØ×ÑÔØ×Ñ˜eÕ$ó    c                 ó°   — | ` | `| `| j                  j	                  «        | j                  j                  «        | j                  j                  «        | `y )N)r   r   r   r   r   Úupdate_idletasksÚdestroy)r   s    r   ÚtearDownClasszPasteTest.tearDownClass   sD   € àˆH�c�i  Ø�‰× Ñ Ô"Ø�‰×!Ñ!Ô#Ø�‰×ÑÔØ‰Hr   c                 ó0  — | j                   }dD ]y  \  }}| j                  ||¬«      5  |j                  dd«       |j                  dd|«       |j	                  d«       | j                  |j                  dd«      |«       ddd«       Œ{ y# 1 sw Y   Œ†xY w)z4Test pasting into text with and without a selection.))Ú zonetwo
)Úselztwo
)ÚtagÚansz1.0ÚendÚoneú	<<Paste>>N)r   ÚsubTestÚdeleteÚinsertÚevent_generateÚassertEqualÚget)Úselfr   r$   r%   s       r   Útest_paste_textzPasteTest.test_paste_text%   s   € à�y‰yˆÛ:‰HˆC�Ø—‘ #¨3�Õ/Ø—‘˜E 5Ô)Ø—‘˜E 5¨#Ô.Ø×#Ñ# KÔ0Ø× Ñ  §¡¨%°Ó!7¸Ô=÷	 0Ð/ñ ;ß/Ð/ús   ¨ABÂB	c                 ór  — | j                   | j                  fD ]�  }dD ]‰  \  }}| j                  |||¬«      5  |j                  dd«       |j	                  dd«       |j                  d|«       |j                  d«       | j                  |j                  «       |«       ddd«       Œ‹ Œ’ y# 1 sw Y   Œ˜xY w)z8Test pasting into an entry with and without a selection.©)r   Úonetwo)r&   r
   )r   r&   r%   r   r&   r'   r(   N)	r   r   r)   r*   r+   Úselect_ranger,   r-   r.   )r/   r   r&   r%   s       r   Útest_paste_entryzPasteTest.test_paste_entry/   s›   € ð —Z‘Z §¡Ó,ˆEÛ9‘��SØ—\‘\¨°3¸C�\Õ@Ø—L‘L  EÔ*Ø—L‘L  EÔ*Ø×&Ñ& q¨#Ô.Ø×(Ñ(¨Ô5Ø×$Ñ$ U§Y¡Y£[°#Ô6÷ AÐ@ñ :ñ -ç@Ð@ús   ¸A(B-Â-B6c                 óP  — | j                   }dD ]‰  \  }}| j                  ||¬«      5  |j                  dd«       |j                  dd«       |j	                  dd|«       |j                  d«       | j                  |j                  «       |«       ddd«       Œ‹ y# 1 sw Y   Œ–xY w)	z9Test pasting into a spinbox with and without a selection.r2   )r&   r%   r   r&   r'   Úranger(   N)r   r)   r*   r+   Ú	selectionr,   r-   r.   )r/   r   r&   r%   s       r   Útest_paste_spinzPasteTest.test_paste_spin<   sŠ   € ð �y‰yˆÛ5‰HˆC�Ø—‘ #¨3�Õ/Ø—‘˜A˜uÔ%Ø—‘˜A˜uÔ%Ø—‘˜w¨¨3Ô/Ø×#Ñ# KÔ0Ø× Ñ  §¡£¨SÔ1÷ 0Ð/ñ 6ß/Ð/ús   ¨A)BÂB%	N)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úclassmethodr   r    r0   r5   r9   © r   r   r   r      s>   „ ñð ñ	%ó ð	%ð ñó ðò>ò7ó
2r   r   Ú__main__é   )Ú	verbosity)r=   Útest.supportr   Útkinterr   r   ÚunittestÚidlelibr   ÚTestCaser   r:   Úmainr?   r   r   Ú<module>rI      sR   ðñõ "Ù ˆ„Û Ý Û Ý ô:2�×!Ñ!ô :2ðz ˆzÒØ€H‡M�M˜AÖð r   