U
    $x]{                     @   sD   d dl Z d dlZdadd Zdd Zdd Zdd
dZdddZdS )    NFc                 C   s4   t r0ztj| d  tj  W n   Y nX d S )N
)_debugsysstderrwriteflush)x r	   3/usr/lib/python3/dist-packages/cupshelpers/debug.py
debugprint   s    r   c                   C   s   t S Nr   r	   r	   r	   r
   get_debugging!   s    r   c                 C   s   | a d S r   r   )dr	   r	   r
   set_debugging$   s    r      c                 C   s   t ddd t|  d S )NZfatalZExiting)typeend)nonfatalExceptionr   exit)Zexitcoder	   r	   r
   fatalException(   s    r   	non-fatalContinuing anyway..c                 C   st   t  }td td|   t \} }}t| |}t|D ]}t|  q>t|d   t| t| d S )NTz Caught %s exception.  Traceback:r   )	r   r   r   r   exc_info	tracebackformat_exception_only	format_tbstrip)r   r   r   valuetbZextxtliner	   r	   r
   r   ,   s    r   )r   )r   r   )r   r   r   r   r   r   r   r   r	   r	   r	   r
   <module>   s   
