ó
Þ‡GTc           @   sÁ   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z m Z e j	 ƒ  Z
 d e f d „  ƒ  YZ d e f d „  ƒ  YZ e a e a e j ƒ  Z d „  Z d „  Z d	 „  Z d S(
   iÿÿÿÿN(   t
   clear_slott   safe_renamet   FileLocationc           B   s   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sË   | |  _  y t j |  j  ƒ Wn n XyW t j j |  j  d ƒ } t | d ƒ  } | j d ƒ Wd  QXt j | ƒ t |  _	 Wn t
 |  _	 n Xi  |  _ t j j |  j  d ƒ |  _ d |  _ d  |  _ d  S(   Ns   text.txtt   ws   Test.t
   persistenti    (   t	   directoryt   ost   makedirst   patht   joint   opent   writet   unlinkt   Truet   activet   Falset   mtimesR   t   persistent_mtimet   Nonet   persistent_data(   t   selfR   t   fnt   f(    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyt   __init__+   s"    			c         C   s   t  j j |  j | t j ƒ S(   N(   R   R   R	   R   t   renpyt   savegame_suffix(   R   t   slotname(    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyt   filenameN   s    c   	   	   C   s  |  j  s d  St w|  j } i  } t j } t | ƒ } xp t j |  j ƒ D]\ } | j	 | ƒ sf qK n  | |  } y, t j
 j t j
 j |  j | ƒ ƒ | | <WqK qK XqK W| |  _ x? | j ƒ  D]1 \ } } | j | d  ƒ | k rÁ t | ƒ qÁ qÁ Wx' | D] } | | k rý t | ƒ qý qý Wt j
 j |  j ƒ r†t j
 j |  j ƒ } | |  j k r†t j j |  j ƒ } | |  _ | |  _ q†n  Wd  QXd  S(   N(   R   t	   disk_lockR   R   R   t   lenR   t   listdirR   t   endswithR   t   getmtimeR	   t	   iteritemst   getR   R    t   existsR   R   t   loadR   (	   R   t
   old_mtimest
   new_mtimest   suffixt
   suffix_lenR   R   t   mtimet   data(    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyt   scanV   s8    			,		c         C   s7   |  j  | ƒ } t  | j | ƒ Wd  QX|  j ƒ  d  S(   N(   R   R   t
   write_fileR+   (   R   R   t   recordR   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyt   save„   s    c         C   s   t  |  j ƒ S(   N(   t   listR   (   R   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyR/      s    c         C   s   |  j  j | d  ƒ S(   N(   R   R"   R   (   R   R   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyR)   ™   s    c         C   s¸   t  ¬ y% |  j | ƒ } t j | d ƒ } Wn d  SXzi y& | j d ƒ } t j | ƒ } | SWn n Xy' | j d ƒ j d ƒ } i | d 6SWn n Xi  SWd  | j	 ƒ  XWd  QXd  S(   Nt   rt   jsont
   extra_infos   utf-8t
   _save_name(
   R   R   t   zipfilet   ZipFileR   t   readR1   t   loadst   decodet   close(   R   R   R   t   zfR*   R2   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyR1   ¤   s(    c         C   sá   t  Õ |  j | ƒ } | d  k r& d  Sy% |  j | ƒ } t j | d ƒ } Wn d  SXy t } | j d ƒ Wn t } | j d ƒ n X| j	 ƒ  | r¸ t
 j j j | d | ƒ } n t
 j j j | d | ƒ } | SWd  QXd  S(   NR0   s   screenshot.tgas   screenshot.png(   R   R)   R   R   R4   R5   R   t   getinfoR   R9   R   t   displayt   imt   ZipFileImage(   R   R   R)   R   R:   t   pngt
   screenshot(    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyR@   È   s(    
c         C   sO   t  C |  j | ƒ } t j | d ƒ } | j d ƒ } | j ƒ  | SWd  QXd  S(   NR0   t   log(   R   R   R4   R5   R6   R9   (   R   R   R   R:   t   rv(    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyR$   ì   s    
c         C   sL   t  @ |  j | ƒ } t j j | ƒ r8 t j | ƒ n  |  j ƒ  Wd  QXd  S(   N(   R   R   R   R   R#   R   R+   (   R   R   R   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyR   ü   s
    c         C   s   t  u |  j | ƒ } |  j | ƒ } t j j | ƒ s; d  St j j | ƒ r] t j | ƒ n  t j | | ƒ |  j ƒ  Wd  QXd  S(   N(   R   R   R   R   R#   R   t   renameR+   (   R   t   oldt   new(    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyRC   
  s    c         C   s$   |  j  r |  j |  j  f g Sg  Sd  S(   N(   R   R   (   R   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyt   load_persistent  s    	c      
   C   sc   t  W |  j s d  S|  j } | d } t | d ƒ  } | j | ƒ Wd  QXt | | ƒ Wd  QXd  S(   Ns   .newt   wb(   R   R   R   R
   R   R   (   R   R*   R   t   fn_newR   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyt   save_persistent+  s    		
c         C   s/   |  j  s d  Sy t j |  j ƒ Wn n Xd  S(   N(   R   R   R   R   (   R   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyt   unlink_persistent>  s    	c         C   s#   t  | t ƒ s t S|  j | j k S(   N(   t
   isinstanceR   R   R   (   R   t   other(    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyt   __eq__H  s    (   t   __name__t
   __module__R   R   R+   R.   R/   R)   R1   R@   R$   R   RC   RF   RI   RJ   RM   (    (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyR   &   s   	#		.					$	$						
t   MultiLocationc           B   s¡   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   g  |  _  d  S(   N(   t	   locations(   R   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyR   T  s    c         C   s#   g  |  j  D] } | j r
 | ^ q
 S(   N(   RQ   R   (   R   t   i(    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyt   active_locationsW  s    c         C   s]   d } d  } xJ |  j D]? } | j s+ q n  | j | ƒ } | | k r | } | } q q W| S(   Niÿÿÿÿ(   R   RQ   R   R)   (   R   R   R)   t   locationt   lt
   slot_mtime(    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyt   newestZ  s    	c         C   s'   | |  j  k r d  S|  j  j | ƒ d  S(   N(   RQ   t   append(   R   RT   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyt   addo  s    c         C   sL   t  } x* |  j ƒ  D] } | j | | ƒ t } q W| sH t d ƒ ‚ n  d  S(   Ns$   Not saved - no valid save locations.(   R   RS   R.   R   t	   Exception(   R   R   R-   t   savedRU   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyR.   y  s    
c         C   s=   t  ƒ  } x' |  j ƒ  D] } | j | j ƒ  ƒ q Wt | ƒ S(   N(   t   setRS   t   updateR/   (   R   RB   RU   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyR/   „  s    	c         C   s,   |  j  | ƒ } | d  k r d  S| j | ƒ S(   N(   RW   R   R)   (   R   R   RU   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyR)   Œ  s    c         C   s,   |  j  | ƒ } | d  k r d  S| j | ƒ S(   N(   RW   R   R1   (   R   R   RU   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyR1   ”  s    c         C   s,   |  j  | ƒ } | d  k r d  S| j | ƒ S(   N(   RW   R   R@   (   R   R   RU   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyR@     s    c         C   s   |  j  | ƒ } | j | ƒ S(   N(   RW   R$   (   R   R   RU   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyR$   ¥  s    c         C   s(   x! |  j  ƒ  D] } | j | ƒ q Wd  S(   N(   RS   R   (   R   R   RU   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyR   ©  s    c         C   s+   x$ |  j  ƒ  D] } | j | | ƒ q Wd  S(   N(   RS   RC   (   R   RD   RE   RU   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyRC   ­  s    c         C   s4   g  } x' |  j  ƒ  D] } | j | j ƒ  ƒ q W| S(   N(   RS   t   extendRF   (   R   RB   RU   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyRF   ²  s    c         C   s(   x! |  j  ƒ  D] } | j | ƒ q Wd  S(   N(   RS   RI   (   R   R*   RU   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyRI   º  s    c         C   s%   x |  j  ƒ  D] } | j ƒ  q Wd  S(   N(   RS   RJ   (   R   RU   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyRJ   À  s    c         C   s"   x |  j  D] } | j ƒ  q
 Wd  S(   N(   RQ   R+   (   R   RU   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyR+   Å  s    c         C   s#   t  | t ƒ s t S|  j | j k S(   N(   RK   RP   R   RQ   (   R   RL   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyRM   Ì  s    (   RN   RO   R   RS   RW   RY   R.   R/   R)   R1   R@   R$   R   RC   RF   RI   RJ   R+   RM   (    (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyRP   N  s"   				
													c           C   sO   t  a xB t sJ y t j j j ƒ  Wn n Xt  t j d ƒ Wd  QXq	 Wd  S(   Ng      @(   R   t   quit_scan_threadR   t   loadsaveRT   R+   t   scan_thread_conditiont   wait(    (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyt   run_scan_threadÜ  s    	c           C   s+   t   t a t  j ƒ  Wd  QXt j ƒ  d  S(   N(   Ra   R   R_   t	   notifyAllt   scan_threadR	   (    (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyt   quitë  s    c          C   s’   t  ƒ  }  |  j t t j j ƒ ƒ t j s\ t j j	 t j j
 d ƒ } |  j t | ƒ ƒ n  |  j ƒ  |  t j _ t j d t ƒ a t j ƒ  d  S(   Nt   savest   target(   RP   RY   R   R   t   configt   savedirt   androidR   R   R	   t   gamedirR+   R`   RT   t	   threadingt   ThreadRc   Re   t   start(   RT   R   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyt   initô  s    		
(   R   R4   R1   t   renpy.displayR   Rm   t   renpy.loadsaveR    R   t   RLockR   t   objectR   RP   R   Re   R   R_   t	   ConditionRa   Rc   Rf   Rp   (    (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\savelocation.pyt   <module>   s   ÿ )†			