ó
	Q[c           @   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 i! 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/ 6d0 d1 6d2 d3 6d4 d5 6d6 d7 6d8 d9 6d: d; 6d< d= 6d> d? 6d@ dA 6dB dC 6dD dE 6dF dG 6dH dI 6Z dJ Z dK Z dL Z dM Z dN Z dO Z dP Z dQ Z dR Z dS Z dT   Z dU e j f dV     YZ dW S(X   u8   
Fixer for standard library imports renamed in Python 3
i’’’’(   t
   fixer_base(   t   Namet   is_probably_builtint   Newlinet   does_tree_import(   t   python_symbols(   t   token(   t   Nodet   Leaf(   t   touch_import_topu   repru   reprlibu   _winregu   winregu   ConfigParseru   configparseru   copy_regu   copyregu   Queueu   queueu   SocketServeru   socketserveru
   markupbaseu   _markupbaseu   test.test_supportu   test.supportu   dbhashu   dbm.bsdu   dbmu   dbm.ndbmu   dumbdbmu   dbm.dumbu   gdbmu   dbm.gnuu
   HTMLParseru   html.parseru   htmlentitydefsu   html.entitiesu   httplibu   http.clientu   Cookieu   http.cookiesu	   cookielibu   http.cookiejaru   Dialogu   tkinter.dialogu   FixTku   tkinter._fixu   ScrolledTextu   tkinter.scrolledtextu   Tixu   tkinter.tixu   Tkconstantsu   tkinter.constantsu   Tkdndu   tkinter.dndu   Tkinteru   tkinter.__init__u   tkColorChooseru   tkinter.colorchooseru   tkCommonDialogu   tkinter.commondialogu   tkFontu   tkinter.fontu   ttku   tkinter.ttku   tkMessageBoxu   tkinter.messageboxu   turtleu   tkinter.turtleu   robotparseru   urllib.robotparseru	   xmlrpclibu   xmlrpc.clientu   __builtin__u   builtinsu	   name='%s'u	   attr='%s'u$   dotted_name=dotted_name< %s '.' %s >u   %su"   power< %s trailer< '.' %s > any* >u   power< %s any* >u:   from_import=import_from< 'from' %s 'import' imported=any >u®   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* > ) >ur   name_import=import_name< 'import' %s > | name_import=import_name< 'import' dotted_as_name< %s 'as' renamed=any > >uA   name_import=import_name< 'import' dotted_as_names< names=any* > >c   
      C   sł   d |  k r± |  j  d d  \ }  } t |  } t | } t | | f } t | } t | | | | | f } t | | f } t | | f } t | }	 d j	 | | | | |	 f  St |  } t | | f } t | } t
 | } d j	 | | | f  Sd S(   u«   
    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.
    u   .i   u    | 
N(   t   splitt   simple_name_matcht   subname_matcht   dotted_name_matcht   from_import_matcht   from_import_submod_matcht   name_import_matcht   power_twoname_matcht   power_subname_matcht   joint   power_onename_match(
   t   namet   attrt   simple_namet   simple_attrt   dotted_namet   i_fromt   i_from_submodt   i_namet   u_namet	   u_subname(    (    s>   lib/python2.7/site-packages/libpasteurize/fixes/fix_imports.pyt   all_patternsO   s     






t
   FixImportsc           B   sN   e  Z d  j g  e D] Z e e  ^ q  Z d  j e e f  Z d   Z RS(   u    | 
c         C   s   t  d d |  d  S(   Nu   futureu   standard_library(   R	   (   t   selft   nodet   results(    (    s>   lib/python2.7/site-packages/libpasteurize/fixes/fix_imports.pyt	   transformo   s    (	   t   __name__t
   __module__R   t   MAPPINGR   R   t   PATTERNt   multiple_name_import_matchR$   (    (    (    s>   lib/python2.7/site-packages/libpasteurize/fixes/fix_imports.pyR    j   s   (N(    t   __doc__t   lib2to3R    t   lib2to3.fixer_utilR   R   R   R   t   lib2to3.pygramR   t   symst   lib2to3.pgen2R   t   lib2to3.pytreeR   R   t   libfuturize.fixer_utilR	   R'   R   R   R   R   R   R   R   R   R   R)   R   t   BaseFixR    (    (    (    s>   lib/python2.7/site-packages/libpasteurize/fixes/fix_imports.pyt   <module>   sf   "

	