ÿØÿà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 @sgdZddlmZmZddlmZdddddd d!d"gZdejfdYZdS(#u Warn about features that are not present in Python 2.5, giving a message that points to the earliest version of Python 2.x (or 3.x, if none) that supports it i(tFeaturetFeaturesi(t fixer_baseu memoryviewu4power < 'memoryview' trailer < '(' any* ')' > any* >u2.7unumbersuimport_from< 'from' 'numbers' 'import' any* > | import_name< 'import' ('numbers' dotted_as_names< any* 'numbers' any* >) >u2.6uabcuyimport_name< 'import' ('abc' dotted_as_names< any* 'abc' any* >) > | import_from< 'from' 'abc' 'import' any* >uiouvimport_name< 'import' ('io' dotted_as_names< any* 'io' any* >) > | import_from< 'from' 'io' 'import' any* >ubinu+power< 'bin' trailer< '(' any* ')' > any* >u formattingu<power< any trailer< '.' 'format' > trailer< '(' any* ')' > >unonlocaluglobal_stmt< 'nonlocal' any* >u3.0uwith_tracebackutrailer< '.' 'with_traceback' >t FixFeaturescBsfeZdZeZegeD]!\ZZZ e eee ^qZ e j Z dZ dZRS(i cCs;tt|j|}y |d=Wntk r6nX|S(Nunode(tsuperRtmatcht Exception(tselftnodetto_ret((sQ/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/fix_features.pyR@s   cCsxz|D]r}||jkr"qq|j|}|jdkrJ|j}n |j}||d|j|jj|qWdS(Nu3treason(tfeatures_warnedtfeaturestversiontcannot_converttwarningt message_texttadd(RRtresultst feature_namet curr_featuretfail((sQ/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/fix_features.pyt transformKs    (t__name__t __module__t run_ordertsetR RtFEATUREStnametpatternR RR tPATTERNRR(((sQ/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/fix_features.pyR3s .  N(u memoryviewu4power < 'memoryview' trailer < '(' any* ')' > any* >u2.7(unumbersuimport_from< 'from' 'numbers' 'import' any* > | import_name< 'import' ('numbers' dotted_as_names< any* 'numbers' any* >) >u2.6(uabcuyimport_name< 'import' ('abc' dotted_as_names< any* 'abc' any* >) > | import_from< 'from' 'abc' 'import' any* >u2.6(uiouvimport_name< 'import' ('io' dotted_as_names< any* 'io' any* >) > | import_from< 'from' 'io' 'import' any* >u2.6(ubinu+power< 'bin' trailer< '(' any* ')' > any* >u2.6(u formattingu<power< any trailer< '.' 'format' > trailer< '(' any* ')' > >u2.6(unonlocaluglobal_stmt< 'nonlocal' any* >u3.0(uwith_tracebackutrailer< '.' 'with_traceback' >u3.0( t__doc__t feature_baseRRtlib2to3RRtBaseFixR(((sQ/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/fix_features.pyts6