shell bypass 403
o
`b�� � @ s� d dl Z d dlZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m
Z
G dd� dej�ZG dd� dej�Z
d dl mZ G dd � d ej�ZG d
d� de�ZG dd
� d
ej�Zedkrfe�� dS dS )� N)�supportc @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd/d0� Zd1d2� Zd3d4� Zd5d6� Zd7d8� Zd9d:� Zd;d<� Z d=d>� Z!d?d@� Z"dAdB� Z#dCdD� Z$dEdF� Z%dGdH� Z&dIdJ� Z'dKdL� Z(dMdN� Z)dOdP� Z*dQdR� Z+dSdT� Z,dUdV� Z-dWdX� Z.dYdZ� Z/d[d\� Z0d]d^� Z1d_d`� Z2dadb� Z3e4j5dcdd� �Z6e4j5dedf� �Z7e4j5dgdh� �Z8didj� Z9e4j5dkdl� �Z:e4j5dmdn� �Z;e4j5dodp� �Z<e4j5dqdr� �Z=e4j5dsdt� �Z>e4j5dudv� �Z?dwdx� Z@dydz� ZAd{d|� ZBd}d~� ZCdd�� ZDd�d�� ZEd�d�� ZFd�d�� ZGd�d�� ZHd�d�� ZId�d�� ZJd�d�� ZKd�d�� ZLd�d�� ZMd�d�� ZNd�d�� ZOd�d�� ZPd�d�� ZQd�d�� ZRd�d�� ZSd�d�� ZTd�d�� ZUd�d�� ZVe4j5d�d�� �ZWe4j5d�d�� �ZWd�d�� ZXd�S )��DictTestc C s� G dd� dt �}ddi|ddi�fD ];}| �t�� t di |�� W d � n1 s+w Y | �t�� i jdi |�� W d � n1 sHw Y qd S )Nc @ � e Zd ZdS )z7DictTest.test_invalid_keyword_arguments.<locals>.CustomN��__name__�
__module__�__qualname__� r r �7/usr/local/python-3.10/lib/python3.10/test/test_dict.py�Custom � r � � r )�dict�assertRaises� TypeError�update)�selfr �invalidr r r
�test_invalid_keyword_arguments s ����z'DictTest.test_invalid_keyword_argumentsc C s | � t� i � | �t� i � d S �N)�assertEqualr �assertIsNot�r r r r
�test_constructor s zDictTest.test_constructorc C s^ dD ]*}dd� t |�D �}t�|� dd� |D �}dd�|� d }| �t|�t|�� qd S ) N)r r
� � i� c S s$ g | ]}d � t�tjd��|f�qS )� � )�join�random�sample�string�
ascii_letters��.0�ir r r
�
<listcomp>! s �z5DictTest.test_literal_constructor.<locals>.<listcomp>c s s � | ]\}}d � ||�V qdS )z
{!r}: {:d}N)�format)r% �k�vr r r
� <genexpr>$ s � z4DictTest.test_literal_constructor.<locals>.<genexpr>�{z, �})�ranger �shuffler r �evalr )r �n�itemsZformatted_itemsZdictliteralr r r
�test_literal_constructor s �
�z!DictTest.test_literal_constructorc C sb dddd�}dddd�}|� � }||O }| �||B ddddd�� | �|ddddd�� |� � }||O }| �||B ddddd�� | �|ddddd�� |� � }|g d �O }| �|ddddd�� | �|�d �t� | �|�d
�t� | �|�d�t� | �|�d�t� | �t|jd � | �|�d
�dddd�� | �t|jd� | �|�d�dddd�� d S )
Nr r
)r r
r r � �r
r r4 )r r
r r4 )r
r r4 r )�r
r
�r r �r4 r4 r ZBADr ) �copyr �assertIs�__or__�NotImplementedr r �__ior__�
ValueError)r �a�b�cr r r
�test_merge_operator( s* zDictTest.test_merge_operatorc C sD | � i d� | �ddi� | � ti �d� | � tddi�d� d S )NTr
r F)r: �
assertTrue�boolr r r r
� test_boolH s zDictTest.test_boolc C s� i }| � t|�� �t� � ddd�}|�� }| � t|�ddh� | �d|� | �d|� | �d|� | �d|� | �t|jd � | � ttdd��� �d� d S )Nr
r �r? r@ r? r@ �r? zdict_keys(['a']))r �set�keys�assertInr r �reprr )r �dr) r r r
� test_keysN s
zDictTest.test_keysc C sf i }| � t|�� �t� � ddi}| � t|�� �dh� | �t|jd � | � ttdd��� �d� d S )Nr
r rG zdict_values([1]))r rH �valuesr r rK r �r rL r r r
�test_values[ s zDictTest.test_valuesc C sf i }| � t|�� �t� � ddi}| � t|�� �dh� | �t|jd � | � ttdd��� �d� d S )Nr
r �r
r rG zdict_items([('a', 1)]))r rH r2 r r rK r rO r r r
�
test_itemsc s zDictTest.test_itemsc C s� t t j�}G dd� dt�}t|fD ]@}|� }|�� j}|�� j}|�� j}|||fD ]}| �||� | �||� q*d|d<