add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
B

�/g^�c@s�dZddlZddlZddlZddlmZddlmZmZddl	m
Zej�
e�Zej�ej�ed��Zej�edd�Ze�e�Ze�e�Zejd=ejeejd	�Z
ejeejd	�Zd
d�Zddd
�Zdd�Zddd�Zdd�Zej Z dS)z Support code for test_*.py filesiN��dedent)�pytree�refactor)�driverz..zGrammar.txtZprint)�convertcCstjt|�dd�S)NT)Zdebug)r�parse_string�reformat�Zstring�r	�-/usr/lib64/python3.7/lib2to3/tests/support.pyr�rcCs,|dkrt���|�}tjdd��|�dS)Ni)Z	verbosity)�unittestZ
TestLoaderZloadTestsFromModuleZTextTestRunnerZrun)Ztest_modZtestsr	r	r
�
run_all_testssr
cCst|�dS)Nz

rrr	r	r
r"rr�lib2to3csB|dk	r�fdd�|D�}nt��d�}|p0i}tj||dd�S)a

    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.
    Ncsg|]}�d|�qS)z.fixes.fix_r	)Z.0Zfix��	fixer_pkgr	r
z
<listcomp>.sz"get_refactorer.<locals>.<listcomp>z.fixesT)Zexplicit)rZget_fixers_from_packageZRefactoringTool)rZfixersZoptionsr	rr
�get_refactorer%s
rccsFx@t�t�D]2\}}}x&|D]}|�d�rtj�||�VqWqWdS)Nz.py)�osZwalk�proj_dirZendswith�path�join)ZdirpathZdirnamesZ	filenamesZfilenamer	r	r
�all_project_files4s

r)NN)rNN)!Z__doc__rrZos.pathZtextwraprrrrZ
lib2to3.pgen2rZpgen2_driverrZdirnameZ__file__Ztest_dirZnormpathrrZgrammar_pathZload_grammarZgrammarZgrammar_no_print_statementZkeywordsZDriverrZdriver_no_print_statementrr
rrrZTestCaser	r	r	r
Z<module>s,