shell bypass 403
o
`b�- � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlm
Z
ddlmZ ddlZddlZddlmZmZ ddlmZ ejjrYdd� Znd d� ZG d
d� d�ZG dd
� d
�ZG dd� dee
j�ZG dd� dee
j�ZG dd� de
j�ZG dd� de
j�ZG dd� dejj �Z!G dd� de!e
j�Z"G dd� de!e
j�Z#G dd� d�Z$G dd� de%�Z&G d d!� d!e'�Z(G d"d#� d#e'�Z)G d$d%� d%e$e
j�Z*G d&d'� d'e$e
j�Z+e,d(kr�e
�-� dS dS ))z�Unit tests for the bytes and bytearray types.
XXX This is a mess. Common tests should be unified with string_tests.py (and
the latter should be modernized).
� N)�
import_helper)�warnings_helper)�bigaddrspacetest�MAX_Py_ssize_t)�assert_python_failurec s t �� �� fdd��}|S )Nc s@ t �dtf�� � | i |��W d � S 1 sw Y d S �N� �r Zcheck_warnings�BytesWarning)�args�kw��func� �8/usr/local/python-3.10/lib/python3.10/test/test_bytes.py�wrapper s $�z%check_bytes_warnings.<locals>.wrapper)� functools�wraps)r r r r
r �check_bytes_warnings s r c C s | S �Nr r
r r r r $ � c @ s e Zd Zddd�Zdd� ZdS )� Indexabler c C s
|| _ d S r ��value)�selfr r r r �__init__) �
zIndexable.__init__c C s | j S r r �r r r r � __index__+ s zIndexable.__index__N)r )�__name__�
__module__�__qualname__r r r r r r r ( s
r c @ sD e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zedd� �Zdd� Zdd� Zedd � �Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd/d0� Zd1d2� Zd3d4� Zd5d6� Zd7d8� Z d9d:� Z!d;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� Z0dYdZ� Z1d[d\� Z2d]d^� Z3d_d`� Z4dadb� Z5dcdd� Z6dedf� Z7dgdh� Z8didj� Z9dkdl� Z:dmdn� Z;dodp� Z<dqdr� Z=dsdt� Z>dudv� Z?dwdx� Z@dydz� ZAd{d|� ZBd}d~� ZCdd�� ZDd�d�� ZEd�d�� ZFd�d�� ZGd�d�� ZHd�d�� ZId�d�� ZJd�S )��
BaseBytesTestc C s. | � � }| �t|�| j � | �|j| j � d S r )� type2test�assertEqual�type� __class__�r �br r r �test_basics1 s zBaseBytesTest.test_basicsc C sH | � d�}tjtjfD ]}||�}| �||� | �t|�t|�� qd S �N� abcd)r# �copy�deepcopyr$ r% �r �aZcopy_methodr( r r r � test_copy6 s
�zBaseBytesTest.test_copyc s� | � � � | �t� �d� | �t� fdd�� | �t� fdd�� | �t� fdd�� | �t� fdd�� | �t� fdd�� | �t� fdd�� | �t� fd d�� | �t� fd
d�� | �t� fdd�� | �t� fdd�� | �t� fd
d�� d S )Nr c � � d S )Nr r r �r( r r �<lambda>@ � z3BaseBytesTest.test_empty_sequence.<locals>.<lambda>c r1 �N� r r r2 r r r3 A r4 c s
� t j S r ��sys�maxsizer r2 r r r3 B �
c s � t jd S r5 r7 r r2 r r r3 C � c s � dd S �N�
�d r r r2 r r r3 D � c r1 �N���r r r2 r r r3 E r4 c r1 )N���r r r2 r r r3 F r4 c s � t j S r r7 r r2 r r r3 G r? c � � t j d S r5 r7 r r2 r r r3 H � c rC )N� r7 r r2 r r r3 I rD c s � dd S r<