ÿØÿà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@sbdZddlmZddlmZddlmZdZdZdej fdYZ d S( u& Fixer to remove function annotations i(t fixer_base(ttoken(tsymsu)Removing function annotations completely.cCs |jdS(Ni(tchildren(tnode((sT/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/fix_annotations.pytparam_without_annotations stFixAnnotationscBs&eZeZdZdZdZRS(cCs,|js(t|_|j|d|ndS(Ntreason(twarnedtTruetwarning(tselfRR((sT/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/fix_annotations.pyt warn_onces  um funcdef< 'def' any parameters< '(' [params=any] ')' > ['->' ret=any] ':' any* > cCs |jd}|jd}|dk rW|j|dt|jj|jn|dkrgdS|jtjkrx|j D]A}|jtj kr|j|dt|j t |qqWn;|jtj kr|j|dt|j t |ndS(uK This just strips annotations from the funcdef completely. uparamsuretRN( tgettNoneR t warning_textt prev_siblingtremovettypeRt typedargslistRttnametreplaceR(R Rtresultstparamstrettparam((sT/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/fix_annotations.pyt transforms     (t__name__t __module__tFalseRR tPATTERNR(((sT/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/fix_annotations.pyRs N( t__doc__tlib2to3Rt lib2to3.pgen2Rtlib2to3.fixer_utilRRRtBaseFixR(((sT/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/fix_annotations.pyts