ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ A[c@sdZddlmZddlmZmZmZmZmZm Z ddl m Z ddl m Z mZdZdejfdYZd S( un Fixer for (metaclass=X) -> __metaclass__ = X Some semantics (see PEP 3115) may be altered in the translation.i(t fixer_base(tNametsymstNodetLeaftNewlinet find_root(ttoken(t indentationtsuitifyc Csd}xw|jD]l}|j}|jtjkr|dttjdkr||dttjdkr||dr||g|}Pq|q|jtj krx|jD]}|rPn|jtj kr|}qt|t krd}}}x|jD]v} | ttjdkr| }q|rF| ttjdkrF| }q|r|r| }||||f}PqqWqqWqqW|S(Niu metaclassiu=i( tNonetchildrenttypeRtargumentRRtNAMEtEQUALtarglisttCOMMAR( tparenttresultstnodetkidstchildtcommatmetatequaltnametarg((sR/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/fix_metaclass.pyt has_metaclass s6       t FixMetaclasscBseZdZdZRS(u classdef c CsDt|}|sdSx|D]}|jqWttjd}ttjddd}|}d|_ttj |||g}t |x|j D]} | j tj krx| j D]z} | j tjkr| j j| d} ttj| j} | j| | | j| t| j| |PqqWqqWdS(Nu __metaclass__u=tprefixu i(RtremoveRRRRRRRtatomR R R tsuitetINDENTtindextvaluet insert_childR( tselfRRt meta_resultsRttargetRRt stmt_nodetitemtstmttloctident((sR/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/fix_metaclass.pyt transform5s*    (t__name__t __module__tPATTERNR.(((sR/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/fix_metaclass.pyR/sN(t__doc__tlib2to3Rtlib2to3.fixer_utilRRRRRRtlib2to3.pygramRtlibfuturize.fixer_utilRR RtBaseFixR(((sR/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/fix_metaclass.pyts . $