JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr ]@ssddlmZddlmZmZmZmZmZmZm Z m Z m Z m Z Gdddej ZdS)) fixer_base) CommaNameCallLParenRParenDotNodeArgListStringsymsc@s(eZdZdZdZddZdS) FixExecfileTz power< 'execfile' trailer< '(' arglist< filename=any [',' globals=any [',' locals=any ] ] > ')' > > | power< 'execfile' trailer< '(' filename=any ')' > > cCs|d}|jd}|jd}|jdjdj}t|jgd|}ttjtd|g}ttjt tdgttjt t gg} |g| } |j} d| _ t d d} | t| t| g} ttd | d }|g}|dk rP|jt|jg|dk rx|jt|jgttd |d |j S)NfilenameglobalslocalsZrparenopenread z'exec'compileexecprefixr)getZchildrenZcloner r r ZpowerrZtrailerrrrrr rrextend)selfZnoderesultsrrrZexecfile_parenZ open_argsZ open_callrZ open_exprZ filename_argZexec_strZ compile_argsZ compile_callargsr1/opt/alt/python35/lib64/python3.5/fix_execfile.py transforms( !      zFixExecfile.transformN)__name__ __module__ __qualname__Z BM_compatibleZPATTERNr!rrrr r s r N)rrZ fixer_utilrrrrrrr r r r ZBaseFixr rrrr  sF