Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/test_linecache.cpython-34.pyc

�
f fS�@s�dZddlZddlZddlZddlmZejZdZ	dZ
dZej�Zej
je�Zdj�Zej
je�ZdZd	Zd
ZGdd�dej�Zed
kr�ej�ndS)z  Tests for the linecache module �N)�supportz
!@$)(!@#_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@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�LineCacheTestscCs�tj}|j|td�t�|j|td�t�|jt|td�|j|td�t�|j|td�t�xvtD]n}t	j
jt|�d}t
|��A}x7t|�D])\}}|j||||d��q�WWdQXq�WxvtD]n}t	j
jt|�d}t
|��A}x7t|�D])\}}|j||||d��q>WWdQXqWtjd�}|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/python34/lib64/python3.4/test/test_linecache.py�test_getline)s$	
+
+zLineCacheTests.test_getlinecCsm|jtjtj�ttjd��}|jt�WdQXtjtj�}|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_newlineIs
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>Xs	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_clearcachePs


zLineCacheTests.test_clearcachec Cs�tj}tjd}|jtj|�t|d��}|jt�WdQX||d�g}t|��N}xDt	|�D]6\}}|j
||||d��|j|�q}WWdQXt|d��}|jt�WdQXtj
d�x7t	|�D])\}}|j
||||d��q�Wtj
|�t|��N}xDt	|�D]6\}}|j
||||d��|j|�qRWWdQXdS)Nz.pyr$rZdummy)r	r
rr(r&r'rr)�SOURCE_1rrr2�SOURCE_2�
checkcache)rr
Zsource_name�sourceZsource_listrrr!r!r"�test_checkcache`s*	


!
zLineCacheTests.test_checkcachecCs�tjt�}|j|�dd�}tjtd|��tjt�}WdQX|j||�tj�tjtd|��tjt�}WdQX|j|g�|jtjt�|�dS)Nc_s
t�dS)N)�MemoryError)�args�kwargsr!r!r"�raise_memoryerror�sz:LineCacheTests.test_memoryerror.<locals>.raise_memoryerror�updatecache)r	rrZ
assertTruerZ	swap_attrrr3)rr,r>Zlines2Zlines3r!r!r"�test_memoryerror�s

zLineCacheTests.test_memoryerrorN)�__name__�
__module__�__qualname__r#r-r5r:r@r!r!r!r"r's
 !r�__main__)�__doc__r	ZunittestZos.pathrZtestr�__file__rrr
r�splitr�dirnamerrrr6r7r*ZTestCaserrA�mainr!r!r!r"�<module>s$	j