File: //kunden/lib/python3/dist-packages/breezy/__pycache__/breakin.cpython-39.pyc
a
�*�^� � @ s@ d dl mZ d dlZd dlZdadadd� Zdd� Zdd� ZdS ) � )�absolute_importNc
C sh dd l }dd l}|j�dttf � |j�� t�ttj� z|� � W t�tt
� nt�tt
� 0 d S )Nr z�** %s received, entering debugger
** Type 'c' to continue or 'q' to stop the process
** Or %s again to quit (and possibly dump core)
)�pdb�sys�stderr�write�_breakin_signal_name�flush�signal�_breakin_signal_number�SIG_DFLZ set_trace�_debug)Z
signal_numberZinterrupted_framer r � r
�0/usr/lib/python3/dist-packages/breezy/breakin.pyr s �
r c C sJ t d urt S ttdd �} ttdd �}| d ur6| a dan|d urF|a dat S )N�SIGQUITZSIGBREAK)r
�getattrr r )ZsigquitZsigbreakr
r
r �determine_signal. s r c C s8 t j�dd�dkrdS t� } | du r(dS t�| t� dS )z�Add a signal handler so we drop into the debugger.
On Unix, this is hooked into SIGQUIT (C-\), and on Windows, this is
hooked into SIGBREAK (C-Pause).
ZBRZ_SIGQUIT_PDB�1�0N)�os�environ�getr r r )Zsigr
r
r �hook_debugger_to_signalC s r ) Z
__future__r r r r
r r r r r
r
r
r �<module> s