ÿØÿà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@sBdZdZdZdefdYZdefdYZdS(u Base classes for features that are backwards-incompatible. Usage: features = Features() features.add(Feature("py3k_feature", "power< 'py3k' any* >", "2.7")) PATTERN = features.PATTERN u%s=%su- %s is only supported in Python %s and above.tFeaturecBs eZdZdZdZRS(u A feature has a name, a pattern, and a minimum version of Python 2.x required to use the feature (or 3.x if there is no backwards-compatible version of 2.x) cCs||_||_||_dS(N(tnamet_patterntversion(tselfRtPATTERNR((sQ/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/feature_base.pyt__init__s  cCst|j|jfS(uS Format the above text with the name and minimum version required. (tmessage_unformattedRR(R((sQ/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/feature_base.pyt message_texts(t__name__t __module__t__doc__RR(((sQ/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/feature_base.pyRs tFeaturescBs5eZdZiZdZedZdZRS(u A set of features that generates a pattern for the features it contains. This set will act like a mapping in that we map names to patterns. cCs5tgt|D]}|j|f^q|_dS(uS Called every time we care about the mapping of names to features. N(tdicttiterRtmapping(Rtf((sQ/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/feature_base.pytupdate_mapping&scCs@|jdjgt|D]}t|j|jf^qS(u{ Uses the mapping of names to features to return a PATTERN suitable for using the lib2to3 patcomp. u | (RtjoinRtpattern_unformattedRR(RR((sQ/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/feature_base.pyR,s cCs |j|S(uH Implement a simple mapping to get patterns from names. (R(Rtkey((sQ/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/feature_base.pyt __getitem__5s(R R R RRtpropertyRR(((sQ/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/feature_base.pyR s   N(R RRtobjectRtsetR (((sQ/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/feature_base.pyts