Your IP : 216.73.216.213
�
j f� � @ sB d Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z m
Z
d d l m Z e j
j e � Z e j
j e j
j e d � � Z e j
j e d d � Z e j e � Z e j e d e j �Z d d
� Z d d d d � Z d
d � Z d d d d d � Z d d � Z e j Z d S)z Support code for test_*.py files� N)�dedent)�pytree�refactor)�driverz..zGrammar.txt�convertc C s t j t | � d d �S)N�debugT)r �parse_string�reformat)�string� r �:/opt/alt/python34/lib64/python3.4/lib2to3/tests/support.pyr s r c C sA | d k r$ t j � j | � } n t j d d � j | � d S)N� verbosity� )�unittestZ
TestLoaderZloadTestsFromModuleZTextTestRunnerZrun)Ztest_modZtestsr r r �
run_all_tests s r c C s t | � d S)Nz
)r )r
r r r r s r �lib2to3c s] | d k r( � f d d � | D� } n t j � d � } | pD i } t j | | d d �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.
Nc s g | ] } � d | � q S)z.fixes.fix_r )�.0Zfix)� fixer_pkgr r �
<listcomp>* s z"get_refactorer.<locals>.<listcomp>z.fixesZexplicitT)r Zget_fixers_from_packageZRefactoringTool)r ZfixersZoptionsr )r r �get_refactorer! s
r c c s^ xW t j t � D]F \ } } } x4 | D], } | j d � r&