o ,º]Pã@spdZddlmZddlmZmZmZmZddlm Z ddl m Z ddl mZmZddlmZidd “d d “d d “dd“dd“dd“dd“dd“dd“dd“dd“dd“d d!“d"d#“d$d%“d&d'“d(d)“id*d+“d,d-“d.d/“d0d1“d2d3“d4d5“d6d7“d8d9“d:d;“dd?“d@dA“dBdC“dDdE“dFdG“dHdI“¥ZdJZdKZdLZdMZdNZdOZdPZdQZdRZdSZdTdU„ZGdVdW„dWejƒZdXS)Yz8 Fixer for standard library imports renamed in Python 3 é)Ú fixer_base)ÚNameÚis_probably_builtinÚNewlineÚdoes_tree_import)Úpython_symbols)Útoken)ÚNodeÚLeaf©Útouch_import_topÚreprlibÚreprÚwinregÚ_winregÚ configparserÚ ConfigParserÚcopyregÚcopy_regÚqueueÚQueueÚ socketserverÚ SocketServerÚ _markupbaseÚ markupbasez test.supportztest.test_supportzdbm.bsdÚdbhashzdbm.ndbmÚdbmzdbm.dumbÚdumbdbmzdbm.gnuÚgdbmz html.parserÚ HTMLParserz html.entitiesÚhtmlentitydefsz http.clientÚhttplibz http.cookiesÚCookiezhttp.cookiejarÚ cookielibztkinter.dialogÚDialogz tkinter._fixÚFixTkztkinter.scrolledtextÚ ScrolledTextz tkinter.tixÚTixztkinter.constantsÚ Tkconstantsz tkinter.dndÚTkdndztkinter.__init__ÚTkinterztkinter.colorchooserÚtkColorChooserztkinter.commondialogÚtkCommonDialogz tkinter.fontÚtkFontz tkinter.ttkÚttkztkinter.messageboxÚ tkMessageBoxztkinter.turtleÚturtlezurllib.robotparserÚ robotparserz xmlrpc.clientÚ xmlrpclibÚbuiltinsÚ __builtin__z name='%s'z attr='%s'z$dotted_name=dotted_name< %s '.' %s >z%sz"power< %s trailer< '.' %s > any* >zpower< %s any* >z:from_import=import_from< 'from' %s 'import' imported=any >z®from_import_submod=import_from< 'from' %s 'import' (%s | import_as_name< %s 'as' renamed=any > | import_as_names< any* (%s | import_as_name< %s 'as' renamed=any >) any* > ) >zrname_import=import_name< 'import' %s > | name_import=import_name< 'import' dotted_as_name< %s 'as' renamed=any > >zAname_import=import_name< 'import' dotted_as_names< names=any* > >c Cs¶d|vrA| dd¡\}}t|}t|}t||f}t|}t|||||f}t||f}t||f}t|} d  ||||| f¡St|}t||f}t|}t |}d  |||f¡S)z« Accepts a string and returns a pattern of possible patterns involving that name Called by simple_mapping_to_pattern for each name in the mapping it receives. Ú.éú | ) ÚsplitÚsimple_name_matchÚ subname_matchÚdotted_name_matchÚfrom_import_matchÚfrom_import_submod_matchÚname_import_matchÚpower_twoname_matchÚpower_subname_matchÚjoinÚpower_onename_match) ÚnameÚattrÚ simple_nameÚ simple_attrÚ dotted_nameÚi_fromÚ i_from_submodÚi_nameÚu_nameÚ u_subname©rMúA/usr/lib/python3/dist-packages/libpasteurize/fixes/fix_imports.pyÚ all_patternsOs     rOc@s6eZdZd dd„eDƒ¡Zd eef¡Zdd„ZdS)Ú FixImportsr7cCsg|]}t|ƒ‘qSrM)rO)Ú.0rCrMrMrNÚ lszFixImports.cCstdd|ƒdS)NÚfutureÚstandard_libraryr )ÚselfÚnodeÚresultsrMrMrNÚ transformoszFixImports.transformN)Ú__name__Ú __module__Ú __qualname__rAÚMAPPINGÚPATTERNÚmultiple_name_import_matchrXrMrMrMrNrPjs rPN) Ú__doc__Úlib2to3rÚlib2to3.fixer_utilrrrrÚlib2to3.pygramrÚsymsÚ lib2to3.pgen2rÚlib2to3.pytreer r Úlibfuturize.fixer_utilr r\r9r:r;rBr?r@r<r=r>r^rOÚBaseFixrPrMrMrMrNÚs¨    ÿþýüûúùø ÷ ö õ ô óòñðîíìëêéèçæåäãâá à!ß,