ó
2…6ic           @  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 j Z d  d l	 Z	 d  d l
 Z
 d  d l Z d  d l Z d  d l Z e j ƒ  a d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(	   iÿÿÿÿ(   t   print_functionNc         C  sb   t  j  ƒ  } d j |  | t ƒ }  t j j j |  ƒ t j rX t j j	 rX t
 |  ƒ n  | a d  S(   Ns   {} took {:.2f}s(   t   timet   formatt
   last_clockt   renpyt   displayt   logt   writet   androidt   configt   log_to_stdoutt   print(   t   st   now(    (    sY   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\main.pyt	   log_clock'   s    c           C  s   t  j  ƒ  a d  S(   N(   R   R   (    (    (    sY   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\main.pyt   reset_clock3   s    c         C  sn  t  ƒ  t j j ƒ  t d ƒ t j j ƒ  t d ƒ t j j ƒ  t d ƒ t j	 j
 j ƒ  t d ƒ t j j j ƒ  t d ƒ |  s£ t j	 j
 j ƒ  t d ƒ n  t j j j ƒ  t d ƒ |  s÷ t j j ƒ  t d ƒ t j j j ƒ  t d	 ƒ n  t j j ƒ  st j j ƒ  n  t j j r5t j j j ƒ  n  t j j j ƒ  t j j  ƒ  t _! t j" j# t$ ƒ g t _% t j j& d
 ƒ rŠd
 } n d } t j' ƒ  j( | ƒ t j) j) ƒ  } | d k	 rót j' ƒ  j( | ƒ t j' ƒ  j+ d ƒ d t j _, n  y. t j j! d t- j. ƒ  ƒ t j j! d ƒ Wn n X|  t j/ _0 t j j1 j2 ƒ  t d j3 | ƒ ƒ t j" j4 t$ ƒ d S(   sp   
    This is called during a single run of the script. Restarting the script
    will cause this to change.
    s   Cleaning storess   Init translations   Build styless   Load screen analysiss   Analyze screenss   Save screen analysiss   Prepare screenss   Save pyanalysis.s   Save bytecode.t   _startt   startt   _after_warps   --- t    s
   Running {}N(5   R   R   t   pythont   clean_storesR   t   translationt   init_translationt   stylet   build_stylest   sl2t   slastt
   load_cacheR   t   screent   analyze_screenst
   save_cachet   prepare_screenst
   pyanalysist   gamet   scriptt   save_bytecodet	   argumentst	   post_initt   exportst   quitR	   t   clear_linest
   scripteditt   linest   cleart	   presplasht   sleept   RollbackLogR   t	   executiont   Contextt   Truet   contextst	   has_labelt   contextt
   goto_labelt   warpt   Nonet   callt   skippingR   t   ctimet   storet   _restartt	   interfacet   enter_contextR   t   run_context(   t   restartt   start_labelt
   warp_label(    (    sY   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\main.pyt   run8   s\    






	c         B  sJ   e  j |  ƒ } | j d ƒ } | j ƒ  e j j d |  ƒ | e ƒ  Ud  S(   Ns
   autorun.pyi    (   t   zipfilet   ZipFilet   readt   closet   syst   patht   insertt   dict(   t   fnt   zfnt   autorun(    (    sY   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\main.pyt   load_rpe–   s
    
c          C  s[  d t  j k r9 t t  j d j ƒ  ƒ d  g t j _ d  Sd  g t j _ t j rTt j j j	 d d ƒ t j j j	 d d ƒ d d  l }  d d  l
 } d d  l } d d l m } ys | d ƒ } | j } | j } t d | d	 | ƒ | d
 k r#| j d ƒ r#t d ƒ t j j j	 d d ƒ n  Wn n X|  j j ƒ  } | j d ƒ r†t d ƒ t j j j	 d d ƒ t j j j	 d d ƒ d  St j j j	 d d ƒ | j j ƒ  t j j ƒ  } | j | j | j ƒ |  j ƒ  }	 t d |	 d ƒ |	 d k r%t j j j	 d d ƒ t j j j	 d d ƒ qWt j j j	 d d ƒ t j j j	 d d ƒ nt j r+t j j j	 d d ƒ t j j j	 d d ƒ d d l m } | d ƒ }
 |
 j ƒ  j } t d | ƒ | d k rüt j j j	 d d ƒ t j j j	 d d ƒ qWt j j j	 d d ƒ t j j j	 d d ƒ n, t j j j	 d d ƒ t j j j	 d d ƒ d  S(   Nt   RENPY_VARIANTi    t   mobileR   iÿÿÿÿ(   t	   autoclasss   android.os.Buildt   Manufacturert   modelt   Amazont   AFTs   Running on a Fire TV.t   firetvs    android.hardware.type.televisions   Running on a television.t   tvt   smallt   touchs   Screen diagonal iss   inches.i   t   tablett   mediumt   phonet   iost   UIDevices   iOS device idiomi   t   pct   large(    t   ost   environt   listt   splitR8   R   R	   t   variantsR   RK   t   matht   pygame_sdl2t   jniusRS   t   MANUFACTURERt   MODELR   t
   startswitht   activityt   getPackageManagert   hasSystemFeatureR   t   initt   get_infot   hypott	   current_wt	   current_ht   get_dpiR_   t   pyobjust   currentDevicet   userInterfaceIdiom(   R   Rh   t   pygameRS   t   Buildt   manufacturerRU   t   package_managert   infot   diagR`   t   idiom(    (    sY   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\main.pyt   choose_variants    sf    &			

"	c          C  s	  t  d ƒ d t j _ t j j ƒ  t j j j ƒ  t j	 j ƒ  t
 ƒ  d t j	 j k t j _ t  d ƒ t j	 j t _ t j	 j g t j	 _ t j t j	 j ƒ }  t j j |  ƒ rÖ t j	 j j |  ƒ |  t j	 _ n d  t j	 _ t j rg  t j	 _ d  t j	 _ n  xX t j	 j D]J } xA t j | ƒ D]0 } | j ƒ  j d ƒ r)t | d | ƒ q)q)WqWxU t t j t j	 j ƒ ƒ D]8 } | j d ƒ s˜q}n  | d  } t j	 j  j | ƒ q}Wt j	 j  j! ƒ  t j" j# ƒ  t j" j$ ƒ  t  d	 ƒ t j% j& ƒ  t _' t( j) d
 t j* _* t j+ j, ƒ  t _+ t j+ t j* _+ t j- j. t/ ƒ g t _0 t1 t j0 d _2 t j- j3 d ƒ d t j _ t j4 j5 ƒ  t j _4 t j6 j7 d t/ ƒ r³t1 t j j8 _9 n  t j: j; d ƒ t j: j< d ƒ sçt j: j< d ƒ rút j: j; d ƒ n  t j	 j= ƒ  t j+ j> ƒ  t  d ƒ t j j8 j? d k rt j j8 j@ rxœ t j j4 jA D]‹ \ } } | d  k rqqSn  t j jB t j jC | | d ƒ ƒ sSy1 t j jC | | d ƒ } t jD | | d ƒ WqÞtE k
 rÚqÞXqSqSWt j" jF ƒ  t j j4 jG ƒ  n  t j j4 jH ƒ  t  d ƒ t j j8 j? d k r§tI jI ƒ  } xC tJ d ƒ D]5 } tK | ƒ t j4 j5 ƒ  t j _4 t j j4 jH ƒ  qJWtK tI jI ƒ  | ƒ t( jL d ƒ n  d t j _ t j	 jM d  k rãt jN t j	 j ƒ t j	 _M n  t j j8 jM r
t j j8 jM t j	 _M n  t jO j ƒ  t _O t jO jP t _Q t jO jR rXt jO jR \ t j	 _S t j	 _T n  t jU j ƒ  zPt jO jV ƒ  t jO jP t _Q t  d ƒ i  t _W t jO t j* _O t jQ t j* _P t jX jY jZ t j* _Z t j[ j\ ƒ  rët j j] ƒ  ‚ n  d t j _ x- t j4 j^ D] \ } } t j_ ƒ  j` | ƒ qWd t j _ t j pEt j	 ja t _ x t j jb D] } | ƒ  qXWt j j4 jc ƒ  t j	 jS t j	 jT f t jO _R xD t j jO jd D]3 } | t j j4 je jf k r§t j jg d 7_g q§q§Wt  d ƒ t jh ji ƒ  t  d  ƒ t j j4 jj ƒ  t jk jl ƒ  t  d! ƒ t j" j# ƒ  t  d" ƒ d# t jm k t j _n d$ t jm k t j _o d% t jm k t j _p t jq jq t/ ƒ t j j4 jr ƒ  t  d& ƒ t j js jt j ƒ  t  d' ƒ t j% ju ƒ  t  d( ƒ t jv s t j jw jx ƒ  t  d) ƒ n  d  }	 x« t1 r³|	 r(t j jy jz ƒ  n  za y; z t` |	 ƒ Wd  t j	 j{ d* d+ f }	 t jO jV t1 ƒ XWn t j| k
 r‡}
 |
 j} }	 n XWd  t j jv j~ ƒ  t j j€ j d, ƒ Xq	WWd  t j" j‚ ƒ  t jU jƒ ƒ  t j„ j… ƒ  Xt j j† j‡ s	t j jˆ j‰ ƒ  n  d  S(-   Ns#   Bootstrap to the start of init.inits   Before loading the script.R[   s
   Early inits   .rpet   /s   .rpaiüÿÿÿs   Loader initR<   i    i<   s   While loading the script.t   compilet   _errorhandlings   tl/None/common.rpyms   tl/None/common.rpymcs   tl/None/commons   Loading error handlings   .rpys   .rpycs   .baks   Loading scripts	   load-testi   s   After loading the script.s   Loading persistents   While executing init code:s,   After initialization, but before game start.i   s   Running init codes   Loading analysis datas   Analyze and compile ATLs   Index archivest   RENPY_LESS_MEMORYt   RENPY_LESS_MOUSEt   RENPY_LESS_UPDATESs   Dump and make backups.s   Cleaning caches   Making clean storess   Creating interface objectt   _invoke_main_menut
   _main_menug      @(Š   R   R   R"   t   exception_infoR%   t   pre_initR   t   slparserRq   R	   R   Rg   R   R[   t   gamedirt   basepatht
   searchpatht   __main__t   path_to_commont
   renpy_baseRc   RJ   t   isdirt   appendt	   commondirR8   R   t   listdirt   lowert   endswithRP   t   sortedt   archivest   reverset   loadert   index_archivest	   auto_initR   R/   R   RI   t   modulesR<   R   t   StyleManagerR0   R1   t   FalseR3   R2   t
   init_phaset   not_infinite_loopR#   t   Scriptt   sessiont   gett   argsRƒ   R'   t   load_modulet   loadablet   init_system_stylesR   t   commandt   keep_orphan_rpyct   script_filest   isfilet   joint   renamet   OSErrort   cleardirfilest   scan_script_filest   load_scriptR   t   rangeR   t   exitt   savedirt   path_to_savest
   persistentt   _preferencest   preferencest   _virtual_sizet   screen_widtht   screen_heightt   savelocationt   updatet   seen_sessiont   testt   testastt   _testt   parsert   report_parse_errorst   ParseErrorExceptiont   initcodeR5   RD   t   simulate_androidR&   t   report_duplicate_labelst   _seen_translatest
   translatort   default_translatest   seen_translates_countR!   R   t   analyzet   atlt   compile_allRd   t   less_memoryt
   less_mouset   less_updatest   dumpt   make_backupst   imt   cachet   make_clean_storesR>   t   coret	   InterfaceR   t   before_restartt   end_game_transitiont   FullRestartExceptiont   reasont   finish_pendingt   loadsavet   autosave_not_runningt   waitt	   auto_quitR(   R   t   write_updated_stringst   errort   error_handledt   rendert   check_at_shutdown(   R•   t   dirRM   t   it   _dirt   nameR   t   _priot   nodeRA   t   e(    (    sY   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\main.pyt   mainô   s   

	"

$
%%

!
	






		 (   t
   __future__R    t   renpy.displayR   t   renpy.stylet	   renpy.sl2t
   renpy.testt
   renpy.gameR"   Rc   RI   R   RE   R   R   R   R   RD   RP   R   Rñ   (    (    (    sY   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\main.pyt   <module>   s"   			^	
	T