Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python33/lib64/python3.3/test/__pycache__/test_tools.cpython-33.pyc

�
��f�1c	@sdZddlZddlZddlZddlZddlmZddlZddlZddl	Z	ddl
Z
ddlZddlm
Z
ddlmZmZe	j�r�ejd��nejjejjejjejje���d�Zejjed�ZGd	d
�d
ej�ZGdd�dej�ZGd
d�dej�ZGdd�dej�ZGdd�dej�Ze
jejjed���%ddl m!Z!ddl m"Z"WdQXdd�Z#e$dkr�ej%�ndS(u�Tests for scripts in the Tools directory.

This file contains regression tests for some of the scripts found in the
Tools directory of a Python checkout or tarball, such as reindent.py.
iN(umock(usupport(uassert_python_okutemp_diru'test irrelevant for an installed PythonuToolsuscriptscBsA|EeZdZejjed�Zdd�Zdd�Z	dS(u
ReindentTestsureindent.pycCst|j�dS(N(uassert_python_okuscript(uself((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyutest_noargs!suReindentTests.test_noargscCs?t|jd�\}}}|j|d�|j|d�dS(Nu-hs(uassert_python_okuscriptuassertEqualu
assertGreater(uselfurcuoutuerr((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyu	test_help$suReindentTests.test_helpN(
u__name__u
__module__u__qualname__uosupathujoinu
scriptsdiruscriptutest_noargsu	test_help(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyu
ReindentTestssu
ReindentTestscBs�|EeZdZejjed�Zdd�Zdd�Z	dd�Z
dd	�Zd
d�Zdd
�Z
dd�Zdd�Zdd�Zdd�Zdd�ZdS(uPindentTestsu
pindent.pycCsJt|��8}t|��#}|j|j�|j��WdQXWdQXdS(N(uopenuassertEqualu	readlines(uselfufn1ufn2uf1uf2((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyuassertFileEqual-suPindentTests.assertFileEqualc	Gsftjtj|jf|dtjdtjdd��}|j|�\}}WdQX|j|�|S(Nustdinustdoutuuniversal_newlinesT(	u
subprocessuPopenusysu
executableuscriptuPIPEuTrueucommunicateuassertIsNone(uselfusourceuargsuprocuoutuerr((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyupindent1s
uPindentTests.pindentcCs$djdd�|j�D��dS(Nu
css|]}|j�VqdS(N(ulstrip(u.0uline((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyu	<genexpr>;su+PindentTests.lstriplines.<locals>.<genexpr>(ujoinu
splitlines(uselfudata((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyulstriplines:suPindentTests.lstriplinescACs�d|_t���}tjj|d�}t|j��}|j�}WdQXt|d��}|j	|�WdQXt
|jd|�\}}}|j|d�|j|d�|d}|jtjj
|��t|��}|j|j�|�WdQXt|��}|j�}	WdQXt|	dd�|j|j|	d�|�|j|j|d�|	�t
|jd|�\}}}|j|d�|j|d�t|��}|j|j�|	�WdQXt|��}|j|j�|�WdQX|j|�}
t|d��}|j	|
�WdQXt
|jd|�\}}}|j|d�|j|d�t|��}|j|j�|
�WdQXt|��}|j�}WdQXt|dd�|j|j|
d�|�WdQXdS(	Nu_test.pyuwu-dsu~uexecu-cu-r(uNoneumaxDiffutemp_diruosupathujoinuopenuscriptureaduwriteuassert_python_okuassertEqualu
assertTrueuexistsucompileupindentulstriplines(uselfu	directoryu	data_pathufuclosedurcuoutuerrubackupucleanubrokenuindented((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyu
test_selftest=sL	
uPindentTests.test_selftestcCsp|j|j|d�|�|j|j|d�|�|j|�}|j|j|dddd�|�dS(Nu-cu-du-ru-eu-su4(uassertEqualupindentulstriplines(uselfucleanuclosedubroken((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyupindent_testhsuPindentTests.pindent_testcCs2tjd�}tjd�}|j||�dS(Nu:            if a:
                pass

            if a:
                pass
            else:
                pass

            if a:
                pass
            elif:
                pass
            else:
                pass

            while a:
                break

            while a:
                break
            else:
                pass

            for i in a:
                break

            for i in a:
                break
            else:
                pass

            try:
                pass
            finally:
                pass

            try:
                pass
            except TypeError:
                pass
            except ValueError:
                pass
            else:
                pass

            try:
                pass
            except TypeError:
                pass
            except ValueError:
                pass
            finally:
                pass

            with a:
                pass

            class A:
                pass

            def f():
                pass
            u`            if a:
                pass
            # end if

            if a:
                pass
            else:
                pass
            # end if

            if a:
                pass
            elif:
                pass
            else:
                pass
            # end if

            while a:
                break
            # end while

            while a:
                break
            else:
                pass
            # end while

            for i in a:
                break
            # end for

            for i in a:
                break
            else:
                pass
            # end for

            try:
                pass
            finally:
                pass
            # end try

            try:
                pass
            except TypeError:
                pass
            except ValueError:
                pass
            else:
                pass
            # end try

            try:
                pass
            except TypeError:
                pass
            except ValueError:
                pass
            finally:
                pass
            # end try

            with a:
                pass
            # end with

            class A:
                pass
            # end class A

            def f():
                pass
            # end def f
            (utextwrapudedentupindent_test(uselfucleanuclosed((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyutest_statementsns
?	L	uPindentTests.test_statementscCs2tjd�}tjd�}|j||�dS(Nu�            def foobar(a, b):
                if a == b:
                    a = a+1
                elif a < b:
                    b = b-1
                    if b > a: a = a-1
                else:
                    print 'oops!'
            uJ            def foobar(a, b):
                if a == b:
                    a = a+1
                elif a < b:
                    b = b-1
                    if b > a: a = a-1
                    # end if
                else:
                    print 'oops!'
                # end if
            # end def foobar
            (utextwrapudedentupindent_test(uselfucleanuclosed((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyutest_multilevel�s
			uPindentTests.test_multilevelcCstjd�}tjd�}|j|j|d�|�|j|j|d�|�|j|�}|j|j|dddd�|�tjd	�}tjd
�}|j|j|d�|�|j|j|d�|�|j|�}|j|j|d�|�dS(Nu\            if a:
                     if b:
                              pass
            u�            if a:
                     if b:
                              pass
                     # end if
            # end if
            u-cu-du-ru-eu-su9uD            if a:
            	if b:
            		pass
            uo            if a:
            	if b:
            		pass
            	# end if
            # end if
            (utextwrapudedentuassertEqualupindentulstriplines(uselfucleanuclosedubroken((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyutest_preserve_indentss 		%		u"PindentTests.test_preserve_indentscCsZtjd�}tjd�}|j|j|d�|�|j|j|d�|�dS(Nu�            class\
            \
             A:
               def            \
            f:
                  pass
            u�            class\
            \
             A:
               def            \
            f:
                  pass
               # end def f
            # end class A
            u-cu-d(utextwrapudedentuassertEqualupindent(uselfucleanuclosed((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyutest_escaped_newline;s	
	u!PindentTests.test_escaped_newlinecCs2tjd�}tjd�}|j||�dS(Nu4            if a:

                pass
            uI            if a:

                pass
            # end if
            (utextwrapudedentupindent_test(uselfucleanuclosed((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyutest_empty_lineSs
		uPindentTests.test_empty_linecCs2tjd�}tjd�}|j||�dS(Nu#            if a: pass
            u8            if a: pass
            # end if
            (utextwrapudedentupindent_test(uselfucleanuclosed((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyutest_onelineas
		uPindentTests.test_onelineN(u__name__u
__module__u__qualname__uosupathujoinu
scriptsdiruscriptuassertFileEqualupindentulstriplinesu
test_selftestupindent_testutest_statementsutest_multilevelutest_preserve_indentsutest_escaped_newlineutest_empty_lineutest_oneline(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyuPindentTests*s	+�"uPindentTestscBs�|EeZdZdddgZdgZdgZdgZeeeeZdd�Zd	d
�Z	e
jej
dkd�d
d��Ze
jejd�dd��ZdS(uTestSundryScriptsureindent.pyupdeps.pyu
gprof2htmlu
make_ctype.pyuwin_add2path.pyuanalyze_dxp.pycCs-tjt�}|j�|j|j�dS(N(usupportu
DirsOnSysPathu
scriptsdiru	__enter__u
addCleanupu__exit__(uselfucm((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyusetUp{s
uTestSundryScripts.setUpcCsSxLtjt�D];}|jd�r||jkrt|dd��qqWdS(Nu.pyii����(uosulistdiru
scriptsdiruendswithuskiplistu
__import__(uselfufn((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyutest_sundry�suTestSundryScripts.test_sundryuwin32uWindows-only testcCs,x%|jD]}t|dd��q
WdS(Nii����(uwindows_onlyu
__import__(uselfufn((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyutest_sundry_windows�su%TestSundryScripts.test_sundry_windowsutest requires _thread modulec	CsDttd�rddl}n"|jt��ddl}WdQXdS(Nugetdxpi(uhasattrusysuanalyze_dxpuassertRaisesuRuntimeError(uselfuanalyze_dxp((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyutest_analyze_dxp_import�su)TestSundryScripts.test_analyze_dxp_importN(u__name__u
__module__u__qualname__u	whitelistu	blacklistuwindows_onlyuotheruskiplistusetUputest_sundryuunittestuskipIfusysuplatformutest_sundry_windowsusupportu	threadingutest_analyze_dxp_import(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyuTestSundryScriptsls			'uTestSundryScriptscBsP|EeZdZedd��Zedd��Zdd�Zdd�Zd	S(
u
PdepsTestscCs=tjjtd�}tjjd|�}|j�|_dS(Nupdeps.pyupdeps(	uosupathujoinu
scriptsdiru	importlibu	machineryuSourceFileLoaderuload_moduleupdeps(uselfupathuloader((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyu
setUpClass�suPdepsTests.setUpClasscCs dtjkrtjd=ndS(Nupdeps(usysumodules(uself((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyu
tearDownClass�suPdepsTests.tearDownClasscCsftj��T}tjj|d�}t|d��}|jd�WdQX|jj|i�WdQXdS(Nufoouwu#!/this/will/fail(	utempfileuTemporaryDirectoryuosupathujoinuopenuwriteupdepsuprocess(uselfutmpdirufnustream((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyutest_process_errors�s
uPdepsTests.test_process_errorscCs|jjigd6�dS(Nua(updepsuinverse(uself((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyutest_inverse_attribute_error�su'PdepsTests.test_inverse_attribute_errorN(u__name__u
__module__u__qualname__uclassmethodu
setUpClassu
tearDownClassutest_process_errorsutest_inverse_attribute_error(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyu
PdepsTests�su
PdepsTestscBs,|EeZdZdd�Zdd�ZdS(uGprof2htmlTestscsntjjtd�}tjjd|�}|j�|_t	j
��fdd�}|j|�gt	_
dS(Nu
gprof2html.pyu
gprof2htmlcs
�t_dS(N(usysuargv((uoldargv(u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyufixup�su$Gprof2htmlTests.setUp.<locals>.fixup(uosupathujoinu
scriptsdiru	importlibu	machineryuSourceFileLoaderuload_moduleugprofusysuargvu
addCleanup(uselfupathuloaderufixup((uoldargvu4/opt/alt/python33/lib64/python3.3/test/test_tools.pyusetUp�s	
uGprof2htmlTests.setUpcCs�tjj|jd��`}tj��K}tjj|d�}t	|d�j
�d|gt_|jj
�WdQXWdQX|j|j	j�dS(Nu
webbrowseruabcuwu
gprof2html(umockupatchuobjectugprofutempfileuTemporaryDirectoryuosupathujoinuopenucloseusysuargvumainu
assertTrueucalled(uselfuwmockutmpdirufn((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyu
test_gprof�suGprof2htmlTests.test_gprofN(u__name__u
__module__u__qualname__usetUpu
test_gprof(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyuGprof2htmlTests�s
uGprof2htmlTestsuparser(uUnparseTestCase(uDirectoryTestCasecCs'tjdd�t�j�D��dS(NcSs%g|]}t|t�r|�qS((u
isinstanceutype(u.0uobj((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyu
<listcomp>�s	utest_main.<locals>.<listcomp>(usupporturun_unittestuglobalsuvalues(((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyu	test_main�su	test_mainu__main__(&u__doc__uosusysuimportlib.machineryu	importlibuunittestumockushutilu
subprocessu	sysconfigutempfileutextwraputestusupportutest.script_helperuassert_python_okutemp_diruis_python_builduSkipTestupathujoinudirnameu__file__ubasepathu
scriptsdiruTestCaseu
ReindentTestsuPindentTestsuTestSundryScriptsu
PdepsTestsuGprof2htmlTestsu
DirsOnSysPathutest_unparseuUnparseTestCaseuDirectoryTestCaseu	test_mainu__name__umain(((u4/opt/alt/python33/lib64/python3.3/test/test_tools.pyu<module>s:
0	�C'