й¼]4ã`@s„ddlmZddlmZmZdddddddd 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@dAdBdCdDdCdEdFdGdHdIdJdKdLdMdNdOdPdQdPdRdPdSdTdUdVdWdVdXdYdZd[i0Zd\d]„Zed^d_„ZGd`da„daejƒZ dbS)cé)Ú fixer_base)ÚNameÚ attr_chainÚStringIOÚioÚ cStringIOÚcPickleÚpickleÚ __builtin__ÚbuiltinsÚcopy_regÚcopyregÚQueueÚqueueÚ SocketServerÚ socketserverÚ ConfigParserÚ configparserÚreprÚreprlibÚ FileDialogztkinter.filedialogÚ tkFileDialogÚ SimpleDialogztkinter.simpledialogÚtkSimpleDialogÚtkColorChooserztkinter.colorchooserÚtkCommonDialogztkinter.commondialogÚDialogztkinter.dialogÚTkdndz tkinter.dndÚtkFontz tkinter.fontÚ tkMessageBoxztkinter.messageboxÚ ScrolledTextztkinter.scrolledtextÚ Tkconstantsztkinter.constantsÚTixz tkinter.tixÚttkz tkinter.ttkÚTkinterÚtkinterÚ markupbaseÚ _markupbaseÚ_winregÚwinregÚthreadÚ_threadÚ dummy_threadÚ _dummy_threadÚdbhashzdbm.bsdÚdumbdbmzdbm.dumbÚdbmzdbm.ndbmÚgdbmzdbm.gnuÚ xmlrpclibz xmlrpc.clientÚDocXMLRPCServerz xmlrpc.serverÚSimpleXMLRPCServerÚhttplibz http.clientÚhtmlentitydefsz html.entitiesÚ HTMLParserz html.parserÚCookiez http.cookiesÚ cookielibzhttp.cookiejarÚBaseHTTPServerz http.serverÚSimpleHTTPServerÚ CGIHTTPServerÚcommandsÚ subprocessÚ UserStringÚ collectionsÚUserListÚurlparsez urllib.parseÚ robotparserzurllib.robotparsercCsddjtt|ƒƒdS)Nú(ú|ú))ÚjoinÚmapr)Úmembers©rJú0/opt/alt/python35/lib64/python3.5/fix_imports.pyÚ alternates=srLccsbdjdd„|Dƒƒ}t|jƒƒ}d||fVd|Vd||fVd|VdS)Nz | cSsg|]}d|‘qS)zmodule_name='%s'rJ)Ú.0ÚkeyrJrJrKú 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* >)rGrLÚkeys)ÚmappingZmod_listZ bare_namesrJrJrKÚ build_patternAs  rRcsveZdZdZdZeZdZdd„Z‡fdd†Z ‡fdd†Z ‡fd d †Z d d „Z ‡S) Ú FixImportsTécCsdjt|jƒƒS)NrE)rGrRrQ)ÚselfrJrJrKrR`szFixImports.build_patterncs&|jƒ|_tt|ƒjƒdS)N)rRZPATTERNÚsuperrSÚcompile_pattern)rU)Ú __class__rJrKrWcszFixImports.compile_patterncsdtt|ƒj‰ˆ|ƒ}|r`d|kr\t‡fdd†t|dƒDƒƒr\dS|SdS)NÚbare_with_attrc3s|]}ˆ|ƒVqdS)NrJ)rMÚobj)ÚmatchrJrKú qsz#FixImports.match..ÚparentF)rVrSr[Úanyr)rUÚnodeÚresults)rX)r[rKr[js  (zFixImports.matchcs&tt|ƒj||ƒi|_dS)N)rVrSÚ start_treeÚreplace)rUZtreeÚfilename)rXrJrKravszFixImports.start_treecCsÝ|jdƒ}|r”|j}|j|}|jt|d|jƒƒd|kr`||j|sh