a  ze @sddlmZdZddlmZddlZddlZddlZddlmZddlm Z dd l m Z e d d Z d d Z edkr~e dS))print_functionz#Guido van Rossum )supportN)pytree)pgen2)driverc Cstd}tj|tjd}d}|j|dd}t||s>tdtj ddsPdSg}tj D]|}tj |}|dusZt |ds|qZ|j }| d r|dd }| d sqZtd |tjd |j|dd}t||rZ||qZtjD]}zt|}WntyYqYn0td|dtjd |D]}| d s4q td |tjd tj||}z|j|dd}Wn4tjjy} ztd| WYd} ~ n d} ~ 00t||r ||q q|stdntd|D]}td|qdS)Nz Grammar.txt)convertz example.pyT)debugz No diffs.r__file__z.pycz.pyZParsing)fileZScanningz...z ParseError:zNo problems. Congratulations!zProblems in following files:z***)rZ load_grammarZDriverrr Z parse_filediffprintsysargvmoduleshasattrr endswithstderrappendpathoslistdirOSErrorjoinrparseZ ParseError) ZgrZdrfntreeZproblemsnamemoddirnameserrr$T/opt/bitninja-python-dojo/embedded/lib/python3.9/lib2to3/tests/pytree_idempotency.pymainsX               r&c Cs\tdd}z|t|W|n |0ztd|WtdStd0dS)N@wz diff -u %s @)openwritestrclosersystemremove)rrfr$r$r%rRs  r__main__)Z __future__r __author__rrrloggingrrr basicConfigr&r__name__r$r$r$r%s     8