
އGTc           @   sV  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 g  a d e	 f d     YZ
 d e f d     YZ d   Z e j d e j  Z d   Z d	   Z d
   Z e d  Z d   Z e d d d d d d d d d d d d d d d d d d d d  d! d" d# g  Z d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< g Z d0 j d=   e D  Z d> Z d? e f d@     YZ dA   Z dB   Z dC   Z  dD   Z! dE   Z" dF   Z# dG   Z$ dH e f dI     YZ% e%   Z& dJ   Z' e' d  dK    Z( e' d!  dL    Z) e' dM  dN    Z* e' d  dO    Z+ e' d  dP    Z, e' d  dQ    Z- e' d  dR    Z. e' d  dS    Z/ e' d  dT    Z0 e' dU  dV    Z1 e' d  dW    Z2 e' d   dX    Z3 e' d  dY    Z4 e' dZ  d[    Z5 e' d#  d\    Z6 e' d  d]    Z7 e' d  d^    Z8 e' d_  d`    Z9 e' d  da    Z: db   Z; dc   Z< e= e j> j? dd de   Z@ e' df  dg    ZA dh   ZB e' di  dj    ZC e' dk  dl    ZD e' dm  dn    ZE do   ZF dp   ZG e dq  ZH dr   ZI ds   ZJ d S(t   iNt
   ParseErrorc           B   s#   e  Z d d e d   Z d   Z RS(   c         C   s  d t  |  | | f } | r{| j d  } t |  d k r d  }	 d }
 x |
 t | d  k  r | d |
 } | d k r |
 d 7}
 nK | |	 k r d  }	 n6 |	 r n- | d k s | d k s | d k r | }	 n  |
 d 7}
 qO W|	 r | d	 |	 7} q n  xy | D]n } | d
 | 7} | d  k	 rj| t |  k rW| d
 d | d 7} d  } qj| t |  8} n  | rPqqWn  | |  _ t j |  |  d  S(   Nu   File "%s", line %d: %ss   
i   i    s   \t   `s   't   "s:   
(Perhaps you left out a %s at the end of the first line.)s   
    t    t   ^(   t   unicode_filenamet   splitt   lent   Nonet   messaget	   Exceptiont   __init__(   t   selft   filenamet   numbert   msgt   linet   post   firstR	   t   linest   open_stringt   it   ct   l(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyR   '   s<    	$			c         C   s   |  j  S(   N(   R	   (   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   __unicode__S   s    N(   t   __name__t
   __module__R   t   FalseR   R   (    (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyR    %   s   ,t   LineNumberHolderc           B   s   e  Z d    Z RS(   c         C   s   d |  _  d  S(   Ni    (   R   (   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyR   \   s    (   R   R   R   (    (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyR   W   s   c         C   sV   t  |  t  r |  Sy |  j d  SWn n Xy |  j d  SWn n X|  j d  S(   Nt   mbcss   utf-8s   latin-1(   t
   isinstancet   unicodet   decode(   t   fn(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyR   _   s    s   __(\w+)|\w+| +|.c         C   sd   t  j j |   } t  j j |  d } | j d d  } d   } t j d | |  } d | d S(   Ni    R   t   _c         S   s   t  t |  j d    S(   Ni    (   t   hext   ordt   group(   t   m(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt
   munge_char   s    s   [^a-zA-Z0-9_]t   _m1_t   __(   t   ost   patht   basenamet   splitextt   replacet   ret   sub(   R!   t   rvR'   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   munge_filenamez   s    	c         C   s   t  j j |   }  t  j j t j j  } t  j j t j j  } |  j |  rp t  j j |  |  j	 d d  S|  j |  r t  j j |  |  j	 d d  S|  j	 d d  Sd  S(   Ns   \t   /(
   R*   R+   t   abspatht   renpyt   configt   basedirt
   renpy_baset
   startswitht   relpathR.   (   R!   R7   R8   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   elide_filename   s    c         C   sf   t  j j t j j |   } t  j j |  r1 | St  j j t j j |   } t  j j |  rb | S|  S(   N(   R*   R+   t   joinR5   R6   R7   t   exists(   R!   t   fn1t   fn2(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   unelide_filename   s    c         C   s  | r | } n+ t  j |  d d  } | j   } | j   | j d d  } | j d d  } t |   }  t |   } | d 7} g  } d } d } t |  r | d d	 k r | d 7} n  x| t |  k  r| } d
 }	 d }
 x| t |  k  r| | } | d k r"t |  | d   n  | d k r;| d 7} n  | d k r|
 rt	 j
 d |	  sy| j |  | |	 f  n  | d 7} d
 }	 Pn  | d k r| | d d k r| d 7} | d 7} |	 d 7}	 q n  | d! k r|
 d 7}
 n  | d" k r	|
 r	|
 d 8}
 n  | d k r<x | | d k r5| d 7} qWq n  | d# k r | } |	 | 7}	 | d 7} t } x | t |  k  r| | } | d k r| d 7} n  | rt } | d 7} |	 | 7}	 qkn  | | k r| d 7} |	 | 7}	 Pn  | d k rt } n  |	 | 7}	 | d 7} qkqkWq n  t j
 | |  } | j d  } | j d  } | rod | k ro| | } n  |	 | 7}	 t |	  d k rt |  | d d |	 d t  n  | j d  } q Wq W|	 d
 k st |  | d  d |	 d t  n  | S($   Nt   rs   utf-8s   
s   
s   s   

i   i    u   ﻿t    s   	s1   Tab characters are not allowed in Ren'Py scripts.s   ^\s*$s   \i   s   \
t   (t   [t   {t   }t   ]t   )t   #R   t   'R   R)   i   s:   Overly long logical line. (Check strings and parenthesis.)R   R   sB   is not terminated with a newline. (Check strings and parenthesis.)(   RC   RD   RE   (   RF   RG   RH   (   R   RJ   R   (   t   codecst   opent   readt   closeR.   R;   R2   R   R    R/   t   matcht   appendR   t   Truet   lllwordR%   t   end(   R   t   filedatat   datat   ft   prefixR1   R   R   t   start_numberR   t
   parendepthR   t   delimt   escapeR&   t   wordt   rest(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   list_logical_lines   s    
	



 









	


!!c            s/   d         f d     d d  d S(   Nc         S   sR   d } d } x5 t  rC |  | d k r? | d 7} | d 7} q n  Pq W| |  | f S(   Ni    R   i   (   RQ   (   R   t   deptht   index(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   depth_splitI  s    	

c   
         s   g  } d  } x |  t   k  r  |  \ } } }  |  \ } } | | k  rV Pn  | d  k rk | } n  | | k r t | | d   n  |  d 7}    |  | d  \ }	 }  | j | | | |	 f  q W| |  f S(   Ns   indentation mismatch.i   (   R   R   R    RP   (
   R   t	   min_depthR1   R_   R   R   t   textt
   line_depthR]   t   block(   t   gll_coreR   Ra   (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyRf   ^  s    	
i    (    (   R   (    (   Ra   Rf   R   s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   group_logical_lines?  s    
	t   $t   ast   att   behindt   callt
   expressiont   hidet   ift   int   imaget   initt   jumpt   menut   onlayert   pythont   returnt   scenet   sett   showt   witht   whilet   zordert	   transforms   ors   ands   nots   ins   ist   <s   <=t   >s   >=s   <>s   !=s   ==t   |R   t   &s   <<s   >>t   +t   -t   *R3   s   //t   %t   ~s   **c         c   s   |  ] } t  j |  Vq d  S(   N(   R/   R[   (   t   .0R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pys	   <genexpr>  s    u"   [a-zA-Z_ -�][0-9a-zA-Z_ -�]*t   Lexerc           B   s+  e  Z e d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z d	   Z d
   Z e d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z e d  Z d   Z d   Z d   Z d   Z d d  Z  d   Z! d   Z" RS(    c         C   sp   | |  _  | |  _ t |  _ d |  _ d |  _ d |  _ d |  _ g  |  _ d |  _	 d |  _
 d |  _ d |  _ d  S(   NiRB   i    (   Rr   Re   R   t   eobR   R   Rc   R   t   subblockR   t   word_cache_post   word_cache_newpost
   word_cache(   R   Re   Rr   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyR     s    											c         C   sr   |  j  d 7_  |  j  t |  j  k r4 t |  _ t S|  j |  j  \ |  _ |  _ |  _ |  _	 d |  _
 d |  _ t S(   Ni   i    i(   R   R   Re   RQ   R   R   R   R   Rc   R   R   R   (   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   advance  s    	(		c         C   sv   |  j  r d  S|  j t |  j  k r) d  St j | t j  j |  j |  j  } | sZ d  S| j	   |  _ | j
 d  S(   Ni    (   R   R   R   R   Rc   R/   t   compilet   DOTALLRO   RS   R%   (   R   t   regexpR&   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   match_regexp  s    	'c         C   s   |  j  d  d  S(   Nu   (\s+|\\\n)+(   R   (   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   skip_whitespace
  s    c         C   s   |  j    |  j |  S(   N(   R   R   (   R   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyRO     s    
c         C   s,   |  j  } |  j   | k r | S| |  _  d S(   NRB   (   R   R\   (   R   R\   t   oldpos(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   keyword  s
    		c         C   s(   t  |  j |  j | |  j |  j   d  S(   N(   R    R   R   Rc   R   (   R   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   error-  s    c         C   s    |  j    |  j t |  j  k S(   N(   R   R   R   Rc   (   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   eol5  s    
c         C   s    |  j    s |  j d  n  d  S(   Ns   end of line expected.(   R   R   (   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt
   expect_eol?  s    c         C   s7   |  j  r3 |  j   } | j   | j d |  n  d  S(   Nso   Line is indented, but the preceding %s statement does not expect a block. Please check this line's indentation.(   R   t   subblock_lexerR   R   (   R   t   stmtt   ll(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   expect_noblockG  s    	
c         C   s!   |  j  s |  j d |  n  d  S(   Ns   %s expects a non-empty block.(   R   R   (   R   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   expect_blockR  s    	c         C   s"   |  j  p | } t |  j d | S(   NRr   (   Rr   R   R   (   R   Rr   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyR   \  s    c         C   s  |  j  d  } | d  k r- |  j  d  } n  | d  k rK |  j  d  } n  | d  k r[ d  S| d d k r~ t } | d } n t } | d d !} | st j d d	 |  } | j d
 d  } | j d d  } | j d d  } t j d d   |  } t j d d |  } n  | S(   Ns   r?"([^\\"]|\\.)*"s   r?'([^\\']|\\.)*'s   r?`([^\\`]|\\.)*`i    RA   i   is   \s+R   s   \ns   
s   \{s   {{s   \%s   %%s   \\u([0-9a-fA-F]{1,4})c         S   s   t  t |  j d  d   S(   Ni   i   (   t   unichrt   intR%   (   R&   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   <lambda>  s    s   \\(.)s   \1(   RO   R   RQ   R   R/   R0   R.   (   R   t   st   raw(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   stringf  s*    
	c         C   s   |  j  d  S(   Ns   (\+|\-)?\d+(   RO   (   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   integer  s    c         C   s   |  j  d  S(   Ns(   (\+|\-)?(\d+\.?\d*|\.\d+)([eE][-+]?\d+)?(   RO   (   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   float  s    c         C   s   |  j  d  S(   Ns   \w+(   RO   (   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   hash  s    c         C   sY   |  j  |  j k r% |  j |  _  |  j S|  j  |  _ |  j t  } | |  _ |  j  |  _ | S(   N(   R   R   R   R   RO   t   word_regexp(   R   R1   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyR\     s    	c         C   s2   |  j  } |  j   } | t k r. | |  _  d  S| S(   N(   R   R\   t   KEYWORDSR   (   R   R   R1   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   name  s    		c         C   s7  |  j    r t S|  j |  j } | d k r |  j d 7_ |  j t |  j  k rf |  j d 8_ t S|  j |  j } | d k r |  j d 8_ t Sn | d k r t S| } xs t r#|  j d 7_ |  j    r |  j d  n  |  j |  j } | | k rPn  | d k r |  j d 7_ q q W|  j d 7_ t S(	   Nt   ui   R   RJ   s)   end of line reached while parsing string.s   \(   R   RJ   (   R   RJ   (   R   R   Rc   R   R   RQ   R   (   R   R   RZ   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   python_string  s4    	c         C   s`   |  j    } | s d  SxC |  j d  r[ |  j    } | sJ |  j d  n  | d | 7} q W| S(   Ns   \.s   expecting name.t   .(   R   R   RO   R   (   R   R1   t   n(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   dotted_name  s    c         C   s   |  j  } x |  j   s |  j |  j  } | | k r] t j j |  j | |  j  !|  j |  j  S| d k su | d k r |  j   q n  |  j	   r q n  |  j  d 7_  q W|  j
 d |  d  S(   NR   RJ   i   s(   reached end of line when expecting '%s'.(   R   R   Rc   R5   t   astt   PyExprR   R   R   t   parenthesised_pythonR   (   R   RZ   t   startR   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   delimited_python  s    	)
c         C   sM   |  j  d  } | s% |  j d  n  t j j | j   | j | j  } | S(   Nt   :s   expected python_expression(   R   R   R5   R   R   t   stripR   t
   linenumber(   R   t   peR1   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   python_expression/  s
    $c         C   s   |  j  |  j } | d k rK |  j d 7_ |  j d  |  j d 7_ t S| d k r |  j d 7_ |  j d  |  j d 7_ t S| d k r |  j d 7_ |  j d  |  j d 7_ t St S(   NRC   i   RH   RD   RG   RE   RF   (   Rc   R   R   RQ   R   (   R   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyR   >  s"    c         C   sd  |  j  } xt rx |  j t  r' q W|  j   r8 Pn  |  j   pe |  j   pe |  j   pe |  j   sl Pn  xn t r |  j	   |  j   r Pn  |  j d  r |  j
   } | so |  j d  qo qo n  |  j   r qo n  Pqo W|  j t  r q n  | r|  j d  rq n  Pq W|  j | |  j  !j   } | s5d  St j j |  j | |  j  !j   |  j |  j  S(   Ns   \.s   expecting name after dot.t   ,(   R   RQ   RO   t   operator_regexpR   R   R   R   R   R   R\   R   Rc   R   R   R5   R   R   R   R   (   R   t   commaR   R   Rc   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   simple_expression]  s@    			
c         C   s   |  j  d t  S(   NR   (   R   RQ   (   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   comma_expression  s    c         C   s(   |  j  |  j |  j |  j |  j |  j f S(   N(   R   R   R   Rc   R   R   (   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt
   checkpoint  s    c         C   s7   | \ |  _  |  _ |  _ |  _ |  _ |  _ d |  _ d  S(   Ni(   R   R   R   Rc   R   R   R   (   R   t   state(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   revert  s    *c         C   s   |  j  |  j f S(   N(   R   R   (   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   get_location  s    c         C   sl   t  | t  r- | p | } |  j |  } n | p< | j j } |   } | d  k rh |  j d |  n  | S(   Ns   expected '%s' not found.(   R   t   strRO   t   im_funct	   func_nameR   R   (   R   t   thingR   R1   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   require  s    		c         C   sN   |  j    |  j } t |  j  |  _ t j j |  j | j   |  j |  j	  S(   N(
   R   R   R   Rc   R5   R   R   R   R   R   (   R   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyR]     s    
	c            sM   g   t     |  j  _     f d       |  j d  d j   S(   Nc            s   x |  D] \ } } } } x3  j  | k  rN   j | d   j  d 7_  q W| | d }   j |   j  | j d  7_   | | d  q Wd  S(   Ns   
i   s       (   R   RP   t   count(   Re   t   indentt   _fnt   lnRc   R   t   linetext(   R1   t   ot   process(    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyR     s    RB   (   R   R   R   R   R<   (   R   (    (   R   R1   R   s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   python_block  s    	N(#   R   R   R   R   R   R   R   RO   R   R   R   R   R   R   R   R   R   R   R   R\   R   R   R   R   R   R   R   R   R   R   R   R   R   R]   R   (    (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyR     s>   								
			

	,						2				=							c         C   sU   |  j  |  j  g } x3 t rJ |  j   } | s4 Pn  | j | j    q Wt |  S(   N(   R   R   RQ   R   RP   R   t   tuple(   R   R1   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   parse_image_name  s    	c         C   s\   |  j  |  j  g } x@ t rW |  j d  s1 Pn  |  j   } | sG Pn  | j |  q W| S(   NR   (   R   R   RQ   RO   RP   (   R   R1   t   e(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   parse_simple_expression_list  s    	c   	      C   s  d  } d  } g  } d  } g  } |  j d  s< |  j d  r` |  j |  j  } | j   f } n t |   } d  } xit r|  j d  r | r |  j d  qu |  j |  j  } qu n  |  j d  r | r |  j d  qu t	 |   } qu n  |  j d  r,| r|  j d  qu |  j |  j  } qu n  |  j d	  ro| d  k	 rW|  j d
  qu |  j |  j  } qu n  |  j d  r| r|  j d  n  x< t r|  j |  j  } | j
 |  |  j d  sPqqWqu n  Pqu W| d  k rd } n  | | | | | | | f S(   NRm   Rq   Ru   s(   multiple onlayer clauses are prohibited.Rj   s#   multiple at clauses are prohibited.Ri   s#   multiple as clauses are prohibited.R}   s'   multiple zorder clauses are prohibited.Rk   s'   multiple behind clauses are prohibited.R   t   master(   R   R   R   R   R   R   RQ   R   R   R   RP   RO   (	   R   t   tagt   layert   at_listR}   Rk   Rm   t
   image_namet   bhtag(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   parse_image_specifier#  sX    			c         C   sY   |  j    } |  j d  s | S|  j |  j  } t j | d |  | t j | |  g S(   NR{   R   (   R   R   R   R   R   t   With(   R   t   nodet   loct   expr(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt
   parse_withp  s    c         C   s%  |  j    } t } t } t } d  } d  } d  } d  }	 g  }
 | j   xo| j s| j d  r | j | j  } | j   | j	 d  | j   qI n  | j d  r | j | j  } | j   | j	 d  | j   qI n  | j
   } | j   } | j   } | d  k	 r| d  k	 r| j   | j	 d  | rK| j d  n  | ra| j d  n  t } | } | }	 | j   qI n  | j |  | j   } | d  k r| j d  n  | j   r.| j r| j d	  n  | r| r| j d
  n  | rt } n  |
 j | d d  f  | j   qI n  t } d } | j d  r^| j | j  } n  | j d  | j   | j d  t | j     } |
 j | | | f  | j   qI W| s|  j d  n  g  } | r| j t j | | |	 d  d t  n  | j t j | |
 | |   | S(   NR{   s   with clauseRy   s   set menuitems   say menuitems:   Say menuitems and captions may not exist in the same menu.s)   Only one say menuitem may exist per menu.s   expected menuitemsl   Line is followed by a block, despite not being a menu choice. Did you forget a colon at the end of the line?s:   Captions and say menuitems may not exist in the same menu.RQ   Ro   R   s   choice menuitems"   Menu does not contain any choices.t   interact(   R   R   R   R   R   R   R   R   R   R   R   R   R   RQ   R   R   R   RP   R   R   t   parse_blockR   t   Sayt   Menu(   t   stmtlR   R   t
   has_choicet   has_sayt   has_captiont   with_Ry   t   say_whot   say_whatt   itemsR   t   whot   whatt   labelt	   conditionRe   R1   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt
   parse_menu  s    






		

(c   	      C   s  g  } g  } d  } d  } t } t   } |  j d  s: d  Sxt r|  j d  rV Pn  |  j d  r | d  k	 r |  j d  n  |  j |  j  } | | k r |  j d |  n  | j |  n|  j d  r9| s |  j d  n  t } |  j   } | d  k	 r| | k r&|  j d |  n  | j |  qn |  j |  j  } | | k rk|  j d |  n  | j |  |  j d  r|  j	   |  j
 d	  } n d  } | j | | f  | r| j |  n  |  j d  rPn  |  j d
  q= Wt j j | | | |  S(   Ns   \(s   \)s   \*\*s&   a label may have only one ** parameters   parameter %s appears twice.s   \*s%   a label may have only one * parametert   =s   ),R   (   R   RQ   Ry   RO   R   R   R   t   addR   R   R   RP   R5   R   t   ParameterInfo(	   R   t
   parameterst
   positionalt   extrapost   extrakwt   add_positionalt   namesR   t   default(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   parse_parameters  sT    		
c         C   s^  g  } d  } d  } |  j d  s% d  Sx t rG|  j d  rA Pn  |  j d  r~ | d  k	 rl |  j d  n  |  j d  } n |  j d  r | d  k	 r |  j d  n  |  j d  } ni |  j   } |  j   } | o |  j d  s |  j |  d  } n  |  j   | j	 | |  j d  f  |  j d  r7Pn  |  j
 d	  q( Wt j j | | |  S(
   Ns   \(s   \)s   \*\*s$   a call may have only one ** arguments   ),s   \*s#   a call may have only one * argumentR   R   (   R   RO   RQ   R   R   R   R   R   R   RP   R   R5   R   t   ArgumentInfo(   R   t	   argumentsR   R   R   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   parse_argumentsF  s6    		
t	   ParseTriec           B   s#   e  Z d    Z d   Z d   Z RS(   c         C   s   d  |  _ i  |  _ d  S(   N(   R   R   t   words(   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyR     s    	c         C   sd   | s | |  _  d  S| d } | d } | |  j k rI t   |  j | <n  |  j | j | |  d  S(   Ni    i   (   R   R   R   R   (   R   R   t   functionR   R]   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyR     s    	

c         C   sW   | j  } | j   p! | j d  } | |  j k rC | | _  |  j S|  j | j |  S(   Ns   \$(   R   R\   RO   R   R   t   parse(   R   R   t   old_posR\   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyR    s    		(   R   R   R   R   R  (    (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyR   |  s   		c            s     j        f d   } | S(   Nc            s   t  j   |   |  S(   N(   t
   statementsR   (   RV   (   t   keywords(    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   wrap  s    (   R   (   R  R  (    (   R  s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt	   statement  s    c         C   s[  g  } |  j  |  j  } |  j  d  |  j   |  j d  t |  j    } | j | | f  |  j   xx |  j d  r |  j  |  j  } |  j  d  |  j   |  j d  t |  j    } | j | | f  |  j   qn W|  j d  rK|  j  d  |  j   |  j d  t |  j    } | j d | f  |  j   n  t	 j
 | |  S(   NR   s   if statementt   elifs   elif clauset   elses   else clauseRQ   (   R   R   R   R   R   R   RP   R   R   R   t   If(   R   R   t   entriesR   Re   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   if_statement  s0    



c         C   se   |  j  |  j  } |  j  d  |  j   |  j d  t |  j    } |  j   t j | | |  S(   NR   s   while statement(	   R   R   R   R   R   R   R   R   t   While(   R   R   R   Re   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   while_statement  s    

t   passc         C   s.   |  j  d  |  j   |  j   t j |  S(   Ns   pass statement(   R   R   R   R   t   Pass(   R   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   pass_statement  s    

c         C   s   |  j  d  |  j   } |  j d  |  j   t |  |  } |  j   g  } | rw | j t j | | g  d    n  | j
 |  | S(   Ns   menu statementR   (   R   R   R   R   R   R   RP   R   t   LabelR   t   extend(   R   R   R   Rt   R1   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   menu_statement  s    

"c         C   sL   |  j  d  |  j   } | s( d  } n  |  j   |  j   t j | |  S(   Ns   return statement(   R   R]   R   R   R   R   t   Return(   R   R   R]   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   return_statement
  s    	

c         C   sv   |  j  d  |  j d  r7 t } |  j |  j  } n t } |  j |  j  } |  j   |  j   t	 j
 | | |  S(   Ns   jump statementRm   (   R   R   RQ   R   R   R   R   R   R   R   t   Jump(   R   R   Rm   t   target(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   jump_statement  s    

c         C   s   |  j  d  |  j d  r7 t } |  j |  j  } n t } |  j |  j  } |  j d  t |   } t j	 | | | |  g } |  j d  r |  j |  j  } | j
 t j | | g  d    n | j
 t j |   |  j   |  j   | S(   Ns   call statmentRm   R  t   from(   R   R   RQ   R   R   R   R   R   R   t   CallRP   R  R   R  R   R   (   R   R   Rm   R  R   R1   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   call_statement)  s     "

c         C   s   |  j  d  r$ |  j |  j  } n d } |  j   rS |  j   t j | d  |  St |   } t j | | | d  } t	 |  |  } |  j
 d  r t j j |  j    | _ n |  j d  |  j   |  j   | S(   NRu   R   i   R   s   scene statement(   R   R   R   R   R   R   t   SceneR   R   R   RO   R5   t   atlt	   parse_atlR   R   R   (   R   R   R   t   imspecR   R1   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   scene_statementI  s    


c         C   s   t  |   } t j | |  } t |  |  } |  j d  rZ t j j |  j    | _ n |  j	 d  |  j
   |  j   | S(   NR   s   show statement(   R   R   t   ShowR   RO   R5   R  R  R   R   R   R   (   R   R   R   R   R1   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   show_statementd  s    

s
   show layerc         C   s   |  j  |  j  } |  j d  r0 t |   } n g  } |  j d  r` t j j |  j    } n d  } |  j
 d  |  j   |  j   t j | | | |  } | S(   NRj   R   s   show layer statement(   R   R   R   R   RO   R5   R  R  R   R   R   R   R   R   t	   ShowLayer(   R   R   R   R   R  R1   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   show_layer_statementt  s    

c         C   sL   t  |   } t |  t j | |   } |  j   |  j d  |  j   | S(   Ns   hide statement(   R   R   R   t   HideR   R   R   (   R   R   R   R1   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   hide_statement  s    

c         C   sC   |  j  |  j  } |  j   |  j d  |  j   t j | |  S(   Ns   with statement(   R   R   R   R   R   R   R   (   R   R   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   with_statement  s
    

c         C   s   t  |   } |  j d  rF |  j   d  } t j j |  j    } nB |  j d  |  j	   } | su |  j
 d  n  d  } |  j d  t j | | | |  } |  j s t j | | g d  } n  |  j   | S(   NR   R   s   expected expressions   image statementi  (   R   RO   R   R   R5   R  R  R   R   R]   R   R   R   t   ImageRr   t   InitR   (   R   R   R   R   R  R1   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   image_statement  s     
	
t   definec         C   s   |  j    } | r! t |  } n d } d } |  j |  j  } x3 |  j d  rt | d | } |  j |  j  } qB W|  j d  |  j   } | s |  j d  n  |  j d  t j	 | | | |  } |  j
 s t j | | g |  } n  |  j   | S(   Ni    t   stores   \.R   R   s   expected expressions   define statement(   R   R   R   R   RO   R]   R   R   R   t   DefineRr   R*  R   (   R   R   t   priorityR-  R   R   R1   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   define_statement  s&    	
c         C   s   |  j    } | r! t |  } n d } |  j |  j  } t |   } | rm | j s] | j rm |  j d  n  |  j d  |  j   t	 j
 j |  j    } t j | | | |  } |  j s t j | | g |  } n  |  j   | S(   Ni    sA   transform statement does not take a variable number of parametersR   (   R   R   R   R   R   R   R   R   R   R5   R  R  R   R   t	   TransformRr   R*  R   (   R   R   R/  R   R   R  R1   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   transform_statement  s     
	
c         C   sO   |  j    } | s" |  j d  n  |  j d  |  j   t j | | d d S(   Ns   expected python codes   one-line python statementR-  (   R]   R   R   R   R   t   Python(   R   R   t   python_code(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   one_line_python  s    
c         C   s   t  } t  } d } |  j d  r* t } n  |  j d  rB t } n  |  j d  rj d |  j |  j  } n  |  j d  |  j d  |  j   } |  j   | r t j	 | | | d | St j
 | | | d | Sd  S(   NR-  t   earlyRn   Rp   s   store.R   s   python block(   R   R   RQ   R   R   R   R   R   R   t   EarlyPythonR3  (   R   R   Rn   R6  R-  R4  (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   python_statement  s     		
R   c         C   s   |  j  |  j  } t |   } |  j d  r6 t } n t } |  j  d  |  j   t |  j    } |  j	   t
 j | | | | d | S(   NRn   R   (   R   R   R   R   RQ   R   R   R   R   R   R   R  (   R   R   R   R   Rn   Re   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   label_statement(  s    	

c         C   s   |  j    } | r! t |  } n d } |  j d  ro |  j   |  j d  t |  j t   } |  j   n2 z% |  j	 } t |  _	 t
 |   g } Wd  | |  _	 Xt j | | |  S(   Ni    R   s   init statement(   R   R   RO   R   R   R   R   RQ   R   Rr   t   parse_statementR   R*  (   R   R   t   pR/  Re   t   old_init(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   init_statement>  s    
		
c         C   s`   t  j j |   } |  j   | s& g  St j | |  } |  j s\ t j | | g d  } n  | S(   Ni(   R5   t
   screenlangt   parse_screenR   R   t   ScreenRr   R*  (   R   R   t   screenR1   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   screen1_statement_  s    
	c         C   s\   t  j j j |  |  } |  j   t j | |  } |  j sX t j | | g d  } n  | S(   Ni(	   R5   t   sl2t   slparserR?  R   R   R@  Rr   R*  (   R   R   RA  R1   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   screen2_statementr  s    
	t   RENPY_SCREEN_LANGUAGEt   2RA  c         C   sp   t  } |  j   } | d  k	 r- t |  } n  | d k rF t |  |  S| d k r_ t |  |  S|  j d  d  S(   Ni   i   s   Bad screen language version.(   t   default_screen_languageR   R   R   RB  RE  R   (   R   R   t   screen_languaget   slver(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   screen_statement  s    c            sq  | j  d  | j   | j d  | j     g  } d  } d  }   f d   } x   j   r0  j d  r | d  k	 r   j d  n    j   } |   j	    } qT   j d  r | d  k r   j d  n  |   j	    } | j
 t j j | | | |   d  } d  } d  } qT   j d  qT W| rG  j d	  n  | j   | j r^| St j |  | d
  S(   NR   s   translate strings statementc            s?   |  j    }  d |  }  y t |   SWn   j d  n Xd  S(   NR   s   could not parse string(   R   t   evalR   (   R   (   R   (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   parse_string  s    
t   olds(   previous string is missing a translationt   news   no string to translates   unknown statements%   final string is missing a translationi    (   R   R   R   R   R   R   R   R   R   R]   RP   R5   R   t   TranslateStringRr   R*  (   t   init_loct   languageR   Re   RN  R   RM  RO  (    (   R   s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   translate_strings  s:    
	"	
	t	   translatec         C   sn  |  j  |  j  } | d k r' d  } n  |  j  |  j  } | d k rU t | | |   S| d k r z> |  j } t |  _ t |  |  g } t j	 | | |  g SWd  | |  _ XnZ | d k r	z> |  j } t |  _ t
 |  |  g } t j	 | | |  g SWd  | |  _ Xn  |  j  d  |  j   |  j d  t |  j    } |  j   t j | | | |  t j |  g S(   NR   t   stringsRv   t   styleR   s   translate statement(   R   R   R   R   RS  Rr   RQ   R8  R   t   TranslateBlockt   style_statementR   R   R   R   R   t	   Translatet   EndTranslate(   R   R   RR  t
   identifierR<  Re   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   translate_statement  s4    					

RV  c            s   |  j  |  j  } d    t j | |      f d   } x | |   rN q? W|  j d  sx |  j d  |  j   nS |  j d  |  j   |  j	   } x- | j
   r x | |  r q W| j   q W|  j s t j |  g d   n  |  j
    S(   Nc            s  |  j  d  rD   d  k	 r+ |  j d  n  |  j |  j   _ t S|  j  d  r` t  _ t S|  j  d  r  j d  k	 r |  j d  n  |  j |  j	   _ t S|  j  d  r|  j |  j	  } | t
 j j k r |  j d |  n   j j |  t S|  j  d  rI j d  k	 r0|  j d	  n  |  j |  j   _ t S|  j	   } | d  k	 r| t
 j j k r|  j d |  n  |  j k r|  j d
 |  n  |  j |  j   j | <t St S(   Nt   iss   parent clause appears twice.t   cleart   takes   take clause appears twice.t   dels   style property %s is not known.t   variants   variant clause appears twice.s    style property %s appears twice.(   R   R   R   R   R\   t   parentRQ   R^  R_  R   R5   RV  t   prefixed_all_propertiest   delattrRP   Ra  R   t
   propertiesR   (   R   t   propname(   Rb  R1   (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   parse_clause  sB    	R   s   style statementi    (   R   R\   R   R   t   StyleRO   R   R   R   R   R   Rr   R*  (   R   R   R   Rg  R   (    (   Rb  R1   s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyRX    s(    4
	
RB   c   
      C   s  |  j    } |  j   } |  j d  r< |  j |  j  } n d  } | d  k	 r |  j   r |  j d  |  j   t	 j
 | d  | |  S|  j |  |  j   } g  } xU t r |  j d  } | s d } n  |  j   } | d  k r Pn  | j | |  q W| rt |  } n d  } |  j   } |  j d  r=t }	 n t }	 |  j d  rg|  j |  j  } n d  } | r| d  k	 r|  j   |  j d  |  j   t	 j
 | | | | d | d |	 S|  j d  d  S(	   NR{   s   say statementR   RB   t
   nointeractt
   attributesR   s   expected statement.(   R   R   R   R   R   R   R   R   R   R   R   R   RQ   RO   R\   RP   R   R   R   R   (
   R   R   R   R   R   R   Rj  RW   t	   componentR   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   say_statementV  sH    
			

"c         C   sD   |  j    } t j |   } | d  k r7 |  j d  n  | |  |  S(   Ns   expected statement.(   R   R  R  R   R   (   R   R   t   pf(    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyR:    s
    
c         C   s   |  j    g  } xy |  j s y< t |   } t | t  rJ | j |  n | j |  Wq t k
 r } t j | j	  |  j    q Xq W| S(   N(
   R   R   R:  R   t   listR  RP   R    t   parse_errorsR	   (   R   R1   R   R   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyR     s    
c         C   s   d |  d t  j _ y t |  |  } t |  } Wn$ t k
 rY } t j | j  d  SXt
 |  } t |  } t r| d  S| S(   Ns   While parsing R   (   R5   t   gamet   exception_infoR^   Rg   R    Ro  RP   R	   R   R   R   (   R!   RT   R   t   nestedR   R   R1   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyR    s    c          C   s   t  }  g  a  |  S(   N(   Ro  (   R1   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   get_parse_errors  s    c          C   s&  t  s
 t Sd }  t j j d d  \ } } | j t j  | d IJ| d IJ| JxS t  D]K } |  | 7}  |  d 7}  y | j d  } Wn n XH| J| GH| | IJqZ W| J| d It j	 IJ| j
   t j j j |  |  y8 t j j j d	 k rt j j | g d
 d d
 n  Wn n Xt S(   NRB   s
   errors.txtt   wsF   I'm sorry, but errors were detected in your script. Please correct thes#   errors listed below, and try again.s   

s   utf-8s   Ren'Py Version:t   runi   t	   transient(   Ro  R   R5   R   t   open_error_filet   writeRK   t   BOM_UTF8t   encodet   versionRN   t   displayt   report_parse_errorsRp  t   argst   commandt   exportst   launch_editorRQ   (   t	   full_textRV   t   error_fnR   (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyR}    s:    




#(K   RK   R/   R*   t   renpy.displayR5   t	   renpy.astR   t	   renpy.sl2Ro  R
   R    t   objectR   R   R   t   SRR   R2   R;   R@   R   R^   Rg   Ry   R   t	   OPERATORSR<   R   R   R   R   R   R   R   R   R   R   R   R  R  R  R  R  R  R  R  R  R!  R#  R%  R'  R(  R+  R0  R2  R5  R8  R9  R=  RB  RE  R   t   environt   getRH  RK  RS  R\  RX  Rl  R:  R   R  Rs  R}  (    (    (    s\   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\parser.pyt   <module>   s   2					F	  ?			M		v	L	6$		+	 
"!			9.ZC			