î i f4ã@sºdZddlmZddlmZmZi0dd6dd6dd6d d 6d d 6d d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dCdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dPdR6dPdS6dTdU6dVdW6dVdX6dYdZ6d[d\6Zd]d^„Zed_d`„ZGdadb„dbej ƒZ dcS)dz/Fix incompatible imports and module references.é)Ú fixer_base)ÚNameÚ attr_chainÚioÚStringIOZ cStringIOÚpickleZcPickleÚbuiltinsZ __builtin__ÚcopyregZcopy_regZqueueZQueueZ socketserverZ SocketServerZ configparserZ ConfigParserÚreprlibÚreprztkinter.filedialogZ FileDialogZ tkFileDialogztkinter.simpledialogZ SimpleDialogZtkSimpleDialogztkinter.colorchooserZtkColorChooserztkinter.commondialogZtkCommonDialogztkinter.dialogZDialogz tkinter.dndZTkdndz tkinter.fontZtkFontztkinter.messageboxZ tkMessageBoxztkinter.scrolledtextZ ScrolledTextztkinter.constantsZ Tkconstantsz tkinter.tixZTixz tkinter.ttkZttkZtkinterZTkinterZ _markupbaseZ markupbaseÚwinregÚ_winregÚ_threadZthreadZ _dummy_threadZ dummy_threadzdbm.bsdZdbhashzdbm.dumbZdumbdbmzdbm.ndbmZdbmzdbm.gnuZgdbmz xmlrpc.clientZ xmlrpclibz xmlrpc.serverZDocXMLRPCServerZSimpleXMLRPCServerz http.clientZhttplibz html.entitiesZhtmlentitydefsz html.parserZ HTMLParserz http.cookiesZCookiezhttp.cookiejarZ cookielibz http.serverZBaseHTTPServerZSimpleHTTPServerZ CGIHTTPServerÚ subprocessZcommandsÚ collectionsÚ UserStringÚUserListz urllib.parseZurlparsezurllib.robotparserZ robotparsercCsddjtt|ƒƒdS)Nú(ú|ú))ÚjoinÚmapr )Zmembers©rú>/opt/alt/python34/lib64/python3.4/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|krc||j|sj