i f4@sdZddlmZddlmZmZi0dd6dd6dd6d 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`ZGdadbdbej Z dcS)dz/Fix incompatible imports and module references.) fixer_base)Name attr_chainioStringIOZ cStringIOpickleZcPicklebuiltinsZ __builtin__copyregZcopy_regZqueueZQueueZ socketserverZ SocketServerZ configparserZ ConfigParserreprlibreprztkinter.filedialogZ FileDialogZ tkFileDialogztkinter.simpledialogZ SimpleDialogZtkSimpleDialogztkinter.colorchooserZtkColorChooserztkinter.commondialogZtkCommonDialogztkinter.dialogZDialogz tkinter.dndZTkdndz tkinter.fontZtkFontztkinter.messageboxZ tkMessageBoxztkinter.scrolledtextZ ScrolledTextztkinter.constantsZ Tkconstantsz tkinter.tixZTixz tkinter.ttkZttkZtkinterZTkinterZ _markupbaseZ markupbasewinreg_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 UserStringUserListz urllib.parseZurlparsezurllib.robotparserZ robotparsercCsddjtt|dS)N(|))joinmapr )Zmembersr>/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).0keyrrr Bs z!build_pattern..zyname_import=import_name< 'import' ((%s) | multiple_imports=dotted_as_names< any* (%s) any* >) > zimport_from< 'from' (%s) 'import' ['('] ( any | import_as_name< any 'as' any > | import_as_names< any* >) [')'] > zimport_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* >)rrkeys)mappingZmod_listZ bare_namesrrr build_patternAs  r csveZdZdZdZeZdZddZfddZ fddZ fd d Z d d Z S) FixImportsTcCsdjt|jS)Nr)rr r)selfrrrr `szFixImports.build_patterncs&|j|_tt|jdS)N)r ZPATTERNsuperr!compile_pattern)r#) __class__rrr%cszFixImports.compile_patterncsdtt|j|}|r`d|kr\tfddt|dDr\dS|SdS)Nbare_with_attrc3s|]}|VqdS)Nr)robj)matchrr qsz#FixImports.match..parentF)r$r!r)anyr)r#noderesults)r&)r)rr)js  (zFixImports.matchcs&tt|j||i|_dS)N)r$r! start_treereplace)r#Ztreefilename)r&rrr/vszFixImports.start_treecCs|jd}|r|j}|j|}|jt|d|jd|krc||j|sj