
އGTc           @   s  d  d l  Z  d  d l Z d  d l m Z m Z m Z m Z d  d l j j	 Z	 d  d l
 j j Z d  d l j j Z d  d l j j Z y& d  d l m Z m Z m Z m Z Wn n Xd e f d     YZ d   Z d e f d     YZ d	 e f d
     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d Z i  a i  a  d   Z! d   Z" e j# j$ j% d d  d d  Z& e j# j$ j% d d d  d  Z' d e j# j( j) f d     YZ* e	 j+ Z+ e j, Z, d S(   iN(   t   TAGt   TEXTt	   PARAGRAPHt   DISPLAYABLE(   t   log2vist   WRTLt   RTLt   ONt   Blitc           B   s   e  Z d  d  Z d   Z RS(   g      ?c         C   s1   | |  _  | |  _ | |  _ | |  _ | |  _ d  S(   N(   t   xt   yt   wt   ht   alpha(   t   selfR	   R
   R   R   R   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyt   __init__+   s
    				c         C   s(   d j  |  j |  j |  j |  j |  j  S(   Ns   <Blit ({0}, {1}, {2}, {3}) {4}>(   t   formatR	   R
   R   R   R   (   R   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyt   __repr__2   s    (   t   __name__t
   __module__R   R   (    (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR   %   s   c         C   s  |  j  d d    d } d } d } d } g  } x |  D] } | j } | j | j | d }	 | j }
 | j | j | d } | d 8} | |
 k r |
 } | } d } n  | }
 | | k r | } n  | | k r | } n  |	 } | j t | |
 |	 | | |
 | j   q8 W| S(   Nt   keyc         S   s   |  j  |  j f S(   N(   R
   R	   (   t   b(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyt   <lambda>P   s    i    i   i   (   t   sortR	   R   R
   R   t   appendR   R   (   t   blitst   outlinet   line_yt   top_yt   bottom_yt   max_xt   rvR   t   x0t   x1t   y0t   y1(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyt   outline_blits6   s0    		
			.t   DrawInfoc           B   s   e  Z RS(    (   R   R   (    (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR%      s   t   TextSegmentc           B   sS   e  Z d d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 RS(	   c         C   s   | d  k	 r | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j	 |  _	 | j
 |  _
 | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ n$ d |  _ d |  _ t |  _ t |  _ d  S(   Ni    (   t   Nonet	   antialiast   verticalt   fontt   sizet   boldt   italict	   underlinet   strikethrought   colort   black_colort	   hyperlinkt   kerningt   cpst   ruby_topt   ruby_bottomt   False(   R   t   source(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR      s(    			c         C   s   d j  |  j   S(   Ns   <TextSegment font={font}, size={size}, bold={bold}, italic={italic}, underline={underline}, color={color}, black_color={black_color}, hyperlink={hyperlink}, vertical={vertical}>(   R   t   __dict__(   R   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR      s    c         C   s   | j  |  _  | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j	 |  _	 d  |  _ | j |  _ | j t k r t j j j |  _ n  |  j | j |  _ d  S(   N(   R(   R)   R*   R+   R,   R-   R.   R/   R0   R1   R'   R2   R3   t   slow_cpst   Truet   renpyt   gamet   preferencest   text_cpsR4   t   slow_cps_multiplier(   R   t   style(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyt
   take_style   s    	c         C   s   t  j |  j  |  j |  j |  j d |  j |  j  } | j |  } |  j ra t	 j | |  j  n  |  j
 r x | D] } |  j
 | _
 qq Wn  |  j r t	 j |  n |  j r t	 j |  n  | S(   Ni    (   R*   t   get_fontR+   R,   R-   R(   R)   t   glyphsR3   t   textsupportR2   R6   t   mark_ruby_bottomR5   t   mark_ruby_top(   R   t   st   foR   t   g(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyRD      s    3				c      	   C   s   | j  r | j  } d  } n |  j } |  j } t j |  j |  j |  j |  j | j	 |  j
 |  j  } | j | j | | | | |  j |  j |  d  S(   N(   t   override_colorR'   R0   R1   R*   RC   R+   R,   R-   R   R(   R)   t   drawt   surfaceR.   R/   (   R   RD   t   dit   xot   yoR0   R1   RI   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyRL      s    					6c         C   s   t  j | |  j |  S(   N(   RE   t   assign_timesR4   (   R   t   gtRD   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyRQ      s    c         c   s   t  |  j t j  s$ |  | f Vd  Si  } xk |  j j |  D]W \ } } | j | d   } | d  k r t |   } | | _ | | | <n  | | f Vq= Wd  S(   N(   t
   isinstanceR*   t	   FontGroupt   segmentt   getR'   R&   (   R   RH   t   segst   ft   sst   seg(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyt
   subsegment  s    	c         C   sC   t  j |  j  |  j |  j |  j d |  j |  j  } | j | |  S(   Ni    (   R*   RC   R+   R,   R-   R(   R)   t   bounds(   R   RD   R\   RI   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR\   #  s    
3N(   R   R   R'   R   R   RB   RD   RL   RQ   R[   R\   (    (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR&      s   							t   SpaceSegmentc           B   s;   e  Z d  d  d  Z d   Z d   Z d   Z d   Z RS(   i    c         C   sh   t  j   |  _ } d | _ d | _ | | _ | | _ | | _ | j rX | j | _ n  | j	 |  _	 d  S(   Ni    (
   RE   t   Glypht   glypht	   charactert   ascentt   line_spacingt   advancet   widthR2   R4   (   R   t   tsRd   t   heightR_   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR   5  s    						c         C   s
   |  j  g S(   N(   R_   (   R   RH   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyRD   H  s    c         C   s   | S(   N(    (   R   RD   R\   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR\   K  s    c         C   s   d  S(   N(    (   R   RD   RN   RO   RP   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyRL   N  s    c         C   s3   |  j  d k r# | d |  j  7} n  | |  j _ | S(   Ni    g      ?(   R4   R_   t   time(   R   RR   RD   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyRQ   R  s    (   R   R   R   RD   R\   RL   RQ   (    (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR]   0  s
   			t   DisplayableSegmentc           B   s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C   s   | |  _  | | } | j   \ } } t j   |  _ } d | _ d | _ | | _ | | _ | | _	 | j
 r} | j
 | _
 n  | j |  _ d  S(   Ni    (   t   dt   get_sizeRE   R^   R_   R`   Ra   Rb   Rc   Rd   R2   R4   (   R   Re   Ri   t   renderst   rendR   R   R_   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR   _  s    	
						c         C   s
   |  j  g S(   N(   R_   (   R   RH   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyRD   w  s    c         C   sG   | j  d  k	 rC | j  j |  j |  j j |  j j |  j j f  n  d  S(   N(   t   displayable_blitsR'   R   Ri   R_   R	   R
   Rg   (   R   RD   RN   RO   RP   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyRL   z  s    c         C   s3   |  j  d k r# | d |  j  7} n  | |  j _ | S(   Ni    g      ?(   R4   R_   Rg   (   R   RR   RD   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyRQ   ~  s    c         C   s   | S(   N(    (   R   RD   R\   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR\     s    (   R   R   R   RD   RL   RQ   R\   (    (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyRh   Z  s
   				t   FlagSegmentc           B   s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C   s   g  S(   N(    (   R   RH   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyRD     s    c         C   s   d  S(   N(    (   R   RD   RN   RO   RP   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyRL     s    c         C   s   | S(   N(    (   R   RR   RD   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyRQ     s    c         C   s   | S(   N(    (   R   RD   R\   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR\     s    (   R   R   RD   RL   RQ   R\   (    (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyRn     s   			t   Layoutc           B   sA   e  Z e d   Z d   Z d   Z d   Z d   Z d   Z RS(   c   1      C   s  | j  } | j |  _ t |  _ t |  _ d  |  _ d  |  _ | |  _ | |  _	 |  j
 |  \ } } }	 }
 } | |  _ | |  _ |	 |  _ |
 |  _ | |  _ | |  j 8} | |  j 8} d } d } g  } g  } g  } d } t } |  j | j | |  |  _ | j } | j } x|  j D]} t j j r;|  j |  \ } } n t } g  } g  } xc | D][ \ } } | j |  } | | f } | j |  | j |  | j |  | j |  qTW| r| j   x! | D] \ } } | j   qWn  | j } | d k s| d k rt j | t d  n | d k r@t j | t  d  n | d k r\t j! |  n{ | d k r~t j | t d  nY | d	 k rt j | t d
  n7 | d k rt j | t d  n t" d j# |    | j$ } | d k rt% j& | | | | | t  n | d k s%| d k rFt% j& | | | | | t   n[ | d k rpt j' | | | | |  n1 | d k rt j( |  n t" d j# |    x | D] \ } } |  j d  k	 r|  j | k rd  |  _ qqn  | |  j k rt  } n  | rt j) | d |  q| j) | |  } qW| rFt j* |  } n  t j+ | d | |  } | | k rs| } n  t j, | | | j- | j.  \ }  } | j |   | j/ s| } qqW| j- d k  rt j j0 r| | j- t1 |  7} n | | j- 7} | | d j2 | d _	 n  | j3 | |  j k rB| j3 |  j } n  t4 j5 |  } t j6 | | | j7 | j8  | |  j | |  j f \ }! }" }# |# |  _9 | rd  S|  j rt j: | | j; j |! |"  n  d d | | f }$ x& | D] \ } } | j< | |$  }$ qWt= |$ d d  |  _> t= |$ d d  |  _? t= |$ d
 | d  |  _@ t= |$ d | d  |  _A |! |  j> d |  j@ 7}! |" |  j? |  jA 7}" i  |  _B tC   }% x|  j D]\ }& }' }( }) |& |' f }* |* |  jB k rqn  t jD jE jF |! |" f t   }+ |+ |% _F |' |% _G |& |% _H |' d  k rAg  |  _I |  jI |% _I n	 d  |% _I xC | D]; \ } } | |  j k rpPn  | jJ | |% |  j> |  j?  qQWt jD jJ jK |+  t jD jJ jL |+  }, |, |  jB |* <qWt jM |  |  _N | |  _O |  j rt jP |  |  _Q n	 g  |  _Q t j jR r|  j9 \ }- }. |- | k s>|. | k rt jS jT   \ }/ }0 t jD jU jV d  t jD jU jV d |/ |0  t jD jU jV d | | |! |"  t jD jU jV d | jW  qn  d  S(   Ni    g        t   unicodet	   eastasians   korean-with-spacest   westerns   japanese-loosei   s   japanese-normali   s   japanese-stricti   s   Unknown language: {0}t   text   subtitles   tex-subtitlet   greedyt   nobreaks   Unknown layout: {0}ii
   t    s"   File "%s", line %d, text overflow:s+        Available: (%d, %d) Laid-out: (%d, %d)s        Text: %r(X   RA   t   line_overlap_splitR7   t   has_hyperlinkst   has_rubyR'   t   start_segmentt   end_segmentRd   Rf   t   figure_outlinest   outlinest   xbordert   ybordert   xoffsett   yoffsetRU   t   tokenst
   paragraphst   first_indentt   rest_indentR<   t   configt   rtlt   rtl_paragraphRD   R   t   extendt   reverset   languageRE   t   annotate_unicodeR;   t   annotate_westernt	   ExceptionR   t   layoutt   texwrapt   linebreak_text   linebreak_greedyt   linebreak_nobreakRQ   t   reverse_linest   place_horizontalt   place_verticalRb   t   line_leadingt   newline_indentt   broken_line_spacingt   lenR
   t	   min_widtht   matht   ceilt   align_and_justifyt
   text_alignt   justifyR+   t
   place_rubyt
   ruby_styleR\   t   maxt   add_leftt   add_topt	   add_rightt
   add_bottomt   texturesR%   t   displayt   pgrenderRM   RK   R   Rm   RL   t   mutated_surfacet   load_texturet	   max_timest   max_timet   linest   hyperlink_areast
   hyperlinkst   debug_text_overflowt   exportst   get_filename_linet   to_logt   writet   text(1   R   R   Rd   Rf   Rk   t	   size_onlyRA   R~   R   R   R   R   t   maxxR
   t
   all_glyphst   par_seg_glyphsR   RR   t   endedR   R   t   pR   t   line_glyphst
   seg_glyphsRe   RH   RD   t   tR   R   R   t   lt   swt   shR+   R\   RN   t   oR0   t   _xot   _yoR   t   surfRs   t   owt   oht   filenamet   line(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR     s    														
		!!		$	$									 			c            s  i  |  _  g  } g  } t d   } | j | _ | j d  k sK | j t k r` t j j j	 | _ n  | j
 |  | g     f d   } x	| D]\ } }	 | t k r | s | j   d j d   n  | j |  g  } q na | t k r| j   d j |	   q n5 | t k rA| j t   d |	 |  d f  q n  |	 j d  \ }
 } } |
 r|
 d d k r  j     st d |	   qq |
 d	 k rt   } | j | d
 f  | |  _ q |
 d k rt   } | j | d
 f  | |  _ q |
 d k rB| s,| j   d j d   n  | j |  g  } q |
 d k rt |  } | j t   d d | d f  q |
 d k rt |  } | r| j |  n  t   d d | d f g } | j |  g  } q |
 d k rq |
 d k rq |
 d k rq |
 d k rt |  _ | j d } | rG| |  } n | } | j } t |  j   d } | |  j  | <t j j j  | k r| j! d  n | j! d  |   } | j" } | j
 |  | | _" | | _# | j! |  q |
 d k rt |   _$ q |
 d k rt |   _% q |
 d k r:t |   _& q |
 d k rUt |   _' q |
 d k r|   } t( | _$ t( | _% t( | _& t( | _' q |
 d
 k rt) t j* j+ |  } |   j
 |  q |
 d k r| |   _, q |
 d k r,| d d k r|   j- t |  7_- qt |  |   _- q |
 d  k rSt j. j/ |  |   _/ q |
 d! k rtt0 |  |   _1 q |
 d" k r|   } | j" } | j
 | j2  | | _" t | _3 t |  _4 q |
 d# k rt |   _5 q |
 d$ k r.|   } | d d% k r| j t0 | d  9_ qt0 |  | _ q |
 d& k rIt |   _" q |
 d' k rj|   } t( | _" q |
 d d( k r}q t d) |	   q W| s| j   d j d   n  | j |  | S(*   Nc             s!   t    d  }    j |   |  S(   Ni(   R&   R   (   Re   (   t   tss(    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyt   push  s    iu    u    t   =i    t   /s%   %r closes a text tag that isn't open.t   _startRw   t   _endR   t   spaceRd   t   vspaceRf   R   t   fastt   nwt   ai   t   hover_t   idle_R   t   it   uRH   t   plainR*   R+   s   +-R0   t   kt   rtt   rbR4   t   *t   vertt   horizt   #s   Unknown text tag %r(6   t   hyperlink_targetsR&   R'   R:   R4   R;   R<   R=   R>   R?   RB   R   R   R[   R   R   R   Rh   t	   partitiont   popR   Rn   R{   R|   t   intR]   Ry   t   hyperlink_functionst   prefixR   R   t   focust   argumentt
   set_prefixR)   R2   R,   R-   R.   R/   R7   t   getattrt   storeRA   R*   R+   t   easyR0   t   floatR3   R   R5   Rz   R6   (   R   R   RA   Rk   R   R   Re   R   t   typeR   t   tagt   _t   valuet   fsRd   Rf   t   hyperlink_stylert   hlst
   old_prefixt   linkt
   vert_style(    (   R   s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyRU     s    			#
			&																	c         C   sm   t  } g  } x< | D]4 \ } } t | |  \ } } | j | | f  q W| t k p` | t k } | | f S(   N(   R   R   R   R   R   (   R   R   t	   directionR   Re   RH   R   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR     s    c         C   s{  | j  } | j } | r6 | r6 d g d d d d f Sg  } | r t | t  s] | g } n  x3 | D]( \ } } | j d | j | | f  qd Wn  | j |  d } d } d }	 d }
 x | D] \ } } } } | | } | | } | | } | | } | | k  r| } n  | | k r#| } n  | |	 k  r8| }	 n  | |
 k r | }
 q q W| j d  | | | |
 |	 | |	 f S(   Ni    (   i    Ni    i    (   i    Ni    i    (   R~   t   drop_shadowR'   RS   t   listR   t   drop_shadow_colorR   (   R   RA   t   style_outlinest   dslistR~   t   dsxt   dsyt   leftt   rightt   topt   bottomR   t   _cR	   R
   R   t   rR   R   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR}     s<    			#



			c         C   sm  |  j  \ } } g  } d } xJ |  j D]9 } | j | k r> Pn  t | j | j |  j |  } q% Wd  } | r | j t	 d d | |   n  | d  k r | S| } d } xj | j
 D]_ }	 |	 j | k r q n  |	 j |	 j | k r |	 j |	 j } n  |	 j | k  r |	 j } q q Wt | j | j |  j |  }
 | | k  ri| j t	 | | | | |
 |   n  | S(   Ni    (   R+   R   R   t   minR
   Rf   Rx   R'   R   R   RD   Rg   R	   Rc   (   R   t   stRd   t
   max_heightR   t   max_yR   t   min_xR   RJ   t   ly(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyt   blits_typewriter  s2    $ 'c         C   s>   x7 |  j  D]( } | j s q
 n  | j | k r
 Pq
 q
 Wd  Sd S(   Ni    (   R   RD   R   R'   (   R   R
  R   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyt   redraw_typewriter   s    	(	   R   R   R7   R   RU   R   R}   R  R  (    (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyRo     s    $			8	4i2   c           C   s   i  a  i  a d  S(   N(   t   layout_cache_oldt   layout_cache_new(    (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyt   layout_cache_clear8  s    c           C   s   t  a i  a  d  S(   N(   R  R  (    (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyt   layout_cache_tickA  s    i    i   t   Textc           B   s   e  Z d  Z e Z d   Z d d d d d d  Z d   Z e d  Z	 d e
 e d  Z d   Z d   Z d   Z d	   Z e Z d
   Z d   Z e
 d  Z d   Z e
 d  Z d   Z d   Z d d d d d  Z d   Z d   Z d   Z RS(   i   c         C   s|   | d k  r d  |  _ n  | d k  rx t |  j t  sH |  j g |  _ n  d  |  _ t |  _ d  |  _ d  |  _	 t
 |  _ n  d  S(   Ni   i   (   R'   t   ctcRS   R   R   t   scopeR7   t
   substitutet   startt   endR;   t   dirty(   R   t   version(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyt   after_upgradek  s    				c   	      K   sh  t  t |   j |   t | t  s1 | g } n  x] | D]U } t | t t j j j	 f  s8 t j
 j r t d j |    q d g } Pq8 q8 W| |  _ t |  _ d  |  _ |  j | | |  t j j s t j j j r t } n  | |  _ d  |  _ d  |  _ d  |  _ d  |  _ | d  k	 r[| j |  _ | j |  _ | j |  _ | j |  _ | j |  _ n  d  |  _ d  S(   Ns   Cannot display {0!r} as text.Rw   (   t   superR  R   RS   R   t
   basestringR<   R   t   coret   DisplayableR   t	   developerR   R   R  R;   R  R'   R   t   set_textR=   t   less_updatesR>   t   self_voicingR7   t   slowt	   slow_doneR  R  R  t   displayables(	   R   R   R&  R  R  R'  t   replacest
   propertiesR   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR   {  s6    										c         C   s   d } xQ |  j  D]F } t | t  r2 | | 7} n  t |  d k r | d  d } Pq q W| j d d  j d d  j d	 d
  } d j |  S(   NRw   i   i   u   …s   \s   \\s   "s   \"s   
s   \nu	   Text "{}"(   R   RS   R  R   t   replaceR   (   R   RH   R   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyt   __unicode__  s    *c         C   s   |  j  |  j | |  j |  S(   N(   R#  t   text_parameterR  (   R   R  t   update(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyt   _scope  s    c   
      C   s  |  j  } t | t  s$ | g } n  | |  _ g  } t } xr | D]j } t | t  r | t k	 r t j j | | |  \ } }	 | p |	 } n  t	 |  } n  | j
 |  q@ W| |  _ | | k r t S| r| |  _  |  j st |  _ | d  k	 rt j j j |  d  qqn  t S(   Ni    (   R   RS   R   R-  R7   R  R<   t   substitutionsR  Rp   R   t
   uses_scopeR  R;   R'   R   t   rendert   redraw(
   R   R   R  R  R.  t   old_textt   new_textR1  R   t   did_sub(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR#    s.    						c         C   s   | |  _  t |  _ d  S(   N(   R  R;   R  (   R   R  (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyt   set_ctc  s    	c         C   sU  t  |  _ |  j   |  j } |  j d  k	 r| d |  j  } | d |  j |  j !} | d |  j } | rw | d } n  | r d | } n  g  } | r | j |  n  | j |  |  j d  k	 r | j |  j  n  | r | j |  n  | j	 | d  | } n" |  j d  k	 r'| j |  j  n  |  j
 |  } |  j |  \ |  _ |  _ d  S(   Ni    s   {_start}s   {_end}i   (   R7   R  t   kill_layoutR   R  R'   R  R   R  R   t   tokenizet   get_displayablesR   R(  (   R   R   t   start_stringt
   mid_stringt
   end_stringt
   text_splitR   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR.    s2    	
		c         C   s2   |  j  s |  j d  k r% |  j   n  t |  j  S(   N(   R  R(  R'   R.  R   (   R   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyt   visit0  s    c         C   s   g  } x3 |  j  D]( } t | t  s+ q n  | j |  q Wd j |  } | j d  \ } } } t j j |  } |  j	 j
 } | d  k	 r t j j | d i | d 6d } n  | S(   NRw   s   {fast}R  R   i    (   R   RS   R  R   t   joint
   rpartitionR<   t   translationt   notags_filterRA   t   altR'   R0  R  (   R   R   R   R   RD  (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyt   _tts7  s    &c         C   s0   t  |   } t j | d   t j | d   d  S(   N(   t   idR  R   R'   R  (   R   R   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR8  P  s    c         C   sC   t  |   } t j | d   } | d  k r? t j | d   } n  | S(   N(   RF  R  RV   R'   R  (   R   R   R   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyt
   get_layoutZ  s
    c         C   s~   |  j    } |  j   t j j j |  d  | d  k r< d  S|  j j d } | j	 j
 t j j j d   } | rz | |  Sd  S(   Ni    i   (   RG  R8  R<   R   R2  R3  R'   RA   R   R   RV   R   R   (   R   t   defaultR   t   hyperlink_focust   target(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR   i  s    
c         C   s<   | |  j  j k r |  j   n  t t |   j | |  d  S(   N(   RA   R   R8  R  R  t   set_style_prefix(   R   R   t   root(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyRK  |  s    c         C   sD   |  j    t j j j |  d  |  j j d } | r@ | d   Sd  S(   Ni    i   (   R8  R<   R   R2  R3  RA   R   R'   (   R   RH  RI  (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyt   unfocus  s
    
c         C   s,   t  |  _ |  j r( |  j   d  |  _ n  d  S(   N(   R7   R&  R'  R'   (   R   R
  (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyt   call_slow_done  s    		
c         C   sQ  |  j  rX t j j j | d  rX |  j j rX |  j |  t |  _  t j j	 j
    n  |  j   } | d  k rt d  Sx[ | j D]P \ } } } }	 | j | | | | j | | | j |  }
 |
 d  k	 r~ |
 Sq~ W|  j   rMt j j j | d  rM|  j j d } | d  k	 rM| j j t j j j d   } |  j j d |  }
 |
 Sn  d  S(   Nt   dismisst   button_selecti   (   R&  R<   R   t   behaviort	   map_eventRA   t   slow_abortableRN  R7   R   t   IgnoreEventRG  R'   Rm   t   eventR   R   t
   is_focusedR   R   RV   R   R   (   R   t   evR	   R
   R
  R   Ri   RO   RP   R   R   t   clickedRJ  (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyRU    s$    -	.i   i    c         C   s   |  j  s |  j d  k r% |  j   n  i  } x< |  j D]1 } t j j j | | |  j j | |  | | <q5 Wt	 |  | | | d t
 } | j S(   NR   (   R  R(  R'   R.  R<   R   R2  RA   R+   Ro   R;   (   R   Rd   Rf   R
  t   atRk   R   R   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR+     s    /c          C   s  |  j  j r | | } } n  |  j d  k rO |  j  j rC t |  _ qO t |  _ n  |  j sg |  j d  k rt |  j	   n  i  } x< |  j D]1 } t
 j j j | | |  j  j | |  | | <q W|  j   } | d  k s | j | k s | j | k r6t |  | | |  } t t  t k r#t j   n  | t t |   <n  | j \ } }	 |  j s}t d d | | j |	 | j  g }
 d  } n | j |  }
 | j |  } t
 j j j | |	  } x| j D]\ } } } } | j | | f } | rt |
 |  } n |
 } x| D]} | j  } | j! } | j" } | j# } | d k  rS| | j  7} d } n  | d k  rr| | 7} d } n  | | | k r| | } n  | |	 | k r|	 | } n  | d k s| d k rqn  | | | k r| | j$ 7} n  | | |	 k r
| | j% 7} n  | d k r&| | j& 7} n | | j& 7} | d k rO| | j' 7} n | | j' 7} | j( | j) | | | | f  | | | j* | | j& | | | j+ | | j' f  qWqWx` | j, D]U \ } } } } |  j r| | k rqn  | j( | | | | j* | | j+ f  qWxJ | j- D]? \ } } } } } | j. |  | | | j* | | j+ | |  q(W|  j r| d  k	 rt
 j j j/ |  |  q|  j0 |  n  |  j  j rt
 j j j | j | j  } t1 | _2 t3 | _4 | j( | | j d f  | } n  | S(   Ni    (5   RA   R)   R&  R'   R:   R;   R7   R  R(  R.  R<   R   R2  R+   RG  Rd   Rf   Ro   R   R  t   LAYOUT_CACHE_SIZEt   clearRF  R   R   R   R  R  t   RenderR~   R   R$   R	   R
   R   R   R   R   R   R   t   blitt
   subsurfaceR   R   Rm   R   t	   add_focusR3  RN  t   VERT_FORWARDt   forwardt   VERT_REVERSER   (    R   Rd   Rf   R
  RY  Rk   R   R   R   R   R   R3  R   R   R0   RO   RP   Rs   t   oblitsR   t   b_xt   b_yt   b_wt   b_hRi   R   R2   t   hxt   hyt   hwt   hht   vrv(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR2    s    /*	&						
	(,.				c         C   s   g  } x | D] } t  | t  r; | j t j |   q t  | t  ri | j t j t |    q t  | t j j j	  r | j
 t | f  q t d j |    q W| S(   Ns   Can't display {0!r} as Text.(   RS   Rp   R   RE   R9  t   strR<   R   R   R!  R   R   R   R   (   R   R   R   R   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR9  P  s    c         C   s   t    } g  } x | D] } | \ } } | t k rT | j |  | j |  q n  | t k r | j d  \ } } }	 | d k r t j j |	  }
 | j |
  | j t |
 f  q q n  | j |  q W| | f S(   NR   t   image(	   t   setR   t   addR   R    R   R<   R   t   displayable(   R   R   R(  t
   new_tokensR   t   kindR   R   R   R   Ri   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR:  h  s"    		N(   R   R   t   __version__R;   R1  R  R'   R   R,  R/  R7   R#  R7  R.  R?  RE  t   _tts_allR8  RG  R   RK  RM  RN  RU  R+   R2  R9  R:  (    (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyR  M  s.   	8	)		;			
						(-   R   t   renpy.displayR<   t   renpy.text.textsupportR    R   R   R   R   RE   t   renpy.text.texwrapR   t   renpy.text.fontR*   t   renpy.text.extrast   extrast
   _renpybidiR   R   R   R   t   objectR   R$   R%   R&   R]   Rh   Rn   Ro   RZ  R  R  R  R  R   R2  t   Matrix2DRb  R`  R   R!  R  t   language_tailort   ParameterizedText(    (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\text\text.pyt   <module>   s@   "&	K*.  				  >	