HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/idlelib/idle_test/__pycache__/test_editor.cpython-310.pyc
o

�i4�@s�dZddlmZddlZddlmZddlmZddlm	Z	ej
ZGdd�dej�Z
Gd	d
�d
ej�Zdd�ZGd
d�dej�ZGdd�dej�ZedkrUejdd�dSdS)zTest editor, coverage 35%.�)�editorN)�
namedtuple)�requires)�Tkc@�,eZdZedd��Zedd��Zdd�ZdS)�EditorWindowTestcCstd�t�|_|j��dS)N�gui)rr�root�withdraw��cls�r
�:/usr/local/lib/python3.10/idlelib/idle_test/test_editor.py�
setUpClassszEditorWindowTest.setUpClasscCs>|j��|jj�dd�D]}|j�|�q
|j��|`dS�NZafter�info)r	�update_idletasks�tk�call�after_cancel�destroy�r�idr
r
r�
tearDownClasss


zEditorWindowTest.tearDownClasscCs(t|jd�}|�|j|j�|��dS)N�r	)�Editorr	�assertEqual�_close)�self�er
r
r�	test_initszEditorWindowTest.test_initN)�__name__�
__module__�__qualname__�classmethodrrr r
r
r
rrs

rc@s$eZdZdd�Zdd�Zdd�ZdS)�TestGetLineIndentc
Cs\dD])}dD]$}|j||d��|�tj||d�d�Wd�n1s%wYqqdS)N)�����)��
)�line�tabwidth�r.�rr��subTestrrZget_line_indent)rr.r-r
r
r�test_empty_lines#s�����z"TestGetLineIndent.test_empty_linesc	C�Xd}|D]%\}}|j|d��|�tj|dd�|�Wd�n1s$wYqdS)N)�z	no spacesr0)z    space test)r(r()�		tab test)r&r()�		double tabs test)r'r*)z    	mixed test��r*)z  	  mixed test)r9r))z	    mixed testr8)�
  	mixed test)�r()�
 	 mixed test)r;r9)�
	  mixed test)r;r)�z
newline testr0�r-r(r/r1�r�testsr-�expectedr
r
r�test_tabwidth_4,�����z!TestGetLineIndent.test_tabwidth_4c	Cr4)N)r5)z        space test)r*r*)r6)r&r*)r7)r'�)z        	mixed test��	rE)z      	  mixed test)rG�
)z	        mixed testrF)r:)r;r*)r<)r;rG)r=)r;rHr>r?r*r/r1r@r
r
r�test_tabwidth_8ErDz!TestGetLineIndent.test_tabwidth_8N)r!r"r#r3rCrIr
r
r
rr%"s	r%cCs$|�dd�|�d|�|��dS)N�1.0�end)�delete�insert�update)�text�stringr
r
rrM_srMc@r)�IndentAndNewlineTestcCs<td�t�|_|j��t|jd�|_d|j_d|j_dS)Nrrr')rrr	r
r�windowZindentwidthr.rr
r
rrgs
zIndentAndNewlineTest.setUpClasscC�L|j��|`|j��|jj�dd�D]}|j�|�q|j��|`dSr�rRrr	rrrrrrr
r
rrp�


z"IndentAndNewlineTest.tearDownClassc	
Cs>|j}|j}|j}|j}|j}tdgd��}|dddd�|ddd	d
�|ddd	d�|d
ddd�|dddd�|dddd�|dddd�|dddd�|dddd�f	}|D]4}|j|jd ��#t||j�|�	d!|j
�|dd"�||d#d$�|j�Wd�n1swYqPt|d%�|�d&d'd�|d�||d#d$�d(�dS))NZTests)�labelrOrB�markz"Empty line inserts with no indent.z  
  def __init__(self):z
  
  def __init__(self):
z1.endz+Inside bracket before space, deletes space.z  def f1(self, a, b):z  def f1(self,
         a, b):
z1.14z*Inside bracket after space, deletes space.z1.15z(Inside string with one line - no indent.z  """Docstring."""z  """Docstring.
"""
z&Inside string with more than one line.z%  """Docstring.
  Docstring Line 2"""z)  """Docstring.
  Docstring Line 2
  """
z2.18zBackslash with one line.za =\za =\
  
z"Backslash with more than one line.za =\
          multiline\z%a =\
          multiline\
          
z2.endz Block opener - indents +1 level.z  def f1(self):
    passz  def f1(self):
    
    pass
z Block closer - dedents -1 level.z  def f1(self):
    pass
  
)rVrM)�eventrJrKz&  def f1(self, a, b):
    return a + bZselz1.17z-  def f1(self, a,
         
    return a + b
)
rrRrO�getZnewline_and_indent_eventrr2rVrMZmark_setrWrBZtag_add)	r�eq�wrOrY�nlZTestInforA�testr
r
r�test_indent_and_newline_eventzs�����������&
��
z2IndentAndNewlineTest.test_indent_and_newline_eventN)r!r"r#r$rrr^r
r
r
rrQes

	rQc@s:eZdZedd��Zedd��ZGdd�d�Zdd�Zd	S)
�	RMenuTestcCs,td�t�|_|j��t|jd�|_dS)Nrr)rrr	r
rrRrr
r
rr�s
zRMenuTest.setUpClasscCrSrrTrr
r
rr�rUzRMenuTest.tearDownClassc@seZdZdd�ZdS)zRMenuTest.DummyRMenucC�dS�Nr
)�x�yr
r
r�tk_popup�szRMenuTest.DummyRMenu.tk_popupN)r!r"r#rdr
r
r
r�
DummyRMenu�srecCr`rar
)rr
r
r�test_rclick�szRMenuTest.test_rclickN)r!r"r#r$rrrerfr
r
r
rr_�s

	r_�__main__r')�	verbosity)�__doc__ZidlelibrZunittest�collectionsrZtest.supportr�tkinterrZEditorWindowrZTestCaserr%rMrQr_r!�mainr
r
r
r�<module>s=S�