File: //proc/self/root/lib/python3/dist-packages/twisted/web/test/__pycache__/test_xmlrpc.cpython-38.pyc
U
W[^v � @ s� d Z ddlmZmZ ddlmZmZmZ ddlm Z ddl
Z
ddlmZ ddl
mZ ddlmZmZmZ dd lmZmZmZ dd
l
mZmZmZmZ ddlmZmZ ddlmZ dd
lm Z ddl!m"Z" ddl#m$Z$m%Z% ddl&m'Z' ddl(m)Z)m*Z*m+Z+m,Z, ze"d� W n e-k
�r" dZ.Y nX dZ.G dd� dej/�Z0G dd� de1�Z2G dd� de3�Z4G dd� de�Z5G dd� de�Z6G dd� de�Z7G d d!� d!e5�Z8G d"d#� d#ej9�Z:G d$d%� d%ej�Z;G d&d'� d'ej�Z<G d(d)� d)ej/�Z=G d*d+� d+e=�Z>G d,d-� d-ej/�Z?G d.d/� d/�Z@G d0d1� d1e@ej/�ZAG d2d3� d3e@ej/�ZBG d4d5� d5e=�ZCG d6d7� d7e=�ZDG d8d9� d9ej/�ZEG d:d;� d;ej/�ZFG d<d=� d=ej/�ZGdS )>z6
Tests for XML-RPC support in L{twisted.web.xmlrpc}.
� )�division�absolute_import)�nativeString�
networkString�NativeStringIO)�BytesION)�unittest)�xmlrpc)�XMLRPC�payloadTemplate�addIntrospection)�
_QueryFactory�withRequest� xmlrpclib)�server�client�http�static)�reactor�defer)�ConnectionDone)�failure)�namedModule)�
MemoryReactor�EventLoggingObserver)�DummyRequest)�globalLogPublisher�FilteringLogObserver�LogLevelFilterPredicate�LogLevelztwisted.internet.sslzOpenSSL not presentc @ s( e Zd ZdZdd� Zdd� Zdd� ZdS ) �AsyncXMLRPCTestsz5
Tests for L{XMLRPC}'s support of Deferreds.
c s\ t dg�| _d| j_ttdt�d�f �| j_t� � � | _
G � fdd�dt�}|� | _d S )N� �POST�async� c s e Zd Z� fdd�ZdS )z-AsyncXMLRPCTests.setUp.<locals>.AsyncResourcec s � S �Nr$ ��self��resultr$ �>/usr/lib/python3/dist-packages/twisted/web/test/test_xmlrpc.py�xmlrpc_async1 s z:AsyncXMLRPCTests.setUp.<locals>.AsyncResource.xmlrpc_asyncN)�__name__�
__module__�__qualname__r+ r$ r( r$ r* �
AsyncResource0 s r/ )
r �request�methodr r r �dumps�contentr ZDeferredr) r
�resource)r'