Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_fork1.cpython-33.pyo

�
��f�c@s�dZddlZddlZddlZddlZddlZddlmZddlm	Z	m
Z
mZmZm
Z
ed�Zeed�Gdd�de�Zd	d
�Zedkr�e�ndS(u.This test checks for correct fork() behavior.
iN(uForkWait(urun_unittestu
reap_childrenu
get_attributeu
import_moduleuverboseu	threadinguforkcBs8|EeZdZdd�Zdd�Zdd�ZdS(uForkTestcCs�xLtd�D]>}tj|tj�\}}||kr>Pntjd�q
W|j||�|j|dd|d@|d?f�dS(Ni
g�?iucause = %d, exit = %di�i(urangeuosuwaitpiduWNOHANGutimeusleepuassertEqual(uselfucpiduiuspidustatus((u4/opt/alt/python33/lib64/python3.3/test/test_fork1.pyu	wait_implsuForkTest.wait_implcstj��d�d�d�����fdd�}tjd|�}|j��j�tj�}zr|s�t��}|�kr�tjd�q�t	dkr�t
d	�ntjd�n|j�|j|�Wd
ytj
|tj�Wntk
rYnXXd
S(uFCheck fork() in main thread works while a subthread is doing an importufake test moduleupartialucompletecsItj��tj�<�j�tjd��tj�<tj�dS(Ng{�G�z�?(uimpuacquire_lockusysumodulesusetutimeusleepurelease_lock((ucomplete_moduleufake_module_nameuimport_startedupartial_module(u4/opt/alt/python33/lib64/python3.3/test/test_fork1.pyuimporter&s




u9ForkTest.test_threaded_import_lock_fork.<locals>.importerutargetiiu Child encountered partial moduleN(u	threadinguEventuThreadustartuwaituosuforku
__import__u_exituverboseuprintujoinu	wait_implukillusignaluSIGKILLuOSError(uselfuimporterutupidum((ucomplete_moduleufake_module_nameuimport_startedupartial_moduleu4/opt/alt/python33/lib64/python3.3/test/test_fork1.pyutest_threaded_import_lock_fork s.




u'ForkTest.test_threaded_import_lock_forkcs7�fdd�}xtd�D]}||�qWdS(uJCheck fork() in main thread works while the main thread is doing an importcs�d}d}ykzBx(t|�D]}tj�|d7}qWtj�}|}Wdxt|�D]}tj�qaWXWnDtk
r�|r�tdkr�t	d�ntj
d�n�YnX|r�tj
d�n�j|�dS(NiiuRuntimeError in childF(uFalseurangeuimpuacquire_lockuosuforkurelease_lockuRuntimeErroruverboseuprintu_exitu	wait_impl(ulevelureleaseuin_childuiupid(uself(u4/opt/alt/python33/lib64/python3.3/test/test_fork1.pyufork_with_import_lockMs(


uDForkTest.test_nested_import_lock_fork.<locals>.fork_with_import_lockiN(urange(uselfufork_with_import_lockulevel((uselfu4/opt/alt/python33/lib64/python3.3/test/test_fork1.pyutest_nested_import_lock_forkJsu%ForkTest.test_nested_import_lock_forkN(u__name__u
__module__u__qualname__u	wait_implutest_threaded_import_lock_forkutest_nested_import_lock_fork(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_fork1.pyuForkTests*uForkTestcCstt�t�dS(N(urun_unittestuForkTestu
reap_children(((u4/opt/alt/python33/lib64/python3.3/test/test_fork1.pyu	test_mainjs
u	test_mainu__main__(u__doc__uimpuosusignalusysutimeutest.fork_waituForkWaitutest.supporturun_unittestu
reap_childrenu
get_attributeu
import_moduleuverboseu	threadinguForkTestu	test_mainu__name__(((u4/opt/alt/python33/lib64/python3.3/test/test_fork1.pyu<module>s(
W