403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python315/Lib/test/__pycache__/test_xmlrpc.cpython-315.pyc
R
>lqj1�c%��]PHs]PHs]PHs]PHs]PHs]PHs]QHGs]PHGs	]PH(s]PH0s
]PH4s
]PH8s
]PH<s]PH@s]PHDs]PHHs]PHLs]QHPGs]QHXGs]QHXGs]QHXGs]QHXGsGsGs]PHvs\O>P	Q5QQ	Q
QQQPQ
]QQ,Q\	O@Q2QQQ\!Q2QP
QQQQQ\	ODQ2Q\	ODQQ2Q\	OD\OQ]]
]])]22-,s#QQ\OH2s%Q Q!\OH2s&Q"Q#\OH2s'Q$Q%\OH2s(Q&Q'\OH2s)Q(Q)\OH2s*P9r+9r,r-QRQ*ks.QSQ+ks/Q,s0Q-s1Q.Q/\OH2s2Q0Q1\22s3Q2Q3\22s4Q4Q5\22s5Q6Q7\22s6Q8Q9\62s7Q:Q;\62s8\Or\PIQ<2Q=Q>\222s:\Or\PIQ<2Q?Q@\OH22s;QAQB\22s<QCQD\OH2s=QEQF\
OO|2s?QGQH\OH2s@\O�QTQIk2sBQJQK\OH2sCQLQM\OH2sDQNsE\FQO6Xc\O�2P!P!\cPsCK�h9h)U�)�mock)�support)�	os_helper)�
socket_helper)�threading_helper)�	ALWAYS_EQ�LARGEST�SMALLEST)�module�astringzfoo@bar.baz.spam�afloatgH�zns�@�anint�
ashortlong�anotherlistz.zyx.41�abase64�my dog has fleas�b64bytes�b64bytearray�boolean�unicodeu	䀀怀耀uukey䀀z
regular value�	datetime1�20050210T11:41:23�	datetime2���	datetime3c�`�\sQs]0snQsQsQsQsQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsQsQsQsQsQsQsQsQsQsQsUsP!)�XMLRPCTestCasec��[O[12o[OU2oUO	[U]*]*2P!)r)�	xmlrpclib�dumps�alist�loads�assertEqual)�self�dump�loads&  �%C:\Python315\\Lib\test\test_xmlrpc.py�test_dump_load�XMLRPCTestCase.test_dump_load2s8������x�(�����t�$�������Q���
�+�c��[OQ]]
]])]2oUOU[OQ22[OU12o[O
UP	Q5vq4UvoUOVQ2UO
[U2[O2UOU2[O
UP
Q5vq4UvoUOVQ2UO
[U2[O2UOU2[O
UP	Q5vq4UvoUOVQ2UO
[U2[O2UOU2[O
UP
Q5vq4UvoUOVQ2UO
[U2[O2UOU2P!)rr��use_builtin_types)�use_datetime�	�datetimer"r�DateTimerr!�assertIs�type�assertIsNone�r#�dt�s�result�m�newdts&     r&�test_dump_bare_datetime�&XMLRPCTestCase.test_dump_bare_datetime7s~��
�
�
�t�Q��B��B�
7������Y�/�/�0C�D�E��O�O�R�E�"���O�O�A��>�	���������#��
�
�d�5�k�8�#4�#4�5����!���O�O�A��?�	���������#��
�
�d�5�k�9�#5�#5�6����!���O�O�A�D�9�	���������#��
�
�d�5�k�8�#4�#4�5����!���O�O�A�E�:�	���������#��
�
�d�5�k�9�#5�#5�6����!�r)c�\�[O]]]
]])]2oUOU[OQ22[OU12o[O
UP	Q5vq4UvoUOVQ2UO
[U2[O2UOU2[O
UP
Q5vq4UvoUOVQ2UO
[U2[O2UOU2P!)�z00010210T11:41:23r+r.r4s&     r&�test_datetime_before_1900�(XMLRPCTestCase.test_datetime_before_1900Ys���
�
�
�q�1�b�"�b�"�
5������Y�/�/�0C�D�E��O�O�R�E�"���O�O�A��>�	���������#��
�
�d�5�k�8�#4�#4�5����!���O�O�A��?�	���������#��
�
�d�5�k�9�#5�#5�6����!�r)c�2�[O2o[O[OU1P	Q52vvq#UO	UO
[2[OU1P	Q5oUO	U[2P!)T��methodresponse)rr0r!r�assertIsInstance�value�str)r#�d�new_d�dummyr6s&    r&�test_bug_1164912�XMLRPCTestCase.test_bug_1164912kso����� ��%�O�O�I�O�O�Q�D�;?�-A�B���%����e�k�k�3�/�
�O�O�U�H�T�:�����a��%r)c���QQ[2oU2o]dUmQUm[O[O
U122vvq4UO
V2O2P!)c��\sQs]vsQsP!)�-XMLRPCTestCase.test_newstyle_class.<locals>.T�)�__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__rNr)r&�TrMvs��r)rT�Hello)�object�x�yrr!rr"�__dict__)r#rT�t�t2rHs&    r&�test_newstyle_class�"XMLRPCTestCase.test_newstyle_classusR��	��	�
�C��������"������!��)>�?���"�����Z�Z�(r)c�b�UO[[O]]c*12P!)�)�assertRaises�
OverflowErrorrr�r#s&r&�test_dump_big_long�!XMLRPCTestCase.test_dump_big_long~s�����-����1�b�5�(�Cr)c�X�UO[[OQ]-12P!�r=�r=r_��r`�	TypeErrorrrrbs&r&�test_dump_bad_dict�!XMLRPCTestCase.test_dump_bad_dict�s�����)�Y�_�_���|�o�Fr)c��,QNo]]]U,oUOU2UO[[OU12P!rf)�appendr`rjrr)r#�lrZs&  r&�test_dump_recursive_seq�&XMLRPCTestCase.test_dump_recursive_seq�s7����
�q��1�I��	��������)�Y�_�_�q�d�;r)c�t�Q]Q]-oQ]QU-oV!Q$UO[[OU12P!)�1�2�3rFrZri�r#rFrZs&  r&�test_dump_recursive_dict�'XMLRPCTestCase.test_dump_recursive_dict�s;��
��C��N��
��C��N���#�����)�Y�_�_�q�d�;r)c�p�[OQ6�c0UO[[O
[
Q212[O
[O[O12UO[[O
[O]*12UO[[O
[O]*
12Qo[O2oUO[OU2UO[OU2UO[UO[O]*U2UO[UO[O]*
U2P!)r_c��P!�NrN�r6s&r&�dummy_write�5XMLRPCTestCase.test_dump_big_int.<locals>.dummy_write����r)i����)�sys�maxsizer`rarr�int�MAXINT�MININT�
Marshaller�dump_int�r#r}r8s&  r&�test_dump_big_int� XMLRPCTestCase.test_dump_big_int�s#���;�;�� ����m�Y�_�_�"�5�z�m�
-�	����)�)�9�+;�+;�<�=����-����$�+�+�A�-�/�	1����-����$�+�+�A�-�/�	1�	�
� � �"��	�
�
�9�#�#�[�1�	�
�
�9�#�#�[�1����-����#�*�*�1�,�k�	;����-����#�*�*�1�,�k�	;r)c���[O[Q212[O[[O2[[O212[O[[O]**2[[O]**
212Qo[O
2oUO
[OU2UO
[OU2UO
[O]**U2UO
[O]**
U2P!)r_c��P!r{rNr|s&r&r}�4XMLRPCTestCase.test_dump_double.<locals>.dummy_write�rr)r�)rr�floatr�r�r��dump_doubler�s&  r&�test_dump_double�XMLRPCTestCase.test_dump_double�s�������w��)�*�����y�/�/�0��y�/�/�0�2�	3�����y�/�/�"�4�5��y�/�/�"�4�5�7�	8�	�
� � �"��	�
�
�i�&�&��4�	�
�
�i�&�&��4�	�
�
�i�&�&��+�[�9�	�
�
�i�&�&��+�[�9r)c�&�[P,*o[P,*1o[OUP	Q5oUOU[OU2]*]*2UO[[OU12P!)N)�
allow_none)r rrr"r!r`rj)r#rD�arg1�strgs&   r&�test_dump_none�XMLRPCTestCase.test_dump_none�si����������� �����t��5������#�/�/�$�/��2�1�5�	7����)�Y�_�_�t�g�>r)c�j�QQ-o[OU1QQ5oQU*oUO[OU2]*]*U2UO	QQ2oUO[OU2]*]*U2[OU1QP	Q5oUO[OU2]*]*U2UO	QQ2oUO[OU2]*]*U2Qo[OU1QUQ5oUO[OU2]*]*U2UO[OU2]*U2P!)	ukey€¤u
value€¤�iso-8859-15��encodingz,<?xml version='1.0' encoding='iso-8859-15'?>�xmlcharrefreplace)r�rBumethod€¤)r��
methodname)rrr"r!�encode)r#rDr�r�s&   r&�test_dump_encoding�!XMLRPCTestCase.test_dump_encoding�sM�� �"�$������x�-�@��=��D���������.�q�1�!�4�e�<��{�{�=�*=�>���������.�q�1�!�4�e�<�����x�-�.2�4���������.�q�1�!�4�e�<��{�{�=�*=�>���������.�q�1�!�4�e�<�'�
�����x�-�*4�6���������.�q�1�!�4�e�<��������.�q�1�:�>r)c���Qo[OQUQ5oUOQU2UOQU2[OU2vq4UOVA2P!)z6foo</methodName><injected attr="evil"/><methodName>bar)r�za<methodName>foo&lt;/methodName&gt;&lt;injected attr="evil"/&gt;&lt;methodName&gt;bar</methodName>z<injected attr="evil"/>rN)rr�assertIn�assertNotInr!r")r#�payloadr6r%r8s&    r&�test_dump_escape_methodname�*XMLRPCTestCase.test_dump_escape_methodname�s\��J���O�O�B�7�3���
�
�
1�23�	
�	
���2�A�6��/�/�!�$�������$r)c�l�QoUOU[OU22[[[O1FD�oUU2o[O
U12o[OUP	Q5vqVUvoUOVq2UO[U2[2UOU2[OUP
Q5vqVUvoUOVq2UO[U2[O2UOU2J�	P!)rr+)
r"r�Binary�bytes�	bytearrayrr!r1r2r3)r#�sample�type_rDr6r7r8�newvalues&       r&�test_dump_bytes�XMLRPCTestCase.test_dump_bytes�s���$�������!1�!1�&�!9�:��I�y�'7�'7�7�E��&�M�E������)�A�!����T�B�I�F� �K�X����X�.��M�M�$�x�.�%�0����a� �!����U�C�I�F� �K�X����X�.��M�M�$�x�.�)�*:�*:�;����a� �8r)c��[OoQoUOU[OU2QoUOU[OU2QoUOU[OU2P!)z6<params><param><value><spam/></value></param></params>zT<params><param><value><array><value><spam/></value></array></value></param></params>z�<params><param><value><struct><member><name>a</name><value><spam/></value></member><member><name>b</name><value><spam/></value></member></struct></value></param></params>)r�
ResponseErrorr`r!)r#r��datas&  r&�test_loads_unsupported�%XMLRPCTestCase.test_loads_unsupported�sf��!�/�/�
�G�����-����$�?�4��	
���-����$�?�5��	
���-����$�?r)c���QU*o[OU1-U@vqVUvoUOVr2UO[	U2[	U22UOU2P!)z1<params><param><value>%s</value></param></params>)rr!r"r1r2r3)r#r6rD�kwargsr$r7r8r�s&&&,    r&�check_loads�XMLRPCTestCase.check_loads�sZ��B�Q�F���O�O�D�3�F�3�	���������)��
�
�d�8�n�d�5�k�2����!�r)c��UOoUQQ2UQQ2UQQ2UQQ2UQQ2UQQ2UQQ	2UQ
P
2UQ[OQ22UQQP	Q
5UQ[OQ22UQ[OQ]]
]])]2P	Q
5UQ]],2UQQ]Q]-2P!)�stringz<string>string</string>u4<string>𝔘𝔫𝔦𝔠𝔬𝔡𝔢 string</string>u#𝔘𝔫𝔦𝔠𝔬𝔡𝔢 stringz<int>2056183947</int>i��zz<int>-2056183947</int>z<i4>2056183947</i4>z<double>46093.78125</double>g���@z<boolean>0</boolean>z%<base64>AGJ5dGUgc3RyaW5n/w==</base64>s
byte string�r+z6<dateTime.iso8601>20050210T11:41:23</dateTime.iso8601>rrzR<array><data><value><int>1</int></value><value><int>2</int></value></data></array>z�<struct><member><name>b</name><value><int>2</int></value></member><member><name>a</name><value><int>1</int></value></member></struct>�a�biuq�)r�rr�r0r/�r#�checks& r&�test_load_standard_types�'XMLRPCTestCase.test_load_standard_typess��� � ��
�h��!�
�'��2�
�D�Fk�l�
�%�z�2�
�&��4�
�#�Z�0�
�,�k�:�
�$�e�,�
�5����5�6�	8�
�5�$��	>�
�F�� � �!4�5�	7�
�F�����a��R��R�8� $�	&�	� �"#�Q��	)�	�� ��C��+�	-r)c���UOoUQP2UQP2UQ]�2UQQ2UQQ2UQQ2UQ	Q
2UQ[OQ22P!)
z<nil/>z	<ex:nil/>z<i1>205</i1>z<i2>20561</i2>iQPz<i8>9876543210</i8>l�`	z-<biginteger>98765432100123456789</biginteger>l5�?�4*UUz<float>93.78125</float>grW@z.<bigdecimal>9876543210.0123456789</bigdecimal>z9876543210.0123456789)r��decimal�Decimalr�s& r&�test_load_extension_types�(XMLRPCTestCase.test_load_extension_types"sr��� � ��
�h���
�k�4� �
�n�c�"�
���&�
�#�Z�0�
�=�"�	$�
�'��2�
�>��o�o�5�6�	8r)c	���UOoQo[OU29^tt^2QU]**oUO[29^tt^2UQUQ0P2PPP2UO[29^tt^2UQUQ0P2PPP2PPP2P!)%fhKM9h)%fhK-9h)%fhP!9h)i�rsz<int>z</int>z<biginteger>z
</biginteger>)r�r�adjust_int_max_str_digitsr`�
ValueError)r#r��	maxdigitsr6s&   r&�test_limit_int�XMLRPCTestCase.test_limit_int/s���� � ���	�
�
.�
.�y�
9�
9��y�1�}�%�A��"�"�:�.�.���a�S��'��.�/��"�"�:�.�.���Q�C�}�5�t�<�/�	:�
9�.�.��.�.��	:�
9�
9�sM�.C�B/	�*%C�C	�C�/B?
�8B?
�:C�C
�C
�
C�C&	�C&	c��[OO2oUOUO	Q2QQ,-12P!)z
user@host.tldzhost.tld)�
AuthorizationzBasic dXNlcg==)�xmlrpc�client�	Transportr"�
get_host_info)r#�transps& r&�test_get_host_info�!XMLRPCTestCase.test_get_host_info9sA�����(�(�*������-�-�o�>�%�?�@�"�F�	Gr)c��]PHoP	o[OO	Q2O2P![cP
oK?h9h[cSOSQ2P![cSOS2P!h9h)rzhttps://localhost:9999z&xmlrpc client's error with SSL support)
�ssl�ImportErrorr�r��ServerProxy�bad_function�NotImplementedError�assertFalse�OSError�
assertTrue)r#r��has_ssls&  r&�test_ssl_presence� XMLRPCTestCase.test_ssl_presence@s~��	���G�	%��M�M�%�%�&>�?�L�L�N���	��G�	��#�	P����W�&N�O��	%��O�O�G�$�	%�s8�9�-A�	A	�A	�A	�	B�B�,B�5B�
Bc�`�QQ[OO2oU1Qko[OO[O
]1U2nUO
RO2[OUQ5oUO2UO
UO2QOROo[OU29^tt^2oUO!UO#2]2UO!UO#2]2PPP2P!)%fhP!9h)c�6`�\sQsQsnQsP
sQsQsQsUs	P!)�@XMLRPCTestCase.test_keepalive_disconnect.<locals>.RequestHandler�O�HTTP/1.1c��[UOOQ22oUOO	U2UO
%c
P	UmP![OQP	Q5oUO2oUO[OO2UOQ[U22UO!2UO"O%U2P	UmP
UmP!)�Content-LengthrA)�)r��headers�get�rfile�read�handled�close_connectionrrr��
send_response�http�
HTTPStatus�OK�send_header�len�end_headers�wfile�write)r#�length�responses&  r&�do_POST�HXMLRPCTestCase.test_keepalive_disconnect.<locals>.RequestHandler.do_POSTSs����T�\�\�-�-�.>�?�@���
�
����'��<�<�<�,0�D�)��$�?�?�4��E��#�?�?�,���"�"�4�?�?�#5�#5�6�� � �!1�3�x�=�A�� � �"��
�
� � ��*�#���(-��%r)c��P!r{rN)r#�format�argss&&*r&�log_message�LXMLRPCTestCase.test_keepalive_disconnect.<locals>.RequestHandler.log_messagebs��r))r�r�)
rOrPrQrR�protocol_versionr�r�r�rS�__classdictcell__��
__classdict__s@r&�RequestHandlerr�Os����)���G�

.�
�
r)rc�:�ROO[]22RO2RO2P!�r=)�socket�
settimeoutr��handle_request)�servers�r&�
run_server�<XMLRPCTestCase.test_keepalive_disconnect.<locals>.run_serverfs1����M�M�$�$�U�1�X�.��!�!�#��!�!�#r))�targetz
http://{}:{}/)r�r�BaseHTTPRequestHandler�
HTTPServerr�HOST�
addCleanup�server_close�	threading�Thread�start�joinr��server_addressrr�r"�method)r#rr�thread�url�prs&     @r&�test_keepalive_disconnect�(XMLRPCTestCase.test_keepalive_disconnectNs����	�T�[�[�?�?�	�.	$�
���'�'��);�);�Q�(?��P������+�+�,��!�!��4������������$��$�$�f�&;�&;�<��
�
"�
"�3�
'�
'�1����Q�X�X�Z��+����Q�X�X�Z��+�(�
'�
'�
'�s�2AD=�=E	�E	rN)rOrPrQrRr'r:r>rIr\rcrkrprwr�r�r�r�r�r�r�r�r�r�r�r�r�rrSrrs@r&rr0s�����,�
�D�$&�)�D�G�<�<�;�,:� ?�?�*	%�!�&@��-�68�=�G�%�%,�%,r)rc�\`�\sQsQsnQQ\2sQsQsQsQs	Qs
Q	sQ
sUs
P!)�SimpleXMLRPCDispatcherTestCase�vc��\sQsQsQsQsP!)�*SimpleXMLRPCDispatcherTestCase.DispatchExc�wzKRaised inside the dispatched functions when checking for
chained exceptionsrN)rOrPrQrR�__doc__rSrNr)r&�DispatchExcr#ws��	r)r&c�`�QoU1Qko[OO2oUOU2RO	RO
29^tt^2oUO
QU2PPP2ROWOOU12ROUOO2ROUOO2P!)%fhK�9h)z$Calls explicitly registered functionc�(:�ROU2gr{)r&)�paramsr#s*�r&�dispatched_func�QSimpleXMLRPCDispatcherTestCase.test_call_registered_func.<locals>.dispatched_func�s����"�"�6�*�*r)r*rg)
r�r�SimpleXMLRPCDispatcher�register_functionr`r&�	_dispatchr"�	exceptionr�r3�	__cause__�__context__)r#�
exp_paramsr*�
dispatcher�exc_ctxsf    r&�test_call_registered_func�8SimpleXMLRPCDispatcherTestCase.test_call_registered_func{s����
�
�	+��]�]�9�9�;�
��$�$�_�5�
�
�
�t�/�/�
0�
0�G�� � �!2�J�?�1�����*�*�/�/�*��?����'�+�+�5�5�6����'�+�+�7�7�8�	1�
0�s�C+�+C;	�4C;	c��QoQQ2o[OO2oUOU22UO	UO
29^tt^2oUO
QU2PPP2UOWOOU12UOUOO2UOUOO2P!)%fhK�9h)z3Calls a registered instance attribute as a functionc�(`�\sQsQsnQsQsUsP!)�OSimpleXMLRPCDispatcherTestCase.test_call_instance_func.<locals>.DispatchedClass�c�.�[OU2gr{�r r&)r#r)s&*r&r*�_SimpleXMLRPCDispatcherTestCase.test_call_instance_func.<locals>.DispatchedClass.dispatched_func�s��4�@�@��H�Hr)rN)rOrPrQrRr*rSrrs@r&�DispatchedClassr9�s����
I�
Ir)r>r*rg�
r�rr,�register_instancer`r&r.r"r/r�r3r0r1)r#r2r>r3r4s&    r&�test_call_instance_func�6SimpleXMLRPCDispatcherTestCase.test_call_instance_func�s���
�
�	I�	I��]�]�9�9�;�
��$�$�_�%6�7�
�
�
�t�/�/�
0�
0�G�� � �!2�J�?�1�����*�*�/�/�*��?����'�+�+�5�5�6����'�+�+�7�7�8�	1�
0�s�%C3�3D	�<D	c��QoQoQQ2o[OO2oUOU22UO	UO
29^tt^2oUO
V2PPP2UOWOOV12UOUOO2UOUOO2P!)%fhK�9h)z4Calls the registered instance's `_dispatch` functionrc�(`�\sQsQsnQsQsUsP!)�LSimpleXMLRPCDispatcherTestCase.test_call_dispatch_func.<locals>.TestInstance�c�.�[OV2gr{r<)r#rr)s&&&r&r.�VSimpleXMLRPCDispatcherTestCase.test_call_dispatch_func.<locals>.TestInstance._dispatch�s��4�@�@��$�$r)rN)rOrPrQrRr.rSrrs@r&�TestInstancerE�s����
$�
$r)rIrgr?)r#�
exp_methodr2rIr3r4s&     r&�test_call_dispatch_func�6SimpleXMLRPCDispatcherTestCase.test_call_dispatch_func�s���
�
��
�	$�	$�
�]�]�9�9�;�
��$�$�\�^�4�
�
�
�t�/�/�
0�
0�G�� � ��8�1�����*�*�/�/�*�1I�J����'�+�+�5�5�6����'�+�+�7�7�8�	1�
0�s�'C4�4D	�=D	c��[OO2oUOPQQ5UO	[
Q29^tt^2UO
QQ2PPP2P!)%fhP!9h)z2Calls explicitly registered function which is Noner��name��param)r�rr,r-�assertRaisesRegex�	Exceptionr.�r#r3s& r&�test_registered_func_is_none�;SimpleXMLRPCDispatcherTestCase.test_registered_func_is_none�s[���]�]�9�9�;�
��$�$�T��$�9�
�
#�
#�I�x�
8�
8�� � ��:�6�9�
8�
8�
8�s�A.�.A?	�7A?	c��[OO2oUO[	22UO[Q29^tt^2UOQQ2PPP2P!)%fhP!9h)z>Attempts to call nonexistent function on a registered instancerrP)r�rr,r@rVrRrSr.rTs& r&�test_instance_has_no_func�8SimpleXMLRPCDispatcherTestCase.test_instance_has_no_func�sX���]�]�9�9�;�
��$�$�V�X�.�
�
#�
#�I�x�
8�
8�� � ��:�6�9�
8�
8�
8�s�A4�4B	�=B	c���[OO2oUO[Q29^tt^2UOQQ2PPP2P!)%fhP!9h)z2Calls a function that the dispatcher cannot locaterrP)r�rr,rRrSr.rTs& r&�test_cannot_locate_func�6SimpleXMLRPCDispatcherTestCase.test_cannot_locate_func�sH���]�]�9�9�;�
�
�
#�
#�I�x�
8�
8�� � ��:�6�9�
8�
8�
8�s�A�A,	�$A,	rN)rOrPrQrRrSr&r5rArKrUrXr[rSrrs@r&r r vs4�����i��9�$9�&9�*7�7�7�7r)r c�(`�\sQsQsnQsQsUsP!)�HelperTestCase��c���UO[OQ2Q2UO[OQ2Q2UO[OQ2Q2P!)za&bza&amp;bza<bza&lt;bza>bza&gt;b)r"r�escaperbs&r&�test_escape�HelperTestCase.test_escape�sS������)�)�%�0�)�<�����)�)�%�0�(�;�����)�)�%�0�(�;r)rN)rOrPrQrRrbrSrrs@r&r^r^�s����<�<r)r^c�4`�\sQsQsnQsQsQsQsUsP!)�
FaultTestCase��c��[O]*Q2oUO[U2Q2UO[U2[	U22P!)�*�
Test Faultz<Fault 42: 'Test Fault'>)r�Faultr"�reprrE)r#�fs& r&�	test_repr�FaultTestCase.test_repr�s?���O�O�B��-������a��"<�=�����a��#�a�&�)r)c��[O]*Q2o[OU12o[OU2vvq4UO	UQ]*QQ-2UO	UP2[O
2OU2oUO
[O[OU2P!)rhri�	faultCode�faultString)rrjrr!r"r�r`)r#rlr6�newfr8s&    r&�test_dump_fault�FaultTestCase.test_dump_fault�s����O�O�B��-���O�O�Q�D�!���_�_�Q�'�
��������R���M�N�����D�!�� � �"�(�(��+�����)�/�/�9�?�?�A�>r)c���UO[[OO[
Q2UO
[OO	[
Q22P!��__add�title)r`�AttributeErrorr�r�resolve_dotted_attributerEr�rbs&r&�test_dotted_attribute�#FaultTestCase.test_dotted_attribute�sC��	
���.� �-�-�@�@�#�w�	P�����
�
�>�>�s�G�L�Mr)rN)	rOrPrQrRrmrsr{rSrrs@r&rere�s����*�
?�N�Nr)rec�R`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sUs
P!)�DateTimeTestCase��c	�n�[OQ29^tt^2o[O,QN2oV!m[O
2o[O2oUO[U2[OQU22PPP2P!)%fhP!9h)ztime.localtime�%Y%m%dT%H:%M:%S)	i���r��1r��r)r�patch�time�struct_time�return_value�	localtimerr0r"rE�strftime)r#�localtime_mock�time_structr�rZs&    r&�test_default�DateTimeTestCase.test_default�sz��
�Z�Z�(�
)�
)�^��*�*�3�5�K�*5�'����(�I��"�"�$�A����S��V�!�]�]�+<�i�H�
J�
*�
)�
)�
)�s�A9B#�#B4	�,B4	c	��Qo[OU2oUO[U2[O
Q[OU222P!�gl]�ޮ��Ar�)rr0r"rEr�r�r�rvs&  r&�	test_time�DateTimeTestCase.test_time�sD�������q�!������Q�����'8�$�.�.��:K�L�	Nr)c�n�Qo[OU2oUO[U2Q2P!)��z20070609T10:38:50)	r���	�
�&�2r��r)rr0r"rErvs&  r&�test_time_tuple� DateTimeTestCase.test_time_tuple�s,��'�����q�!������Q��!4�5r)c��[OQ2o[OU2oUO	[U2[OQU22P!r�)r�r�rr0r"rEr�rvs&  r&�test_time_struct�!DateTimeTestCase.test_time_structsA���N�N�,�-�����q�!������Q�����/@�!�!D�Er)c	�V�[OQ]]]]]2o[OU2oUO[	U2Q2[OQ]]]
][O
Q5o[OU2oUO[	U2Q2P!)r�z20070102T03:04:05i�)�tzinfoz20230612T13:30:00)r/rr0r"rE�UTCrvs&  r&�test_datetime_datetime�'DateTimeTestCase.test_datetime_datetimes������d�1�Q�q��1�-�����q�!������Q��!4�5�
���d�A�r�2�r�(�,�,�G�����q�!������Q��!4�5r)c���[OQ]]]]]2o[OU2oQ[U2*oUO	[U2U2P!)r�z%<DateTime '20070102T03:04:05' at %#x>)r/rr0�idr"rk)r#rFrZ�vals&   r&rm�DateTimeTestCase.test_reprsN�����d�1�Q�q��1�-�����q�!��
4�r�!�u�
<������a��#�&r)c
�&�Qo[O2oUOU2[O[OQ]	]]]]
22oUO	V#2[O
U2oUO	VC2P!)z 20070908T07:11:13  r�)rr0�decoder/r"�	_datetime)r#rF�t1�trefr[s&    r&�test_decode�DateTimeTestCase.test_decodesq��"��
�
�
�
!��
�	�	�!���!�!�(�"3�"3�D��1�Q�r�"�"E�F������"�
�
 �
 ��
#������"r)c�J�[OO2o[OUO	22oUOV!6H2UOV6H2U[O]Q5*oUOV26�2UOV#62UOQ2oUOV$6H2UOVB6H2[OUO	22oUOVT6�2UOVE62UOQ2oUO	2oUOUQ6H2UOV&6g2UOU[U26H2UOV'6g2UO[29^tt^2U[Q26PPP2UO[29^tt^2V&6�PPP2UO[29^tt^2U[U26*PPP2UO[29^tt^2V'6�PPP2UOU[6H2UOU[6g2UOU[62UOU[6�2UOU[6*2UOU[6�2UOU[ 62UOU[ 6�2UOU[ 6*2UOU[ 6�2P!)%fhCK�9h)%fhCKu9h)%fhCKU9h)%fhCK?9h)�)�secondsr��asciii�)r/�nowrr0�	timetupler��	timedeltar�r�r�r�r`rjr�rrr	)r#r��dtime�then�dstr�
dtime_then�dbytes�dtuples&       r&�test_comparison� DateTimeTestCase.test_comparison s������#�#�%���"�"�3�=�=�?�3��	
�����%������%��X�'�'��2�2������
�&������%��|�|�-�.������
�&�����
�&��'�'����(8�9�
����
�*�+�����)�*����W�%�����������$��'������(�����)�F�"3�3�4������(�
�
�
�y�
)�
)��E�$�K��*�
�
�
�y�
)�
)��N�*�
�
�
�y�
)�
)��Y�v�&�&�*�
�
�
�y�
)�
)��O�*�	
�����*�+�����)�+�,�������(�������)������(�)�����'�)�*������)�*������(�)�����(�*�+������)�*�%*�
)�
)��
)�
)�
)��
)�
)�
)��
)�
)�
)�sH�M�8M)�"M=�N�M&	�M&	�)M:	�2M:	�=N	�N	�N"	�N"	rN)rOrPrQrRr�r�r�r�r�rmr�r�rSrrs@r&r~r~�s5����J�N�6�
F�
	6�'�#�,+�,+r)r~c�4`�\sQsQsnQsQsQsQsUsP!)�BinaryTestCase�Oc�h�[O2oUO[U2P2P!)��rr�r"rE)r#rZs& r&r��BinaryTestCase.test_defaultVs$�����������Q���$r)c��Qo[OU2oUO[U2[UQ22P!�sabc123��zlatin-1r�rvs&  r&�test_string�BinaryTestCase.test_stringZs2��)�����Q�������Q���Q�	�!2�3r)c�D�Qo[OU2o[O2oUO	U2UO[
U2[
UQ22[OU2oUO[
U2[
UQ22P!r�)�base64�encodebytesrr�r�r"rE�_binary)r#rF�der�r[s&    r&r��BinaryTestCase.test_decode_sv��)��
�
�
��
"��
�
�
�
��
�	�	�"�
�����R��#�a��"3�4�
�
�
�r�
"������R��#�a��"3�4r)rN)	rOrPrQrRr�r�r�rSrrs@r&r�r�Os����%�4�
5�5r)r�c��QQ2oQQ[OO2oU%f[OOoUQ
UUP
P
Q5oUO	2UO
O
2vrrQ[[1*r	UO2UO2UO2UO[2UOQQ2UOQ2oUOQ	Q
5Q2oU2o	UOU	P	Q5UO!2U]6�cUO#2U]*oJ"UO
O'2PrUO!2P![$cK;h9hSO
O'2PrSO!2h9h)c�B`�\sQsQsnQsQsQQ2sQsUsP!)�&http_server.<locals>.TestInstanceClass�pc��V*!r{rN�r#rWrXs&&&r&�div�*http_server.<locals>.TestInstanceClass.divq�	���6�Mr)c��UQ6XcQ!P!�r��This is the div functionrN�r#rOs&&r&�_methodHelp�2http_server.<locals>.TestInstanceClass._methodHelpt����u�}�1�r)c�2`�\sQsQsn\Q2sQsUsP!)�.http_server.<locals>.TestInstanceClass.Fixture�xc��Q!)�42rNrNr)r&�getData�6http_server.<locals>.TestInstanceClass.Fixture.getDatays��r)rN)rOrPrQrR�staticmethodr�rSrrs@r&�Fixturer�xs����
�
��
r)r�rN)	rOrPrQrRr�r�r�rSrrs@r&�TestInstanceClassr�ps����	�	2�	�	r)r�c�(`�\sQsQsnQsQsUsP!)�#http_server.<locals>.MyXMLRPCServer�}c�d�UOO2vqUOP	2V1!�T�r�accept�setblocking�r#r6�ports&  r&�get_request�/http_server.<locals>.MyXMLRPCServer.get_request~�+���k�k�(�(�*�G�A�
�M�M�$���7�Nr)rN�rOrPrQrRr�rSrrs@r&�MyXMLRPCServerr�}�����	�	r)r�)r��logRequests�bind_and_activate�http://%s:%dc��U!r{rN)rWs&r&�<lambda>�http_server.<locals>.<lambda>�s��r)�têštc��P	!��This is my functionrNrNr)r&�my_function� http_server.<locals>.my_function�s��r)�addrNc��V*!r{rN�rWrXs&&r&�_�http_server.<locals>._�s	���5�Lr))�allow_dotted_names��	localhostr)r�r�SimpleXMLRPCServer�SimpleXMLRPCRequestHandler�server_bindr�getsockname�ADDR�PORT�URL�server_activate� register_introspection_functions�register_multicall_functionsr-�powr@�setr
�TimeoutError�close)
�evt�numrequests�requestHandlerr�r�r��servrr�testInstances
&&&&      r&�http_serverr#os���������9�9������A�A���*�N�#+�&+�u�F�D�#������[�[�,�,�.�
��d�
�d�D�\�)�������-�-�/��)�)�+����s�#����{�H�5�	
�	�	�	�
 �	�
�	�	�U�	�	+�	�
,�	�(�*�����|���E����	��A�o����!��1��K��	
�����������	���
��
��	
�����������	�s7�C2F�F�-F-�	F*�&F*�'F-�)F*�*F-�-.Gc���QQ2oQoQQ[OO2oU%f[OOoQQU2oQQ2oUQUP
P
Q	5oUOO]2UO
2UOO2vrr	Q
[[1*r
UO2,QNo	S	FDgo
UOU
[OO22oUO2UO2UO!U
1QkQ2Ji	UO#U	]*2O![$2UO#U	]*2O!Q
Q2UOQU22UO'2U]6�cUO)2U]*oJ"UOO-2Pr	UO'2P![*cK;h9hSOO-2Pr	SO'2h9h)c�.`�\sQsQsnQsQsQsUsP!)�,http_multi_server.<locals>.TestInstanceClass�c��V*!r{rNr�s&&&r&r��0http_multi_server.<locals>.TestInstanceClass.div�r�r)c��UQ6XcQ!P!r�rNr�s&&r&r��8http_multi_server.<locals>.TestInstanceClass._methodHelp�r�r)rN)rOrPrQrRr�r�rSrrs@r&r�r&�s����	�	2�	2r)r�c��P	!rrNrNr)r&r�&http_multi_server.<locals>.my_function�s��r)c�(`�\sQsQsnQsQsUsP!)�)http_multi_server.<locals>.MyXMLRPCServer�c�d�UOO2vqUOP	2V1!r�r�r�s&  r&r��5http_multi_server.<locals>.MyXMLRPCServer.get_request�r�r)rNr�rs@r&r�r/�r�r)r�c��\sQsQs,sQsP!)�+http_multi_server.<locals>.MyRequestHandler��rN)rOrPrQrR�	rpc_pathsrSrNr)r&�MyRequestHandlerr4�s���	r)r7c�,`�\sQsQsnQQksQsUsP!)�+http_multi_server.<locals>.BrokenDispatcher��c��[Q2g)zbroken dispatcher)�RuntimeError)r#r��dispatch_method�paths&&&&r&�_marshaled_dispatch�?http_multi_server.<locals>.BrokenDispatcher._marshaled_dispatch�s���2�3�3r)rN�NN)rOrPrQrRr?rSrrs@r&�BrokenDispatcherr9�s����	4�	4r)rB)r�r�r�c��U!r{rN)rs&r&r�#http_multi_server.<locals>.<lambda>�s��qr)�testc��V*!r{rNr
s&&r&rrD�s��A�Cr)r�
/is/brokenr)
�/foo�/foo/bar�/foo?k=v�	/foo#frag�
/foo?k=v#fragr��/�/RPC2�?k=v�#frag)r�r�MultiPathXMLRPCServerrrr	rrrrrr�add_dispatcherr,rrr-�get_dispatcherrrr
rr)rrr r�rr�r7rBr!�pathsr>rFs&&&         r&�http_multi_serverrU�s���2�2������<�<������A�A���>��4�4��*�,<�&+�u�F�D��K�K���1������"��[�[�,�,�.�
��d�
�d�D�\�)������
��
�D��#�#�D�&�-�-�*N�*N�*P�Q�A�
�.�.�0�
�*�*�,�
���� 0�&�9�	�
	
���E�!�H�%�7�7��<����E�!�H�%�7�7���O����L�*:�*<�=����	��A�o����!��1��K��	
�����������	���
��
��	
�����������	�s7�!D3H�H�0H0�	H-�)H-�*H0�,H-�-H0�0.Ic��UOP6XfUOeP	!UOOQ2oU%cQUO27cP	!P!P![c[	S2oK;h9h)z�Returns True if the given ProtocolError is the product of a server-side
exception caused by the 'temporarily unavailable' response sometimes
given by operations on non-blocking sockets.�X-exceptionztemporarily unavailable)�errcoder�r�ryrE�lower)�e�exc_messs& r&�is_unavailable_exceptionr\�si����9�9��?�a�i�i�/���9�9�=�=��/��
�-����1A�A��B�x��	���q�6���s!�A"�
A"�A"�"	A;�,A;�:A;c�,`�U%fQ!U1QkoU!)c��U!r{rN)�funcs&r&r�)make_request_and_skipIf.<locals>.<lambda>s��Dr)c�:�U1QkoU!)c�:�[O[2O2[OR2g[O[
1co[
S2%fgPo=KHPo=hh9hr{)	rr�rr�
ProtocolErrorr�r\�unittest�SkipTest)r#rZ�reasons& �r&�make_request_and_skip�Imake_request_and_skipIf.<locals>.decorator.<locals>.make_request_and_skipsb���
��%�%�c�*�6�6�8��#�#�F�+�+���+�+�W�5�
�/��2�2��3��
�s#�(A�A9�A9�A4�.A4�4A9rN)r_rgrfs& �r&�	decorator�*make_request_and_skipIf.<locals>.decorator
s���	,�%�$r)rN)�	conditionrfris&f r&�make_request_and_skipIfrls���� � �%��r)c�F`�\sQsQsnPs]s\\2sQs	Qs
QsUsP!)�BaseServerTestCase�c���P	[OOm[O
2UmUOUOUO1o[OUOUQ5oUO2UOUO2UOO2UOO2P!)T�rr�)r�rr�_send_traceback_headerr�Eventr�
request_countr r�
threadFuncrrr�wait�clear�r#�	serv_argsrs&  r&�setUp�BaseServerTestCase.setUps���BF��
�
�(�(�?��?�?�$����X�X�t�1�1�4�3F�3F�G�	��!�!����y�I������������$�	
���
�
�������r)c�z�UOO2P
[OOmP!�F)rrvr�rrrrrbs&r&�tearDown�BaseServerTestCase.tearDown,s%�����
�
��CH��
�
�(�(�?r)�r)
rOrPrQrRr rtr�r#rurzr~rSrrs@r&rnrns*�����N��M��k�*�J�
�H�Hr)rnc��`�\sQsQsnQsQsQsQsQsQs	Qs
\\OO]6�Q	2Q
2sQsQsQ
sQsQsQsQsQsQsQsUsP!)�SimpleServerTestCase�3c
�H�[O[2oUOUO	]]2Q2P![O
[1cFo[S2%f*SOS8Q[SQP2802Po=P!Po=P!Po=hh9h)r��
r���)
rr�rr"rrcr�r\�fail�getattr�r#rrZs&  r&�test_simple1�!SimpleServerTestCase.test_simple14s|��	E��%�%�c�*�A����Q�U�U�1�Q�Z��.���'�'��1�	E�+�A�.�.��	�	�a���I�r�)B�C�D�D�/��	E�s#�<A�B!�B!�B�-#B�B!c
�Z�QoQo[O[2oUOUO	V2V*2P![O
[1cFo[S2%f*SOS8Q[SQP2802Po=P!Po=P!Po=hh9h)uPŷtuhơnr�r�)
rr�rr"rrcr�r\r�r��r#�start_string�
end_stringrrZs&    r&�
test_nonascii�"SimpleServerTestCase.test_nonascii>s���C��;�
�	E��%�%�c�*�A����Q�U�U�<�<�)�6�
8���'�'��1�	E�+�A�.�.��	�	�a���I�r�)B�C�D�D�/��	E�s$�AA
�
B*�$B*�%B%�6#B%�%B*c
�r�QoQo[O[QQ5oUOUO	V2V*2P![O
[O1cFo[S2%f*SOS8Q[SQP2802Po=P!Po=P!Po=hh9h)�€�¤r�r�r�r��rr�rr"rrcr�errorr\r�r�r�s&    r&�test_client_encoding�)SimpleServerTestCase.test_client_encodingKs������
�	E��%�%�c�M�B�A����Q�U�U�<�<�)�6�
8���'�'����6�	E�+�A�.�.��	�	�a���I�r�)B�C�D�D�/��	E�s$�AA�#B6�0B6�1B1�#B1�1B6c
�^�[O[QQ5oUOUO	]*2]*2P![O
[O1cFo[S2%f*SOS8Q[SQP2802Po=P!Po=P!Po=hh9h)r�r�r�r�)rr�rr"�têštrcrr�r\r�r�r�s&  r&�test_nonascii_methodname�-SimpleServerTestCase.test_nonascii_methodnameYs���	E��%�%�c�G�<�A����Q�X�X�b�\�2�.���'�'����6�	E�+�A�.�.��	�	�a���I�r�)B�C�D�D�/��	E�s#�=A�#B,�&B,�'B'�8#B'�'B,c�|�[O[OO	[
[229^tt^2oUOQQ2UO2oPPP2UOWOQ2UOUOQ2P!)%fhKJ9h)�POSTz/this-is-not-validr:z	Not Found)�
contextlib�closingr�r��HTTPConnectionrr�request�getresponser"�statusrf)r#�connr�s&  r&�test_404�SimpleServerTestCase.test_404cs���
�
���� :� :�4�� F�
G�
G�4��L�L��!5�6��'�'�)�H�H�	
������#�.�������+�6�H�
G�s�#B+�+B;	�4B;	c
��[,QN2o[O[2oUOO2oUO
[U2U2P![O[1cFo[S2%f*SOS8Q[SQP2802Po=P!Po=P!Po=hh9h)rr�r�)
rr�rrrzsystem.listMethodszsystem.methodHelpzsystem.methodSignaturezsystem.multicallr�)rrr�r�system�listMethodsr"rcr�r\r�r�)r#�expected_methodsr�methrZs&    r&�test_introspection1�(SimpleServerTestCase.test_introspection1ms���� +�,��	E��%�%�c�*�A��8�8�'�'�)�D����S��Y�(8�9���'�'��1�	E�+�A�.�.��	�	�a���I�r�)B�C�D�D�/��	E�s$�AA!�!C�;C�<B<�
#B<�<Cc
�^�[O[2oUOO	Q2oUOUQ2P![O[1cFo[S2%f*SOS8Q[SQP2802Po=P!Po=P!Po=hh9h)r�r�r�r��rr�rr��
methodHelpr"rcr�r\r�r�)r#r�divhelprZs&   r&�test_introspection2�(SimpleServerTestCase.test_introspection2}s���		E��%�%�c�*�A��h�h�)�)�%�0�G����W�&@�A���'�'��1�	E�+�A�.�.��	�	�a���I�r�)B�C�D�D�/��	E��$�AA�B,�&B,�'B'�8#B'�'B,z)Docstrings are omitted with -O2 and abovec
�^�[O[2oUOO	Q2oUOUQ2P![O[1cFo[S2%f*SOS8Q[SQP2802Po=P!Po=P!Po=hh9h)rrr�r�r�)r#r�
myfunctionrZs&   r&�test_introspection3�(SimpleServerTestCase.test_introspection3�s���		E��%�%�c�*�A����,�,�]�;�J����Z�)>�?���'�'��1�	E�+�A�.�.��	�	�a���I�r�)B�C�D�D�/��	E�r�c
�^�[O[2oUOO	Q2oUOUQ2P![O[1cFo[S2%f*SOS8Q[SQP2802Po=P!Po=P!Po=hh9h)r�zsignatures not supportedr�r�)rr�rr��methodSignaturer"rcr�r\r�r�)r#r�divsigrZs&   r&�test_introspection4�(SimpleServerTestCase.test_introspection4�s���	E��%�%�c�*�A��X�X�-�-�e�4�F����V�%?�@���'�'��1�	E�+�A�.�.��	�	�a���I�r�)B�C�D�D�/��	E�r�c
��[O[2o[OU2oUO	]]2UO]]2UO
]]*2U2vq4oUOU]2UOUQ2UOU]2P![O[1cFo[S2%f*SOS8Q[SQP2802Po=P!Po=P!Po=hh9h)r_r�r�r�)
rr�r�	MultiCallrrr�r"rcr�r\r�r�)r#r�	multicall�
add_result�
pow_result�
div_resultrZs&      r&�test_multicall�#SimpleServerTestCase.test_multicall�s���	E��%�%�c�*�A�!�+�+�A�.�I��M�M�!�A���M�M�!�A���M�M�#�b�!�1:��.�J�J����Z��-����Z��.����Z��1���'�'��1�	E�+�A�.�.��	�	�a���I�r�)B�C�D�D�/��	E�s$�B&B+�+D�D�D�#D�Dc
��[O[2o[OU2oUO	2U2oUOUO]*Q*]2UOUO]*Q*Q2P![O[1cFo[S2%f*SOS8Q[SQP2802Po=P!Po=P!Po=hh9h)rrprqz@<class 'Exception'>:method "this_is_not_exists" is not supportedr�r�)rr�rr��this_is_not_existsr"�resultsrcr�r\r�r�)r#rr�r7rZs&    r&�test_non_existing_multicall�0SimpleServerTestCase.test_non_existing_multicall�s���	E��%�%�c�*�A�!�+�+�A�.�I��(�(�*��[�F�
���V�^�^�A�.�{�;�Q�?����V�^�^�A�.�}�=�#�
$���'�'��1�	E�+�A�.�.��	�	�a���I�r�)B�C�D�D�/��	E�s$�BB � D�:D�;C;�#C;�;Dc��UO[[OO[
Q2UO
[OO	[
Q22UO2P!rv)r`ryr�rrzrEr�r�rbs&r&r{�*SimpleServerTestCase.test_dotted_attribute�sQ�����.� �-�-�@�@�#�w�	P�	
����
�
�>�>�s�G�L�M�	
���r)c��[OQ[[1*2oUOO2oUO
UQ2P!)�http://%s:%d/RPC2r�)rr�rrr�r�r")r#rr�s&  r&�test_allow_dotted_names_true�1SimpleServerTestCase.test_allow_dotted_names_true�s>���&�&�':�d�D�\�'I�J���~�~�%�%�'������t�$r)c��[OQ[[1*2oUO	UOQQ2Q2P!)r�r��éuaé)rr�rrr"r�r#rs& r&�test_unicode_host�&SimpleServerTestCase.test_unicode_host�s7���&�&�':�d�D�\�'I�J��������C��0�'�:r)c	��[O[O[[
1229^tt^2oUO
Q[Q[
Q0OQ22PPP2P!)%fhP!9h)z@POST /RPC2 HTTP/1.0
Content-Length: 100

bye HTTP/1.1
Host: �:z2
Accept-Encoding: identity
Content-Length: 0

r�)r�r�r�create_connectionrr�sendr�)r#r�s& r&�test_partial_post�&SimpleServerTestCase.test_partial_post�sh��
�
�
�� 8� 8�$��� F�
G�
G�4��I�I�� $�f�A�d�V�,2�2�
39�&��/�
C�H�
G�
G�
G�s�0A8�8B		�B		c�0�[O[29^tt^2oUO]]2UO	UQ2O
Q2PPP2UO
WQ2O
Q2P!)%fhK49h)r_�	transportrA)rr�rr�assertNotEqual�_connectionr"r�s& r&�test_context_manager�)SimpleServerTestCase.test_context_manager�so��
�
"�
"�3�
'�
'�6��J�J�q�!������{� 3� ?� ?� ,�
.�(�	
�����,�8�8�%�	'�	(�
'�s�5B�B	�B	c�$�[O[29^tt^2oUO]Q2PPP2UOWQ2OQ2P!)%fhK49h[OcKNh9h)r_r�r�rA)rr�rrrjr"r�r�s& r&�!test_context_manager_method_error�6SimpleServerTestCase.test_context_manager_method_error�sk��	��&�&�s�+�+�v��
�
�1�c�"�,�	
�����,�8�8�%�	'�	,�+�����	��	�s9�"A7�A$�A7�$A4	�-A4	�/A7�4A7�7B�B�BrN)rOrPrQrRr�r�r�r�r�r�r�rlr��flags�optimizer�r�r�r�r{r�r�r�r�r�rSrrs@r&r�r�3s�����E�E�E�E�7�
E� 
E��S�Y�Y�/�/�1�4�@�B�
E�B�
E�E�E�"E�*�%�;�C�'�'�'r)r�c�<`�\sQsQsn\QQk2sQsQsUsP!)�SimpleServerEncodingTestCase�c�"�[VUQ2P!)r�)r#)rrr r�s&&&&r&ru�'SimpleServerEncodingTestCase.threadFunc�s���C�n�m�Dr)c
�n�QoQo[O[2oUOUO	V2V*2P![O
[O1cFo[S2%f*SOS8Q[SQP2802Po=P!Po=P!Po=hh9h)r�r�r�r�r�r�s&    r&�test_server_encoding�1SimpleServerEncodingTestCase.test_server_encoding�s������
�	E��%�%�c�*�A����Q�U�U�<�<�)�6�
8���'�'����6�	E�+�A�.�.��	�	�a���I�r�)B�C�D�D�/��	E�s$�AA
�
#B4�.B4�/B/�#B/�/B4rNrA)	rOrPrQrRr�rur�rSrrs@r&r�r��s%�����E��E�E�Er)r�c��`�\sQsQsn\\2s]sQsQs	\
OQ2Q2s\
OQ2Q2s
\
OQ2Q2s\
OQ2Q2s\
OQ2Q	2s\
OQ2Q
2s\
OQ2Q2s\
OQ2Q2s\
OQ2Q
2sQsUsP!)�MultiPathServerTestCaseic���[O[Q*2oUOUO	]]2Q2UO[OUO]]2P!)rHr�)rr�rr"rr`rjr�r#rs& r&�
test_path1�"MultiPathServerTestCase.test_path1sL���!�!�#�f�*�-��������q���T�*����)�/�/�1�5�5�!�Q�7r)c���[O[Q*2oUOUO	]]2]2UO[OUO]]2P!)rI)rr�rr"rr`rjrr�s& r&�
test_path2�"MultiPathServerTestCase.test_path2sL���!�!�#�j�.�1��������q���S�)����)�/�/�1�5�5�!�Q�7r)�walltimec��[O[Q*2oUO[OUO
]]2P!)rG�rr�rr`rjrr�s& r&�
test_path3�"MultiPathServerTestCase.test_path3s3���!�!�#�l�"2�3�����)�/�/�1�5�5�!�Q�7r)c��[O[Q*2oUO[OUO
]]2P!)z/invalidr�r�s& r&�test_invalid_path�)MultiPathServerTestCase.test_invalid_path s2���!�!�#�j�.�1�����)�/�/�1�5�5�!�Q�7r)c��[O[Q*2oUOUO	2Q2P!)rL�rr�rr"rEr�s& r&�test_path_query_fragment�0MultiPathServerTestCase.test_path_query_fragment%s-���!�!�#�o�"5�6���������?�3r)c��[O[Q*2oUOUO	2Q2P!)rKrr�s& r&�test_path_fragment�*MultiPathServerTestCase.test_path_fragment*s,���!�!�#�k�/�2���������;�/r)c��[O[Q*2oUOUO	2Q2P!)rJrr�s& r&�test_path_query�'MultiPathServerTestCase.test_path_query/s,���!�!�#�j�.�1���������:�.r)c�|�[O[2oUOUO	2Q2P!)rNrr�s& r&�test_empty_path�'MultiPathServerTestCase.test_empty_path4s(���!�!�#�&���������7�+r)c��[O[Q*2oUOUO	2Q2P!)rMrr�s& r&�test_root_path�&MultiPathServerTestCase.test_root_path9s,���!�!�#��)�,���������3�'r)c��[O[Q*2oUOUO	2Q2P!)rOrr�s& r&�test_empty_path_query�-MultiPathServerTestCase.test_empty_path_query>s,���!�!�#��,�/���������6�*r)c��[O[Q*2oUOUO	2Q2P!)rPrr�s& r&�test_empty_path_fragment�0MultiPathServerTestCase.test_empty_path_fragmentCs,���!�!�#��-�0���������7�+r)rN)rOrPrQrRr�rUrurtr�r�r�requires_resourcer�r�rrr	rrrrrSrrs@r&r�r�s6�����/�0�J��M�8�
8�

���z�*�8�+�8�
���z�*�8�+�8�
���z�*�4�+�4�
���z�*�0�+�0�
���z�*�/�+�/�
���z�*�,�+�,�
���z�*�(�+�(�
���z�*�+�+�+�
���z�*�,�+�,r)r�c�j`�\sQsQsnQQ\O
O2s\sQs	Qs
UsP!)�BaseKeepaliveServerTestCaseiKc�b`�\sQsQsn\O
OsQs,s	Qs
QsQsUs
P!)�*BaseKeepaliveServerTestCase.RequestHandleriNr�c��UOO,2[UO2]*
UmUOOU2!r)�
myRequestsrnr��reqidx�parentClass�handlerbs&r&r �1BaseKeepaliveServerTestCase.RequestHandler.handleRs@���O�O�"�"�2�&��d�o�o�.�q�0�D�K��#�#�*�*�4�0�0r)c��UOOU2oUOUO*O	UO
2U!r{)r�handle_one_requestrrrn�raw_requestline)r#r7s& r&r#�=BaseKeepaliveServerTestCase.RequestHandler.handle_one_requestVs>���%�%�8�8��>�F��O�O�D�K�K�(�/�/��0D�0D�E��Mr))r)rOrPrQrRr�rrrrrr r#rSrrs@r&rrNs.�����m�m�>�>��%���
�	1�	�	r)rc�P�,UOm[OU2!r{)rrrnrzrbs&r&rz�!BaseKeepaliveServerTestCase.setUp\s!��)+����&�!�'�'��-�-r)rN)rOrPrQrRr�rrrr rzrSrrs@r&rrKs,��������A�A��$�N�.�.r)rc�(`�\sQsQsnQsQsUsP!)�KeepaliveServerTestCase1icc���[O[2oUOUO	]]2Q2UOUO	]]2Q2UOUO	]]2Q2UQ22UO[UOO2]2UO[UOOP*2]2P!)r�rr��	rr�rr"rr�rr�assertGreaterEqualr�s& r&�test_two�!KeepaliveServerTestCase1.test_twods����!�!�#�&��������q���T�*�������q���T�*�������q���T�*�	�'�
��	
����T�0�0�;�;�<�a�@�	
����D�$7�$7�$B�$B�2�$F� G��Kr)rN)rOrPrQrRr-rSrrs@r&r)r)cs����
L�
Lr)r)c�2`�\sQsQsn]sQsQsQsUsP!)�KeepaliveServerTestCase2ivc�>�[O[2oUOUO	]]2Q2UOUO	]]2Q2UOUO	]]2Q2UQ22UOUO	]]2Q2UOUO	]]2Q2UOUO	]]2Q2UQ22UO[UOO2]2UO[UOOP*2]2UO[UOOQ*2]2P!)r�rr����r+r�s& r&�
test_close�#KeepaliveServerTestCase2.test_closezs/���!�!�#�&��������q���T�*�������q���T�*�������q���T�*�	�'�
��������q���T�*�������q���T�*�������q���T�*�	�'�
��	
����T�0�0�;�;�<�a�@�����D�$7�$7�$B�$B�2�$F� G��K�����D�$7�$7�$B�$B�2�$F� G��Kr)c�h�[O[2oUOUO	]]2Q2UQ2O2UOUO	]]2Q2UQ22UO[
UOO2]2P!)r�r�rr�)	rr�rr"rrr�rrr�s& r&�test_transport�'KeepaliveServerTestCase2.test_transport�s����!�!�#�&��������q���T�*�	�+�����������q���T�*�	�'�
������T�0�0�;�;�<�a�@r)rN)	rOrPrQrRrtr3r6rSrrs@r&r0r0vs�����M�L�&A�Ar)r0z
requires gzipc�`�\sQsQsnQQ\O
O2s\sQQ\	O2s
QsQsQs
Q	sQ
sUsP!)�GzipServerTestCasei�c�X`�\sQsQsn\O
OsQsQs	Qs
UsP!)�!GzipServerTestCase.RequestHandleri�r�c��[UOQ*2UOmUOOU2!��content-length)r�r��	__class__�content_lengthrr�rbs&r&r��)GzipServerTestCase.RequestHandler.do_POST�s4��,/����=M�0N�,O�D�N�N�)��#�#�+�+�D�1�1r)rN)rOrPrQrRr�rrrrr�rSrrs@r&rr;�s$�����m�m�>�>��%��	2�	2r)rc�2`�\sQsQsnP
sQsQsQsUsP!)�GzipServerTestCase.Transporti�c��[UOQ]22Um[OOV2!r=)r��	getheader�response_lengthrr��parse_response)r#r�s&&r&rG�+GzipServerTestCase.Transport.parse_response�s4��!$�X�%7�%7�8H�!�%L�!M�D� ��&�&�5�5�d�E�Er)c��UO%cUOQQ2[OO	VU2!)zContent-Encoding�gzip)�	fake_gzip�	putheaderrr��send_content)r#�
connection�bodys&&&r&rM�)GzipServerTestCase.Transport.send_content�s5���~�~�~��$�$�%7��@��&�&�3�3�D�d�K�Kr))rF)	rOrPrQrRrKrGrMrSrrs@r&r�rC�s�����	�	F�	L�	Lr)r�c�2�[OU2P!r{)rnrzrbs&r&rz�GzipServerTestCase.setUp�s��� � ��&r)c��UO2oPUm[O[UQ5oUOUO
]]2Q2UOOo]UmUOUO
]]2Q2UOOoUOV46�2UQ22P!)N�r�rr�)
r��encode_thresholdrr�rr"rrr@r�)r#rZrr�r�s&    r&�test_gzip_request�$GzipServerTestCase.test_gzip_request�s����N�N���!����!�!�#��3��������q���T�*����.�.�����������q���T�*����.�.��������	�'�
�r)c�n�UO2oPUmP	Um[O[
UQ5oUO
[O[OQ22oU9^tt^2UO]]2PPP2UQ22P!)%fhK9h)NrTz\b400\br)r�rUrKrr�rrRrc�re�compiler)r#rZr�cms&   r&�test_bad_gzip_request�(GzipServerTestCase.test_bad_gzip_request�s{���N�N���!�������!�!�#��3��
�
#�
#�I�$;�$;�$&�J�J�z�$:�<��
�R�
�E�E�!�Q�K��	�'�
���R�s�:B$�$B4	�-B4	c���UO2o[O[UQ5oUOO
oPUOmUO
UO]]2Q2UOo]UOmUO
UO]]2Q2UQ22UOoV0OmUOVE6�2P!)rTrr�)
r�rr�rr rUr"rrFr�)r#rZr�oldr�r�s&     r&�test_gzip_response�%GzipServerTestCase.test_gzip_response�s����N�N����!�!�#��3���!�!�2�2��/3����,�������q���T�*�
����/0����,�������q���T�*�	�'�
��
����/2���,������r)rN)rOrPrQrRr�rrrr rr�rzrVr\r`rSrrs@r&r9r9�sO����2����A�A�2�$�N�L�I�'�'�L�'�
�	��r)r9c�(`�\sQsQsnQsQsUsP!)�GzipUtilTestCasei�c���QoQU*o[OU2o[OU2oUO[	U2U2QU]**o[OU2oUO[Q29^tt^2[OU2PPP2[OUPQ5P!)%fhK*9h)��z#max gzipped payload length exceeded)�
max_decodei@)r�gzip_encode�gzip_decoder"r�rRr�)r#�max_gzip_decoder��encoded�decodeds&    r&�test_gzip_decode_limit�'GzipUtilTestCase.test_gzip_decode_limit�s���*����&���'�'��-���'�'��0������W���7���!�+�,���'�'��-��
�
#�
#�J�$I�K�K��!�!�'�*�K�	���g�"�5�	K�K�s�C�C!	�C!	rN)rOrPrQrRrmrSrrs@r&rcrc�s����6�6r)rcc�``�\sQsQsnQQ\O
O2s\s,QNs	U1Qks
QsQsQs
QsQ	sQ
sQsUsU9s!)
�HeadersServerTestCasei�c�8``�\sQsQsnPsU1QksQsUsU9s!)�$HeadersServerTestCase.RequestHandleri�c�X:�UOUOm[RU_2!r{)r�r?�test_headers�superr��r#r?s&�r&r��,HeadersServerTestCase.RequestHandler.do_POST�s ���*.�,�,�D�N�N�'��7�?�$�$r)rN)	rOrPrQrRrtr�rSr�
__classcell__�r?rs@@r&rrr�s������	%�	%r)rc�D:�PUOm[RU_
2!r{)rrtrurzrvs&�r&rz�HeadersServerTestCase.setUp�s���+/����(��w�}��r)c�6�[UO[UO22*2oUO	[UO22U2UO2FD&vqEUO
UOU2U2J(	P!r{)�sorted�standard_headers�list�keys�assertListEqual�itemsr"r�)r#r��
additional�
expected_keys�keyrDs&&&   r&�assertContainsAdditionalHeaders�5HeadersServerTestCase.assertContainsAdditionalHeaderssl���t�4�4�t�J�O�O�<M�7N�N�O�
����V�G�L�L�N�3�]�C�$�*�*�,�J�C����W�[�[��-�u�5�-r)c���[O[Q,Q5oUOUO	]]2Q2UO
OoUOUQQ-2P!)�X-Test�foo�r��r�r�r��rr�rr"rrrtr��r#rr�s&  r&�test_header�!HeadersServerTestCase.test_headersX���!�!�#�0A�/B�C��������q�!��d�+��%�%�2�2���,�,�W�x��6G�Hr)c���[O[QQ,Q5oUOUO	]]2Q2UO
OoUOUQQQQ-2P!)r�r��
X-Test-Second�barr�r�)r�r�r�r�r�s&  r&�test_header_many�&HeadersServerTestCase.test_header_manysg���!�!��+�-E�F�
H��������q�!��d�+��%�%�2�2���,�,��h����>�	@r)c���[O[,Q5oUOUO	]]2Q2UO
OoUOU-2P!)r�r�r�r�s&  r&�test_header_empty�'HeadersServerTestCase.test_header_emptysO���!�!�#�r�2��������q�!��d�+��%�%�2�2���,�,�W�b�9r)c���[O[QQ5oUOUO	]]2Q2UO
OoUOUQQ-2P!)r�r�r�)r�r�r�r�s&  r&�test_header_tuple�'HeadersServerTestCase.test_header_tuplesU���!�!�#�/C�D��������q�!��d�+��%�%�2�2���,�,�W�x��6G�Hr)c��[O[QQ-O2Q5oUO	UO]]2Q2UOOoUOUQQ-2P!)r�r�r�r�)	rr�rr�r"rrrtr�r�s&  r&�test_header_items�'HeadersServerTestCase.test_header_items%sb���!�!�#��%�/@�/F�/F�/H�I��������q�!��d�+��%�%�2�2���,�,�W�x��6G�Hr)rN)�HostzAccept-EncodingzContent-Typez
User-Agentr�)rOrPrQrRr�rrrr r~rzr�r�r�r�r�r�rSrrxrys@@r&rprp�sW����%����A�A�%�$�N����6�I�@�:�I�I�Ir)rpc�4`�\sQsQsnQsQsQsQsUsP!)�ServerProxyTestCasei.c�T�[OOU2QUmP!)zhttp://fake.localhost)rd�TestCaserzrrbs&r&rz�ServerProxyTestCase.setUp/s��������%�+��r)c��[OUO2oUOUQ22P2P!)r)rr�rr"r�s& r&r3�ServerProxyTestCase.test_close5s,���!�!�$�(�(�+������7���t�,r)c��[O2o[OUOUQ5oUO	UQ2U2P!)rTr�)rr�r�rr")r#rZrs&  r&r6�"ServerProxyTestCase.test_transport9s:�����!���!�!�$�(�(�a�8������;���+r))r)	rOrPrQrRrzr3r6rSrrs@r&r�r�.s����+�-�,�,r)r�c�8``�\sQsQsnQU1QkksQsUsU9s!)�FailingMessageClassiAc�V:�UO2oUQ6XcQ![RU_	V2!)r>zI am broken)rYrur�)r#r��failobjr?s&&&�r&r��FailingMessageClass.getBs)����i�i�k���"�"� ��w�{�3�(�(r)rNr{)rOrPrQrRr�rSrrxrys@@r&r�r�As����)�)r)r�c�@`�\sQsQsnQsQsQsQsQsQs	Us
P!)�FailingServerTestCaseiIc�N�[O2UmUO]1o[O[UQ5oUO2UO
UO2UOO2UOO2P!)r=rq)
rrsrrr#rrrrvrwrxs&  r&rz�FailingServerTestCase.setUpJse���?�?�$����X�X�q�M�	��!�!��9�E������������$�	
���
�
�������r)c���UOO2P
[OOm[OOoU[OOm
P!r})rrvr�rrrrr�r��HTTPMessager�MessageClass)r#�
default_classs& r&r~�FailingServerTestCase.tearDownVsB�����
�
��BG��
�
�(�(�?����/�/�
�@M��
�
�0�0�=r)c
���[OOOoUO	UP
2P	[OOm[
O[2oUO	UO]]2Q2P![
O[1cFo[S2%f*SOS8Q[SQP2802Po=P!Po=P!Po=hh9h)Fr�r�r�)r�rrrrr"rr�rrrcr�r\r�r�)r#�flagvalrrZs&   r&�
test_basic� FailingServerTestCase.test_basic_s����-�-�2�2�I�I������%�(�CG��
�
�(�(�?�	E��%�%�c�*�A����Q�U�U�1�Q�Z��.���'�'��1�	E�+�A�.�.��	�	�a���I�r�)B�C�D�D�/��	E�s$�<B�C6�0C6�1C1�#C1�1C6c�*�[[OOm[
O[2oUO]]2UOQ2P![
O[1c�o[S2%fw[SQ2%c_SOSOO!Q2PI2SOSOO!Q2PI2Po=P!Po=P!Po=P!Po=hh9h)r��ProtocolError not raisedr�rW�X-traceback)r�r�rrr�rr�rrr�rcr�r\�hasattrr�r�r�r�s&  r&�test_fail_no_info�'FailingServerTestCase.test_fail_no_infoqs���@S��
�
�0�0�=�
	2��%�%�c�*�A�
�E�E�!�A�J�
�I�I�0�1���'�'��1�	F�+�A�.�.�7�1�i�3H�3H�����	�	�
�
�m� <�� D�E�����	�	�
�
�m� <�� D�E�E�4I�.��	F�s*�,A%�%D�?D�D
�D
�#AD
�
Dc�j�[[OOmP	[OO
m[O[2oUO]]2UOQ2P![O[1c�o[S2%fx[SQ2%c`QoSO!SO"O%Q2S2SO'SO"O%Q2PI2Po=P!Po=P!Po=P!Po=hh9h)Tr�r�z5invalid literal for int() with base 10: 'I am broken'rWr�)r�r�rrr�rrrrr�rrr�rcr�r\r�r"r�r�r�)r#rrZ�expected_errs&   r&�test_fail_with_info�)FailingServerTestCase.test_fail_with_info�s���@S��
�
�0�0�=�CG��
�
�(�(�?�	2��%�%�c�*�A�
�E�E�!�A�J�
�I�I�0�1���'�'��1�	J�+�A�.�.�7�1�i�3H�3H�V��� � ������}�!=�|�L�����	�	�
�
�m� <�D� H�I�I�	4I�.��	J�s+�,B�D2�D2�D-�0D-�AD-�-D2r�)rOrPrQrRrzr~r�r�r�rSrrs@r&r�r�Is%����
�N�E�$2� 2�2r)r�c#� �[Oo[O[O2UQ5[m[Ow�U[mP!S[mh9h3h)z`A variation on support.captured_stdout() which gives a text stream
having a `buffer` attribute.
r�)r��stdout�io�
TextIOWrapper�BytesIO)r��orig_stdouts& r&�captured_stdoutr��sG���
�*�*�K��!�!�"�*�*�,��B�C�J�!��j�j�� ��
��[��
�s�AA9�	A)�
A9�)
A6�6A9c�:`�\sQsQsnQsQsQsQsQsUs	P!)�CGIHandlerTestCasei�c�N�[OO2UmP!r{)r�r�CGIXMLRPCRequestHandler�cgirbs&r&rz�CGIHandlerTestCase.setUp�s���=�=�8�8�:��r)c��PUmP!r{�r�rbs&r&r~�CGIHandlerTestCase.tearDown�s	����r)c	�F�[O29^tt^2oQUQ$[UOOQ59^tt^2oUOO2PPP2WO
]2UO2oUO2]*oQOUO2Q*2oUOUQ2UOUQ2PPP2P!)%fhK�9h)%fhP!9h)�GET�REQUEST_METHODr�� :r_r�N�400zBad Request)r�EnvironmentVarGuardr�r�r�r
�seekr��splitrr")r#�env�data_outr r��messages&     r&�test_cgi_get�CGIHandlerTestCase.test_cgi_get�s���
�
*�
*�
,�
,��$)�C� �!�!�$�(�(�*;�*;�<�<�����'�'�)�=�
�M�M�!���]�]�_�F��\�\�^�A�&�F��h�h�v�|�|�~�c�2�3�G����V�U�+����W�m�4�-�
,�=�<��	-�
,�
,�s0�.D�
C<	�(B
D�<D
�D
�D�D 	�D 	c��Qo[O29^tt^2o[UOOQ59^tt^2o[
O29^tt^2oUOU2UO]2[[U22UQ$UOO2PPP2PPP2PPP2WO]2UO2oUO[O[O UQ*2VUO#Q2PoUO%['[(O*QU2O-]22[U22P!)%fhK�9h)%fhK�9h)%fhK�9h)aw<?xml version='1.0'?>
        <methodCall>
            <methodName>test_method</methodName>
            <params>
                <param>
                    <value><string>foo</string></value>
                </param>
                <param>
                    <value><string>bar</string></value>
                </param>
            </params>
        </methodCall>
        r��CONTENT_LENGTH:�,NNz<?xmlzContent-Length: (\d+))rr�r�r�r�r�captured_stdinr�r�rEr�r
r�r`rrjr!�findr"r�rY�search�group)r#r�r�r��data_inr �contents&      r&�test_cgi_xmlrpc_response�+CGIHandlerTestCase.test_cgi_xmlrpc_response�s-�����
*�
*�
,�
,��
�d�h�h�&7�&7�
8�
8�H�
�
#�
#�
%�
%���M�M�$���L�L��O�$'��D�	�N�C� �!��H�H�#�#�%�	&�9�-�	�
�
�a�������	
���)�/�/�9�?�?�F�3�K�H����W�-�.�/�������	�	�2�F�;�A�A�!�D�E���L�	�+&�
%��9�
8��-�
,�sN�)F.�
F	�(AF
�<F	�F.�F�F�F	�F+
�$F+
�&F.�.F>	�7F>	r�)
rOrPrQrRrzr~r�r�rSrrs@r&r�r��s����;��5�$(�(r)r�c�4`�\sQsQsnQsQsQsQsUsP!)�UseBuiltinTypesTestCasei�c�F`�,RmQo[OQ]]]]]2o[OV1Q2oU1Qko[O
O
P	PP	Q5oUOU2UOU2RO[RO2]2ROvqgROROV,2RO[U2[O2RO[U2[2P!)ri��foobarc�@:�ROOU2P!r{)�log�extend)r�r#s*�r&r��>UseBuiltinTypesTestCase.test_use_builtin_types.<locals>.foobar�s����H�H�O�O�D�!r))r�r�r,)r�r/rrr�rr,r-r?r"r�r1r2r�)r#�expected_bytes�
expected_date�	marshaledr��handler�mybytes�mydatesf       r&�test_use_builtin_types�.UseBuiltinTypesTestCase.test_use_builtin_types�s�������,�� �)�)�$��2�r�2�r�B�
��O�O�^�$C�X�N�	�	"��-�-�6�6��d�d�7�D���!�!�&�)��#�#�I�.�����T�X�X���*��(�(���������N�#B�C��
�
�d�6�l�H�$5�$5�6��
�
�d�7�m�U�+r)c�~�[OOP	Q5oUOUO2P!)Tr+)r�rr�r�r,)r#r�s& r&�*test_cgihandler_has_use_builtin_types_flag�BUseBuiltinTypesTestCase.test_cgihandler_has_use_builtin_types_flag�s+���-�-�7�7�$�7�O������1�1�2r)c��[OOQP	Q5oUO2UO	UO
2P!)rr+r)r�rrrr�r,r�s& r&�,test_xmlrpcserver_has_use_builtin_types_flag�DUseBuiltinTypesTestCase.test_xmlrpcserver_has_use_builtin_types_flags?�����1�1�2B�"�2�$����������0�0�1r))r�)	rOrPrQrRr�r�rrSrrs@r&r�r��s����,�(3�2�2r)r�c��[O2o[O[O,UN3P!r{)r�threading_setuprd�addModuleCleanup�threading_cleanup)�thread_infos r&�setUpModuler	s*��"�2�2�4�K����.�@�@�O�;�Or)�__main__i)	rr_r���)�rr=���rAr{)zutf-8)Hr�r/r�r�r�rdr�
xmlrpc.clientr�r�
xmlrpc.serverr��http.clientr��http.serverrrrYr�r�rEr�test.supportrrrrrr	rJr��requires_working_socketr�r�r0r r�rr r^rer~r�rrrr#rUr\rlrnr�r�r�rr)r0�skipIfr9rcrpr�r�r�r��contextmanagerr�r�r�rrO�mainrNr)r&�<module>rs5��
���
����!����
��	�	���"�&�)�5�5������t�,�
�'�
�G�
�5�
��
�)��
�Y�%�%�&9�:�
�)�
�)�$7�8�
�U�
�)�
��
�y�)�)�*=�>�
�y�)�)�;�=�
�y�)�)� �)�)�$��2�r�2�r�B�D�
�	
��$C,�X�&�&�C,�L
T7�X�%6�%6�T7�n<�X�&�&�<�N�H�%�%�N�.b+�x�(�(�b+�J5�X�&�&�5�6����t�c�
>�@D�P�"� H��*�*�H�6D'�-�D'�NE�#5�E�(8,�0�8,�z.�"4�.�0L�:�L�&A�:�A�D
�������/�@�+�@�0�@�F
�������/�6�x�(�(�6�0�6�&:I�.�:I�|,�(�+�+�,�&)�$�+�+�1�1�)�K2�H�-�-�K2�\���	!��	!�A��*�*�A�H2�h�/�/�2�BP�
�z���M�M�O���k/���D��s�-K+�+K8�1K8�7K8

Youez - 2016 - github.com/yon3zu
LinuXploit