File: //usr/local/lib/python3.7/test/__pycache__/test_pdb.cpython-37.opt-2.pyc
B
��g�� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm Z d dl
mZ d dlm
Z
d dlmZ d dlmZ G dd� de�Zd d
� Zdd� Zd
d� Zdd� Zdd� Zdd� Zdd� Zdd� Ze�d�Zedej� dd� Z dd� Z!dd � Z"d!d"� Z#d#d$� Z$d%d&� Z%d'd(� Z&d)d*� Z'd+d,� Z(d-d.� Z)d/d0� Z*d1d2� Z+d3d4� Z,d5d6� Z-d7d8� Z.d9d:� Z/G d;d<� d<ej0�Z1d=d>� Z2e3d?k�r�e�4� dS )@� N)� ExitStack)�StringIO)�support)�
_FakeInput)�patchc @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�PdbTestInputc C s
|| _ d S )N)�input)�selfr � r
�)/usr/local/lib/python3.7/test/test_pdb.py�__init__ s zPdbTestInput.__init__c C s0 t j| _t| j�t _tt d�r&t �� nd | _d S )N�gettrace)�sys�stdin�
real_stdinr r �hasattrr
�
orig_trace)r r
r
r � __enter__ s zPdbTestInput.__enter__c G s | j t_| jrt�| j� d S )N)r r r r �settrace)r �excr
r
r �__exit__ s zPdbTestInput.__exit__N)�__name__�
__module__�__qualname__r r r r
r
r
r r s r c C s d S )Nr
r
r
r
r �test_pdb_displayhook% s r c C s d S )Nr
r
r
r
r �test_pdb_basic_commandsB s |r c C s d S )Nr
r
r
r
r �test_pdb_breakpoint_commands� s kr c C s d S )Nr
r
r
r
r �
do_nothing/ s r c C s t d� d S )N�* )�printr
r
r
r �do_something2 s r c C s d S )Nr
r
r
r
r �test_list_commands5 s ]r! c C s d S )Nr
r
r
r
r �test_post_mortem� s ;r"