³ò
~×YKc           @   s%   d  d k  Z  d  d k Z d „  Z d S(   iÿÿÿÿNc            sÐ  d |  j o t  d ƒ ‚ n |  i d d ƒ \ } } t | ƒ } t i i p t  d ƒ ‚ n h  ‰  t i g  } t i i	 i
 i ƒ  D]' } t | t i i ƒ o | | q„ q„ ~ ƒ ‰ t i ˆ ƒ ‰ ‡ ‡  ‡ f d †  } xÊˆ oÂˆ i ƒ  } t | t i i ƒ oB x? | i D]0 } | d d j	 o | | | d d ƒ qqWn t | t i i ƒ oL | i o= | i t i i	 i
 j o$ | | t i i	 i
 | i ƒ qÞ q«n t | t i i ƒ o | | | i d ƒ n t | t i i ƒ oZ t } x? | i D]4 \ } }	 | | |	 d ƒ | d j o
 t } qÿqÿW| o qÞ qIn t | t i i ƒ o | | | i ƒ  ƒ qÞ t | d	 d ƒ d j	 o | | | i ƒ qÞ qÞ Wg  }
 ˆ D]A } | i  i! d
 | ƒ o$ | i" | j o |
 | i" | f q³q³~
 } | p d Sn | i# ƒ  | GH| d d } g  } | } x7 t o/ ˆ  i$ | d ƒ } | o | i% | ƒ q8Pq8W| i& ƒ  t i i t i i' t i i( f } x, | D]$ } t | | ƒ o | i) ƒ  q¡q¡W| i* S(   sp   
    Given a filename and line number, this attempts to warp the user
    to that filename and line number.
    t   :s   No : found in warp location.i   s$   Can't warp, developer mode disabled.c            s9   | ˆ  j o( ˆ  i  | ƒ ˆ i  | ƒ |  ˆ | <n d  S(   N(   t   add(   t   nodet   next(   t   seensett   prevt   workset(    s2   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\warp.pyR   6   s    i   i    t   TrueR   t   /Niÿÿÿÿ(+   t	   Exceptiont   splitt   intt   renpyt   configt	   developert   setst   Sett   gamet   scriptt   namemapt
   itervaluest
   isinstancet   astt   Scenet   popt   Menut   itemst   Nonet   Jumpt
   expressiont   targett   Whilet   blockt   Ift   Falset   entriesR   t   UserStatementt   get_nextt   getattrR   t   filenamet   endswitht
   linenumbert   sortt   gett   appendt   reverset   Showt   Hidet   executet   name(   t   specR'   t   linet   _[1]t   nR   t   it	   seen_truet	   conditionR    t   _[2]t
   candidatesR   t   runt	   toexecute(    (   R   R   R   s2   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\warp.pyt   warp   st    S

 !$
 
D


! (   R   R   R=   (    (    (    s2   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\warp.pys   <module>   s   