shell bypass 403
o
ab� � @ s d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlmZ ddlm
Z
ddlmZmZ ddlmZ dd� Zd d
� ZG dd� de�ZG d
d� dejejeje j�ZG dd� de j�ZG dd� de j�Zedkre �� dS dS )z� Test script for the Unicode implementation.
Written by Marc-Andre Lemburg (mal@lemburg.com).
(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
� N)�
import_helper)�warnings_helper)�support�string_tests)�assert_python_failurec C sT ddd�}ddd�}ddd�}ddd �}| d
kr||d d fS | dkr(||d d fS d S )
N�strictc S � dS �N�* � ��input�errorsr r �:/usr/local/python-3.10/lib/python3.10/test/test_unicode.py�decode1 � z search_function.<locals>.decode1c S r r r r r r r �encode1 r z search_function.<locals>.encode1c S r �N)r
r
r r r r r �encode2 r z search_function.<locals>.encode2c S r r r r r r r �decode2 r z search_function.<locals>.decode2�
test.unicode1�
test.unicode2)r r )�encodingr r r r r r r �search_function s
r c C s | � � �� S )z�
Try to get a fresh clone of the specified text:
new object with a reference count of 1.
This is a best-effort: latin1 single letters and the empty
string ('') are singletons and cannot be cloned.
)�encode�decode)�textr r r �duplicate_string( s r c @ � e Zd ZdS )�StrSubclassN��__name__�
__module__�__qualname__r r r r r 2 � r c s� e Zd ZeZdd� Zdd� Zdd� Zdd� Zd d
� Z dd� Z
d
d� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Ze�ejd#kd$�d%d&� �Zd'd(� Zejd)d*� �Zd+d,� Zd-d.� Z d/d0� Z!� fd1d2�Z"� fd3d4�Z#� fd5d6�Z$� fd7d8�Z%e�&d9�d:d;� �Z'� fd<d=�Z(� fd>d?�Z)� fd@dA�Z*dBdC� Z+� fdDdE�Z,dFdG� Z-dHdI� Z.ejej/dJdK� ��Z0dLdM� Z1dNdO� Z2dPdQ� Z3dRdS� Z4dTdU� Z5dVdW� Z6� fdXdY�Z7dZd[� Z8d\d]� Z9e�:ejd^kd_�ejd`da� ��Z;dbdc� Z<ddde� Z=dfdg� Z>dhdi� Z?djdk� Z@dldm� ZAdndo� ZBdpdq� ZCdrds� ZDdtdu� ZEdvdw� ZFdxdy� ZGejdzd{� �ZHd|d}� ZId~d� ZJe�Kd�d�d��d�d�� �ZLd�d�� ZMd�d�� ZNd�d�� ZOd�d�� ZPd�d�� ZQd�d�� ZRd�d�� ZSd�d�� ZTd�d�� ZUd�d�� ZVd�d�� ZWd�d�� ZXd�d�� ZYd�d�� ZZd�d�� Z[d�d�� Z\d�d�� Z]d�d�� Z^d�d�� Z_d�d�� Z`d�d�� Zad�d�� Zbd�d�� Zce�ejd#k�p�ed�ed��d�kd��d�d�� �Zfejd�d�� �Zgd�d�� Zhd�d�� Zid�d�� Zjd�d�� Zkejej/d�dÄ ��Zld�dń Zmd�dDŽ Znd�dɄ Zo� ZpS )��UnicodeTestc C s t �t� | �t jt� d S �N)�codecs�registerr Z
addCleanup�
unregister��selfr r r �setUp<