Your IP : 216.73.216.85


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_linecache.cpython-35.opt-1.pyc



��Yf��@s�dZddlZddlZddlZddlmZejZedZ	dZ
dZdZej
�Zejje�Zdj
�Zejje�Zd	Zd
ZdZGdd
�d
ej�Zedkr�ej�dS)z  Tests for the linecache module �N)�supportz.missingz
!@$)(!@#_1�z,inspect_fodder inspect_fodder2 mapping_testsz
linecache abcz3
" Docstring "

def function():
    return result

z%
def f():
    return 1 + 1

a = f()

z
def f():
    return 3c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�LineCacheTestscCs�tj}|j|td�t�|j|td�t�|jt|td�|j|td�t�|j|td�t�xwtD]o}t	j
jt|�d}t
|��A}x7t|�D])\}}|j||||d��q�WWdQRXq�WxwtD]o}t	j
jt|�d}t
|��A}x7t|�D])\}}|j||||d��q?WWdQRXqWtjd�}|j|g�dS)	N���g�������?z.pyza/b/c/__init__.pyi����)�	linecache�getline�assertEqual�FILENAME�EMPTYZassertRaises�	TypeError�INVALID_NAME�TESTS�os�path�join�	TEST_PATH�open�	enumerate�MODULES�MODULE_PATH�getlines)�selfr
�entry�filename�file�index�line�empty�r!�8/opt/alt/python35/lib64/python3.5/test/test_linecache.py�test_getline*s$	
,
,zLineCacheTests.test_getlinecCsn|jtjtj�ttjd��}|jt�WdQRXtjtj�}|j	|dddg�dS)N�w�
z	def f():
z
    return 3
)
�
addCleanupr�unlink�TESTFNr�write�SOURCE_3r	rr)r�fp�linesr!r!r"�test_no_ending_newlineJs
z%LineCacheTests.test_no_ending_newlinecCs�g}xDtD]<}tjjt|�d}|j|�tj|d�q
Wdd�|D�}|j|g�tj	�dd�|D�}|j|g�dS)Nz.pyrcSs%g|]}|tjkr|�qSr!)r	�cache)�.0�fnr!r!r"�
<listcomp>Ys	z2LineCacheTests.test_clearcache.<locals>.<listcomp>cSs%g|]}|tjkr|�qSr!)r	r.)r/r0r!r!r"r1^s	)
rrrrr�appendr	r
r�
clearcache)r�cachedrrZcached_emptyr!r!r"�test_clearcacheQs


zLineCacheTests.test_clearcachec#Cs�tj}tjd}|jtj|�t|d��}|jt�WdQRX||d�g}t|��N}xDt	|�D]6\}}|j
||||d��|j|�q~WWdQRXt|d��}|jt�WdQRXtj
d�x7t	|�D])\}}|j
||||d��q�Wtj
|�t|��N}xDt	|�D]6\}}|j
||||d��|j|�qUWWdQRXdS)Nz.pyr$rZdummy)r	r
rr(r&r'rr)�SOURCE_1rrr2�SOURCE_2�
checkcache)rr
Zsource_name�sourceZsource_listrrr!r!r"�test_checkcacheas*	


!
zLineCacheTests.test_checkcachecCsRtjt�}tj�|jdtjtd��|j|tjt��dS)NF)r	rrr3r�	lazycache)rr,r!r!r"�test_lazycache_no_globals�s
z(LineCacheTests.test_lazycache_no_globalscCsxtjtt��}tj�|jdtjtt���|jdttjt��|j|tjt��dS)NTr)	r	r�NONEXISTENT_FILENAME�globalsr3rr;�lenr.)rr,r!r!r"�test_lazycache_smoke�s
z#LineCacheTests.test_lazycache_smokecCsftj�tjtt��}tj�tjt�tjtt��|j|tjt��dS)N)r	r3rr=r>r;r�updatecache)rr,r!r!r"�*test_lazycache_provide_after_failed_lookup�s


z9LineCacheTests.test_lazycache_provide_after_failed_lookupcCs+tj�tjtt��tj�dS)N)r	r3r;r=r>r8)rr!r!r"�test_lazycache_check�s
z#LineCacheTests.test_lazycache_checkcCsLtj�|jdtjdt���|jdtjdt���dS)NFrz<foo>)r	r3rr;r>)rr!r!r"�test_lazycache_bad_filename�s
z*LineCacheTests.test_lazycache_bad_filenamecCs_tj�tjtt��}|jdtjtt���|jdttjt��dS)NF�)	r	r3rr=r>rr;r?r.)rr,r!r!r"�test_lazycache_already_cached�s
z,LineCacheTests.test_lazycache_already_cachedcCs�tjt�}|j|�dd�}tjtd|��tjt�}WdQRX|j||�tj�tjtd|��tjt�}WdQRX|j|g�|jtjt�|�dS)Nc_s
t�dS)N)�MemoryError)�args�kwargsr!r!r"�raise_memoryerror�sz:LineCacheTests.test_memoryerror.<locals>.raise_memoryerrorrA)r	rrZ
assertTruerZ	swap_attrrr3)rr,rJZlines2Zlines3r!r!r"�test_memoryerror�s

zLineCacheTests.test_memoryerrorN)�__name__�
__module__�__qualname__r#r-r5r:r<r@rBrCrDrFrKr!r!r!r"r(s !
r�__main__)�__doc__r	ZunittestZos.pathrZtestr�__file__rr=rr
r�splitr�dirnamerrrr6r7r*ZTestCaserrL�mainr!r!r!r"�<module>s&	
�