Ņō
$8Zc           @   sī  d  Z  d d k l Z d d k l Z l Z h0 d d 6d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d  6d! d" 6d# d$ 6d% d& 6d' d( 6d) d* 6d+ d, 6d- d. 6d/ d0 6d1 d2 6d3 d4 6d5 d6 6d7 d8 6d9 d: 6d; d< 6d= d> 6d? d@ 6dA dB 6dC dD 6dC dE 6dF dG 6dH dI 6dJ dK 6dL dM 6dN dO 6dP dQ 6dP dR 6dP dS 6dT dU 6dV dW 6dV dX 6dY dZ 6d[ d\ 6Z d]   Z e d^  Z d_ e i	 f d`     YZ
 da S(b   s/   Fix incompatible imports and module references.i   (   t
   fixer_base(   t   Namet
   attr_chaint   iot   StringIOt	   cStringIOt   picklet   cPicklet   builtinst   __builtin__t   copyregt   copy_regt   queuet   Queuet   socketservert   SocketServert   configparsert   ConfigParsert   reprlibt   reprs   tkinter.filedialogt
   FileDialogt   tkFileDialogs   tkinter.simpledialogt   SimpleDialogt   tkSimpleDialogs   tkinter.colorchoosert   tkColorChoosers   tkinter.commondialogt   tkCommonDialogs   tkinter.dialogt   Dialogs   tkinter.dndt   Tkdnds   tkinter.fontt   tkFonts   tkinter.messageboxt   tkMessageBoxs   tkinter.scrolledtextt   ScrolledTexts   tkinter.constantst   Tkconstantss   tkinter.tixt   Tixs   tkinter.ttkt   ttkt   tkintert   Tkintert   _markupbaset
   markupbaset   winregt   _winregt   _threadt   threadt   _dummy_threadt   dummy_threads   dbm.bsdt   dbhashs   dbm.dumbt   dumbdbms   dbm.ndbmt   dbms   dbm.gnut   gdbms   xmlrpc.clientt	   xmlrpclibs   xmlrpc.servert   DocXMLRPCServert   SimpleXMLRPCServers   http.clientt   httplibs   html.entitiest   htmlentitydefss   html.parsert
   HTMLParsers   http.cookiest   Cookies   http.cookiejart	   cookielibs   http.servert   BaseHTTPServert   SimpleHTTPServert   CGIHTTPServert
   subprocesst   commandst   collectionst
   UserStringt   UserLists   urllib.parset   urlparses   urllib.robotparsert   robotparserc         C   s   d d i  t t |    d S(   Nt   (t   |t   )(   t   joint   mapR   (   t   members(    (    s/   /usr/lib/python2.6/lib2to3/fixes/fix_imports.pyt
   alternates=   s    c         c   st   d i  g  } |  D] } | d | q ~  } t |  i    } d | | f Vd | Vd | | f Vd | Vd  S(   Ns    | s   module_name='%s'sy   name_import=import_name< 'import' ((%s) |
               multiple_imports=dotted_as_names< any* (%s) any* >) >
          s   import_from< 'from' (%s) 'import' ['(']
              ( any | import_as_name< any 'as' any > |
                import_as_names< any* >)  [')'] >
          sī   import_name< 'import' (dotted_as_name< (%s) 'as' any > |
               multiple_imports=dotted_as_names<
                 any* dotted_as_name< (%s) 'as' any > any* >) >
          s3   power< bare_with_attr=(%s) trailer<'.' any > any* >(   RE   RH   t   keys(   t   mappingt   _[1]t   keyt   mod_listt
   bare_names(    (    s/   /usr/lib/python2.6/lib2to3/fixes/fix_imports.pyt   build_patternA   s    .	t
   FixImportsc           B   sA   e  Z e Z d  Z d   Z d   Z d   Z d   Z d   Z	 RS(   i   c         C   s   d i  t |  i   S(   NRC   (   RE   RO   RJ   (   t   self(    (    s/   /usr/lib/python2.6/lib2to3/fixes/fix_imports.pyRO   ^   s    c         C   s&   |  i    |  _ t t |   i   d  S(   N(   RO   t   PATTERNt   superRP   t   compile_pattern(   RQ   (    (    s/   /usr/lib/python2.6/lib2to3/fixes/fix_imports.pyRT   a   s    c            sf   t  t |   i     |  } | o= d | j o+ t   f d   t | d  D  o t S| St S(   Nt   bare_with_attrc         3   s   x |  ] }   |  Vq Wd  S(   N(    (   t   .0t   obj(   t   match(    s/   /usr/lib/python2.6/lib2to3/fixes/fix_imports.pys	   <genexpr>o   s   	 t   parent(   RS   RP   RX   t   anyR   t   False(   RQ   t   nodet   results(    (   RX   s/   /usr/lib/python2.6/lib2to3/fixes/fix_imports.pyRX   h   s    &c         C   s&   t  t |   i | |  h  |  _ d  S(   N(   RS   RP   t
   start_treet   replace(   RQ   t   treet   filename(    (    s/   /usr/lib/python2.6/lib2to3/fixes/fix_imports.pyR^   t   s    c         C   sų   | i  d  } | o | i } t |  i |  } | i t | d | i  d | j o | |  i | <n d | j o. |  i |  } | o |  i | |  q§ qõ nK | d d } |  i i  | i  } | o  | i t | d | i  n d  S(   Nt   module_namet   prefixt   name_importt   multiple_importsRU   i    (	   t   gett   valuet   unicodeRJ   R_   R   Rc   RX   t	   transform(   RQ   R\   R]   t
   import_modt   mod_namet   new_namet	   bare_name(    (    s/   /usr/lib/python2.6/lib2to3/fixes/fix_imports.pyRi   x   s    	(
   t   __name__t
   __module__t   MAPPINGRJ   t	   run_orderRO   RT   RX   R^   Ri   (    (    (    s/   /usr/lib/python2.6/lib2to3/fixes/fix_imports.pyRP   U   s   				N(   t   __doc__t    R    t
   fixer_utilR   R   Rp   RH   RO   t   BaseFixRP   (    (    (    s/   /usr/lib/python2.6/lib2to3/fixes/fix_imports.pyt   <module>   sj   

	