ó
Î*Qc           @   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   s6  t  j }  t |  ƒ d } x( | rC |  | d k r6 Pn  | d 8} q W|  |  d }  t  j j |  ƒ d d  l } t  j j ƒ  | j j t  j ƒ } | j j | ƒ } | j j | ƒ } d d  l	 } | j j | j
 ƒ | j j | d ƒ g t  _ d d  l } | j ƒ  d r2d d l m } m }	 | j j | ƒ n  d  S(   Ni   s   /\s   /../pythonlib2.7iÿÿÿÿs   pythonlib2.7i    (   t   windllt   c_char_p(   t   syst
   executablet   lent   patht   appendt   os.patht   popt   abspatht   dirnamet   sitet   __file__t   joint   platformt	   win32_vert   ctypesR    R   t   kernel32t   SetDllDirectoryA(
   R   t   it   ost   exe_patht   exe_dirt   lib_dirR   R   R    R   (    (    s8   t:\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(    (    s8   t:\ab\renpy-deps\renpython\PyInstaller\fake\fake-site.pyt   BO   s    c         C   s   |  S(   N(    (   R   (    (    s8   t:\ab\renpy-deps\renpython\PyInstaller\fake\fake-site.pyR   R   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_(    (    (    s8   t:\ab\renpy-deps\renpython\PyInstaller\fake\fake-site.pyR   X   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$   (    (    (    s8   t:\ab\renpy-deps\renpython\PyInstaller\fake\fake-site.pyR%   ^   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(    (    s8   t:\ab\renpy-deps\renpython\PyInstaller\fake\fake-site.pyt   _ctypes_setupd   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(    s8   t:\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   R6   R   t   byrefR   t   stderrRI   R,   R7   t   rangeR   R8   R9   t   create_string_bufferR:   R;   t   reprt   decodet   version_infot   argvR   (   RJ   RK   RL   t   listdesct   stst
   item_countt   descR   t   szt   buft   fsref(   t
   typeAEListRM   t   keyDirectObjectR<   t	   typeFSRef(    s8   t:\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   R6   R   RO   R   RP   RI   R,   R7   RQ   R   R8   R9   RR   R:   RU   RV   R   RT   (   RJ   RK   RL   RW   t   okRY   RX   RZ   R   R[   R\   (   R^   R<   RM   R_   t   typeChar(    s8   t:\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#   R3   RO   R   RP   R1   R0   (   t   timeoutR>   t   kAEInternetSuitet   kAEISGetURLt   kCoreEventClasst   kAEOpenApplicationt   kAEOpenDocumentst   FALSEt   TRUEt   kEventClassAppleEventt   kEventAppleEventRN   Ra   Rd   t   startt   nowt	   eventTypet   eventRX   (    (   Rc   R^   RM   R_   R<   R`   s8   t:\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   RV   t
   startswithRw   R   (   t   arg(    (    s8   t:\ab\renpy-deps\renpython\PyInstaller\fake\fake-site.pyt   _renpy_argv_emulation=  s    ,(   R   R   R   Rh   RU   R   R   Rf   t	   StructureR   R%   R?   Rw   Rz   (    (    (    s8   t:\ab\renpy-deps\renpython\PyInstaller\fake\fake-site.pyt   <module>   s   	#
		9 