ÿØÿà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[cT@sxdZddlmZddlmZmZmZmZmZddl m Z dZ idd{6dd6dd6dd6dd6dd6dd6dd6dd6e dd6dd6e dd6e dd6dd6dd6Z idd6dd6dd6dd6dd6dd6dd6dd6Z dZdZdZdZdZdZdZdZdZdZdZdZdejfdYZdS(u Fixer for complicated imports i(t fixer_base(tNametStringt FromImporttNewlinetComma(ttouch_import_topuACTIVEuALLuANCHORuARCuBASELINEuBEVELuBOTHuBOTTOMuBROWSEuBUTTuCASCADEuCENTERuCHARu CHECKBUTTONuCHORDuCOMMANDuCURRENTuDISABLEDuDOTBOXuEuENDuEWu EXCEPTIONuEXTENDEDuFALSEuFIRSTuFLATuGROOVEuHIDDENu HORIZONTALuINSERTuINSIDEuLASTuLEFTuMITERuMOVETOuMULTIPLEuNuNEuNOuNONEuNORMALuNSuNSEWuNUMERICuNWuOFFuONuOUTSIDEuPAGESuPIESLICEu PROJECTINGu RADIOBUTTONuRAISEDuREADABLEuRIDGEuRIGHTuROUNDuSuSCROLLuSEuSELu SEL_FIRSTuSEL_LASTu SEPARATORuSINGLEuSOLIDuSUNKENuSWu StringTypesuTOPuTRUEu TclVersionu TkVersionu UNDERLINEuUNITSuVERTICALuWuWORDuWRITABLEuXuYuYESu wantobjectsuAbstractBasicAuthHandleruAbstractDigestAuthHandleruAbstractHTTPHandleru BaseHandleruCacheFTPHandleru FTPHandleru FileHandleruHTTPBasicAuthHandleruHTTPCookieProcessoruHTTPDefaultErrorHandleruHTTPDigestAuthHandleru HTTPErroruHTTPErrorProcessoru HTTPHandleruHTTPPasswordMgruHTTPPasswordMgrWithDefaultRealmuHTTPRedirectHandleru HTTPSHandleruOpenerDirectoruProxyBasicAuthHandleruProxyDigestAuthHandleru ProxyHandleruRequestuStringIOuURLErroruUnknownHandleru addinfourlu build_openeruinstall_openeruparse_http_listuparse_keqv_listu randombytesu request_hostuurlopenuurllib2uContentTooShortErroruFancyURLopeneru URLopenerubasejoinu ftperrorsu getproxiesugetproxies_environmentu localhostu pathname2urluquoteu quote_plusu splitattru splithostu splitnportu splitpasswdu splitportu splitqueryusplittagu splittypeu splituseru splitvalueuthishostuunquoteu unquote_plusuunwrapu url2pathnameu urlcleanupu urlencodeu urlretrieveuurllibuparse_qsu parse_qslu urldefraguurljoinuurlparseuurlsplitu urlunparseu urlunsplitundbmugnuudumbudbmuerroruopenuanydbmuwhichdbuBaseHTTPRequestHandleru HTTPServeruBaseHTTPServeruCGIHTTPRequestHandleru CGIHTTPServeruSimpleHTTPRequestHandleruSimpleHTTPServeru FileDialoguLoadFileDialoguSaveFileDialogu dialogstatesutestu DirectoryuOpenuSaveAsu_Dialogu askdirectoryu askopenfileuaskopenfilenameuaskopenfilenamesu askopenfilesu asksaveasfileuasksaveasfilenameu tkFileDialogu SimpleDialoguaskfloatu askintegeru askstringuDialogutkSimpleDialoguCGIXMLRPCRequestHandleruSimpleXMLRPCDispatcheruSimpleXMLRPCRequestHandleruSimpleXMLRPCServerulist_public_methodsuremove_duplicatesuresolve_dotted_attributeuDocCGIXMLRPCRequestHandleruDocXMLRPCRequestHandleruDocXMLRPCServeru ServerHTMLDocuXMLRPCDocGeneratoruurllib.requestu urllib.erroru urllib.parseu dbm.__init__u http.serverutkinter.filedialogutkinter.simpledialogu xmlrpc.serveru name='%s'u attr='%s'u using='%s'u$dotted_name=dotted_name< %s '.' %s >u?pow=power< %s trailer< '.' %s > trailer< '.' using=any > any* >u-pow=power< %s trailer< '.' using=any > any* >ufrom_import=import_from< 'from' %s 'import' (import_as_name< using=any 'as' renamed=any> | in_list=import_as_names< using=any* > | using='*' | using=NAME) >uSname_import=import_name< 'import' (%s | in_list=dotted_as_names< imp_list=any* >) >u8name_import_rename=dotted_as_name< %s 'as' renamed=any >ufrom_import_rename=import_from< 'from' %s 'import' (%s | import_as_name< %s 'as' renamed=any > | in_list=import_as_names< any* (%s | import_as_name< %s 'as' renamed=any >) any* >) >c CsgtD]}|jd^q}ddjg|D]&}tt|dt|df^q2}|d7}|djg|D]$}|ddkr|t|d^q|d7}|S(uI Builds a pattern for all toplevel names (urllib, http, etc) u.u( u | iiu__init__u )(tMAPPINGtsplittjoint dotted_namet simple_namet simple_attr(tmodtnames_dot_attrstret((sQ/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/fix_imports2.pytall_modules_subpatterns " 4 Bc csttVx|jD]\}}|jd\}}t|}t|}t||f}t|Vt||fV|dkrt|Vt |Vnt |Vt |||||fVqWdS(u mapping1: A dict mapping py3k modules to all possible py2k replacements mapping2: A dict mapping py2k modules to the things they do This builds a HUGE pattern to match all ways that things can be imported u.u__init__N( t from_importRtitemsRR R R t name_importt power_twonamet power_onenametname_import_renametfrom_import_rename( tmapping1tmapping2tpy3ktpy2ktnametattrts_namets_attrtd_name((sQ/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/fix_imports2.pytbuild_import_patterns        t FixImports2cBs/eZdZdjeeeZdZRS(iu | cCstdd|dS(Nufutureustandard_library(R(tselftnodetresults((sQ/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/fix_imports2.pyt transforms( t__name__t __module__t run_orderR R!Rt PY2MODULEStPATTERNR&(((sQ/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/fix_imports2.pyR"sN(TuACTIVEuALLuANCHORuARCuBASELINEuBEVELuBOTHuBOTTOMuBROWSEuBUTTuCASCADEuCENTERuCHARu CHECKBUTTONuCHORDuCOMMANDuCURRENTuDISABLEDuDOTBOXuEuENDuEWu EXCEPTIONuEXTENDEDuFALSEuFIRSTuFLATuGROOVEuHIDDENu HORIZONTALuINSERTuINSIDEuLASTuLEFTuMITERuMOVETOuMULTIPLEuNuNEuNOuNONEuNORMALuNSuNSEWuNUMERICuNWuOFFuONuOUTSIDEuPAGESuPIESLICEu PROJECTINGu RADIOBUTTONuRAISEDuREADABLEuRIDGEuRIGHTuROUNDuSuSCROLLuSEuSELu SEL_FIRSTuSEL_LASTu SEPARATORuSINGLEuSOLIDuSUNKENuSWu StringTypesuTOPuTRUEu TclVersionu TkVersionu UNDERLINEuUNITSuVERTICALuWuWORDuWRITABLEuXuYuYESu wantobjects("uAbstractBasicAuthHandleruAbstractDigestAuthHandleruAbstractHTTPHandleru BaseHandleruCacheFTPHandleru FTPHandleru FileHandleruHTTPBasicAuthHandleruHTTPCookieProcessoruHTTPDefaultErrorHandleruHTTPDigestAuthHandleru HTTPErroruHTTPErrorProcessoru HTTPHandleruHTTPPasswordMgruHTTPPasswordMgrWithDefaultRealmuHTTPRedirectHandleru HTTPSHandleruOpenerDirectoruProxyBasicAuthHandleruProxyDigestAuthHandleru ProxyHandleruRequestuStringIOuURLErroruUnknownHandleru addinfourlu build_openeruinstall_openeruparse_http_listuparse_keqv_listu randombytesu request_hostuurlopen(uContentTooShortErroruFancyURLopeneru URLopenerubasejoinu ftperrorsu getproxiesugetproxies_environmentu localhostu pathname2urluquoteu quote_plusu splitattru splithostu splitnportu splitpasswdu splitportu splitqueryusplittagu splittypeu splituseru splitvalueuthishostuunquoteu unquote_plusuunwrapu url2pathnameu urlcleanupu urlencodeuurlopenu urlretrieve(uparse_qsu parse_qslu urldefraguurljoinuurlparseuurlsplitu urlunparseu urlunsplit(undbmugnuudumb(uerroruopen(uwhichdb(uBaseHTTPRequestHandleru HTTPServer(uCGIHTTPRequestHandler(uSimpleHTTPRequestHandler(u FileDialoguLoadFileDialoguSaveFileDialogu dialogstatesutest( u DirectoryuOpenuSaveAsu_Dialogu askdirectoryu askopenfileuaskopenfilenameuaskopenfilenamesu askopenfilesu asksaveasfileuasksaveasfilename(u SimpleDialog(uaskfloatu askintegeru askstringuDialog(uCGIXMLRPCRequestHandleruSimpleXMLRPCDispatcheruSimpleXMLRPCRequestHandleruSimpleXMLRPCServerulist_public_methodsuremove_duplicatesuresolve_dotted_attribute(uDocCGIXMLRPCRequestHandleruDocXMLRPCRequestHandleruDocXMLRPCServeru ServerHTMLDocuXMLRPCDocGenerator(uurllib2uurllib(uurllib2uurllib(uurllib2uurllibuurlparse(uanydbmuwhichdb(u CGIHTTPServeruSimpleHTTPServeruBaseHTTPServer(u tkFileDialogu FileDialog(utkSimpleDialogu SimpleDialog(uDocXMLRPCServeruSimpleXMLRPCServer(t__doc__tlib2to3Rtlib2to3.fixer_utilRRRRRtlibfuturize.fixer_utilRt TK_BASE_NAMESR*RR R t simple_usingR RRRRRRRR!tBaseFixR"(((sQ/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/fix_imports2.pyts(