ó
	Q˜[c        T   @   sx  d  Z  d d l m Z d d l m Z m Z m Z m Z m Z d d l	 m
 Z
 dë Z i dì d{ 6dí d™ 6dî dž 6dï d¥ 6dð d¨ 6dñ d© 6dò d¬ 6dó d® 6dô d° 6e dõ d± 6dö dÁ 6e d÷ dÂ 6e dø dÇ 6dù dË 6dú dÑ 6Z i dû dÔ 6dü dÕ 6dý dÖ 6dþ d× 6dÿ dØ 6d dÙ 6ddÚ 6ddÛ 6Z dÜ Z dÝ Z dÞ Z dß Z dà Z dá Z dâ Z dã Z dä Z då Z dæ „  Z dç „  Z dè e j f dé „  ƒ  YZ dê S(  u   
Fixer for complicated imports
iÿÿÿÿ(   t
   fixer_base(   t   Namet   Stringt
   FromImportt   Newlinet   Comma(   t   touch_import_topu   ACTIVEu   ALLu   ANCHORu   ARCu   BASELINEu   BEVELu   BOTHu   BOTTOMu   BROWSEu   BUTTu   CASCADEu   CENTERu   CHARu   CHECKBUTTONu   CHORDu   COMMANDu   CURRENTu   DISABLEDu   DOTBOXu   Eu   ENDu   EWu	   EXCEPTIONu   EXTENDEDu   FALSEu   FIRSTu   FLATu   GROOVEu   HIDDENu
   HORIZONTALu   INSERTu   INSIDEu   LASTu   LEFTu   MITERu   MOVETOu   MULTIPLEu   Nu   NEu   NOu   NONEu   NORMALu   NSu   NSEWu   NUMERICu   NWu   OFFu   ONu   OUTSIDEu   PAGESu   PIESLICEu
   PROJECTINGu   RADIOBUTTONu   RAISEDu   READABLEu   RIDGEu   RIGHTu   ROUNDu   Su   SCROLLu   SEu   SELu	   SEL_FIRSTu   SEL_LASTu	   SEPARATORu   SINGLEu   SOLIDu   SUNKENu   SWu   StringTypesu   TOPu   TRUEu
   TclVersionu	   TkVersionu	   UNDERLINEu   UNITSu   VERTICALu   Wu   WORDu   WRITABLEu   Xu   Yu   YESu   wantobjectsu   AbstractBasicAuthHandleru   AbstractDigestAuthHandleru   AbstractHTTPHandleru   BaseHandleru   CacheFTPHandleru
   FTPHandleru   FileHandleru   HTTPBasicAuthHandleru   HTTPCookieProcessoru   HTTPDefaultErrorHandleru   HTTPDigestAuthHandleru	   HTTPErroru   HTTPErrorProcessoru   HTTPHandleru   HTTPPasswordMgru   HTTPPasswordMgrWithDefaultRealmu   HTTPRedirectHandleru   HTTPSHandleru   OpenerDirectoru   ProxyBasicAuthHandleru   ProxyDigestAuthHandleru   ProxyHandleru   Requestu   StringIOu   URLErroru   UnknownHandleru
   addinfourlu   build_openeru   install_openeru   parse_http_listu   parse_keqv_listu   randombytesu   request_hostu   urlopenu   urllib2u   ContentTooShortErroru   FancyURLopeneru	   URLopeneru   basejoinu	   ftperrorsu
   getproxiesu   getproxies_environmentu	   localhostu   pathname2urlu   quoteu
   quote_plusu	   splitattru	   splithostu
   splitnportu   splitpasswdu	   splitportu
   splitqueryu   splittagu	   splittypeu	   splituseru
   splitvalueu   thishostu   unquoteu   unquote_plusu   unwrapu   url2pathnameu
   urlcleanupu	   urlencodeu   urlretrieveu   urllibu   parse_qsu	   parse_qslu	   urldefragu   urljoinu   urlparseu   urlsplitu
   urlunparseu
   urlunsplitu   ndbmu   gnuu   dumbu   dbmu   erroru   openu   anydbmu   whichdbu   BaseHTTPRequestHandleru
   HTTPServeru   BaseHTTPServeru   CGIHTTPRequestHandleru   CGIHTTPServeru   SimpleHTTPRequestHandleru   SimpleHTTPServeru
   FileDialogu   LoadFileDialogu   SaveFileDialogu   dialogstatesu   testu	   Directoryu   Openu   SaveAsu   _Dialogu   askdirectoryu   askopenfileu   askopenfilenameu   askopenfilenamesu   askopenfilesu   asksaveasfileu   asksaveasfilenameu   tkFileDialogu   SimpleDialogu   askfloatu
   askintegeru	   askstringu   Dialogu   tkSimpleDialogu   CGIXMLRPCRequestHandleru   SimpleXMLRPCDispatcheru   SimpleXMLRPCRequestHandleru   SimpleXMLRPCServeru   list_public_methodsu   remove_duplicatesu   resolve_dotted_attributeu   DocCGIXMLRPCRequestHandleru   DocXMLRPCRequestHandleru   DocXMLRPCServeru   ServerHTMLDocu   XMLRPCDocGeneratoru   urllib.requestu   urllib.erroru   urllib.parseu   dbm.__init__u   http.serveru   tkinter.filedialogu   tkinter.simpledialogu   xmlrpc.serveru	   name='%s'u	   attr='%s'u
   using='%s'u$   dotted_name=dotted_name< %s '.' %s >u?   pow=power< %s trailer< '.' %s > trailer< '.' using=any > any* >u-   pow=power< %s trailer< '.' using=any > any* >uœ   from_import=import_from< 'from' %s 'import' (import_as_name< using=any 'as' renamed=any> | in_list=import_as_names< using=any* > | using='*' | using=NAME) >uS   name_import=import_name< 'import' (%s | in_list=dotted_as_names< imp_list=any* >) >u8   name_import_rename=dotted_as_name< %s 'as' renamed=any >uµ   from_import_rename=import_from< 'from' %s 'import' (%s | import_as_name< %s 'as' renamed=any > | in_list=import_as_names< any* (%s | import_as_name< %s 'as' renamed=any >) any* >) >c       	   C   s²   g  t  D] }  |  j d ƒ ^ q } d d j g  | D]& }  t t |  d t |  d f ^ q2 ƒ } | d 7} | d j g  | D]$ }  |  d d k r| t |  d ^ q| ƒ d 7} | S(   uI   
    Builds a pattern for all toplevel names
    (urllib, http, etc)
    u   .u   ( u    | i    i   u   __init__u    )(   t   MAPPINGt   splitt   joint   dotted_namet   simple_namet   simple_attr(   t   modt   names_dot_attrst   ret(    (    s?   lib/python2.7/site-packages/libpasteurize/fixes/fix_imports2.pyt   all_modules_subpattern„   s    "4
Bc   	      c   sÀ   t  t ƒ  Vx­ |  j ƒ  D]Ÿ \ } } | j d ƒ \ } } t | } t | } t | | f } t | Vt | | f V| d k r— t | Vt	 | Vn  t
 | Vt | | | | | f Vq Wd S(   uÞ   
    mapping1: A dict mapping py3k modules to all possible py2k replacements
    mapping2: A dict mapping py2k modules to the things they do
    This builds a HUGE pattern to match all ways that things can be imported
    u   .u   __init__N(   t   from_importR   t   itemsR   R   R   R
   t   name_importt   power_twonamet   power_onenamet   name_import_renamet   from_import_rename(	   t   mapping1t   mapping2t   py3kt   py2kt   namet   attrt   s_namet   s_attrt   d_name(    (    s?   lib/python2.7/site-packages/libpasteurize/fixes/fix_imports2.pyt   build_import_pattern‘   s    

			t   FixImports2c           B   s/   e  Z d  Z d j e e e ƒ ƒ Z d „  Z RS(   i   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_imports2.pyt	   transform­   s    (	   t   __name__t
   __module__t	   run_orderR	   R!   R   t
   PY2MODULESt   PATTERNR&   (    (    (    s?   lib/python2.7/site-packages/libpasteurize/fixes/fix_imports2.pyR"   §   s   N(T   u   ACTIVEu   ALLu   ANCHORu   ARCu   BASELINEu   BEVELu   BOTHu   BOTTOMu   BROWSEu   BUTTu   CASCADEu   CENTERu   CHARu   CHECKBUTTONu   CHORDu   COMMANDu   CURRENTu   DISABLEDu   DOTBOXu   Eu   ENDu   EWu	   EXCEPTIONu   EXTENDEDu   FALSEu   FIRSTu   FLATu   GROOVEu   HIDDENu
   HORIZONTALu   INSERTu   INSIDEu   LASTu   LEFTu   MITERu   MOVETOu   MULTIPLEu   Nu   NEu   NOu   NONEu   NORMALu   NSu   NSEWu   NUMERICu   NWu   OFFu   ONu   OUTSIDEu   PAGESu   PIESLICEu
   PROJECTINGu   RADIOBUTTONu   RAISEDu   READABLEu   RIDGEu   RIGHTu   ROUNDu   Su   SCROLLu   SEu   SELu	   SEL_FIRSTu   SEL_LASTu	   SEPARATORu   SINGLEu   SOLIDu   SUNKENu   SWu   StringTypesu   TOPu   TRUEu
   TclVersionu	   TkVersionu	   UNDERLINEu   UNITSu   VERTICALu   Wu   WORDu   WRITABLEu   Xu   Yu   YESu   wantobjects("   u   AbstractBasicAuthHandleru   AbstractDigestAuthHandleru   AbstractHTTPHandleru   BaseHandleru   CacheFTPHandleru
   FTPHandleru   FileHandleru   HTTPBasicAuthHandleru   HTTPCookieProcessoru   HTTPDefaultErrorHandleru   HTTPDigestAuthHandleru	   HTTPErroru   HTTPErrorProcessoru   HTTPHandleru   HTTPPasswordMgru   HTTPPasswordMgrWithDefaultRealmu   HTTPRedirectHandleru   HTTPSHandleru   OpenerDirectoru   ProxyBasicAuthHandleru   ProxyDigestAuthHandleru   ProxyHandleru   Requestu   StringIOu   URLErroru   UnknownHandleru
   addinfourlu   build_openeru   install_openeru   parse_http_listu   parse_keqv_listu   randombytesu   request_hostu   urlopen(   u   ContentTooShortErroru   FancyURLopeneru	   URLopeneru   basejoinu	   ftperrorsu
   getproxiesu   getproxies_environmentu	   localhostu   pathname2urlu   quoteu
   quote_plusu	   splitattru	   splithostu
   splitnportu   splitpasswdu	   splitportu
   splitqueryu   splittagu	   splittypeu	   splituseru
   splitvalueu   thishostu   unquoteu   unquote_plusu   unwrapu   url2pathnameu
   urlcleanupu	   urlencodeu   urlopenu   urlretrieve(   u   parse_qsu	   parse_qslu	   urldefragu   urljoinu   urlparseu   urlsplitu
   urlunparseu
   urlunsplit(   u   ndbmu   gnuu   dumb(   u   erroru   open(   u   whichdb(   u   BaseHTTPRequestHandleru
   HTTPServer(   u   CGIHTTPRequestHandler(   u   SimpleHTTPRequestHandler(   u
   FileDialogu   LoadFileDialogu   SaveFileDialogu   dialogstatesu   test(   u	   Directoryu   Openu   SaveAsu   _Dialogu   askdirectoryu   askopenfileu   askopenfilenameu   askopenfilenamesu   askopenfilesu   asksaveasfileu   asksaveasfilename(   u   SimpleDialog(   u   askfloatu
   askintegeru	   askstringu   Dialog(   u   CGIXMLRPCRequestHandleru   SimpleXMLRPCDispatcheru   SimpleXMLRPCRequestHandleru   SimpleXMLRPCServeru   list_public_methodsu   remove_duplicatesu   resolve_dotted_attribute(   u   DocCGIXMLRPCRequestHandleru   DocXMLRPCRequestHandleru   DocXMLRPCServeru   ServerHTMLDocu   XMLRPCDocGenerator(   u   urllib2u   urllib(   u   urllib2u   urllib(   u   urllib2u   urllibu   urlparse(   u   anydbmu   whichdb(   u   CGIHTTPServeru   SimpleHTTPServeru   BaseHTTPServer(   u   tkFileDialogu
   FileDialog(   u   tkSimpleDialogu   SimpleDialog(   u   DocXMLRPCServeru   SimpleXMLRPCServer(   t   __doc__t   lib2to3R    t   lib2to3.fixer_utilR   R   R   R   R   t   libfuturize.fixer_utilR   t   TK_BASE_NAMESR*   R   R   R   t   simple_usingR
   R   R   R   R   R   R   R   R!   t   BaseFixR"   (    (    (    s?   lib/python2.7/site-packages/libpasteurize/fixes/fix_imports2.pyt   <module>   sª   (                                        

		