��Qc@s3dZddlZddlZddlZddlZddlZddlmZddlm Z m
Z
ddlmZej
je�Zej
jej
jed��Zej
jedd�Zeje�Zejede j�Zd �Zddd
�Zd�Zdddd
�Zd�ZejZdS(s Support code for test_*.py filesi�N(tdedent(tpytreetrefactor(tdrivers..sGrammar.txttconvertcCstjt|�dt�S(Ntdebug(Rtparse_stringtreformattTrue(tstring((s+/sys/lib/python2.7/lib2to3/tests/support.pyRscCsA|dkr$tj�j|�}ntjdd�j|�dS(Nt verbosityi(tNonetunittestt
TestLoadertloadTestsFromModuletTextTestRunnertrun(ttest_modttests((s+/sys/lib/python2.7/lib2to3/tests/support.pyt
run_all_testsscCst|�dS(Nu
(R(R ((s+/sys/lib/python2.7/lib2to3/tests/support.pyRstlib2to3cCse|dk r0g|D]}|d|^q}ntj|d�}|pLi}tj||dt�S(s
A convenience function for creating a RefactoringTool for tests.
fixers is a list of fixers for the RefactoringTool to use. By default
"lib2to3.fixes.*" is used. options is an optional dictionary of options to
be passed to the RefactoringTool.
s.fixes.fix_s.fixestexplicitN(RRtget_fixers_from_packagetRefactoringToolR(t fixer_pkgtfixerstoptionstfix((s+/sys/lib/python2.7/lib2to3/tests/support.pytget_refactorer!s
$ccs^xWtjt�D]F\}}}x4|D],}|jd�r&tjj||�Vq&q&WqWdS(Ns.py(tostwalktproj_dirtendswithtpathtjoin(tdirpathtdirnamest filenamestfilename((s+/sys/lib/python2.7/lib2to3/tests/support.pytall_project_files0s
( t__doc__RtsysRtos.pathtrettextwrapRRRRt
lib2to3.pgen2RR!tdirnamet__file__ttest_dirtnormpathR"Rtgrammar_pathtload_grammartgrammartDriverRRRRRRR'tTestCase(((s+/sys/lib/python2.7/lib2to3/tests/support.pyt<module>s&!
|