ÿØÿà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@sdZddlmZddlmZmZmZmZddlm Z ddl m Z ddl mZmZddlmZi!dd 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6ZdJZdKZdLZdMZdNZdOZdPZdQZdRZdSZdTZdUejfdVYZdWS(Xu8 Fixer for standard library imports renamed in Python 3 i(t fixer_base(tNametis_probably_builtintNewlinetdoes_tree_import(tpython_symbols(ttoken(tNodetLeaf(ttouch_import_topureprureprlibu_winreguwinregu ConfigParseru configparserucopy_regucopyreguQueueuqueueu SocketServeru socketserveru markupbaseu _markupbaseutest.test_supportu test.supportudbhashudbm.bsdudbmudbm.ndbmudumbdbmudbm.dumbugdbmudbm.gnuu HTMLParseru html.parseruhtmlentitydefsu html.entitiesuhttplibu http.clientuCookieu http.cookiesu cookielibuhttp.cookiejaruDialogutkinter.dialoguFixTku tkinter._fixu ScrolledTextutkinter.scrolledtextuTixu tkinter.tixu Tkconstantsutkinter.constantsuTkdndu tkinter.dnduTkinterutkinter.__init__utkColorChooserutkinter.colorchooserutkCommonDialogutkinter.commondialogutkFontu tkinter.fontuttku tkinter.ttku tkMessageBoxutkinter.messageboxuturtleutkinter.turtleu robotparseruurllib.robotparseru xmlrpclibu xmlrpc.clientu __builtin__ubuiltinsu name='%s'u attr='%s'u$dotted_name=dotted_name< %s '.' %s >u%su"power< %s trailer< '.' %s > any* >upower< %s any* >u:from_import=import_from< 'from' %s 'import' imported=any >ufrom_import_submod=import_from< 'from' %s 'import' (%s | import_as_name< %s 'as' renamed=any > | import_as_names< any* (%s | import_as_name< %s 'as' renamed=any >) any* > ) >urname_import=import_name< 'import' %s > | name_import=import_name< 'import' dotted_as_name< %s 'as' renamed=any > >uAname_import=import_name< 'import' dotted_as_names< names=any* > >c Csd|kr|jdd\}}t|}t|}t||f}t|}t|||||f}t||f}t||f}t|} dj ||||| fSt|}t||f}t|}t |}dj |||fSdS(u Accepts a string and returns a pattern of possible patterns involving that name Called by simple_mapping_to_pattern for each name in the mapping it receives. u.iu | N( tsplittsimple_name_matcht subname_matchtdotted_name_matchtfrom_import_matchtfrom_import_submod_matchtname_import_matchtpower_twoname_matchtpower_subname_matchtjointpower_onename_match( tnametattrt simple_namet simple_attrt dotted_nameti_fromt i_from_submodti_nametu_namet u_subname((sP/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/fix_imports.pyt all_patternsOs         t FixImportscBsNeZdjgeD]Zee^qZdjeefZdZRS(u | cCstdd|dS(Nufutureustandard_library(R (tselftnodetresults((sP/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/fix_imports.pyt transformos( t__name__t __module__RtMAPPINGRRtPATTERNtmultiple_name_import_matchR$(((sP/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/fix_imports.pyR js(N( t__doc__tlib2to3Rtlib2to3.fixer_utilRRRRtlib2to3.pygramRtsymst lib2to3.pgen2Rtlib2to3.pytreeRRtlibfuturize.fixer_utilR R'R R R RRRRRRR)RtBaseFixR (((sP/opt/alt/python27/lib/python2.7/site-packages/libpasteurize/fixes/fix_imports.pytsf"