shell bypass 403
o
ab� � @ s8 d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl
Zd dlZ
d dl
Z
d dlZ
d dlZd dlZd dlZd dlZd dlZd dlmZ d dlmZ d dlmZ d dlmZ d dlmZmZmZ zd dlZW n ey{ dZY nw dd d
ddge �d
�d
e d
�ddde �!d�e �!d�e �!e�dddddd��d�gZ"G dd� dej#�Z$G dd� dej#�Z%G dd� dej#�Z&G dd � d ej#�Z'G d!d"� d"ej#�Z(G d#d$� d$ej#�Z)d a* a+a,dRd%d&�Z-dSd'd(�Z.d)d*� Z/d+d,� Z0G d-d.� d.ej#�Z1G d/d0� d0e1�Z2G d1d2� d2e1�Z3G d3d4� d4e1�Z4G d5d6� d6e1�Z5G d7d8� d8e5�Z6G d9d:� d:e5�Z7e�8edu d;�G d<d=� d=e1��Z9e�8edu d;�G d>d?� d?ej#��Z:G d@dA� dAe1�Z;G dBdC� dCej#�Z<G dDdE� dEe
jj=�Z>G dFdG� dGej#�Z?ej@dTdIdJ��ZAG dKdL� dLej#�ZBG dMdN� dNej#�ZCdOdP� ZDeEdQk�r�e�F� dS dS )U� N)�mock)�support)� os_helper)�
socket_helper)�threading_helper)� ALWAYS_EQ�LARGEST�SMALLESTzfoo@bar.baz.spamgH�zns�@i � z.zyx.41� my dog has fleasFu 䀀怀耀z
regular value�20050210T11:41:23) �� r
�
� �) � r � ���r
r r r r )ZastringZafloatZanintZ
ashortlongZanotherlistZabase64Zb64bytesZb64bytearrayZboolean�unicodeu ukey䀀Z datetime1Z datetime2Z datetime3c @ 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+S ),�XMLRPCTestCasec C s. t �tf�}t �|�}| �t|d d � d S )Nr )� xmlrpclib�dumps�alist�loads�assertEqual)�self�dump�load� r �9/usr/local/python-3.10/lib/python3.10/test/test_xmlrpc.py�test_dump_load0 s
zXMLRPCTestCase.test_dump_loadc C s6 t � dddddd�}| �|t�d�� t�|f�}tj|dd �\}}|\}| �||� | �t|�t j � | �|� tj|d
d �\}}|\}| �||� | �t|�tj� | �|� tj|dd�\}}|\}| �||� | �t|�t j � | �|� tj|d
d�\}}|\}| �||� | �t|�tj� | �|� d S )Nr
r
r r r r r T��use_builtin_typesF)Zuse_datetime� �datetimer r �DateTimer r �assertIs�type�assertIsNone�r Zdt�s�result�mZnewdtr r r �test_dump_bare_datetime5 s.
z&XMLRPCTestCase.test_dump_bare_datetimec C s� t � dddddd�}| �|t�d�� t�|f�}tj|dd �\}}|\}| �||� | �t|�t j � | �|� tj|d
d �\}}|\}| �||� | �t|�tj� | �|� d S )Nr r
r r r r z00010210T11:41:23Tr! Fr# r) r r r �test_datetime_before_1900W s
z(XMLRPCTestCase.test_datetime_before_1900c C sR t �� }t �t j|fdd��\\}}| �|jt� t j|fdd�}| �|t� d S )NT��methodresponse)r r% r r ZassertIsInstance�value�str)r �dZnew_d�dummyr* r r r �test_bug_1164912i s �zXMLRPCTestCase.test_bug_1164912c C sL G dd� dt �}|� }d|_d|_t�t�|f��\\}}| �||j� d S )Nc @ s e Zd ZdS )z-XMLRPCTestCase.test_newstyle_class.<locals>.TN)�__name__�
__module__�__qualname__r r r r �Tt s r9 �d ZHello)�object�x�yr r r r �__dict__)r r9 �t�t2r4 r r r �test_newstyle_classs s z"XMLRPCTestCase.test_newstyle_classc C s | � ttjdd f� d S )Nr
�c )�assertRaises�
OverflowErrorr r �r r r r �test_dump_big_long| � z!XMLRPCTestCase.test_dump_big_longc C s | � ttjddif� d S )N�r r
� r �rC � TypeErrorr r rE r r r �test_dump_bad_dict rG z!XMLRPCTestCase.test_dump_bad_dictc C s4 g d�}ddd|g}|� |� | �ttj|f� d S )NrH rI � � )�appendrC rK r r )r �lr? r r r �test_dump_recursive_seq� s
z&XMLRPCTestCase.test_dump_recursive_seqc C s2 ddd�}d|d�}||d<