ó
Þ‡GTc           @   sš   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z e j ƒ  pc d Z d „  Z	 d „  Z
 d „  Z d „  Z e d „ Z d S(   iÿÿÿÿNs   utf-8c         C   s»   g  } x{ | D]s \ } } } } t  | t ƒ sC t | t d ƒ } n  t  | t ƒ rg | j d d ƒ } n  | j | | | | f ƒ q Wx0 t j | ƒ D] } |  j | j	 d d ƒ ƒ q” Wd  S(   Nt   replaces   utf-8(
   t
   isinstancet   unicodet
   FSENCODINGt   strt   decodet   appendt	   tracebackt   format_listt   writet   encode(   t   outt   lt   ult   filenamet   linet   whatt   textt   t(    (    s[   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\error.pyt   write_utf8_traceback_list$   s    c   
      C   s"  g  } x¸ |  rÀ |  j  } |  j } | j } | j } | j } |  j }  |  d  k	 r¤ d | j k r¤ t j	 j
 r¤ | j d } y | j | j | ƒ ƒ w	 Wq¤ q¤ Xn  | j | | | d  f ƒ q	 Wg  } xT | D]L \ } } } }	 |	 d  k rt j | | ƒ }	 n  | j | | | |	 f ƒ qÎ W| S(   Nt   self(   t   tb_framet	   tb_linenot   f_codet   co_filenamet   co_namet   tb_nextt   Nonet   f_localst   renpyt   configt   raw_tracebackst   extendt   report_tracebackR   t	   linecachet   getline(
   t   tbR   t   framet   line_numbert   codeR   t   namet   objt   rvR   (    (    s[   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\error.pyt   traceback_list?   s,    							(c         C   s`   g  } xS |  D]K } | d } | j  d ƒ r | j d d ƒ j d ƒ r | j | ƒ q q W| S(   Ni    s   .rpys   \t   /s   common/(   t   endswithR    t
   startswithR   (   t   tlR*   R   R   (    (    s[   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\error.pyt   filter_traceback_liste   s    
+c         C   s¡   y2 t  t j j t j j |  ƒ | ƒ } | |  f SWn n Xy t  |  | ƒ } | |  f SWn n Xd d  l } t j j | j ƒ  d |  ƒ }  t  |  | ƒ |  f S(   Niÿÿÿÿs   renpy-(	   t   filet   ost   patht   joinR   R   t   logdirt   tempfilet
   gettempdir(   t   fnt   modet   fR6   (    (    s[   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\error.pyt   open_error_fileu   s    $c         C   sŽ  d d  l  } t j ƒ  \ } } } t |  ƒ GHd „  } t j ƒ  } t j ƒ  } t | ƒ }	 t |	 ƒ }
 | t j	 j
 IJt | |
 ƒ | | j d I| | |  ƒ IJ| d IJt | |	 ƒ | | j d I| | |  ƒ IJt j j d ƒ t j j | j ƒ  ƒ t j j d ƒ t j j | j ƒ  ƒ | Jy? | t j ƒ  IJ| t j IJ| t j j d t j j IJWn n X| j ƒ  } | j ƒ  } yµ t d d ƒ \ } } | j | j ƒ | d	 IJ| J| j | ƒ | J| d
 IJ| J| j | ƒ | j ƒ  y> | r5t j	 j j d k r5t j j | g d d d ƒn  Wn n XWn n Xy t j j j ƒ  Wn n X| j d d ƒ | j d d ƒ | f S(   Niÿÿÿÿc         S   sÄ   y t  |  ƒ } WnŠ yY t |  j ƒ d k r7 d } n7 t |  j ƒ d k r\ |  j d } n d j |  j ƒ } Wq y t |  ƒ } Wq™ d } q™ Xq Xn Xt | t  ƒ r¼ | j d d ƒ S| Sd  S(   Ni    t    i   t    s   <Could not encode exception.>s   utf-8R    (   R   t   lent   argsR4   t   reprR   R
   (   t   et   m(    (    s[   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\error.pyt	   safe_utf8œ   s"    	t   :s   Full traceback:s   
R=   s   traceback.txtt   ws.   I'm sorry, but an uncaught exception occurred.sN   -- Full Traceback ------------------------------------------------------------t   runi   t	   transients   utf-8R    (   t   codecst   syst   exc_infoR@   t	   cStringIOt   StringIOR+   R0   R   t   gamet   exception_infoR   t   __name__t   stdoutR	   t   getvaluet   platformt   versionR   R(   R;   t   BOM_UTF8t   closeR?   t   commandt   exportst   launch_editort   displayt   logt	   exceptionR   (   RA   t   editorRH   t   typet   _valueR$   RC   t   simplet   fullt   full_tlt	   simple_tlR:   t   traceback_fn(    (    s[   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\error.pyt   report_exceptionŒ   sh    
	
"


#(   R   RI   RK   RR   R"   R   R2   t   getfilesystemencodingR   R   R+   R0   R;   t   TrueRd   (    (    (    s[   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\error.pyt   <module>   s   		&		