File: //usr/lib/python3/dist-packages/twisted/web/test/__pycache__/test_xmlrpc.cpython-310.pyc
o
�blw � @ s| d Z ddlZddlmZmZ ddlmZ ddlmZm Z ddl
mZ ddlm
Z
mZmZmZ ddlmZ dd lmZmZ dd
lmZ ddlmZmZ ddlmZ dd
lmZmZmZm Z m!Z! ddl"m#Z# ddl$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z* zed� W n e+y� dZ,Y nw dZ,G dd� dej-�Z.G dd� de/�Z0G dd� de1�Z2G dd� de%�Z3G dd� de%�Z4G dd� de%�Z5G dd � d e3�Z6G d!d"� d"e!j7�Z8G d#d$� d$e!j&�Z9G d%d&� d&e!j&�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 d/d0� d0e>ej-�Z?G d1d2� d2e>ej-�Z@G d3d4� d4e;�ZAG d5d6� d6e;�ZBG d7d8� d8ej-�ZCG d9d:� d:ej-�ZDG d;d<� d<ej-�ZEdS )=z6
Tests for XML-RPC support in L{twisted.web.xmlrpc}.
� N)�BytesIO�StringIO)�skipIf)�defer�reactor)�ConnectionDone)�FilteringLogObserver�LogLevel�LogLevelFilterPredicate�globalLogPublisher)�failure)�nativeString�
networkString)�namedModule)�EventLoggingObserver�
MemoryReactor)�unittest)�client�http�server�static�xmlrpc)�DummyRequest)�XMLRPC�QueryFactory�addIntrospection�payloadTemplate�withRequest� xmlrpclibztwisted.internet.sslTFc @ �( 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_async= � z:AsyncXMLRPCTests.setUp.<locals>.AsyncResource.xmlrpc_asyncN)�__name__�
__module__�__qualname__r+ r$ r( r$ r* �
AsyncResource<