ó
vA¤\c           @  s‰   d  d l  m 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 Z	 e j
 e _ e a d „  Z d „  Z d S(   iÿÿÿÿ(   t   print_functionNc          O  s¸   t  |  | Ž  } t j j s | St j j ƒ  j r5 | St j ƒ  j d k rN | St	 sX | St
 j d d k r‹ t a	 t ƒ  t j ƒ  t a	 n  t t j j ƒ  j d ƒ d t |  ƒ ƒ | S(   Nt
   MainThreadt   RENPY_DEBUG_MAIN_THREAD_OPENt   stacks   %H:%M:%Ss   In main thread: open(   t	   real_opent   renpyt   gamet   contextst   contextt
   init_phaset	   threadingt   current_threadt   namet   reportt   ost   environt   Falset   printt	   tracebackt   print_stackt   Truet   datetimet   nowt   strftimet   repr(   t   argst   kwargst   rv(    (    s   renpy/debug.pyt   replacement_open(   s     
	)c           C  s)   d t  j k r d  St t _ t t _ d  S(   NR   (   R   R   R   t   __builtin__t   opent   file(    (    (    s   renpy/debug.pyt   init_main_thread_openD   s    	(   t
   __future__R    R   R   R
   R   R   R   R   R   R   t	   real_fileR   R   R   R    (    (    (    s   renpy/debug.pyt   <module>   s   		