JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrў fc@sydZddlmZddlmZmZmZmZmZm Z m Z m Z m Z m Z GdddejZdS(uoFixer for execfile. This converts usages of the execfile function into calls to the built-in exec() function. i(u fixer_base( uCommauNameuCalluLParenuRParenuDotuNodeuArgListuStringusymscBs,|EeZdZdZdZddZdS(u FixExecfileu 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 rS|jt|jgn|dk r~|jt|jgnttd |d |j S(Nufilenameuglobalsulocalsiurparenuopenureadu u'exec'ucompileuuexecuprefixii(ugetuchildrenucloneuArgListuNodeusymsupoweruNameutraileruDotuLParenuRParenuprefixuStringuCommauCalluNoneuextend(uselfunodeuresultsufilenameuglobalsulocalsuexecfile_parenu open_argsu open_callureadu open_expru filename_arguexec_stru compile_argsu compile_calluargs((u?/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_execfile.pyu transforms( !      uFixExecfile.transformNT(u__name__u __module__u __qualname__uTrueu BM_compatibleuPATTERNu transform(u __locals__((u?/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_execfile.pyu FixExecfilesu FixExecfileN(u__doc__uu fixer_baseu fixer_utiluCommauNameuCalluLParenuRParenuDotuNodeuArgListuStringusymsuBaseFixu FixExecfile(((u?/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_execfile.pyusF