PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  ofc@s?dZddlmZmZddZdddYZdS(s8Check for errs in the AST. The Python parser does not catch all syntax errors. Others, like assignments with invalid targets, are caught in the code generation phase. The compiler package catches some errors in the transformer module. But it seems clearer to write checkers that use the AST to detect errors. i(tasttwalkcCs t|}t|||jS(N(tSyntaxErrorCheckerRterrors(ttreetmultitv((s'/usr/lib64/python2.7/compiler/syntax.pytchecks  RcBs,eZdZddZdZdZRS(s+A visitor to find syntax errors in the AST.cCs||_d|_dS(sCreate new visitor object. If optional argument multi is not None, then print messages for each error rather than raising a SyntaxError for the first. iN(RR(tselfR((s'/usr/lib64/python2.7/compiler/syntax.pyt__init__s cCsZ|jd|_|jdk r:d|j|j|fGHntd||j|jfdS(Nis %s:%s: %ss %s (%s:%s)(RRtNonetfilenametlinenot SyntaxError(Rtnodetmsg((s'/usr/lib64/python2.7/compiler/syntax.pyterror scCsdS(N((RR((s'/usr/lib64/python2.7/compiler/syntax.pyt visitAssign'sN(t__name__t __module__t__doc__R R RR(((s'/usr/lib64/python2.7/compiler/syntax.pyRs N((RtcompilerRRR RR(((s'/usr/lib64/python2.7/compiler/syntax.pyt s