ó
æ#Xc           @   sÈ   d  d l  Z  d „  Z e ƒ  d  d l Z d  d l Z e  j d d k rS d „  Z n	 d „  Z d  d l Z d  d l Z d e j f d „  ƒ  YZ	 d	 e j f d
 „  ƒ  YZ
 d „  Z d d „ Z d „  Z d S(   iÿÿÿÿNc    	      C   s  d d  l  }  |  j j t j ƒ } |  j j | ƒ } | d | d | d g } x4 | D] } |  j j | ƒ rU PqU qU Wt d | ƒ ‚ d d  l } |  j j |  j j | j	 ƒ ƒ |  j j | ƒ g t _ d d  l
 } | j ƒ  d rd d l m } m } | j j | ƒ n  d  S(   Niÿÿÿÿs   /../pythonlib2.7s    /../../../../../lib/pythonlib2.7s   /Libs&   Could not find Python libraries in %r.i    (   t   windllt   c_char_p(   t   os.patht   patht   abspatht   syst
   executablet   dirnamet   existst	   Exceptiont   sitet   __file__t   platformt	   win32_vert   ctypesR    R   t   kernel32t   SetDllDirectoryA(	   t   ost   exe_patht   exe_dirt
   lib_searcht   lib_pathR
   R   R    R   (    (    s@   /Users/tom/ab/renpy-deps/renpython/PyInstaller/fake/fake-site.pyt   init   s"    i    i   c         C   s   |  j  d ƒ S(   Nt   ascii(   t   encode(   t   value(    (    s@   /Users/tom/ab/renpy-deps/renpython/PyInstaller/fake/fake-site.pyt   BZ   s    c         C   s   |  S(   N(    (   R   (    (    s@   /Users/tom/ab/renpy-deps/renpython/PyInstaller/fake/fake-site.pyR   ]   s    t   AEDescc           B   s&   e  Z d  e j f d e j f g Z RS(   t   descKeyt   descContent(   t   __name__t
   __module__R   t   c_intt   c_void_pt   _fields_(    (    (    s@   /Users/tom/ab/renpy-deps/renpython/PyInstaller/fake/fake-site.pyR   d   s   t   EventTypeSpecc           B   s&   e  Z d  e j f d e j f g Z RS(   t
   eventClasst	   eventKind(   R   R   R   R    t   c_uintR"   (    (    (    s@   /Users/tom/ab/renpy-deps/renpython/PyInstaller/fake/fake-site.pyR#   k   s   c          C   s2  t  j d ƒ }  t  j d  t  j t  j ƒ } t  j t  j t  j t  j t  j ƒ } t  j t  j | t  j t  j g |  j _	 t  j t  j | t  j g |  j
 _	 t  j |  j _ t  j g |  j _	 t  j |  j _ t  j t  j t ƒ t  j t  j t  j t  j ƒ g |  j _	 t  j |  j _ t  j t  j t  j t  j t ƒ g |  j _	 t  j |  j _ t  j t ƒ t  j t  j ƒ g |  j _	 t  j |  j _ t  j t  j t  j t  j t  j g |  j _	 t  j |  j _ t  j t ƒ g |  j _	 t  j |  j _ t  j t ƒ t  j t  j g |  j _	 t  j |  j _ t  j t  j t  j g |  j _	 |  S(   Ns'   /System/Library/Carbon.framework/Carbon(   R   t   CDLLt	   CFUNCTYPEt   NoneR!   t   c_longR    t   c_chart   AEInstallEventHandlert   argtypest   AERemoveEventHandlert   AEProcessEventt   restypet   ReceiveNextEventt   POINTERR#   t   c_doublet   AEGetParamDescR   t   AECountItemst   AEGetNthDesct   AEGetDescDataSizet   AEGetDescDatat   FSRefMakePathR&   (   t   carbont
   timer_funct   ae_callback(    (    s@   /Users/tom/ab/renpy-deps/renpython/PyInstaller/fake/fake-site.pyt   _ctypes_setupr   sB    i<   c            s  t  ƒ  ‰  t g ‰ ˆ  j j d } t j d t d ƒ ƒ \ } t j d t d ƒ ƒ \ } t j d t d ƒ ƒ \ } t j d t d ƒ ƒ \ } t j d t d ƒ ƒ \ } t j d t d ƒ ƒ \ ‰ t j d t d ƒ ƒ \ ‰ t j d t d	 ƒ ƒ \ ‰ t j d t d
 ƒ ƒ \ ‰ t d ƒ } t d ƒ } t j d t d ƒ ƒ \ }	 d }
 | ‡ f d †  ƒ } ˆ  j | | | d | ƒ | ‡  ‡ ‡ ‡ ‡ f d †  ƒ } ˆ  j | | | d | ƒ | ‡  ‡ ‡ ‡ ‡ f d †  ƒ } ˆ  j | | | d | ƒ t j ƒ  } t j ƒ  } t ƒ  } |	 | _	 |
 | _
 x¨ ˆ d rÍ| | |  k  rÍt j ƒ  } ˆ  j d t j | ƒ | |  | | t j | ƒ ƒ } | d k ržt j d IJPn  ˆ  j | ƒ } | d k r&t j d IJPq&q&Wˆ  j | | | | ƒ ˆ  j | | | | ƒ ˆ  j | | | | ƒ d  S(   Ni   s   >it   GURLt   aevtt   oappt   odocs   ----t   listt   TEXTt   fsrft    s   t   eppci   c            s   t  ˆ  d <d S(   Ni    (   t   False(   t   messaget   replyt   refcon(   t   running(    s@   /Users/tom/ab/renpy-deps/renpython/PyInstaller/fake/fake-site.pyt   open_app_handlerÃ   s    
i    c            sR  t  ƒ  } ˆ  j |  ˆ ˆ t j | ƒ ƒ } | d k rQ t j d IJt ˆ d <d  St j ƒ  } ˆ  j t j | ƒ t j | ƒ ƒ } | d k r¨ t j d IJt ˆ d <d  St  ƒ  } xt	 | j
 ƒ D]} ˆ  j t j | ƒ | d ˆ d t j | ƒ ƒ } | d k rt j d IJt ˆ d <d  Sˆ  j t j | ƒ ƒ } t j | ƒ }	 ˆ  j t j | ƒ |	 | ƒ } | d k rƒt j d IJqÁ n  |	 }
 t j d ƒ }	 ˆ  j t j |
 ƒ |	 d ƒ } | d k rÕt j d IJqÁ n  t j d t |	 j
 j d ƒ ƒ f IJt j d d	 k r-t j j |	 j
 j d ƒ ƒ qÁ t j j |	 j
 ƒ qÁ Wt ˆ d <d S(
   Ni    s7   argvemulator warning: cannot unpack open document eventi   s8   argvemulator warning: cannot extract open document eventi   iÿ  s
   Adding: %ss   utf-8i   (   R   R4   R   t   byrefR   t   stderrRG   R*   R5   t   rangeR   R6   R7   t   create_string_bufferR8   R9   t   reprt   decodet   version_infot   argvt   append(   RH   RI   RJ   t   listdesct   stst
   item_countt   desct   it   szt   buft   fsref(   R:   t   keyDirectObjectRK   t
   typeAEListt	   typeFSRef(    s@   /Users/tom/ab/renpy-deps/renpython/PyInstaller/fake/fake-site.pyt   open_file_handlerË   sL    	
$
	1
&
c            s×  t  ƒ  } ˆ  j |  ˆ ˆ t j | ƒ ƒ } | d k rQ t j d IJt ˆ d <d  St j ƒ  } ˆ  j t j | ƒ t j | ƒ ƒ } | d k r¨ t j d IJt ˆ d <d  St  ƒ  } xt	 | j
 ƒ D]} ˆ  j t j | ƒ | d ˆ d t j | ƒ ƒ } | d k rt j d IJt ˆ d <d  Sˆ  j t j | ƒ ƒ }	 t j |	 ƒ }
 ˆ  j t j | ƒ |
 |	 ƒ } | d k r€t j d IJqÁ t j d d k r²t j j |
 j
 j d ƒ ƒ qÁ t j j |
 j
 ƒ qÁ Wt ˆ d <d S(	   Ni    s7   argvemulator warning: cannot unpack open document events2   argvemulator warning: cannot unpack open url eventi   s2   argvemulator warning: cannot unpack open URL events3   argvemulator warning: cannot extract open URL eventi   s   utf-8(   R   R4   R   RM   R   RN   RG   R*   R5   RO   R   R6   R7   RP   R8   RS   RT   RU   RR   (   RH   RI   RJ   RV   t   okRX   RW   RY   RZ   R[   R\   (   R:   R^   RK   R_   t   typeChar(    s@   /Users/tom/ab/renpy-deps/renpython/PyInstaller/fake/fake-site.pyt   open_url_handler   s<    	
$
	1

s,   argvemulator warning: fetching events faileds.   argvemulator warning: processing events failed(   R=   t   TrueR,   R-   t   structt   unpackR   t   timeR#   R$   R%   R   R!   R1   RM   R   RN   R/   R.   (   t   timeoutR<   t   kAEInternetSuitet   kAEISGetURLt   kCoreEventClasst   kAEOpenApplicationt   kAEOpenDocumentst   FALSEt   TRUEt   kEventClassAppleEventt   kEventAppleEventRL   Ra   Rd   t   startt   nowt	   eventTypet   eventRW   (    (   R:   R^   RK   R_   Rc   R`   s@   /Users/tom/ab/renpy-deps/renpython/PyInstaller/fake/fake-site.pyt   _run_argvemulator©   s^    		!2!(			 

c          C   s}   xv t  j d D]g }  |  j d ƒ r y t ƒ  Wn n Xt t  j ƒ d k rq t  j d d  d k rq t  j d =n  Pq q Wd  S(   Ni   s   -psni   (   R   RT   t
   startswithRw   t   len(   t   arg(    (    s@   /Users/tom/ab/renpy-deps/renpython/PyInstaller/fake/fake-site.pyt   _renpy_argv_emulationG  s    ,(   R   R   R   Rh   RS   R   R   Rf   t	   StructureR   R#   R=   Rw   R{   (    (    (    s@   /Users/tom/ab/renpy-deps/renpython/PyInstaller/fake/fake-site.pyt   <module>   s   	.			7ž