ó
j$ËZc           @  sä   d  d l  m Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l a e j	   p[ d Z
 e e  e j e
  d   Z d e j f d     YZ d   Z e   d a d a d   Z d	   Z d
   Z d   Z d   Z d S(   i˙˙˙˙(   t   print_functionNs   utf-8c          C  s¤  d d  l  }  |  d d  l } | j d d  l } | j d d  l } | j d d  l } | j d d  l	 } | j
 d d  l } | j d d  l } | j d d  l } | j d d  l } | j d d  l } | j d d  l } | j d d  l } | j d d  l } | j d d  l } | j d d  l } | j d d  l } | d d  l  } | d d  l! } | d d  l" } | d d  l# } | d d  l$ } | d d  l% } | d d  l& }	 |	 d d  l' }
 |
 d d  l( } | d d  l) } | j* d d  l+ } | d d  l, } | d d  l- } | d d  l. } | d d  l/ } | d d  l0 } | d d  l1 } | d d  l2 } | d d  l3 } | d d  l4 } | d d  l5 } | d d  l6 } | d  S(   Ni˙˙˙˙(7   t   datetimet   encodings.asciit   asciit   encodings.utf_8t   utf_8t   encodings.zlib_codect
   zlib_codect   encodings.unicode_escapet   unicode_escapet   encodings.string_escapet   string_escapet   encodings.raw_unicode_escapet   raw_unicode_escapet   encodings.mbcst   mbcst   encodings.utf_16t   utf_16t   encodings.utf_16_bet	   utf_16_bet   encodings.utf_16_let	   utf_16_let   encodings.utf_32_bet	   utf_32_bet   encodings.latin_1t   latin_1t   encodings.hex_codect	   hex_codect   encodings.base64_codect   base64_codect   encodings.idnat   idnat   matht   globt   picklet   difflibt   shutilt   tarfilet   bz2t
   webbrowsert	   posixpatht   ctypest   ctypes.wintypest   wintypest   argparset   compilert   textwrapt   copyt   urllibt   urllib2t   codecst   rsat   decimalt   plistlibt   _renpysteamt
   compileall(   R   t	   encodingsR    R!   R"   R#   R$   R%   R&   R'   R(   R)   R,   R-   R.   R/   R0   R1   R2   R3   R4   R5   R6   R7   (    (    s7   E:\Version 1-0-7\Games\DDLC-1.1.1-pc\renpy\bootstrap.pyt   extra_imports(   s                                           t   NullFilec           B  s#   e  Z d  Z d   Z d d  Z RS(   sB   
    This file raises an error on input, and IOError on read.
    c         C  s   d  S(   N(    (   t   selft   s(    (    s7   E:\Version 1-0-7\Games\DDLC-1.1.1-pc\renpy\bootstrap.pyt   writeW   s    c         C  s   t  d   d  S(   Ns   Not implemented.(   t   IOError(   R;   t   length(    (    s7   E:\Version 1-0-7\Games\DDLC-1.1.1-pc\renpy\bootstrap.pyt   readZ   s    N(   t   __name__t
   __module__t   __doc__R=   t   NoneR@   (    (    (    s7   E:\Version 1-0-7\Games\DDLC-1.1.1-pc\renpy\bootstrap.pyR:   R   s   	c           C  sZ   yL t  j j   d k  r' t   t  _ n  t  j j   d k  rK t   t  _ n  Wn n Xd  S(   Ni    (   t   syst   stderrt   filenoR:   t   stdout(    (    (    s7   E:\Version 1-0-7\Games\DDLC-1.1.1-pc\renpy\bootstrap.pyt
   null_files^   s    c         C  s>   t  j j |  j j  } t | |  j |  j j | d t t	 S(   Nt   file(
   t   ost   patht   basenamet   f_codet   co_filenamet   printt   f_linenot   co_namet
   trace_filet   trace_local(   t   framet   eventt   argt   fn(    (    s7   E:\Version 1-0-7\Games\DDLC-1.1.1-pc\renpy\bootstrap.pyt   trace_functiono   s    "c         C  s>   t  d d d  a |  d k r' t a n d  a t j t  d  S(   Ns	   trace.txtt   wi   (   RJ   RS   RY   RT   RD   RE   t   settrace(   t   level(    (    s7   E:\Version 1-0-7\Games\DDLC-1.1.1-pc\renpy\bootstrap.pyt   enable_traceu   s
    	c         C  s   t  j d |   d  S(   Ns   open (   RK   t   system(   RX   (    (    s7   E:\Version 1-0-7\Games\DDLC-1.1.1-pc\renpy\bootstrap.pyt	   mac_start   s    c         O  s   d  S(   N(    (   R;   t   argst   kwargs(    (    s7   E:\Version 1-0-7\Games\DDLC-1.1.1-pc\renpy\bootstrap.pyt	   popen_del   s    c         C  s_  d d  l  a t j j d d  d k r4 t j d =n  t |  t d  }  t j j |  d  r¸ i  } t	 |  d |  xB | j
   D]1 \ } } | t j k r t |  t j | <q q Wn  t j j d  } d | k rb| | j d  d	  } t j j | d  rbi  } t	 | d |  xB | j
   D]1 \ } } | t j k r't |  t j | <q'q'Wqbn  t j j t j d
  } | j d  d k rŚ| | j d   } n  d d  l a t j j   } | j rÚt | j  n  | j rt j j | j  j t  } n |  } t j j |  sCt j j d | f  t j d  n  | g } | }	 xF |	 r|	 d
 }
 |	 d }	 |
 d k s|
 d k rU| j |	  qUqUW| j d d d g  xJ | D]< } | d k rĐq¸n  | d | } t j j |  r¸Pq¸q¸W| } t j j d
 |  t j rAt  t _! | j" d  rAt# t _$ qAn  y d d  l% } | j&   Wn& t' d j( |  d t j   n X| j) d k rÂt j* rÂd d  l+ a t j, j- j. | |  n  y d d  l/ } | Wn& t' d j( |  d t j   n Xd d  l a t j0   t j1 j2   d  } zČx´| d  k rád } yŻ | t j4 _5 |  t j6 _7 | t j6 _ | t j6 _8 g  t j6 _5 t j9 rt j d t j6 _: n | t j6 _: t j j t j6 j:  sŰt j; t j6 j: d  n  t j< j<   d
 } Wq.t= k
 r  q.t j4 j> k
 r+t j?   d  } q.t j4 j@ k
 rĽ} | jA } | jB rŢtC t d  rtD jE t jF g t j d  q˘tD jE t jG d g t j  qŢq.t j4 jH k
 rťq.tI k
 rÝ} t jJ jK |  q.Xq.Wt j |  Wd  d t j k rt tL t j d   n  t j, jM jN jO   t j, jP rNt j, jP jO   n  tQ tD jE _R Xd  S(   Ni˙˙˙˙t   SDL_VIDEODRIVERt    t   windibt   replaces   /environment.txtt
   renpy_bases   .appi   i    t   .s-   Base directory %r does not exist. Giving up.
i   t    t   _t   gamet   datas   launcher/gamet   renpyt   /s   Contents/Resources/autoruns%  Could not import pygame_sdl2. Please ensure that this program has been built
and unpacked properly. Also, make sure that the directories containing
this program do not contain : or ; in their names.

You may be using a system install of python. Please run {0}.sh,
{0}.exe, or {0}.app instead.
RJ   t   runs˝   Could not import _renpy. Please ensure that this program has been built
and unpacked properly.

You may be using a system install of python. Please run {0}.sh,
{0}.exe, or {0}.app instead.
t   ANDROID_PUBLICi˙  t   renpy_executables   -EOt   RENPY_SHUTDOWN_TRACE(S   t	   renpy.logRm   RK   t   environt   gett   unicodet
   FSENCODINGRL   t   existst   execfilet	   iteritemst   strt   abspatht   findRM   RE   t   argvt   renpy.argumentst	   argumentst	   bootstrapt   traceR]   t   basedirt   decodeRF   R=   t   exitt   appendt   extendt   isdirt   insertt	   macintoshR_   t	   startfilet   endswitht   Truet   macappt   pygame_sdl2t   import_as_pygameRP   t   formatt   commandt   mobilet   renpy.display.presplasht   displayt	   presplasht   startt   _renpyt
   import_allt   loadert   init_importerRD   Rk   R`   t   configRg   t   gamedirt   androidt   logdirt   makedirst   maint   KeyboardInterruptt   UtterRestartExceptiont
   reload_allt   QuitExceptiont   statust   relauncht   hasattrt
   subprocesst   PopenRq   t
   executablet   ParseErrorExceptiont	   Exceptiont   errort   report_exceptiont   intt   imt   cachet   quitt   drawRb   t   __del__(   Rg   t   evarst   kt   vt   alt_patht   nameR`   R   t   gamedirst	   game_namet   prefixt   iR   R   R   t   exit_statust   e(    (    s7   E:\Version 1-0-7\Games\DDLC-1.1.1-pc\renpy\bootstrap.pyR      sŕ     		!		

		 
	

			!#(   t
   __future__R    t   os.pathRK   RE   RŠ   t   iot   renpy.errorRm   t   getfilesystemencodingRw   t   reloadt   setdefaultencodingR9   t   IOBaseR:   RI   RD   RS   RT   RY   R]   R_   Rb   R   (    (    (    s7   E:\Version 1-0-7\Games\DDLC-1.1.1-pc\renpy\bootstrap.pyt   <module>   s&   
	*	
				