
އGTc           @   ss   d  d l  Z  d  d l Z d e f d     YZ d e j j f d     YZ d e j j f d     YZ d   Z d S(	   iNt   Deletec           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyR       s   t   PredictInfoc           B   s   e  Z RS(    (   R   R   (    (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyR      s   t   Contextc           B   s   e  Z d  Z d   Z d e d  Z e d  Z d   Z d   Z	 d   Z
 d   Z d d  Z d	   Z d d
  Z e d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   i   c         C   sN  | d k  r! |  j  j |  j _ n  | d k  rB t |  _ t |  _ n  | d k  rZ i  |  _ n  | d k  rr t |  _ n  | d k  r t	 j
 j d g  |  _ t |  _ n  | d k  r |  j  j |  _ n  | d k  r t |  _ d  |  _ n  | d	 k  r d  |  _ n  | d
 k  rd  |  _ d  |  _ n  | d k  r2d  |  _ n  | d k  rJd  |  _ n  d  S(   Ni   i   i   i   i   t   starti   i   i   i	   i
   i   (   t   predict_infot   imagest   scene_listst   image_predict_infot   Falset   abnormalt   last_abnormalt   musict   interactingt   renpyt   pythont   RevertableListt   modest   Truet	   use_modest
   init_phaset   Nonet	   next_nodet   defer_rollbackt   translate_languaget   translate_identifiert   exception_handlert   say_attributes(   t   selft   version(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyt   after_upgrade=   s4    			c         C   s  t  t |   j   d  |  _ g  |  _ g  |  _ i  g |  _ | |  _ d |  _	 t
 j j   |  _ t |  _ t |  _ t |  _ t
 j j   |  _ t |  _ t |  _ d  |  _ d  |  _ d  |  _ | rC| j } | j	 |  _	 t |  j  j t | j   x0 | j j   D] \ } } | j   |  j | <qWt
 j j  j! | j"  |  _" n d  } t
 j j  j! d   |  _" t
 j j# j$ | |  j"  |  _ |  j% d d d d d d g  |  j j& i   | rx* t
 j' j( D] } |  j j) d |  qWn  t
 j j* d	 g  |  _+ t |  _, d  |  _- d  |  _. d  S(
   Ni    t   _returnt   _argst   _kwargst   mouse_visiblet   suppress_overlayt   _side_image_attributest   layerR   (/   t   superR   t   __init__R   t   currentt   call_location_stackt   return_stackt   dynamic_stackt   rollbackt   runtimeR   R   t   RevertableObjectt   infoR
   t   seenR   R   R   t   RevertableDictR   R   R   R   R   R   R   t   varst   updatet	   iteritemst   copyt   displayt   imaget   ShownImageInfoR   t   coret
   SceneListst   make_dynamict   appendt   configt   context_clear_layerst   clearR   R   R   R   R   (   R   R-   t   contextR@   t   oldslt   kt   vt   i(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyR(   c   sH    																c         C   s   t  j j } | r d } n d } x_ | D]W } | |  j | k rG q( n  | | k rk | | |  j | | <q( t   |  j | | <q( Wd  S(   Ni    i(   R   t   storet   __dict__R,   R    (   R   t   namesRA   RF   t   indexRE   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyR<      s    	c         C   s_   t  j j } |  j j   } x= | j   D]/ \ } } t | t  rM | | =q( | | | <q( Wd  S(   N(   R   RF   RG   R,   t   popR5   t
   isinstanceR    (   R   RF   t   dynamicRC   RD   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyt   pop_dynamic   s    
c         C   s   x |  j  r |  j   q Wd  S(   N(   R,   RM   (   R   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyt   pop_all_dynamic   s    c         C   s   | |  _  d  S(   N(   R)   (   R   t	   node_name(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyt
   goto_label   s    c         C   s   g  } xt |  j  D]i } yY t j j j |  } | j j d d  j d  sn | j | j | j	 d d  f  n  Wq q Xq Wy\ t j j j |  j  } | j j d d  j d  s | j | j | j	 d d  f  n  Wn n X| S(   Ns   \t   /s   common/s   script callt   script(   R*   R   t   gameRR   t   lookupt   filenamet   replacet
   startswithR=   t
   linenumberR   R)   (   R   t   namet   rvRE   t   node(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyt   report_traceback   s    &&c         C   s  d  |  _ t |  _ | d  k r9 t j j j |  j  } n  x| r| j	 |  _ |  j |  _
 t |  _ d  |  _ |  j r t j j r t j j j   n  t |  _ y*y d  |  _ | j   Wnt j j k
 r } d  |  _   n t k
 r} d  |  _ t j   } t j j | d t \ } } } yJ |  j d  k	 rK|  j | | |  n! t j j j | | |  rl  n  Wqt j j k
 r} |  qt k
 r} | d | d | d  qXn X|  j } Wn t j j k
 r} t j j j | j d  } t |  _ n| t j j k
 r} |  j d  k r:t d   n  |  j | j d |  j j	 } t |  _ | j t j  _! | j" t j  _# n X|  j rt t j j$ j% |  j <t t j j& |  j <n  |  j r< t j j r< t j j j'   q< q< Wd  S(   Nt   editori    i   i   s9   renpy.call can't be used when the next node is undefined.t   return_site((   R   R   R   R   R   RS   RR   RT   R)   RY   R   R
   R   R-   t   logt   beginR1   R   t   executet   CONTROL_EXCEPTIONSt   translate_interactiont	   Exceptiont   syst   exc_infot   errort   report_exceptionR7   t   JumpExceptiont   argst   CallExceptiont   callt   labelRF   R!   t   kwargsR"   t
   persistentt
   _seen_evert   seen_sessiont   complete(   R   R[   t   eRf   t   shortt   fullt   traceback_fnt   ce(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyt   run	  s`    									!
	 		c         C   s   t  |  _ d  S(   N(   R   R1   (   R   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyt	   mark_seenW  s    c         C   s   |  j  s t d   n  | d  k r0 |  j  } n  |  j j |  j   |  j j |  |  j j i   | |  _  |  j d d g  d  t j	 _
 d  t j	 _ t j j j |  S(   Ns-   Context not capable of executing Ren'Py code.R!   R"   (   R)   Rd   R   R*   R=   R+   R,   R<   R   RF   R!   R"   RS   RR   RT   (   R   Rm   R^   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyRl   ^  s    		c         C   s  x|  j  rd  } t j j j |  j  d  rM t j j j |  j  d  } n> t j j j |  j d  r t j j j |  j d  j } n  | d  k r t j	 j
 r t d j |  j  d    n  |  j  j   |  j j   |  j   q n  | r|  j  j   |  j j   n  | SWd  S(   Nis!   Could not find return label {!r}.(   R+   R   R   RS   RR   t	   has_labelRT   R*   t   nextR>   t	   developerRd   t   formatRJ   RM   (   R   RJ   R[   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyt   lookup_returnu  s$    "
c         C   s   t  |  j |   } |  j | _ |  j | _ g  |  j D] } | j   ^ q6 | _ |  j | _ |  j | _ |  j | _ |  j	 | _	 |  j
 | _
 | S(   N(   R   R-   R*   R+   R,   R6   R)   R.   R0   R   R   (   R   RZ   RE   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyt   rollback_copy  s    %c         C   s5   t  |  j  |  _ |  j j |  t j j j |  S(   N(   t   listt   predict_return_stackR=   R   RS   RR   RT   (   R   Rm   R^   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyt   predict_call  s    c         C   sA   |  j  s d  St |  j   |  _  |  j  j   } t j j j |  S(   N(   R   R   R   RJ   R   RS   RR   RT   (   R   Rm   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyt   predict_return  s
    	c         c   s  |  j  s d  St j j d  k r# d  S|  j } g  } t   } xm t j j |  j   D]V } t j j j	 |  } | | k r~ qQ n  | j
 | |  j |  j f  | j |  qQ Wxt d t j j  D]} | t |  k r Pn  | | \ } } } t j j j |  |  _ | |  _ ye x^ | j   D]P }	 |	 d  k r9q!n  |	 | k r!| j
 |	 |  j |  j f  | j |	  q!q!WWn2 t j j rd d  l }
 H|
 j   d GHqn X| |  _ d  |  _ t Vq Wt Vd  S(   Ni    is   While predicting images.(   R)   R   R>   t   predict_statements_callbackR   R   t   setRS   RR   RT   R=   R+   t   addt   ranget   predict_statementst   lenR7   R8   R9   R   t   predictt   debug_image_cachet	   tracebackt	   print_excR   R
   (   R   t
   old_imagest   nodesR1   Rm   R[   RE   R   R+   t   nR   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyR     sH    				
			c         C   s>   |  j  s t S| r% t j j j } n t j j } |  j  | k S(   N(   R)   R
   R   RS   Ro   Rp   Rq   (   R   t   everR1   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyt   seen_current  s    
	c         C   s<   |  j  s d  S|  j  \ } } d  |  _  t j j | |  d  S(   N(   R   R   R   t   exportsR-   (   R   t   forcet   checkpoints(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyt   do_deferred_rollback$  s
    		c         C   s   t  |  j  S(   N(   R   R+   (   R   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyt   get_return_stack2  s    c         C   s   t  |  |  _ x_ t |  j  t |  j  k rp |  j j   |  j j   } | j |  j d  | |  j d <q WxB t |  j  t |  j  k  r |  j j d  |  j j i   qt Wd  S(   Nis   unknown location(   R   R+   R   R*   RJ   R,   R4   R=   (   R   R+   t   d(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyt   set_return_stack5  s    !!N(   R   R   t   __version__R   R   R
   R(   R<   RM   RN   RP   R\   Rx   Ry   Rl   R   R~   R   R   R   R   R   R   R   R   (    (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyR   $   s(   	&W		
		N	"				E			c         C   s  d  } x t r yh t j j   } | rL t j j j |  rL | j |  n  d  } | j   t j	 j
 } | j   | SWq	 t j j k
 r } | j r	 | j } q	 q	 q	 t j j k
 r } |  r | j r	 | j } q	 q	 q   q	 | j     q	 Xq	 Wd  S(   N(   R   R   R   RS   RA   RR   Rz   Rl   Rx   RF   R    RN   t   RestartContextRm   t   RestartTopContext(   t   topRm   RA   RZ   Rs   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyt   run_contextD  s0    	

		
(	   Re   t   renpy.displayR   t   objectR    t   ObjectR   R   R   (    (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\execution.pyt   <module>   s     "