o ?Og4@s> ddlmZddlmZmZidddddddd d d d d ddddddddddddddddddddd d!id"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdCdDdEdFdGdHdIdIdIdJdKdKdLdMdNZdOdPZefdQdRZGdSdTdTejZ dUS)V) fixer_base)Name attr_chainStringIOioZ cStringIOZcPicklepickleZ __builtin__builtinsZcopy_regcopyregZQueuequeueZ SocketServerZ socketserverZ ConfigParserZ configparserreprreprlibZ FileDialogztkinter.filedialogZ tkFileDialogZ SimpleDialogztkinter.simpledialogZtkSimpleDialogZtkColorChooserztkinter.colorchooserZtkCommonDialogztkinter.commondialogZDialogztkinter.dialogZTkdndz tkinter.dndZtkFontz tkinter.fontZ tkMessageBoxztkinter.messageboxZ ScrolledTextztkinter.scrolledtextZ Tkconstantsztkinter.constantsZTixz tkinter.tixZttkz tkinter.ttkZTkinterZtkinterZ markupbaseZ _markupbaseZ_winregwinregthread_threadZ dummy_threadZ _dummy_threadZdbhashzdbm.bsdZdumbdbmzdbm.dumbZdbmzdbm.ndbmZgdbmzdbm.gnuZ xmlrpclibz xmlrpc.clientZDocXMLRPCServerz xmlrpc.serverz http.clientz html.entitiesz html.parserz http.cookieszhttp.cookiejarz http.server subprocess collectionsz urllib.parsezurllib.robotparser)ZSimpleXMLRPCServerZhttplibZhtmlentitydefsZ HTMLParserZCookieZ cookielibZBaseHTTPServerZSimpleHTTPServerZ CGIHTTPServerZcommands UserStringUserListZurlparseZ robotparsercCsddtt|dS)N(|))joinmapr )membersr@/opt/alt/python310/lib64/python3.10/lib2to3/fixes/fix_imports.py alternates=srccsVddd|D}t|}d||fVd|Vd||fVd|VdS)Nz | cSsg|]}d|qS)zmodule_name='%s'r).0keyrrr Bsz!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"csTeZdZdZdZeZdZddZfddZ fddZ fd d Z d d Z Z S) FixImportsTcCsdt|jS)Nr)rr"r!selfrrrr"`szFixImports.build_patterncs||_tt|dSN)r"ZPATTERNsuperr#compile_patternr% __class__rrr)cs zFixImports.compile_patterncsHtt|j|}|r"d|vr tfddt|dDr dS|SdS)Nbare_with_attrc3s|]}|VqdSr'r)robjmatchrr qsz#FixImports.match..parentF)r(r#r/anyr)r&noderesultsr*r.rr/js zFixImports.matchcstt|||i|_dSr')r(r# start_treereplace)r&Ztreefilenamer*rrr5vs zFixImports.start_treecCs|d}|r9|j}|j|}|t||jdd|vr"||j|<d|vr5||}|r7|||dSdSdS|dd}|j|j}|rT|t||jddSdS)NZ module_name)prefixZ name_importZmultiple_importsr,)getvaluer!r6rr8r/ transform)r&r3r4Z import_modZmod_namenew_nameZ bare_namerrrr<zs$     zFixImports.transform)__name__ __module__ __qualname__Z BM_compatibleZkeep_line_orderMAPPINGr!Z run_orderr"r)r/r5r< __classcell__rrr*rr#Us   r#N) rZ fixer_utilrrrArr"ZBaseFixr#rrrrs       !"#5