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/test/__pycache__/test_linecache.cpython-310.pyc
o

�i�&�@sTdZddlZddlZddlZddlZddlZddlmZddl	m
Z
ejZedZ
dZdZej�e�Zd��Zej�e�Zd	Zd
ZdZGdd
�d
�ZGdd�de�ZGdd�de�ZGdd�deej�ZGdd�deej�ZGdd�deej�ZGdd�deej�Z Gdd�deej�Z!Gdd�dej�Z"Gdd�dej�Z#e$d kr�e�%�dSdS)!z  Tests for the linecache module �N)�support)�	os_helperz.missingz
!@$)(!@#_1�z
linecache abcz3
" Docstring "

def function():
    return result

z%
def f():
    return 1 + 1

a = f()

z
def f():
    return 3cseZdZ�fdd�Z�ZS)�TempFilecs^t���tjdd��}|j|_|�|j�Wd�n1s wY|�t	j
|j�dS)NF)�delete)�super�setUp�tempfile�NamedTemporaryFile�name�	file_name�write�file_byte_string�
addCleanupr�unlink)�self�fp��	__class__��0/usr/local/lib/python3.10/test/test_linecache.pyr+s
�zTempFile.setUp)�__name__�
__module__�__qualname__r�
__classcell__rrrrr)srcs,eZdZ�fdd�Zdd�Zdd�Z�ZS)�GetLineTestsGoodDatacs"d�|j��d�|_t���dS)Nr�utf-8)�join�	file_list�encoderrr�rrrrr6szGetLineTestsGoodData.setUpcCstt�|j��*}t|�D]\}}|�d�s|d7}t�|j|d�}|�||�qWd�dS1s3wYdS)N�
�)�tokenize�openr�	enumerate�endswith�	linecache�getline�assertEqual)rr�index�lineZcached_linerrr�test_getline:s
�"�z!GetLineTestsGoodData.test_getlinecCst�|j�}|�||j�dS�N)r'�getlinesrr)r�r�linesrrr�
test_getlinesCsz"GetLineTestsGoodData.test_getlines)rrrrr,r1rrrrrr3s	rc@seZdZdd�Zdd�ZdS)�GetLineTestsBadDatacCs|�t�|jd�d�dS)Nr"r)r)r'r(rr rrrr,Ksz GetLineTestsBadData.test_getlinecCs|�t�|j�g�dSr-)r)r'r.rr rrrr1Nsz!GetLineTestsBadData.test_getlinesN)rrrr,r1rrrrr2Hsr2c@seZdZgZdS)�	EmptyFileN�rrrrrrrrr3R�r3c@seZdZdgZdS)�SingleEmptyLiner!Nr4rrrrr6Vs
r6c@seZdZgd�ZdS)�GoodUnicode)uá
zb
zabcdef
uááááá
Nr4rrrrr7Zsr7c@�eZdZdZdS)�BadUnicode_NoDeclarations
�abcN�rrrrrrrrr9]r5r9c@r8)�BadUnicode_WithDeclarations# coding=utf-8
�abcNr:rrrrr;`r5r;c@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�LineCacheTestsc
Cs�tj}|�|td�t�|�|td�t�|�t|td�|�|td�t�|�|td�t�tD]5}t	j
�t|�d}t
|dd��}t|�D]\}}|�||||d��qGWd�n1sawYq1t�d�}|�|g�dS)	Ni����g�������?r"�.pyr��encodingza/b/c/__init__.py)r'r(r)�FILENAME�EMPTYZassertRaises�	TypeError�INVALID_NAME�MODULES�os�pathr�MODULE_PATHr$r%r.)rr(�entry�filename�filer*r+�emptyrrrr,fs ���
zLineCacheTests.test_getlinecCsj|�tjtj�ttjddd��
}|�t�Wd�n1s wYt�tj�}|�	|gd��dS)N�wrr?)r!z	def f():
z
    return 3
)
rrr�TESTFNr$r
�SOURCE_3r'r.r))rrr0rrr�test_no_ending_newlines�z%LineCacheTests.test_no_ending_newlinecCs�g}tD]}tj�t|�d}|�|�t�|d�q|�|g�dd�|D�}|�	|g�t�
�dd�|D�}|�	|g�dS)Nr>r"cSsg|]	}|tjvr|�qSr�r'�cache��.0�fnrrr�
<listcomp>��z2LineCacheTests.test_clearcache.<locals>.<listcomp>cSsg|]	}|tjvr|�qSrrQrSrrrrV�rW)rErFrGrrH�appendr'r(ZassertNotEqualr)�
clearcache)r�cachedrIrJZcached_emptyrrr�test_clearcache�s
zLineCacheTests.test_clearcachec	Cs�tj}tjd}|�tj|�t|ddd��
}|�t�Wd�n1s&wY||d�g}t|dd��!}t	|�D]\}}|�
||||d��|�|�q=Wd�n1s\wYt|ddd��
}|�t�Wd�n1sxwYt�
d�t	|�D]\}}|�
||||d��q�t�
|�t|dd��"}t	|�D]\}}|�
||||d��|�|�q�Wd�dS1s�wYdS)Nr>rMrr?r"Zdummy)r'r(rrNrrr$r
�SOURCE_1r%r)rX�SOURCE_2�
checkcache)rr(Zsource_name�sourceZsource_listr*r+rrr�test_checkcache�s6
�
���

�"�zLineCacheTests.test_checkcachecCs<t�t�}t��|�dt�td��|�|t�t��dS)NF)r'r.rArYr)�	lazycacher/rrr�test_lazycache_no_globals�s
z(LineCacheTests.test_lazycache_no_globalscCsXt�tt��}t��|�dt�tt���|�dttjt��|�|t�t��dS)NTr")	r'r.�NONEXISTENT_FILENAME�globalsrYr)ra�lenrRr/rrr�test_lazycache_smoke�s�z#LineCacheTests.test_lazycache_smokecCsLt��t�tt��}t��t�t�t�tt��|�|t�t��dSr-)r'rYr.rcrdrar)�updatecacher/rrr�*test_lazycache_provide_after_failed_lookup�s
z9LineCacheTests.test_lazycache_provide_after_failed_lookupcCs"t��t�tt��t��dSr-)r'rYrarcrdr^r rrr�test_lazycache_check�sz#LineCacheTests.test_lazycache_checkcCs8t��|�dt�dt���|�dt�dt���dS)NFrz<foo>)r'rYr)rardr rrr�test_lazycache_bad_filename�sz*LineCacheTests.test_lazycache_bad_filenamecCsFt��t�tt��}|�dt�tt���|�dttjt��dS)NF�)	r'rYr.rcrdr)rarerRr/rrr�test_lazycache_already_cached�s�z,LineCacheTests.test_lazycache_already_cachedcCs�t�t�}|�|�dd�}t�td|��
t�t�}Wd�n1s%wY|�||�t��t�td|��
t�t�}Wd�n1sKwY|�|g�|�t�t�|�dS)Nc_st�r-)�MemoryError)�args�kwargsrrr�raise_memoryerror�sz:LineCacheTests.test_memoryerror.<locals>.raise_memoryerrorrg)r'r.rAZ
assertTruerZ	swap_attrr)rY)rr0rpZlines2Zlines3rrr�test_memoryerror�s

��zLineCacheTests.test_memoryerrorN)rrrr,rPr[r`rbrfrhrirjrlrqrrrrr<ds!
r<cs4eZdZ�fdd�Zdd�Zdd�Zdd�Z�ZS)	�LineCacheInvalidationTestsc	st���t��tjd|_tjd|_tjd|_|j|j|jfD]<}|�	tj
|�t|ddd��}|�d|�d��Wd�n1sGwY|�
|tj�t�|�|�|tj�q#t�|j�t|jddd��}|�d	�Wd�dS1swYdS)
Nz.1z.2z.3rMrr?zprint("I am z")zprint("was modified"))rrr'rYrrN�deleted_file�
modified_file�unchanged_filerrr$r
�assertNotInrRr.�assertInrF�remove)rZfnamer_rrrr�s(
��
"�z LineCacheInvalidationTests.setUpcCs@t�|j�|�|jtj�|�|jtj�|�|jtj�dSr-)r'r^rsrvrRrwrtrur rrr� test_checkcache_for_deleted_file	�z;LineCacheInvalidationTests.test_checkcache_for_deleted_filecCs@t�|j�|�|jtj�|�|jtj�|�|jtj�dSr-)r'r^rtrwrsrRrvrur rrr�!test_checkcache_for_modified_filerzz<LineCacheInvalidationTests.test_checkcache_for_modified_filecCs<t��|�|jtj�|�|jtj�|�|jtj�dSr-)r'r^rvrsrRrtrwrur rrr�!test_checkcache_with_no_parametersz<LineCacheInvalidationTests.test_checkcache_with_no_parameter)rrrrryr{r|rrrrrrr�s
rr�__main__)&�__doc__r'ZunittestZos.pathrFr	r#�testrZtest.supportr�__file__rArcrDrBrG�dirnameZ	TEST_PATH�splitrErHr\r]rOrrr2ZTestCaser3r6r7r9r;r<rrr�mainrrrr�<module>s@

*�