shell bypass 403
o
abW� � @ s* d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Zd dlmZ d dl
m
Z
d dlmZmZ d dl
mZ d dlZd dlZd dlZd aG dd� dej�ZG dd � d ej�ZG d
d� dej�ZejjG dd
� d
ej��ZejjG dd� dej��Zedkr�e�� dS dS )� N)�support)� os_helper)�assert_python_ok�assert_python_failure)�threading_helperc @ �$ e Zd Zdd� Zdd� Zdd� ZdS )�DisplayHookTestc C s� t j}t�� �}|d� W d � n1 sw Y | �|�� d� | �tjd� t`t�� �}|d � W d � n1 s?w Y | �|�� d� | �t td� � | �
t|� t j}zt `| �
t
|d� W |t _d S |t _w )N�* z42
� �_)�sys�__displayhook__r Zcaptured_stdout�assertEqual�getvalue�builtinsr �
assertTrue�hasattr�assertRaises� TypeError�stdout�RuntimeError)�selfZdh�outr � r �6/usr/local/python-3.10/lib/python3.10/test/test_sys.py�test_original_displayhook s$
�
�z)DisplayHookTest.test_original_displayhookc C s: t j}zt `tddd�}| �tt|� W |t _d S |t _w )N�42�<string>�single)r �displayhook�compiler r �eval)r r �coder r r �test_lost_displayhook7 s z%DisplayHookTest.test_lost_displayhookc C sV dd� }t �td|�� tddd�}| �tt|� W d � d S 1 s$w Y d S )Nc S � t ��N��
ValueError)�objr r r �baddisplayhookA � z?DisplayHookTest.test_custom_displayhook.<locals>.baddisplayhookr r r r )r � swap_attrr r r r'