a 9êdgœã@säddlZddlZddlZddlmZddlmZmZddlm Z ej   e ¡Zej  ej  ed¡¡Zej  edd¡Ze  e¡Ze  e¡Zejd=e jeejdZ e jeejdZd d „Zdd d „Zd d„Zddd„Zdd„ZejZdS)éN©Údedent)ÚpytreeÚrefactor)Údriverz..z Grammar.txtÚprint)ÚconvertcCstjt|ƒddS)NT)Údebug)rÚ parse_stringÚreformat©Ústring©rú1/usr/local/lib/python3.9/lib2to3/tests/support.pyr sr cCs,|durt ¡ |¡}tjdd |¡dS)Né)Ú verbosity)ÚunittestZ TestLoaderZloadTestsFromModuleZTextTestRunnerÚrun)Ztest_modZtestsrrrÚ run_all_testssrcCs t|ƒdS)Nz rr rrrr "sr Úlib2to3csB|dur‡fdd„|Dƒ}nt ˆd¡}|p0i}tj||ddS)Ncsg|]}ˆd|‘qS)z .fixes.fix_r)Ú.0Zfix©Ú fixer_pkgrrÚ .óz"get_refactorer..z.fixesT)Zexplicit)rZget_fixers_from_packageZRefactoringTool)rZfixersÚoptionsrrrÚget_refactorer%s rccs>t t¡D].\}}}|D]}| d¡rtj ||¡Vqq dS)Nz.py)ÚosÚwalkÚproj_dirÚendswithÚpathÚjoin)ÚdirpathÚdirnamesÚ filenamesÚfilenamerrrÚall_project_files4s r')NN)rNN) 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Ús,     þ