£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
B
    A[P              "   @   s   d Z ddlmZ ddlmZmZmZmZ ddlm	Z
 ddlmZ ddlmZmZ ddlmZ dd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)!Zd*Zd+Zd,Zd-Zd.Zd/Zd0Zd1Zd2Zd3Zd4d5 ZG d6d7 d7ejZd8S )9z8
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repr_winregZConfigParserZcopy_regZQueueZSocketServerZ
markupbaseztest.test_supportZdbhashZdbmZdumbdbmZgdbmZ
HTMLParserZhtmlentitydefsZhttplibZCookieZ	cookielibZDialogZFixTkZScrolledTextZTixZTkconstantsZTkdndZTkinterZtkColorChooserZtkCommonDialogZtkFontZttkZtkMessageBoxZturtleZrobotparserZ	xmlrpclibZ__builtin__)!reprlibwinregZconfigparsercopyregZqueueZsocketserverZ_markupbaseztest.supportzdbm.bsdzdbm.ndbmzdbm.dumbzdbm.gnuzhtml.parserzhtml.entitieszhttp.clientzhttp.cookieszhttp.cookiejarztkinter.dialogztkinter._fixztkinter.scrolledtextztkinter.tixztkinter.constantsztkinter.dndztkinter.__init__ztkinter.colorchooserztkinter.commondialogztkinter.fontztkinter.ttkztkinter.messageboxztkinter.turtlezurllib.robotparserzxmlrpc.clientbuiltinsz	name='%s'z	attr='%s'z$dotted_name=dotted_name< %s '.' %s >z%sz"power< %s trailer< '.' %s > any* >zpower< %s any* >z:from_import=import_from< 'from' %s 'import' imported=any >zfrom_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       
      C   s   d| kr|  dd\} }t|  }t| }t||f }t| }t|||||f }t||f }t||f }t| }	d	|||||	fS t|  }t||f }t| }t
| }d	|||fS d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.
    .   z | 
N)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attrZsimple_nameZsimple_attrZdotted_nameZi_fromZi_from_submodZi_nameZu_nameZ	u_subname r!   P/opt/alt/python37/lib/python3.7/site-packages/libpasteurize/fixes/fix_imports.pyall_patternsO   s     r#   c               @   s6   e Zd Zddd eD ZdeefZdd ZdS )
FixImportsz | 
c             C   s   g | ]}t |qS r!   )r#   ).0r   r!   r!   r"   
<listcomp>l   s    zFixImports.<listcomp>c             C   s   t dd| d S )NZfutureZstandard_library)r   )selfZnodeZresultsr!   r!   r"   	transformo   s    zFixImports.transformN)__name__
__module____qualname__r   MAPPINGZPATTERNmultiple_name_import_matchr(   r!   r!   r!   r"   r$   j   s   r$   N) __doc__Zlib2to3r   Zlib2to3.fixer_utilr   r   r   r   Zlib2to3.pygramr   ZsymsZlib2to3.pgen2r   Zlib2to3.pytreer	   r
   Zlibfuturize.fixer_utilr   r,   r   r   r   r   r   r   r   r   r   r-   r#   ZBaseFixr$   r!   r!   r!   r"   <module>   sf   