KŠMa4ã`@sŠdZddlmZddlmZmZddddddd d d d d ddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdDdFdGdHdIdJdKdLdMdNdOdPdQdRdQdSdQdTdUdVdWdXdWdYdZd[d\i0Zd]d^„Zed_d`„ZGdadb„dbej ƒZ dcS)dz/Fix incompatible imports and module references.é)Ú fixer_base)ÚNameÚ attr_chainÚStringIOÚioZ cStringIOZcPickleÚpickleZ __builtin__ÚbuiltinsZcopy_regÚcopyregZQueueZqueueZ SocketServerZ socketserverZ ConfigParserZ configparserÚreprÚreprlibZ FileDialogztkinter.filedialogZ tkFileDialogZ SimpleDialogztkinter.simpledialogZtkSimpleDialogZtkColorChooserztkinter.colorchooserZtkCommonDialogztkinter.commondialogZDialogztkinter.dialogZTkdndz tkinter.dndZtkFontz tkinter.fontZ tkMessageBoxztkinter.messageboxZ ScrolledTextztkinter.scrolledtextZ Tkconstantsztkinter.constantsZTixz tkinter.tixZttkz tkinter.ttkZTkinterZtkinterZ markupbaseZ _markupbaseÚ_winregÚwinregZthreadÚ_threadZ dummy_threadZ _dummy_threadZdbhashzdbm.bsdZdumbdbmzdbm.dumbZdbmzdbm.ndbmZgdbmzdbm.gnuZ xmlrpclibz xmlrpc.clientZDocXMLRPCServerz xmlrpc.serverZSimpleXMLRPCServerZhttplibz http.clientZhtmlentitydefsz html.entitiesZ HTMLParserz html.parserZCookiez http.cookiesZ cookielibzhttp.cookiejarZBaseHTTPServerz http.serverZSimpleHTTPServerZ CGIHTTPServerZcommandsÚ subprocessÚ UserStringÚ collectionsÚUserListZurlparsez urllib.parseZ robotparserzurllib.robotparsercCsddjtt|ƒƒdS)Nú(ú|ú))ÚjoinÚmapr )Zmembers©rú>/opt/alt/python35/lib64/python3.5/lib2to3/fixes/fix_imports.pyÚ alternates=srccsbdjdd„|Dƒƒ}t|jƒƒ}d||fVd|Vd||fVd|VdS)Nz | cSsg|]}d|‘qS)zmodule_name='%s'r)Ú.0Úkeyrrrú Bs z!build_pattern..zyname_import=import_name< 'import' ((%s) | multiple_imports=dotted_as_names< any* (%s) any* >) > z›import_from< 'from' (%s) 'import' ['('] ( any | import_as_name< any 'as' any > | import_as_names< any* >) [')'] > z´import_name< 'import' (dotted_as_name< (%s) 'as' any > | multiple_imports=dotted_as_names< any* dotted_as_name< (%s) 'as' any > any* >) > z3power< bare_with_attr=(%s) trailer<'.' any > any* >)rrÚkeys)ÚmappingZmod_listZ bare_namesrrrÚ build_patternAs  r csveZdZdZdZeZdZdd„Z‡fdd†Z ‡fdd†Z ‡fd d †Z d d „Z ‡S) Ú FixImportsTécCsdjt|jƒƒS)Nr)rr r)Úselfrrrr `szFixImports.build_patterncs&|jƒ|_tt|ƒjƒdS)N)r ZPATTERNÚsuperr!Úcompile_pattern)r#)Ú __class__rrr%cszFixImports.compile_patterncsdtt|ƒj‰ˆ|ƒ}|r`d|kr\t‡fdd†t|dƒDƒƒr\dS|SdS)NÚbare_with_attrc3s|]}ˆ|ƒVqdS)Nr)rÚobj)Úmatchrrú qsz#FixImports.match..ÚparentF)r$r!r)Úanyr)r#ÚnodeÚresults)r&)r)rr)js  (zFixImports.matchcs&tt|ƒj||ƒi|_dS)N)r$r!Ú start_treeÚreplace)r#ZtreeÚfilename)r&rrr/vszFixImports.start_treecCsÝ|jdƒ}|r”|j}|j|}|jt|d|jƒƒd|kr`||j|sj