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: //proc/thread-self/root/usr/local/lib/python3.7/test/__pycache__/test_linecache.cpython-37.pyc
B

��g,�@s dZddlZddlZddlZddlZddlZddlmZej	Z
e
dZdZdZ
ej�e	�Zd��Zej�e
�ZdZd	Zd
ZGdd�d�ZGd
d�de�ZGdd�de�ZGdd�deej�ZGdd�deej�ZGdd�deej�ZGdd�deej�ZGdd�dej�Ze dk�re�!�dS)z  Tests for the linecache module �N)�supportz.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)�TempFilec	sJt���tjdd��}|j|_|�|j�WdQRX|�t	j
|j�dS)NF)�delete)�super�setUp�tempfileZNamedTemporaryFile�name�	file_name�write�file_byte_string�
addCleanupr�unlink)�self�fp)�	__class__��//usr/local/lib/python3.7/test/test_linecache.pyr*s

zTempFile.setUp)�__name__�
__module__�__qualname__r�
__classcell__rr)rrr(srcs,eZdZ�fdd�Zdd�Zdd�Z�ZS)�GetLineTestsGoodDatacs"d�|j��d�|_t���dS)Nrzutf-8)�join�	file_list�encoderrr)r)rrrr5szGetLineTestsGoodData.setUpc	Csbt�|j��L}xDt|�D]8\}}|�d�s2|d7}t�|j|d�}|�||�qWWdQRXdS)N�
�)�tokenize�openr
�	enumerate�endswith�	linecache�getline�assertEqual)rr�index�lineZcached_linerrr�test_getline9s
z!GetLineTestsGoodData.test_getlinecCst�|j�}|�||j�dS)N)r"�getlinesr
r$r)r�linesrrr�
test_getlinesBsz"GetLineTestsGoodData.test_getlines)rrrrr'r*rrr)rrr2s	rc@seZdZdd�Zdd�ZdS)�GetLineTestsBadDatacCs|�ttftj|jd�dS)Nr)�assertRaises�SyntaxError�UnicodeDecodeErrorr"r#r
)rrrrr'Js
z GetLineTestsBadData.test_getlinecCs|�ttftj|j�dS)N)r,r-r.r"r(r
)rrrrr*Ns
z!GetLineTestsBadData.test_getlinesN)rrrr'r*rrrrr+Gsr+c@seZdZgZdS)�	EmptyFileN)rrrrrrrrr/Ssr/c@seZdZdgZdS)�SingleEmptyLinerN)rrrrrrrrr0Wsr0c@seZdZddddgZdS)�GoodUnicodeuá
zb
zabcdef
uááááá
N)rrrrrrrrr1[sr1c@seZdZdZdS)�
BadUnicodes�abcN)rrrrrrrrr2_sr2c@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�x^tD]V}t	j
�t|�d}t
|��2}x*t|�D]\}}|�||||d��q�WWdQRXqdWt�d�}|�|g�dS)Ni����g�������?rz.pyza/b/c/__init__.py)r"r#r$�FILENAME�EMPTYr,�	TypeError�INVALID_NAME�MODULES�os�pathr�MODULE_PATHrr r()rr#�entry�filename�filer%r&�emptyrrrr'es

(
zLineCacheTests.test_getlinec	CsT|�tjtj�ttjd��}|�t�WdQRXt�tj�}|�	|dddg�dS)N�wrz	def f():
z
    return 3
)
r
rr�TESTFNrr�SOURCE_3r"r(r$)rrr)rrr�test_no_ending_newline~s
z%LineCacheTests.test_no_ending_newlinecCs�g}x4tD],}tj�t|�d}|�|�t�|d�q
W|�|g�dd�|D�}|�	|g�t�
�dd�|D�}|�	|g�dS)Nz.pyrcSsg|]}|tjkr|�qSr)r"�cache)�.0�fnrrr�
<listcomp>�sz2LineCacheTests.test_clearcache.<locals>.<listcomp>cSsg|]}|tjkr|�qSr)r"rE)rFrGrrrrH�s)r9r:r;rr<�appendr"r#ZassertNotEqualr$�
clearcache)r�cachedr=r>Zcached_emptyrrr�test_clearcache�s

zLineCacheTests.test_clearcachec	CsFtj}tjd}|�tj|�t|d��}|�t�WdQRX||d�g}t|��<}x4t	|�D](\}}|�
||||d��|�|�q`WWdQRXt|d��}|�t�WdQRXt�
d�x*t	|�D]\}}|�
||||d��q�Wt�
|�t|��>}x6t	|�D]*\}}|�
||||d��|�|��q
WWdQRXdS)Nz.pyrArZdummy)r"r#rrBr
rrr�SOURCE_1r r$rI�SOURCE_2�
checkcache)rr#Zsource_name�sourceZsource_listr%r&rrr�test_checkcache�s*





zLineCacheTests.test_checkcachecCs<t�t�}t��|�dt�td��|�|t�t��dS)NF)r"r(r5rJr$�	lazycache)rr)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�globalsrJr$rR�lenrE)rr)rrr�test_lazycache_smoke�sz#LineCacheTests.test_lazycache_smokecCsLt��t�tt��}t��t�t�t�tt��|�|t�t��dS)N)r"rJr(rTrUrRr$�updatecache)rr)rrr�*test_lazycache_provide_after_failed_lookup�s
z9LineCacheTests.test_lazycache_provide_after_failed_lookupcCs"t��t�tt��t��dS)N)r"rJrRrTrUrO)rrrr�test_lazycache_check�sz#LineCacheTests.test_lazycache_checkcCs8t��|�dt�dt���|�dt�dt���dS)NFrz<foo>)r"rJr$rRrU)rrrr�test_lazycache_bad_filename�sz*LineCacheTests.test_lazycache_bad_filenamecCsFt��t�tt��}|�dt�tt���|�dttjt��dS)NF�)	r"rJr(rTrUr$rRrVrE)rr)rrr�test_lazycache_already_cached�sz,LineCacheTests.test_lazycache_already_cachedc	Cs�t�t�}|�|�dd�}t�td|��t�t�}WdQRX|�||�t��t�td|��t�t�}WdQRX|�|g�|�t�t�|�dS)Nc_st�dS)N)�MemoryError)�args�kwargsrrr�raise_memoryerror�sz:LineCacheTests.test_memoryerror.<locals>.raise_memoryerrorrX)r"r(r5Z
assertTruerZ	swap_attrr$rJ)rr)raZlines2Zlines3rrr�test_memoryerror�s

zLineCacheTests.test_memoryerrorN)rrrr'rDrLrQrSrWrYrZr[r]rbrrrrr3cs!
r3�__main__)"�__doc__r"ZunittestZos.pathr:rrZtestr�__file__r5rTr8r6r;�dirnameZ	TEST_PATH�splitr9r<rMrNrCrrr+ZTestCaser/r0r1r2r3r�mainrrrr�<module>s6