ó
Þ‡GTc           @   s_  d  d l  Z  d  d l Z d  d l m Z d  d l m Z d  d l Z d  d l Z d  d l	 Z	 d j
 d ƒ y¼ d  d l Z e j j d d ƒ Z e d k	 rè d Ge GHe j j d e d	 d
 ƒ e j j d e d	 d ƒ g Z e d g Z n< d GHe j j d	 d
 ƒ e j j d	 d ƒ g Z e d g Z Wn e k
 rDg  Z g  Z n Xg  a d a i  Z d „  Z d „  Z e d „ Z d e f d „  ƒ  YZ d „  Z d „  Z  d „  Z! i  Z" d „  Z# d „  Z$ d „  Z% d „  Z& d e f d „  ƒ  YZ' d „  Z( d „  Z) e* a+ i  Z, d a- e a. e	 j/ ƒ  Z0 e  j j1 d ƒ Z2 d „  Z3 d  „  Z4 d! „  Z5 d" „  Z6 d# „  Z7 d S($   iÿÿÿÿN(   t   loads(   t   StringIOu    s   utf-8t   ANDROID_EXPANSIONs   Using expansion filet   apkt   prefixs   assets/x-game/s   assets/x-renpy/x-common/i    s   Not using expansion file.c          C   sœ  t  j ƒ  x' t ƒ  D] \ }  } | t  | j ƒ  <q Wt t j j k rJ d  St j j a g  a x8t j j D]*} yt | d ƒ } t	 | d ƒ } | j
 ƒ  } | j d ƒ rÈt | d d !d ƒ } t | d d !d ƒ } | j | ƒ t | j ƒ  j d	 ƒ ƒ } x¡ | j ƒ  D]“ } t | | d
 ƒ d k rfg  | | D]  \ } }	 | | A|	 | Af ^ q9| | <qg  | | D]& \ } }	 }
 | | A|	 | A|
 f ^ qq| | <qWt j | | f ƒ | j ƒ  wj n  | j d ƒ r5t | d d ƒ } | j | ƒ t | j ƒ  j d	 ƒ ƒ } t j | | f ƒ | j ƒ  wj n  | j ƒ  t | d ƒ } t t	 | d ƒ j ƒ  j d	 ƒ ƒ } t j | | f ƒ Wqj ‚  qj Xqj Wd  S(   Ns   .rpat   rbs   RPA-3.0 i   i   i   i   i!   t   zlibi    i   s   RPA-2.0 s   .rpi(   t	   lower_mapt   cleart   listdirfilest   lowert   old_config_archivest   renpyt   configt   archivest   transfnt   filet   readlinet
   startswitht   intt   seekR    t   readt   decodet   keyst   lent   appendt   close(   t   dirt   fnR   t   ft   lt   offsett   keyt   indext   kt   dlent   start(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt   index_archivesK   sJ    
8?


$c         C   s¼   g  } t  j j |  ƒ r* t j j r* | Sx‹ t  j |  ƒ D]z } | d d k rV q: n  t  j j |  d | ƒ r§ xA t |  d | ƒ D] } | j	 | d | ƒ q… Wq: | j	 | ƒ q: W| S(   Ni    t   .t   /(
   t   ost   patht   existsR   R   t	   developert   listdirt   isdirt   walkdirR   (   R   t   rvt   iR   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyR.      s     c   
      C   s¡  g  } t  ƒ  } |  r t } n t } xv | D]n } xe | j ƒ  D]W } d j d „  | j d ƒ Dƒ ƒ } | | k r> | j d  | f ƒ | j | ƒ q> q> Wq+ Wx  t	 j
 j D]’ } |  rÛ t	 j
 j rÛ | t	 j
 j k rÛ qª n  t j j t	 j
 j | ƒ } xC t | ƒ D]5 } | | k r| j | | f ƒ | j | ƒ qqWqª WxZ t D]R \ } }	 xC |	 j ƒ  D]5 } | | k r`| j d  | f ƒ | j | ƒ q`q`WqGW| S(   NR'   c         s   s   |  ] } | d  Vq d S(   i   N(    (   t   .0R0   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pys	   <genexpr>¸   s    (   t   sett   apkst	   game_apkst   listt   joint   splitR   t   Nonet   addR   R   t
   searchpatht	   commondirR(   R)   t   basedirR.   R   t   iterkeys(
   t   commonR/   t   seent	   list_apksR   R   R0   t   jt   _prefixR!   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyR	   £   s2    		"%t   SubFilec           B   s’   e  Z d  „  Z d „  Z d „  Z d d „ Z d d „ Z d d „ Z d „  Z	 d „  Z
 d „  Z d	 „  Z d
 d „ Z d „  Z d „  Z d „  Z RS(   c         C   sk   | |  _  | |  _ d |  _ | |  _ | |  _ | d  k rK |  j  j |  _ n	 d  |  _ |  j  j |  j ƒ d  S(   Ni    (   R   t   baseR   t   lengthR$   R8   t   nameR   (   t   selfR   RD   RE   R$   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt   __init__Õ   s    						c         C   s   |  S(   N(    (   RG   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt	   __enter__ã   s    c         C   s   |  j  ƒ  t S(   N(   R   t   False(   RG   t   _typet   valuet   tb(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt   __exit__æ   s    
c         C   s±   |  j  |  j } | d  k	 r. t | | ƒ } n | } |  j |  j |  j | !} | t | ƒ 8} |  j t | ƒ 7_ | r£ |  j j | ƒ } |  j t | ƒ 7_ n d } | | S(   Nt    (   RE   R   R8   t   minR$   R   R   R   (   RG   RE   t	   maxlengtht   rv1t   rv2(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyR   ê   s    c         C   sÁ   |  j  |  j } | d  k	 r. t | | ƒ } n | } |  j t |  j ƒ k  r– d } x= | r‘ |  j d ƒ } | | 7} | d k r„ Pn  | d 8} qU W| S|  j j | ƒ } |  j t | ƒ 7_ | S(   NRO   i   s   
(	   RE   R   R8   RP   R   R$   R   R   R   (   RG   RE   RQ   R/   t   c(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyR   ÿ   s     	
c         C   sl   g  } x_ t  rg |  j | ƒ } | s( Pn  | d  k	 rW | t | ƒ 8} | d k  rW PqW n  | j | ƒ q	 W| S(   Ni    (   t   TrueR   R8   R   R   (   RG   RE   R/   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt	   readlines  s    	c         C   s   |  S(   N(    (   RG   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt
   xreadlines-  s    c         C   s   |  S(   N(    (   RG   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt   __iter__0  s    c         C   s"   |  j  ƒ  } | s t ƒ  ‚ n  | S(   N(   R   t   StopIteration(   RG   R/   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt   next3  s    c         C   s   d  S(   N(    (   RG   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt   flush;  s    i    c         C   s´   | d k r | } n8 | d k r1 |  j  | } n | d k rM |  j | } n  | |  j k rh |  j } n  | |  _  | t |  j ƒ } | d k  r™ d } n  |  j j | |  j ƒ d  S(   Ni    i   i   (   R   RE   R   R$   R   R   RD   (   RG   R   t   whence(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyR   ?  s    			c         C   s   |  j  S(   N(   R   (   RG   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt   tellS  s    c         C   s   |  j  j ƒ  d  S(   N(   R   R   (   RG   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyR   V  s    c         C   s   t  d ƒ ‚ d  S(   Ns   Write not supported by SubFile(   t	   Exception(   RG   t   s(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt   writeY  s    N(   t   __name__t
   __module__RH   RI   RN   R8   R   R   RV   RW   RX   RZ   R[   R   R]   R   R`   (    (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyRC   Ó   s   									c         C   só  t  j |  j ƒ  |  ƒ }  t j j rI t j j |  ƒ } | d  k	 rI | Sn  xU t D]M } d j d „  |  j	 d ƒ Dƒ ƒ } y | j
 | ƒ SWqP t k
 rœ qP XqP Wt j j s× y t |  ƒ } t | d ƒ SWq× q× Xn  xt D]\ } } |  | k rü qÞ n  t t | d ƒ d ƒ } g  } t | |  ƒ d k r| |  d }	 t |	 ƒ d k rf|	 \ }
 } d } n |	 \ }
 } } t | |
 | | ƒ } n] x; | |  D]/ \ }
 } | j |
 ƒ | j | j | ƒ ƒ q˜Wt d j | ƒ ƒ } | j ƒ  | SWd  S(	   NR'   c         s   s   |  ] } d  | Vq d S(   s   x-N(    (   R1   R0   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pys	   <genexpr>k  s    R   s   .rpai   i    i   RO   (   R   t   getR
   R   R   t   file_open_callbackR8   R3   R6   R7   t   opent   IOErrort   force_archivesR   R   R   R   RC   R   R   R   R   R   (   RF   R/   R   t   prefixed_nameR   R   R!   R   t   datat   tR   R#   R$   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt	   load_core]  sH    "	
c          C   sT   g  }  t  j j j } | d  k	 rC |  j t  j j d | d ƒ n  |  j d ƒ |  S(   NR'   RO   (   R   t   gamet   preferencest   languageR8   R   R   t   tl_directory(   R/   Rn   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt   get_prefixesœ  s    "c         C   ss   t  j j r+ d |  k r+ t d |  ƒ ‚ n  x1 t ƒ  D]& } t | |  ƒ } | d  k	 r5 | Sq5 Wt d |  ƒ ‚ d  S(   Ns   \s*   Backslash in filename, use '/' instead: %rs   Couldn't find file '%s'.(   R   R   t   reject_backslashR^   Rp   Rk   R8   Rf   (   RF   t   pR/   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt   load¬  s    c         C   s×   t  j |  j ƒ  |  ƒ }  |  t k r, t |  SxC t D]; } d j d „  |  j d ƒ Dƒ ƒ } | | j k r3 t Sq3 Wy t	 |  ƒ t t |  <t SWn n Xx. t
 D]& \ } } |  | k rŸ t t |  <t SqŸ Wt t |  <t S(   NR'   c         s   s   |  ] } d  | Vq d S(   s   x-N(    (   R1   R0   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pys	   <genexpr>Æ  s    (   R   Rc   R
   t   loadable_cacheR3   R6   R7   t   infoRU   R   R   RJ   (   RF   R   Rh   RB   R!   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt   loadable_core»  s&    "



c         C   s,   x% t  ƒ  D] } t | |  ƒ r
 t Sq
 Wt S(   N(   Rp   Rv   RU   RJ   (   RF   Rr   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt   loadableÙ  s    c         C   sÍ   t  j |  j ƒ  |  ƒ }  t j j rC d |  k rC t d |  ƒ ‚ n  t |  t ƒ rd |  j	 d ƒ }  n  xR t j j
 D]D } t j j t j j | |  ƒ } t | ƒ t j j | ƒ rq | Sqq Wt d |  ƒ ‚ d  S(   Ns   \s*   Backslash in filename, use '/' instead: %rs   utf-8s   Couldn't find file '%s'.(   R   Rc   R
   R   R   Rq   R^   t
   isinstancet   strR   R:   R(   R)   R6   R<   t   add_autoR*   (   RF   t   dR   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyR   â  s    
c         C   sF   x? t  ƒ  D]4 } y$ t | |  ƒ } t j j | ƒ SWq
 q
 Xq
 Wd S(   Ni    (   Rp   R   R(   R)   t   getmtime(   RF   Rr   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt	   get_mtimeû  s    t   RenpyImporterc           B   s>   e  Z d  d „ Z d  d „ Z d d „ Z d „  Z d „  Z RS(   RO   c         C   s   d |  _  d  S(   NRO   (   R   (   RG   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyRH     s    c         C   sb   y# | | j  d d ƒ j d ƒ } Wn d  SXt | d ƒ rF | d St | d ƒ r^ | d Sd  S(   NR&   R'   t   utf8s   .pys   /__init__.py(   t   replaceR   R8   Rw   (   RG   t   fullnameR   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt	   translate  s    #c         C   sS   | d  k	 r< x- | D]" } |  j | | ƒ r t | ƒ Sq Wn  |  j | ƒ rO |  Sd  S(   N(   R8   R‚   R~   (   RG   R   R)   R0   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt   find_module%  s    c         B   s÷   |  j  | |  j ƒ } e j j | e j | ƒ ƒ } | | _ | | _ |  | _	 | j
 d ƒ rw | e d ƒ  g | _ n  e | ƒ j ƒ  j d ƒ } | rµ | d d k rµ | d } n  | j d ƒ } | j d d ƒ } e | | d	 ƒ } | | j U| S(
   Ns   __init__.pyR   i    u   ï»¿i   t   raw_unicode_escapes   RO   t   exec(   R‚   R   t   syst   modulest
   setdefaultt   typest
   ModuleTypeRa   t   __file__t
   __loader__t   endswithR   t   __path__Rs   R   R   t   encodeR€   t   compilet   __dict__(   RG   R   t   filenamet   modt   sourcet   code(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt   load_module.  s    			c         C   s   t  | ƒ j ƒ  S(   N(   Rs   R   (   RG   R’   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt   get_dataD  s    N(   Ra   Rb   RH   R‚   R8   Rƒ   R–   R—   (    (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyR~     s
   		c           C   s   t  j j t ƒ  ƒ d  S(   N(   R†   t	   meta_pathR   R~   (    (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt   init_importerG  s    c           C   s   t  j j ƒ  d  S(   N(   R†   R˜   t   pop(    (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt   quit_importerJ  s    t   auto_blacklistedc         C   s#   y t  j j |  ƒ SWn d  SXd  S(   N(   R(   R)   R|   R8   (   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt
   auto_mtimea  s    c         C   s…   t  j s d  S|  t k r d  Sx> t  j j D]0 } |  j | ƒ r* t  t t |  <Wd  QXd  Sq* Wt |  ƒ } t  | t |  <Wd  QXd  S(   N(	   R   t
   autoreloadt   auto_mtimesR   t   autoreload_blacklistR   t	   auto_lockRœ   R   (   R   t   et   mtime(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyRz   k  s    	c          C   s…   x~ t  r€ t ( t j d ƒ t r' d  St j ƒ  }  Wd  QXxA |  D]9 \ } } | t k r^ q@ n  t | ƒ | k r@ t  a q@ q@ Wq Wd  S(   Ng      ø?(	   RU   R¡   t   waitt   auto_quit_flagRŸ   t   itemsRœ   R   t   needs_autoreload(   R¦   R   R£   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt   auto_thread_function‚  s    	c           C   sB   t  a t j s d  St  a t j d t ƒ a t	 t _
 t j ƒ  d  S(   Nt   target(   RJ   R§   R   Rž   R¥   t	   threadingt   ThreadR¨   t   auto_threadRU   t   daemonR$   (    (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt	   auto_initœ  s    			c           C   s;   t  d  k r d  St a t  t j ƒ  Wd  QXt  j ƒ  d  S(   N(   R¬   R8   RU   R¥   R¡   t
   notify_allR6   (    (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt	   auto_quit°  s    (8   R   t   os.pathR(   t   pickleR    t	   cStringIOR   R†   R‰   Rª   R   t   android.apkt   androidt   environRc   R8   t	   expansionR   t   APKR3   R4   t   ImportErrorR   R   R   R%   R.   RU   R	   t   objectRC   Rk   Rp   Rs   Rt   Rv   Rw   R   R}   R~   R™   R›   RJ   R§   RŸ   R¬   R¥   t	   ConditionR¡   t   SentinelRœ   R   Rz   R¨   R®   R°   (    (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\loader.pyt   <module>   sf   	
	E	0Š	?							;			
			