File: //usr/local/lib/python3.7/test/__pycache__/test_xmlrpc.cpython-37.opt-1.pyc
B
��g�� � @ s� 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 yd dlZW n ek
r� dZY nX dddddge �d �d ed �d
dde �d
�e �d�e �e�dddddd��d�gZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�Z G dd� dej�Z!G dd � d ej�Z"d a# a$a%dLd!d"�Z&dMd#d$�Z'd%d&� Z(d'd(� Z)G d)d*� d*ej�Z*G d+d,� d,e*�Z+G d-d.� d.e*�Z,G d/d0� d0e*�Z-G d1d2� d2e*�Z.G d3d4� d4e.�Z/G d5d6� d6e.�Z0e�1edkd7�G d8d9� d9e*��Z2e�1edkd7�G d:d;� d;ej��Z3G d<d=� d=ej�Z4G d>d?� d?e
jj5�Z6G d@dA� dAej�Z7ej8dNdCdD��Z9G dEdF� dFej�Z:G dGdH� dHej�Z;ej<dIdJ� �Z=e>dKk�r�e=� dS )O� N)�mock)�supportzfoo@bar.baz.spamgH�zns�@i � z.zyx.41s my dog has fleasFu 䀀怀耀z
regular valuez20050210T11:41:23) i� r �
� �) � r � ���i� r r r r )ZastringZafloatZanintZ
ashortlongZanotherlistZabase64Zb64bytesZb64bytearrayZbooleanZunicodeu 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 �,/usr/local/lib/python3.7/test/test_xmlrpc.py�test_dump_load, 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 )Ni� r r r r r z20050210T11:41:23T)�use_builtin_typesF)Zuse_datetime) �datetimer r �DateTimer
r �assertIs�type�assertIsNone)r �dt�s�result�m�newdtr r r �test_dump_bare_datetime1 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:23T)r F) r r r r r
r r r r )r r r r r r! r r r �test_datetime_before_1900S 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_1164912e 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 �Tp s r- �d ZHello)�object�x�yr r r
r �__dict__)r r- �t�t2r( r r r �test_newstyle_classo s z"XMLRPCTestCase.test_newstyle_classc C s | � ttjdd f� d S )Nr �c )�assertRaises�
OverflowErrorr r
)r r r r �test_dump_big_longx s z!XMLRPCTestCase.test_dump_big_longc C s | � ttjddif� d S )N)r r � r )r7 � TypeErrorr r
)r r r r �test_dump_bad_dict{ s z!XMLRPCTestCase.test_dump_bad_dictc C s6 dddg}ddd|g}|� |� | �ttj|f� d S )Nr r r: � � )�appendr7 r; r r
)r �lr3 r r r �test_dump_recursive_seq~ s
z&XMLRPCTestCase.test_dump_recursive_seqc C s2 ddd�}d|d�}||d<