£Á°è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>

Yf4              `   @   s  d  Z  d d l m Z d d l m Z 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" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dD dF dG dH dI dJ dK dL dM dN dO dP dQ dR dQ dS dQ dT dU dV dW dX dW dY dZ d[ d\ i0 Z d] d^   Z e d_ d`  Z Gda db   db e j	  Z
 dc S)dz/Fix incompatible imports and module references.   )
fixer_base)Name
attr_chainStringIOioZ	cStringIOZcPicklepickleZ__builtin__builtinsZcopy_regcopyregZQueueZqueueZSocketServerZsocketserverZConfigParserZconfigparserreprreprlibZ
FileDialogztkinter.filedialogZtkFileDialogZSimpleDialogztkinter.simpledialogZtkSimpleDialogZtkColorChooserztkinter.colorchooserZtkCommonDialogztkinter.commondialogZDialogztkinter.dialogZTkdndztkinter.dndZtkFontztkinter.fontZtkMessageBoxztkinter.messageboxZScrolledTextztkinter.scrolledtextZTkconstantsztkinter.constantsZTixztkinter.tixZttkztkinter.ttkZTkinterZtkinterZ
markupbaseZ_markupbase_winregwinregZthread_threadZdummy_threadZ_dummy_threadZdbhashzdbm.bsdZdumbdbmzdbm.dumbZdbmzdbm.ndbmZgdbmzdbm.gnuZ	xmlrpclibzxmlrpc.clientZDocXMLRPCServerzxmlrpc.serverZSimpleXMLRPCServerZhttplibzhttp.clientZhtmlentitydefszhtml.entitiesZ
HTMLParserzhtml.parserZCookiezhttp.cookiesZ	cookielibzhttp.cookiejarZBaseHTTPServerzhttp.serverZSimpleHTTPServerZCGIHTTPServerZcommands
subprocess
UserStringcollectionsUserListZurlparsezurllib.parseZrobotparserzurllib.robotparserc             C   s   d d j  t t |    d S)N(|))joinmapr
   )Zmembers r   >/opt/alt/python35/lib64/python3.5/lib2to3/fixes/fix_imports.py
alternates=   s    r   c             c   sb   d j  d d   |  D  } t |  j    } d | | f Vd | Vd | | f Vd | Vd  S)Nz | c             S   s   g  |  ] } d  |  q S)zmodule_name='%s'r   ).0keyr   r   r   
<listcomp>B   s   	 z!build_pattern.<locals>.<listcomp>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* >)r   r   keys)mappingZmod_listZ
bare_namesr   r   r   build_patternA   s    	r    c                   sv   e  Z d  Z d Z d Z e Z d Z d d   Z   f d d   Z	   f d d   Z
   f d	 d
   Z d d   Z   S)
FixImportsT   c             C   s   d j  t |  j   S)Nr   )r   r    r   )selfr   r   r   r    `   s    zFixImports.build_patternc                s&   |  j    |  _ t t |   j   d  S)N)r    ZPATTERNsuperr!   compile_pattern)r#   )	__class__r   r   r%   c   s    zFixImports.compile_patternc                sd   t  t |   j     |  } | r` d | k r\ t   f d d   t | d  D  r\ d S| Sd S)Nbare_with_attrc             3   s   |  ] }   |  Vq d  S)Nr   )r   obj)matchr   r   	<genexpr>q   s    z#FixImports.match.<locals>.<genexpr>parentF)r$   r!   r)   anyr   )r#   noderesults)r&   )r)   r   r)   j   s    (zFixImports.matchc                s&   t  t |   j | |  i  |  _ d  S)N)r$   r!   
start_treereplace)r#   Ztreefilename)r&   r   r   r/   v   s    zFixImports.start_treec             C   s   | j  d  } | r | j } |  j | } | j t | d | j  d | k r` | |  j | <d | k r |  j |  } | r |  j | |  nE | d d } |  j j  | j  } | r | j t | d | j  d  S)NZmodule_nameprefixZname_importZmultiple_importsr'       )getvaluer   r0   r   r2   r)   	transform)r#   r-   r.   Z
import_modZmod_namenew_nameZ	bare_namer   r   r   r6   z   s    	zFixImports.transform)__name__
__module____qualname__ZBM_compatibleZkeep_line_orderMAPPINGr   Z	run_orderr    r%   r)   r/   r6   r   r   )r&   r   r!   U   s   r!   N)__doc__ r   Z
fixer_utilr   r   r;   r   r    ZBaseFixr!   r   r   r   r   <module>   sj   