a 9dg @sdZddlmZdZddlmZddlZddlZddlZddlm Z dd lm Z dd l m Z e d d Z d dZedkre dS)z,Main program for testing the infrastructure.)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$s     8