403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.220
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 :  C:/Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/__pycache__/test_codeccallbacks.cpython-315.pyc
R
>lqjB�c�d�]QHGs]PHs]PHs]PHs]PHs]PH s]PH$s	QQ2s
QQ2sQQ\2s
QQ	\2sQ
Q\2sQQ
\2sQQ\2sQQ\2sQQ\2sQQ\	O,2s\Q6Xc\	O22P!P!)�)�_unregister_errorc�.`�\sQs]
snQsQsQsUsP!)�	PosReturnc��]UmP!�r��pos��selfs&�-C:\Python315\\Lib\test\test_codeccallbacks.py�__init__�PosReturn.__init__
s	�����c���UOoSoU]6c[UO2U*oV1O6:c[UO2UmQU1!)r�<?>)r�len�object�start)r
�exc�oldpos�realposs&&  r�handle�PosReturn.handlesN���������1�9��#�*�*�o��/�G��i�i���3�:�:��D�H��v��rr��__name__�
__module__�__qualname__�__firstlineno__rr�__static_attributes__�__classdictcell__��
__classdict__s@rrr
s�����	�	rrc�2`�\sQs]snQQksQsQsUsP!)�RepeatedPosReturnc�0�Vm]Um]UmP!r)�replr�count)r
r%s&&rr�RepeatedPosReturn.__init__s���	������
rc��UO]6�c2U9O]*tmUOUO1!UOUO1!r)r&r%r�end)r
rs&&rr�RepeatedPosReturn.handle!s@���:�:��>��J�J�!�O�J��I�I�t�x�x�(�(��	�	�3�7�7�#�#r)r&rr%)rrr s@rr#r#s�����
$�$rr#c�(`�\sQs](snQsQsUsP!)�BadStartUnicodeEncodeErrorc�J�[OUQP]]Q2,UmP!��ascii�bad)�UnicodeEncodeErrorrrr	s&rr�#BadStartUnicodeEncodeError.__init__)s!���#�#�D�'�2�q�!�U�C���
r)r�rrrrrrrr s@rr,r,(������rr,c�(`�\sQs].snQsQsUsP!)�BadObjectUnicodeEncodeErrorc�J�[OUQP]]Q2,UmP!r.)r1rrr	s&rr�$BadObjectUnicodeEncodeError.__init__/s!���#�#�D�'�2�q�!�U�C���r�rr3r s@rr6r6.������rr6c�(`�\sQs]4snQsQsUsP!)�NoEndUnicodeDecodeErrorc�R�[OUQ[Q2]]Q2U;P!�r/rr0)�UnicodeDecodeErrorr�	bytearrayr)r	s&rr� NoEndUnicodeDecodeError.__init__5s#���#�#�D�'�9�S�>�1�a��O��Hr�r3r s@rr<r<4������rr<c�(`�\sQs]:snQsQsUsP!)�BadObjectUnicodeDecodeErrorc�\�[OUQ[Q2]]Q2,UmP!r>)r?rr@rr	s&rr�$BadObjectUnicodeDecodeError.__init__;s%���#�#�D�'�9�S�>�1�a��O���rr9r3r s@rrErE:r:rrEc�(`�\sQs]@snQsQsUsP!)�NoStartUnicodeTranslateErrorc�>�[OUP]]Q2U;P!��r0)�UnicodeTranslateErrorrrr	s&rr�%NoStartUnicodeTranslateError.__init__As���&�&�t�R��A�u�=��JrrBr3r s@rrIrI@s�����rrIc�(`�\sQs]FsnQsQsUsP!)�NoEndUnicodeTranslateErrorc�>�[OUP]]Q2U;P!rK)rMrr)r	s&rr�#NoEndUnicodeTranslateError.__init__Gs���&�&�t�b�!�Q��>��HrrBr3r s@rrPrPFrCrrPc�(`�\sQs]LsnQsQsUsP!)�NoObjectUnicodeTranslateErrorc�>�[OUP]]Q2U;P!rK)rMrrr	s&rr�&NoObjectUnicodeTranslateError.__init__Ms���&�&�t�R��A�u�=��KrrBr3r s@rrTrTLr4rrTc�*`�\sQs]QsnQsQsQsQsQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!Qs"Q s#Q!s$Q"s%Q#s&Q$s'Q%s(Q&s)Q's*Q(s+Q)s,Q*s-Q+s.Q,s/Q-s0Us1P!).�CodecCallbackTestc��QoUOUOQQ2Q2UOUOQQ2Q2P!)uスパモ änd eggsr/�xmlcharrefreplaces&&#12473;&#12497;&#12514; &#228;nd eggs�latin-1s!&#12473;&#12497;&#12514; �nd eggs��assertEqual�encode)r
�ss& r�test_xmlcharrefreplace�(CodecCallbackTest.test_xmlcharrefreplaceSsK��
-�����
�H�H�W�1�2�5�	
�	
���
�H�H�Y� 3�4�3�	
rc��Qo[OQU2QoQoUOUOQQ2U2QoUOUOQQ2U2QoUOUOQQ2U2P!)	c	���[U[2%f[QU*2g,oUOUOUO
FDDoUO
Q[OO[U2**2JF	POU2UO
1![c&SO
Q[S2*2J�h9h)�don't know how to handle %rz&%s;�&#%d;)
�
isinstancer1�	TypeErrorrrr)�append�html�entities�codepoint2name�ord�KeyError�join�r�l�cs&  r�xmlcharnamereplace�ECodecCallbackTest.test_xmlcharnamereplace.<locals>.xmlcharnamereplacees����c�#5�6�6�� =�� C�D�D��A��Z�Z��	�	�#�'�'�2��/��H�H�V�d�m�m�&B�&B�3�q�6�&J�J�K�3�
�G�G�A�J����(�(�� �/��H�H�W�s�1�v�-�.�/�s�AB5�5	C%�?"C%�$C%ztest.xmlcharnamereplaceu«ℜ» = 〈ሴ€〉s0&laquo;&real;&raquo; = &lang;&#4660;&euro;&rang;r/s$�&real;� = &lang;&#4660;&euro;&rang;r[s�&real;� = &lang;&#4660;�&rang;�iso-8859-15��codecs�register_errorr]r^)r
rr�sin�souts&   r�test_xmlcharnamereplace�)CodecCallbackTest.test_xmlcharnamereplaceas���		)�	���%�'9�	;�:��B��������G�-F�G��N�<��������I�/H�I�4�P�:��������M�3L�M�t�Trc��Qo[OQU2QoQoUOUOQQ2U2QoUOUOQQ2U2QoUOUOQQ2U2P!)	c�b�[U[2%f[QU*2g,oUOUOUO
FD9oUO
[OUQ[U2*22J;	QQOU2*UO
1!)rdz0x%xz
%sz, )rfr1rgrrr)rh�unicodedata�namerlrnros&  r�uninamereplace�=CodecCallbackTest.test_uninamereplace.<locals>.uninamereplace�s����c�#5�6�6�� =�� C�D�D��A��Z�Z��	�	�#�'�'�2������)�)�!�V�c�!�f�_�=�>�3�&����1��5�s�w�w�?�?rztest.uninamereplaceu¬ሴ€耀sNNOT SIGN, ETHIOPIC SYLLABLE SEE, EURO SIGN, CJK UNIFIED IDEOGRAPH-8000r/sE�ETHIOPIC SYLLABLE SEE, EURO SIGN, CJK UNIFIED IDEOGRAPH-8000r[sA�ETHIOPIC SYLLABLE SEE�CJK UNIFIED IDEOGRAPH-8000rtru)r
r�rxrys&   r�test_uninamereplace�%CodecCallbackTest.test_uninamereplace{s���	@�	���!�>�	3�'��f��������G�-B�C�T�J�`��������I�/D�E�t�L�e��������M�3H�I�4�Prc���QoQoUOUOQQ2U2QoUOUOQQ2U2QoUOUOQQ2U2P!)�a¬ሴ€耀􏿿s!a\xac\u1234\u20ac\u8000\U0010ffffr/�backslashreplacesa�\u1234\u20ac\u8000\U0010ffffr[sa�\u1234�\u8000\U0010ffffrtr\�r
rxrys&  r�test_backslashescape�&CodecCallbackTest.test_backslashescape�sl��2��8��������G�-?�@�$�G�7��������I�/A�B�D�I�4��������M�3E�F��Mrc���QoQoUOUOQQ2U2QoUOUOQQ2U2QoUOUOQQ2U2P!)r�s[a\N{NOT SIGN}\N{ETHIOPIC SYLLABLE SEE}\N{EURO SIGN}\N{CJK UNIFIED IDEOGRAPH-8000}\U0010ffffr/�namereplacesPa�\N{ETHIOPIC SYLLABLE SEE}\N{EURO SIGN}\N{CJK UNIFIED IDEOGRAPH-8000}\U0010ffffr[sDa�\N{ETHIOPIC SYLLABLE SEE}�\N{CJK UNIFIED IDEOGRAPH-8000}\U0010ffffrtr\r�s&  r�test_nameescape�!CodecCallbackTest.test_nameescape�so��2��>��������G�]�;�T�B�>��������I�}�=�t�D�>��������M�=�A�4�Hrc���Qo[OQU2QoQoUOUOQQ2U2QoUO	[
UOQQ2P!)c���[U[2%f[QU*2gUOUOUO]*Q6XcQUO]*1!Ug)rds���)rfr?rgrr�rs&r�relaxedutf8�>CodecCallbackTest.test_decoding_callbacks.<locals>.relaxedutf8�sX���c�#5�6�6�� =�� C�D�D��z�z�#�)�)�C�I�I�a�K�0�K�?���	�	�!��,�,��	rztest.relaxedutf8sab��cü����u	abcü�utf-8s����)rvrwr]�decode�assertRaisesr?)r
r�rxrys&   r�test_decoding_callbacks�)CodecCallbackTest.test_decoding_callbacks�sf��
	�	���0�+�>�9��(��������G�-?�@�$�G�"�����,�c�j�j�!�#5�	7rc���[QQ22oQoQoUO[OUQU2]*U2QoUO	[
[OUQU2QU[
Q2$QoQ	oUO[OUQ
U2]*U2QU[
Q2$UO	[[OUQ
U2P!)c3��SF �D2o[U2[]UO2*Q21w�	J4	P!3h)�r/)rl�bytes�upper��.0rqs& r�	<genexpr>�7CodecCallbackTest.test_charmapencode.<locals>.<genexpr>�s*��j���j���A���a����	�k�7� ;�<�j�s�:A�abcdefgh�abcsAABBCC�strict�abcAsXYZ�?�abcDEFsAABBCCXYZXYZXYZ�replace�XYZ)�dictr]rv�charmap_encoder��UnicodeErrorrlrg)r
�charmaprxrys&   r�test_charmapencode�$CodecCallbackTest.test_charmapencode�s���
�Q�j�Q�Q����������.�.�s�H�g�F�q�I�4�P������,��(=�(=�s�H�g�V�"���C�����!������.�.�s�I�w�G��J�D�Q�!���C������)�V�%:�%:�C��G�Trc	��Qo[OQU2Qo[OQU2QoUOUOQQ2Q2UOUOQQ2Q2UOQOQ	Q2Q
2UOQOQ	Q2Q2UO[OQ
Q[Q2Q-2]*Q2UOQO
QQ2Q2UOQO
QQ2Q2P!)c	���[UOUO2o[U[2%c5STt,tFD&oQ[UOU*2*MJ(	ooLS[U[2%c,STt,tFDoQUOU**MJ	ooL[QU*2gQPOU2*UO1!ttohttoh)�<%d>rd�[%s])
�rangerr)rfr1rlrr?rgrn)r�rrrps&   r�handler1�2CodecCallbackTest.test_callbacks.<locals>.handler1�s����c�i�i����)�A��#�1�2�2�>?�@�a�s�V�c�#�*�*�S�/�2�2�2�a��@���C�!3�4�4�9:�;��#�V�c�j�j��o�-�-���;��� =�� C�D�D��R�W�W�Q�Z�'����1�1��A��;s�.C#�%C(z
test.handler1c�D�[U[2%f[QU*2g[UOUO
2Tt,tFDoQUOU**MJ	ooQPOU2*UO
]*1!ttoh)rdr�r�)rfr?rgr�rr)rrn)rrrps&  r�handler2�2CodecCallbackTest.test_callbacks.<locals>.handler2�s|���c�#5�6�6�� =�� C�D�D�5:�3�9�9�c�g�g�5N�O�5N�c��#�*�*�S�/�)�)�5N�A�O��R�W�W�Q�Z�'������3�3��Ps�%Bz
test.handler2s���r/z[<129>][<128>][<255>]z[<129>][<128>]s\u3042\u3xxx�unicode-escapeuあ[<92><117><51>]xxxs\u3042\u3xxuあ[<92><117><51>]xx�abc�a�zz
z[<98>][<99>]ugüßrksg[<252><223>]rkugüßs
g[<252><223>])rvrwr]r��charmap_decoderlr^)r
r�r�r_s&   r�test_callbacks� CodecCallbackTest.test_callbacks�s5��	2�	���o�x�8�	4�	���o�x�8�#�����
�H�H�W�o�.�+�	
�	
���
�H�H�W�o�.� �	
�
	
����$�$�%5��G�&�	
�
	
����#�#�$4�o�F�%�	
�
	
����!�!�&�/�C��H�c�?�K�A�N��	
�
	
���� � ��/�:��	
�
	
������w��8��	
rc
��,QNoSFD5o[OQU*[OU22J7	QoXTt,tFDoQU*MJ	to*
oQTt,tFDpDU*MJ
	toFD)oQFDoSFDoUOVb2J	J!	J+	P!ttohttoh[cJ;h9h)r�ztest.��)r��ignorer�rZr�r�)�x�あuaä)r/r[�
iso-8859-1rtr��utf-7�utf-16�utf-32)rvrw�lookup_errorr^r�)r
�errors�errrpr_�uni�encs&      r�test_longstrings�"CodecCallbackTest.test_longstringss���6���C��!�!�'�C�-��1D�1D�S�1I�J�����5�V�c�G�c�M�M�V�5�5��":�<�":�Q�q�S�S�":�<�C�>��!�C���
�
�3�,�"�>�=��6��<��(����s$�B-�'B2�B7�7	C�C�Cc
�.�UO[U,UPPN3UO[U,UQ,*N3,QNo[[U22FD�oSFD�o[	U2[	V%*2IcJ#,o[[U22FD3oVX6XcUOU2JUOV%*2J5	UO[U,UN3J�	J�	UUo	UO
[U	2U2P!)Nztoo much)�spamseggssspam�*g�?N)r�rgr�r�typerhr]�str)
r
�exctype�args�msg�	wrongargs�i�wrongarg�callargs�jrs
&&&&      r�check_exceptionobjectargs�+CodecCallbackTest.check_exceptionobjectargs0s���	
���)�W�9�t�C�R�y�9����)�W�E��
�|�0C�E�?�	��s�4�y�!�A�%����>�T�$�'�]�2�����s�4�y�)�A��t� ����1� �����0�	*�
�!�!�)�W�@�x�@�&�"��t�n������S��3�'rc�4�UO[,QNQ2UO[,QNQ2UO[,Q	NQ2UO[,Q
NQ2UO[,QNQ2UO[,QNQ2P!)
r/z?'ascii' codec can't encode character '\xfc' in position 1: ouchz;'ascii' codec can't encode characters in position 1-3: ouchz?'ascii' codec can't encode character '\xfc' in position 0: ouchzA'ascii' codec can't encode character '\u0100' in position 0: ouchzA'ascii' codec can't encode character '\uffff' in position 0: ouchzE'ascii' codec can't encode character '\U00010000' in position 0: ouch)r/�gürk�r��ouch)r/r�r��r�)r/uüxrr�r�)r/uĀxrr�r�)r/u￿xrr�r�)r/u𐀀xrr�r�)r�r1r	s&r�test_unicodeencodeerror�)CodecCallbackTest.test_unicodeencodeerrorIs����&�&��.�N�	
�
	
�&�&��.�I�	
�
	
�&�&��,�N�	
�
	
�&�&��.�P�	
�
	
�&�&��.�P�	
�
	
�&�&��2�T�	
rc��UO[Q[Q2]]Q,Q2UO[Q[Q2]]Q,Q2P!)r/sg�rkr�z8'ascii' codec can't decode byte 0xfc in position 1: ouchz6'ascii' codec can't decode bytes in position 1-2: ouch)r�r?r@r	s&r�test_unicodedecodeerror�)CodecCallbackTest.test_unicodedecodeerrorisR���&�&��
�i�
�+�Q��6�:�F�	
�
	
�&�&��
�i�
�+�Q��6�:�D�	
rc��UO[,QNQ2UO[,QNQ2UO[,QNQ2UO[,Q	NQ2UO[,Q
NQ2P!)r�z4can't translate character '\xfc' in position 1: ouchz6can't translate character '\u0100' in position 1: ouchz6can't translate character '\uffff' in position 1: ouchz:can't translate character '\U00010000' in position 1: ouchz0can't translate characters in position 1-2: ouch)r�r�r�r�)ugĀrkr�r�r�)ug￿rkr�r�r�)ug𐀀rkr�r�r�)r�r��r�)r�rMr	s&r�test_unicodetranslateerror�,CodecCallbackTest.test_unicodetranslateerrorus}���&�&�!�%�C�	
�
	
�&�&�!�'�E�	
�
	
�&�&�!�'�E�	
�
	
�&�&�!�+�I�	
�
	
�&�&�!�%�>�	
rc���UO[[O]*2UO[[O[	Q22UO[
[O[QQ]]Q22UO[[O[
Q[Q2]]Q22UO[[O[Q]]Q22P!)r�r�r/r���)	r�rgrv�
strict_errors�	Exceptionr1r?r@rMr	s&r�test_badandgoodstrictexceptions�1CodecCallbackTest.test_badandgoodstrictexceptions�s�������� � ��	
�	
����� � ��f��	
�	
����� � ��w��!�Q��?�	
�
	
����� � ��w�	�'�(:�A�q�&�I�	
�
	
���!�� � �!�(�A�q�&�9�	
rc���UO[[O]*2UO[[O[	Q22UO[O[
QQ]]Q22Q2UO[O[Q[Q2]]Q22Q2UO[O[Q]]Q22Q2P!)r�r�r/�aあb�a�b)rLr�)
r�rgrv�
ignore_errorsr�r]r1r?r@rMr	s&r�test_badandgoodignoreexceptions�1CodecCallbackTest.test_badandgoodignoreexceptions�s����������
�	
�	
����������	
�	
���� � �"�7�J��1�f�E�
G��	
�
	
���� � �"�7�I�i�,@�!�Q��O�
Q��	
�
	
���� � �%�j�!�Q��?�
A��	
rc��UO[[O]*2UO[[O[	Q22UO[[O[22UO[[O[
22UO[O[QQ]]Q22Q2UO[O[Q[Q2]]Q22Q2UO[O[Q]]Q22Q2P!)r�r�r/r�r�)r�r�)��r�)r�rgrv�replace_errorsr�r6rEr]r1r?r@rMr	s&r� test_badandgoodreplaceexceptions�2CodecCallbackTest.test_badandgoodreplaceexceptions�s ������� � �
�	
�	
����� � ����	
�
	
�����!�!�'�)�	
�
	
�����!�!�'�)�	
�	
����!�!�"�7�J��1�f�E�
G��	
�
	
����!�!�"�7�I�i�,@�!�Q��O�
Q��	
�
	
����!�!�%�j�!�Q��?�
A��	
rc
��UO[[O]*2UO[[O[	Q22UO[[O[Q[
Q2]]Q22UO[[O[Q]]Q22Q	oUQ
*
oPOQU22oUO[O[QQU*Q*]][U2*Q22POQU22][U2*12P!)r�r�r/r�r�c3�D�SF �Do[U2w�	J	P!3h�N)�chrr�s& rr��OCodecCallbackTest.test_badandgoodxmlcharrefreplaceexceptions.<locals>.<genexpr>s��B���B�q�C��F�F�B�s� r��bc3�@�SF �DoQU*w�	J	P!3h)rerBr�s& rr�rs��"���"�Q�W�q�[�[�"�s�)rr��	�
�c�d��r�i'�'i��順i?B�@B)i�i��)r�rgrv�xmlcharrefreplace_errorsr�r?r@rMrnr]r1r)r
�csr_s&  r�*test_badandgoodxmlcharrefreplaceexceptions�<CodecCallbackTest.test_badandgoodxmlcharrefreplaceexceptions�s$�������*�*�
�	
�	
�����*�*����	
�	
�����+�+��w�	�'�(:�A�q�&�I�	
�
	
�����+�+�!�(�A�q�&�9�	
���
�����G�G�'�B�'�'������+�+�"�7�C�!�G�c�M�#$�a�#�a�&�j�&�:�
��W�W�-�"�-�
-�q�3�q�6�z�:�	
rc���UO[[O]*2UO[[O[	Q22,Q	NoSFD�vq#UOUQ59^tt^2UO
[O[QQU*Q*]][U2*Q22U][U2*12UO
[O[QU*Q*]][U2*Q22U][U2*12PPP2J�	,Q
NoSFDtvqCUOUQ59^tt^2UO
[O[Q[QU*Q*2]]Q22U]12PPP2Jv	P!)%fhCJ�9h)%fhJ�9h)r�r�r��r�r/r�a)r��b))r�z\u3042)�
�\x0a)r��\x61�r��\x00)�ÿ�\xff)uĀz\u0100)u￿z\uffff)u𐀀z
\U00010000�u􏿿z
\U0010ffff���z\ud800���z\udfff����z\ud800\udfff))rr)�
r)�r)r�r)r�rgrv�backslashreplace_errorsr��subTestr]r1rrMr?r@)r
�testsr_r�rs&    r�)test_badandgoodbackslashreplaceexceptions�;CodecCallbackTest.test_badandgoodbackslashreplaceexceptionss��������)�)�
�	
�	
�����)�)����	
�
���D�A����!��$�$�� � ��2�2�*�7�C�!�G�c�M�+,�a�#�a�&�j�&�B�C���C��F�
�O�	�� � ��2�2�-�c�A�g��m�./��S��V��V�E�F���C��F�
�O�	�%�$��
���D�A����A��&�&�� � ��2�2�*�7�I�d�Q�h��o�4N�+,�a��9�:���F�	�'�&��'%�$�$��('�&�&�s&�;CG	�3A
G#	�G 
�G 
�#G4
�,G4
c���UO[[O]*2UO[[O[	Q22UO[[O[Q[
Q2]]Q22UO[[O[Q]]Q22,QNoSFD�vq#UOUQ59^tt^2UO[O[QQU*Q*]][U2*Q22U][U2*12PPP2J�	P!)%fhJ�9h)	r�r�r/r�r�rr�r))r�z\N{HIRAGANA LETTER A}r)uﯹzW\N{ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM})u󠁿z\N{CANCEL TAG}rrr!r#)r�rgrv�namereplace_errorsr�r?r@rMr(r]r1r)r
r)r_r�s&   r�$test_badandgoodnamereplaceexceptions�6CodecCallbackTest.test_badandgoodnamereplaceexceptionsTs(�������$�$�
�	
�	
�����$�$����	
�	
�����%�%��w�	�'�(:�A�q�&�I�	
�
	
�����%�%�!�(�A�q�&�9�	
�
���D�A����!��$�$�� � ��-�-�*�7�C�!�G�c�M�+,�a�#�a�&�j�&�B�C���C��F�
�O�	�%�$��$�$�$�s�'A$E	�E*
�"E*
c��[OQ2oUO[U]*2UO[U[	Q22UO[U[Q]]Q22QFDJoUO
UQ59^tt^2UO[U[QU]]Q22PPP2JL	UOU[QQ]]Q22Q	2UO[U[Q[Q2]]Q22UOU[Q[Q2]]Q22Q
2P!)%fhJ�9h)�surrogateescaper���rr/ua�brsa�b)r�u�u�)��r�)r2r�)rvr�r�rgr�rMr(r1r]r?r@)r
�surrogateescape_errorsr_s&  r�(test_badandgoodsurrogateescapeexceptions�:CodecCallbackTest.test_badandgoodsurrogateescapeexceptions�sI��!'�!4�!4�5F�!G������!�
�	
�	
����!����	
�	
����"�!�(�A�q�&�9�	
�+�A����!��$�$��!�!�&�*�&�w��1�a��@��%�$�+�	
���"�"�7�J��1�f�E�
G��	
�
	
����"��w�	�$���A�v�F�	
�
	
���"�"�7�I�i�,@�!�Q��O�
Q��	
�!%�$�$�s�%E	�E
�E
c���[OQ2oUO[U]*2UO[U[	Q22UO[U[Q]]Q22QFD}oUO
UQ59^tt^2UO[U[UQ]]Q22UO[U[UQOU2]]Q22PPP2J	Q
FDSoUO
UQ59^tt^2UO[U[QU][U2Q22PPP2JU	,QNoSFD�vq#qVUO
V#UQ59^tt^2UOU[UQU*Q*]][U2*Q22U][U2*12UOU[U[Q	UPU*Q
*2]]U*Q22UQ*]U*12PPP2J�	P!)%fhCJ�9h)%fhCJ`9h)%fhCJ9h)�
surrogatepassr�r ��encodingr�rr/)r:r�r�rrr:Nr�N)r��utf-16le�utf-16be�utf-32le�utf-32be)r r"r$))r�r s�r�)r;r s�r�)r<r s�r�)r=r s�r�)r>r s�r�)r�r"s�r�)r;r"s��r�)r<r"s�r�)r=r"s��r�)r>r"s�r�)r�r$s��r�)r;r$s��r�)r<r$s��r�)r=r$s���r�)r>r$s��r�)
rvr�r�rgr�rMr(r1r?r^rr]r@)r
�surrogatepass_errorsr�r_r)r�ns&      r�&test_badandgoodsurrogatepassexceptions�8CodecCallbackTest.test_badandgoodsurrogatepassexceptions�s)��%�2�2�?�C�������
�	
�	
��������	
�	
���� �!�(�A�q�&�9�	
�M�C����s��+�+��!�!�&�(�&�s�C��A�v�>��
�!�!�&�(�&�s�C�J�J�s�O�Q��6�J��
,�+�M�6�A����!��$�$��!�!�&�(�&�w��1�c�!�f�f�E��%�$�6�
��""�L�C�A����s���;�;�� � �(�*�3��a��#�
�+,�a�#�a�&�j�&�B�C���C��F�
�O�	�� � �(�*�3�	�$��2�A��,��:M�0N�+,�a�!�e�V�=�>��r�U�A��E�N�	�<�;�"�G,�+�+��%�$�$��0<�;�;�s8�AH2	�.I	�8B,I	�2I
�;I
�I
�I
�I.
�%I.
c
�`�QoQoSFDxn[OQU1Qk2SFD%oUO[QOUQ2J'	QFD'vq4UO[UO
UQ2J)	Jz	P!)r�ztest.badhandlerc�
:�R!rrB)r��ress&�r�<lambda>�:CodecCallbackTest.test_badhandlerresults.<locals>.<lambda>�s���srr�)	r��foo)r�r�r��rHr�r��rHN�rHrIrJrK)r/r[r�rt)�r/r��r�r�)r�s+x-)rvrwr�rgr^r�)r
�results�encsr�r�rEs&    @r�test_badhandlerresults�(CodecCallbackTest.test_badhandlerresults�s~���x��@���C��!�!�"3�]�C����!�!���O�O��%�	��!���
�!�!���L�L��%�	�!�rc�x�UO[O[OQ22UO[O[OQ22UO[O[OQ22UO[O
[OQ22UO[O[OQ22UO[O[OQ22P!)r�r�rZr�r�)r]rvr�r�r�rr'r-r	s&r�test_lookup�CodecCallbackTest.test_lookups�������-�-�v�/B�/B�8�/L�M�����-�-�v�/B�/B�8�/L�M�����-�-�v�/B�/B�8�/L�M�����+�+���� 3�4�	
�	
����*�*���� 2�3�	
�	
����%�%����
�.�	
rc�`�U1Qko[OQU2QFDGvq#nUOUQ2oUOUQR*Q*OU22JI	QFD�vq#nUO	UQ59^tt^2UO[29^tt^2oUOUQ2PPP2WOoUOUO]2UOUO]2UOUOU2PPP2J�	P!)%fhK~9h)%fhJ�9h)c�r:�[U[2%cRUO1![QU*2g�rd�rfr1r)rg�rr%s&�rr�BCodecCallbackTest.test_encode_nonascii_replacement.<locals>.handle!�0����#�1�2�2��c�g�g��&��9�C�?�@�@r�test.replacing�[�]r9))r/�[¤]r�)r��[€]u½¾)rtr_uœŸ))r��[�]�🐍)r�rarb)r�rarb)rvrwr^r]r(r�r1�	exceptionrr)r)r
rr��inputrE�cmrr%s&      @r� test_encode_nonascii_replacement�2CodecCallbackTest.test_encode_nonascii_replacement s���	A�	���.��7�!
��C��
�,�,�s�$4�5�C����S�3��:��#3�";�";�C�"@�A�
!
�!
��C��
���s��+�+��&�&�'9�:�:�b��L�L��&6�7�;��l�l��� � ����A�.�� � ����!�,�� � ����U�3�
,�+�!
�;�:��,�+�+�s1�E	�/D8
�A(E	�8E�E�E	�E
�E
c�"`�U1Qko[OQU2QFD�vq#nUOUQ59^tt^2UO[29^tt^2oUOUQ2PPP2WOoUOUO]2UOUO]2UOUOU2PPP2J�	P!)%fhK~9h)%fhJ�9h)c�r:�[U[2%cRUO1![QU*2grWrXrYs&�r�	unencrepl�HCodecCallbackTest.test_encode_unencodable_replacement.<locals>.unencrepl=s0����#�1�2�2��c�g�g��&�� =�� C�D�Drztest.unencreplhandlerr9))r/r_�½)r�r`uœ)rtr_rl)r�ra��)r�rarm)r�rarm)rvrwr(r�r1r^rcr]rr)r)r
rjr�rdrerr%s&     @r�#test_encode_unencodable_replacement�5CodecCallbackTest.test_encode_unencodable_replacement<s����	E�
	���5�y�A�!
��C�����s��+�+��&�&�'9�:�:�b��L�L��&=�>�;��l�l��� � ����A�.�� � ����!�,�� � ����U�3�
,�+�!
�;�:��,�+�+�s1�C=	�!C*
�4A(C=	�*C:�3C:�5C=	�=D
�D
c�l`�U1Qko[OQU2QFDyvq#nUOUQ59^tt^2UOUQ2oUO	UQOU2R*QOU2*2PPP2J{	P!)%fhJ�9h)c�r:�[U[2%cRUO1![QU*2grWrXrYs&�rr�?CodecCallbackTest.test_encode_bytes_replacement.<locals>.handleUr[rr\r9r]r^))r/r_���)r�r`rs)rtr_rs)r�rars)r;rars)r<rars)r=ra�����)r>rart)rvrwr(r^r])r
rr�rdrEr%s&    @r�test_encode_bytes_replacement�/CodecCallbackTest.test_encode_bytes_replacementTs����	A�	���.��7�	!
��C�����s��+�+��l�l�3�(8�9��� � ��c�j�j��o��&<�s�z�z�#��&N�O�,�+�	!
�,�+�+�s�AB"	�"B3
�+B3
c��`�U1Qko[OQU2Qo,[OQQQ,2N[OQ,Q	N2NFD�vonUO	URQ59^tt^2UO[29^tt^2oUOUQ2PPP2WOoUOUO]2UOUO]2UOUOU2UOUOQ2PPP2J�	P!)%fhK�9h)%fhCJ	9h)
c�r:�[U[2%cRUO1![QU*2grWrXrYs&�rr�CCodecCallbackTest.test_encode_odd_bytes_replacement.<locals>.handlekr[rr\rarr�)r:r%zsurrogates not allowed)r;r<)r=r>)rsabr�sabcde)rvrw�	itertools�productr(r�r1r^rcr]rr)r�reason)r
rrdr�rerr%s&     @r�!test_encode_odd_bytes_replacement�3CodecCallbackTest.test_encode_odd_bytes_replacementjs���	A�	���.��7���
�
�
�
�7� $�f�~�/�
��
�
�7�>�@�
�I�C�����s���6�6��&�&�'9�:�:�b��L�L��&6�7�;��l�l��� � ����A�.�� � ����!�,�� � ����U�3�� � ����-E�F�7�6�

�;�:��7�6�6�s1�8E	�D;
�)BE	�;E�E�E	�E 
�E 
c��UO[[O]*2UO[[OQ]*2P!)r�z
test.dummy)r�rgrvrwr	s&r�test_badregistercall�&CodecCallbackTest.test_badregistercall�s6��	
���)�V�%:�%:�B�?����)�V�%:�%:�L�"�Mrc�P�UO[[O2P!r)r�rgrvr�r	s&r�test_badlookupcall�$CodecCallbackTest.test_badlookupcall�s��	
���)�V�%8�%8�9rc�R�UO[[OQ2P!)�test.unknown)r��LookupErrorrvr�r	s&r�test_unknownhandler�%CodecCallbackTest.test_unknownhandler�s��	
���+�v�':�':�N�Krc	��QoPOSTt,tFDo[U2MJ	to2o[OQ[O2QFDoQFDoUOVE2J	J 	P!ttoh)r��test.xmlcharrefreplace)
r��r�2r
��r�i�riP�r
i �r)r/rt)rZr�)rnrrvrwrr^)r
�vr�r_r�r�s&     r�test_xmlcharrefvalues�'CodecCallbackTest.test_xmlcharrefvalues�sg��
���G�G�Q�'�Q��S��V�Q�'�(�����6��8W�8W�X�+�C�F������"�G�,��(s�A;c	�h�UO[QOQQ2Qo[OQU2UO[
QOQQ2UO[
QOQQ2UO[
QOQQ2UO[
QOQQ2UO[
Q	OQQ2UO[
Q
OQQ2Qo[OQ
U2UO[
QOQQ
2[
2o[OQUO2PUmUOQOQQ2Q2QUmUOQOQQ2Q2QUmUO[QOQQ2]UmUOQOQQ2Q2]UmUOQOQQ2Q2]UmUO[QOQQ2]UmUOQOQQ2Q2QQ[2oUO[[OQQ]�P-2UO[[OQQU22UO[
[OQQ]�[O ]*-2P!)r�r/r�c��]*!�r�rBr�s&r�baddecodereturn1�=CodecCallbackTest.test_decodehelper.<locals>.baddecodereturn1����rztest.baddecodereturn1�\r��\x0s\x0ys
\Uffffeeees\uyyyy�raw-unicode-escapec��Q!�r�)r�NrBr�s&r�baddecodereturn2�=CodecCallbackTest.test_decodehelper.<locals>.baddecodereturn2�����rztest.baddecodereturn2�test.posreturns�0z<?>0z<?><?>rs\uyyyy0c�(`�\sQsQsnQsQsUsP!)�.CodecCallbackTest.test_decodehelper.<locals>.D��c��[gr��
ValueError�r
�keys&&r�__getitem__�:CodecCallbackTest.test_decodehelper.<locals>.D.__getitem__���� � rrB�rrrrr�rrr s@r�Dr�������
!�
!rr�r�������)r�r�r�rvrwrgrrrr]�
IndexErrorr�r�r�r��sys�
maxunicode)r
r�r��handlerr�s&    r�test_decodehelper�#CodecCallbackTest.test_decodehelper�s���	
���+�w�~�~�w��O�	����5�7G�H����)�W�^�^�W�>U�V����)�U�\�\�3C�E\�]����)�W�^�^�5E�G^�_����)�X�_�_�6F�H_�`����)�^�%:�%:�<L�Ne�f����)�Z�%6�%6�8L�Ne�f�	����5�7G�H����)�W�^�^�W�>U�V��+�����.����?�����������2B�C�V�L�����������2B�C�X�N�������*�h�o�o�w�@P�Q�����������2B�C�V�L�����������2B�C�U�K�������*�h�o�o�w�@P�Q��������+�+�,@�BR�S�U[�\�	!��	!�	
���,��(=�(=�w��SW�Y]�R^�_����*�f�&;�&;�W�h�PQ�PS�T����)�V�%:�%:�G�X�PT�VY�Vd�Vd�ef�Vf�Og�hrc
��UO[QOQQ2Qo[OQU2UO[
QOQQ2Qo[OQU2UO[
QOQQ2[
2o[OQUO2PUmUOQOQQ2Q	2QUmUOQOQQ2Q
2QUmUO[QOQQ2]UmUOQOQQ2Q	2]UmUOQOQQ2Q2]UmUO[QOQQ2]UmQQ
[2oQFD�oUO[[OQU]�P-2UO[[OQVT22UO[
[OQU]�Q-2J�	P!)rr/r�c��]*!r�rBr�s&r�badencodereturn1�=CodecCallbackTest.test_encodehelper.<locals>.badencodereturn1�r�rztest.badencodereturn1c��Q!r�rBr�s&r�badencodereturn2�=CodecCallbackTest.test_encodehelper.<locals>.badencodereturn2�r�rztest.badencodereturn2r�uÿ0s<?>0s<?><?>s<?>c�(`�\sQsQsnQsQsUsP!)�.CodecCallbackTest.test_encodehelper.<locals>.Dic��[grr�r�s&&rr��:CodecCallbackTest.test_encodehelper.<locals>.D.__getitem__	r�rrBr�r s@rr�r�r�rr��,r�r�)r�r�rZr�r�r�)r�r�r^rvrwrgrrrr]r�r�r�r�r�)r
r�r�r�r�r�s&     r�test_encodehelper�#CodecCallbackTest.test_encodehelper�s���	
���+�v�}�}�g�~�N�	����5�7G�H����)�V�]�]�G�=T�U�	����5�7G�H����)�V�]�]�G�=T�U��+�����.����?�����������1A�B�G�L�����������1A�B�I�N�������*�g�n�n�g�?O�P�����������1A�B�G�L�����������1A�B�F�K�������*�g�n�n�g�?O�P����	!��	!�I�C����l�F�,A�,A�6�3�QU�W[�P\�]����j�&�*?�*?���a�c�R����i��)>�)>���d�TW�[�Y�	Irc	�t�[Q2o[OQUO2,QNoSFDkvq4QO	U2U*oUOUQ59^tt^2]2UmUOUQ2oUOUQ2PPP2Jm	P!)%fhJ�9h)r��
test.bug36819�abcdr9)rLrM)r<s܀)r>s܀)z
iso-8859-6r��abcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdx)	r#rvrwrr^r(r&r�r])r
r��	testcasesr�r0rd�decodeds&      r�test_decodehelper_bug36819�,CodecCallbackTest.test_decodehelper_bug36819s���#�C�(�����o�w�~�~�>�
�	�"�H�C��M�M�#�&��,�E����s��+�+� "��
��,�,�s�O�<��� � ��,�7�,�+�"�+�+�+�s�,,B&	�&B7
�/B7
c�H�[2o[OQUO2Qo,Q
NoUQ,*
o[O
Q6XcQQ,oQUmSFD�oUOUQ59^tt^2]2UmUO[29^tt^2oUOUQ2PPP2WOoUOUO]2UOUO]2UOUO U2PPP2J�	[O
Q6Xc�]2UmUO[29^tt^2o[O"QUQ2PPP2WOoUOUO]2UOUO]2UOUO U2Q	UmSFD`oUOUQ59^tt^2]2UmUOUQ2oUOUO%U2Q2PPP2Jb	[O
Q6Xck]2Um[O"QUQ2oUOU]*O%2Q2UOU]*['U22P!P!)%fhCK&9h)%fhCJ�9h)%fhCK�9h)%fhCJ49h)r�uabcd�rt�win32�mbcs�oemrmr9�r�)r/�latin1r�r�r�r�)r#rvrwrr��platformr%r(r&r�r1r^rcr]rr)r�code_page_encoder�r)r
r�rd�	encodingsr�rer�encodeds&       r�test_encodehelper_bug36819�,CodecCallbackTest.test_encodehelper_bug36819#sZ��#�%�����o�w�~�~�>���D�	��m�_�$�	��<�<�7�"����I�����C����s��+�+� "��
��&�&�'9�:�:�b��L�L��o�6�;��l�l��� � ����A�.�� � ����!�,�� � ����U�3�,�+���<�<�7�"��G�M��"�"�#5�6�6�"��'�'��U�O�D�7��,�,�C����S�Y�Y��*����S�W�W�a�(����S�Z�Z��/�����C����s��+�+�!#��
��,�,�s�O�<��� � �����!4�l�C�
,�+���<�<�7�"��G�M��-�-�c�5�/�J�G����W�Q�Z�.�.�0�,�?����W�Q�Z��U��4�	#�1;�:�:��,�+�+��7�6�6��,�+�+�sU�=%K&	�"K
�5A(K&	�"K;�
;L	�K#�K#�	K&	�&K8
�/K8
�;L	�L	�L!
�L!
c���QQ[2oUO[QO]�[O
]*-2UO[QO]�Q-2P!)c�(`�\sQsQsnQsQsUsP!)�1CodecCallbackTest.test_translatehelper.<locals>.DiUc��[grr�r�s&&rr��=CodecCallbackTest.test_translatehelper.<locals>.D.__getitem__Vr�rrBr�r s@rr�r�Ur�rr�rrB)r�r�r��	translater�r�rg)r
r�s& r�test_translatehelper�&CodecCallbackTest.test_translatehelperOsR��	!��	!�	
���*�f�&6�&6��s�~�~�a�?O�8P�Q����)�V�%5�%5��b�z�Brc	��[Q2Q[Q2Q[Q2Q[Q2Q-oQ	FDoQU*oUOU2J	P!)
�&z&amp;�<z&lt;�>z&gt;�"z&quot;zabc<def>ghi)r�rr
r�)rlr�)r
r�r@�texts&   r�test_bug828737� CodecCallbackTest.test_bug828737\sN����H�g���H�f���H�f���H�h�	
��$�A� ��?�D��N�N�7�#�$rc	��,QNoQo[OQU2SFD=vq4UO[29^tt^2UO	UQ2PPP2J?	Qo[OQU2SFD'vq4UOUO	UQ2Q2J)	P!)%fhJ�9h)r/c�f�[U[2%c
]*UmQ![QU*2g)r�rd��䉂r�rfr?rrgr�s&r�	replacing�ACodecCallbackTest.test_mutating_decode_handler.<locals>.replacingss.���#�1�2�2���
�$�$�� =�� C�D�Drr\c�f�[U[2%c
QUmQ![QU*2g)rrdr�r�r�s&r�mutating�@CodecCallbackTest.test_mutating_decode_handler.<locals>.mutatings.���#�1�2�2� ��
�$�$�� =�� C�D�Drz
test.mutatingr�)rL)r�s++rM)r�r�)r�r�)r��\u123g)r�r�)rvrwr�rgr�r])r
�baddatar�r:�datar�s&     r�test_mutating_decode_handler�.CodecCallbackTest.test_mutating_decode_handlerhs���
��	E�	���.�	�:� '��X��"�"�9�-�-����H�&6�7�.�-�!(�	E�	���o�x�8�!(��X����T�[�[��?�C�X�N�!(�.�-�-�s�B.	�.B?
�7B?
c�```�[OnU1Qko[OQU2QQQQQQ-nUU1QkoUQQQ2UQ	Q
Q2UQQ
Q2UQQQ2UQQQ2UQQQ2U[Q2PPQQ2U[Q2PQQQ2UQQQ2UQQ
Q2UQQ
Q2U[Q2PPQ
Q2P!)c�:�[U[2%cdROUOPUO2oUd8U]*UOUOP*UmQU]*1![QU*2g)NuЄrd)rfr?�getrr)�AssertionError)rr�r�s& �rr��OCodecCallbackTest.test_mutating_decode_handler_unicode_escape.<locals>.mutating�sr����#�1�2�2��H�H�S�Z�Z�����1�2���=�!"�1���
�
�3�7�7�8�(<�!<�C�J�$�a��d�+�+� �!>��!D�E�Er�test.mutating2r�s\x3s\x5c	�:�RO[29^tt^2oRORUQ2U[U212PPP2RO	U[WO22P!)%fhK79h)r�)�assertWarns�DeprecationWarningr]r�assertInr��warning)rd�expectedr�rer�r
s&&& ��r�check�LCodecCallbackTest.test_mutating_decode_handler_unicode_escape.<locals>.check�s]����!�!�"4�5�5��� � ���/?�!@�8�S�QV�Z�BX�Y�6��M�M�#�s�2�:�:��/�6�5�s�%A4�4B	�=B	s\x0n\zuЄ
\zz""\z" is an invalid escape sequences\x0n\501uЄ
Łz*"\501" is an invalid octal escape sequences\x0zuЄ\zs\x3n\zruЄ
\zrs\x3zruЄ\zrs\x3z5uЄ\z5s\x3z5xs\x3z5xys\x5n\zs\x5n\501s\x5zs\x5zy)r�r)sxxx\r�)sx\r�r�)rv�unicode_escape_decoderw�
memoryview)r
r�rr�r�sf  @@r�+test_mutating_decode_handler_unicode_escape�=CodecCallbackTest.test_mutating_decode_handler_unicode_escape�s����-�-��	F�	���.��9��Z��]��[�
��
	0�
	�j�-�)N�O�
�l�,�.[�\�
�h��%J�K�
�k�>�+P�Q�
�i��'L�M�
�i��'L�M�
�j��$�S�b�)�<�9^�_�
�j��%�c�r�*�L�:_�`�
�j�-�)N�O�
�l�,�.[�\�
�h��%J�K�
�j��#�C�R�(�+�7\�]rc��Qo[OQU2UOQOQQ2Q2UOQOQQ2Q2UOQOQQ2Q	2UOQ
OQQ2Q	2Qo[OQ
U2UOQOQQ
2Q2UOQOQQ
2Q2P!)c�~�[U[2%cQUO]*1![QU*2g)r�rd)rfr?rrgr�s&r�forward_shorter_than_end�PCodecCallbackTest.test_crashing_decode_handler.<locals>.forward_shorter_than_end�s4���#�1�2�2� �#�)�)�A�+�.�.�� =�� C�D�Drztest.forward_shorter_than_ends�����z	utf-16-leu����Øs�����z	utf-16-besz	utf-32-leu
���ᄑsz	utf-32-bec�~�[U[2%cQUmQUO1![	QU*2g)r&r�rds)rfr?rrrgr�s&r�replace_with_long�ICodecCallbackTest.test_crashing_decode_handler.<locals>.replace_with_long�s7���#�1�2�2�(��
� �#�)�)�,�,�� =�� C�D�Drztest.replace_with_longr&r�u�r�u�)rvrwr]r�)r
rrs&  r�test_crashing_decode_handler�.CodecCallbackTest.test_crashing_decode_handler�s��	E�	���+�-E�	G�	
���/�6�6��<�
>�.�	
�
	
���/�6�6��<�
>�.�	
�
	
���;�B�B��<�
>�*�	
�
	
���;�B�B��<�
>�*�	
�	E�	���6�8I�J�����N�N�8�%=�>�$�	
�	
����N�N�8�%=�>��	
rc
�^`�[O[O[O[O[O
[O[OQ2[OQ2,o[[[1FD�nU1QkQ[2oSFDBoUOURQ59^tt^2UO[V222PPP2JD	U1QkQ[2oSFD\oUOURQ59^tt^2UO[U129^tt^2UU22PPP2PPP2J^	J�	P!)%fhJ�9h)%fhK69h)%fhJ�9h)r1r8c� :�\sQsQsYsQsP!)�ACodecCallbackTest.test_fake_error_class.<locals>.FakeUnicodeErrori�rB�rrrr�	__class__r��clss�r�FakeUnicodeErrorr������	rr)r��error_classc� :�\sQsQsYsQsP!)ri�rBrrs�rrr�rr)rvr�r�r�r'r-rr�r1r?rMr�r(r�rgr�)r
�handlersrr�rs&   @r�test_fake_error_class�'CodecCallbackTest.test_fake_error_class�s:���� � �� � ��!�!��*�*��%�%��+�+���� 1�2�����0�	
��&�'9�;P�P�C�
 �3�
 �#���\�\�'�s�\�C�C��%�%�i��:J�:L�M�D�C�$�
 �9�
 �#���\�\�'�s�\�C�C��*�*�I�7G�+H�I�I�� 0� 2�3�J�D�C�$�Q�D�C�C��J�I��D�C�C�sB�E4
�, F
�F�F
�4F�=F�F�F�F
�F,�$F,c	��QFD@oUOU29^tt^2UO[[U2PPP2JB	P!)%fhJW9h)r�)r�r�r�r�r�rZr1r8)r(r�r��_codecs_unregister_error)r
rs& r�,test_reject_unregister_builtin_error_handler�>CodecCallbackTest.test_reject_unregister_builtin_error_handler�sF��
�D����d�#�#��!�!�*�.F��M�$�#�	
�$�#�#�s�A	�A
�A
c�R�QoQoUO[[OU2[OV!2UO[OU2U2UO
[U22UO[[OU2P!)c��UgrrBr�s&r�custom_handler�NCodecCallbackTest.test_unregister_custom_error_handler.<locals>.custom_handlers���Irz)test.test_unregister_custom_error_handler)r�r�rvr�rw�assertIs�
assertTruer")r
r'�custom_names&  r�$test_unregister_custom_error_handler�6CodecCallbackTest.test_unregister_custom_error_handlersx��	�B�����+�v�':�':�K�H����k�:��
�
�f�)�)�+�6��G����0��=�>����+�v�':�':�K�Hrc���QoUO[[OU2UO	[U22UO[[OU2P!)z1test.test_unregister_custom_unknown_error_handler)r�r�rvr��assertFalser")r
�unknown_names& r�,test_unregister_custom_unknown_error_handler�>CodecCallbackTest.test_unregister_custom_unknown_error_handler
sK��J�����+�v�':�':�L�I����1�,�?�@����+�v�':�':�L�IrrB)2rrrrr`rzr�r�r�r�r�r�r�r�r�r�r�r�r�r�rr*r.r5rArPrSrfrnrur}r�r�r�r�r�r�r�r�r�r�r�rrrr#r,r1rrr s@rrXrXQs����
�U�4Q�<N�I� 7�2U�*7
�r�&(�2
�@

�
�6
�>
�<&
�P#
�J8�t,�\*
�XF�P�2
�"4�84�0P�,G�2N�:�
L�

#�9i�v4Z�l8�$*5�XC�
$�!O�F"^�J0
�d4�0N�	I�J�JrrX�__main__)�_codecsrr"rv�
html.entitiesrirzr�r~�unittestrr#r1r,r6r?r<rErMrIrPrT�TestCaserXr�mainrBrr�<module>r9s���A�
���
�����"
$�
$��!3���"4���0���"4���#8���!6���$9��
@J��)�)�@J�F&�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit