o ­=?hœã@sèdZddlZddlZddlZddlmZddlmZmZddl m Z ej   e¡Zej  ej  ed¡¡Zej  edd¡Ze  e¡Ze  e¡Zejd=e jeejd Z e jeejd Zd d „Zdd d „Zdd„Zddd„Zdd„Zej Z dS)z Support code for test_*.py fileséN©Údedent)ÚpytreeÚrefactor)Údriverz..z Grammar.txtÚprint)ÚconvertcCstjt|ƒddS)NT)Údebug)rÚ parse_stringÚreformat©Ústring©rú.sz"get_refactorer..z.fixesT)Zexplicit)rZget_fixers_from_packageZRefactoringTool)rZfixersZoptionsrrrÚget_refactorer%s rccs@t t¡D]\}}}|D]}| d¡rtj ||¡Vq qdS)Nz.py)ÚosÚwalkÚproj_dirÚendswithÚpathÚjoin)ÚdirpathZdirnamesÚ filenamesÚfilenamerrrÚall_project_files4s€ €þÿr$)NN)rNN)!Ú__doc__rrZos.pathÚtextwraprrrrZ lib2to3.pgen2rZ pgen2_driverrÚdirnameÚ__file__Ztest_dirÚnormpathr rZ grammar_pathZ load_grammarZgrammarZgrammar_no_print_statementÚkeywordsZDriverrZdriver_no_print_statementr rr rr$ZTestCaserrrrÚs0     þ