403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
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:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_codeccallbacks.cpython-313.opt-2.pyc
�

��i����X�SSKrSSKrSSKrSSKrSSKrSSKrSSKr"SS5r"SS5r	"SS\
5r"SS	\
5r"S
S\
5r"SS
\
5r"SS\5r"SS\5r"SS\5r"SS\R(5r\S:Xa\R."5 gg)�Nc� �\rSrSrSrSrSrg)�	PosReturn�
c��SUlg�Nr��pos��selfs �-C:\Python313\\Lib\test\test_codeccallbacks.py�__init__�PosReturn.__init__
s	�����c��URnUnUS:a[UR5U-nX1R::a[UR5UlSU4$)Nr�<?>)r	�len�object�start)r�exc�oldpos�realposs    r�handle�PosReturn.handlesN���������1�9��#�*�*�o��/�G��i�i���3�:�:��D�H��v��rrN��__name__�
__module__�__qualname__�__firstlineno__r
r�__static_attributes__�rrrr
s���	rrc�$�\rSrSrSSjrSrSrg)�RepeatedPosReturn�c�,�XlSUlSUlgr)�replr	�count)rr%s  rr
�RepeatedPosReturn.__init__s���	������
rc��URS:�a-U=RS-slURUR4$URUR4$)Nr�)r&r%r	�end)rrs  rr�RepeatedPosReturn.handle!s@���:�:��>��J�J�!�O�J��I�I�t�x�x�(�(��	�	�3�7�7�#�#r)r&r	r%N)rrr rrr"r"s���
$rr"c��\rSrSrSrSrg)�BadStartUnicodeEncodeError�(c�F�[RUSSSSS5 /Ulg�N�ascii�rr)�bad)�UnicodeEncodeErrorr
rr
s rr
�#BadStartUnicodeEncodeError.__init__)s!���#�#�D�'�2�q�!�U�C���
r)rN�rrrrr
rr rrr-r-(���rr-c��\rSrSrSrSrg)�BadObjectUnicodeEncodeError�.c�F�[RUSSSSS5 /Ulgr0)r4r
rr
s rr
�$BadObjectUnicodeEncodeError.__init__/s!���#�#�D�'�2�q�!�U�C���r�rNr6r rrr9r9.���rr9c��\rSrSrSrSrg)�NoEndUnicodeDecodeError�4c�N�[RUS[S5SSS5 U?g�Nr1rrr)r3)�UnicodeDecodeErrorr
�	bytearrayr*r
s rr
� NoEndUnicodeDecodeError.__init__5s#���#�#�D�'�9�S�>�1�a��O��Hrr Nr6r rrr@r@4���rr@c��\rSrSrSrSrg)�BadObjectUnicodeDecodeError�:c�X�[RUS[S5SSS5 /UlgrC)rDr
rErr
s rr
�$BadObjectUnicodeDecodeError.__init__;s%���#�#�D�'�9�S�>�1�a��O���rr=Nr6r rrrIrI:r>rrIc��\rSrSrSrSrg)�NoStartUnicodeTranslateError�@c�:�[RUSSSS5 U?g�Nr2rr)r3)�UnicodeTranslateErrorr
rr
s rr
�%NoStartUnicodeTranslateError.__init__As���&�&�t�R��A�u�=��Jrr Nr6r rrrNrN@s��rrNc��\rSrSrSrSrg)�NoEndUnicodeTranslateError�Fc�:�[RUSSSS5 U?grQ)rRr
r*r
s rr
�#NoEndUnicodeTranslateError.__init__Gs���&�&�t�b�!�Q��>��Hrr Nr6r rrrUrUFrGrrUc��\rSrSrSrSrg)�NoObjectUnicodeTranslateError�Lc�:�[RUSSSS5 U?grQ)rRr
rr
s rr
�&NoObjectUnicodeTranslateError.__init__Ms���&�&�t�R��A�u�=��Krr Nr6r rrrZrZLr7rrZc�
�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-g,)-�CodecCallbackTest�Qc��SnURURSS5S5 URURSS5S5 g)Nuスパモ änd eggsr1�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��Sn[R"SU5 SnSnURURSS5U5 SnURURSS5U5 SnURURS	S5U5 g)
Nc��[U[5(d[SU-5e/nURURUR
H<nUR
S[RR[U5-5 M> SRU5UR
4$![a! UR
S[U5-5 M�f=f)N�don't know how to handle %rz&%s;�&#%d;r2)
�
isinstancer4�	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�
8B&�&'C�Cztest.xmlcharnamereplaceu«ℜ» = 〈ሴ€〉s0&laquo;&real;&raquo; = &lang;&#4660;&euro;&rang;r1s$�&real;� = &lang;&#4660;&euro;&rang;rcs�&real;� = &lang;&#4660;�&rang;�iso-8859-15��codecs�register_errorrerf)rrz�sin�souts    r�test_xmlcharnamereplace�)CodecCallbackTest.test_xmlcharnamereplaceas���		)�	���%�'9�	;�:��B��������G�-F�G��N�<��������I�/H�I�4�P�:��������M�3L�M�t�Trc��Sn[R"SU5 SnSnURURSS5U5 SnURURSS5U5 SnURURS	S5U5 g)
Nc
�D�[U[5(d[SU-5e/nURURUR
H5nUR
[R"US[U5-55 M7 SSRU5-UR
4$)Nrlz0x%xz
%sz, )rnr4rorrr*rp�unicodedata�namertrvrws   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-8000r1sE�ETHIOPIC SYLLABLE SEE, EURO SIGN, CJK UNIFIED IDEOGRAPH-8000rcsA�ETHIOPIC SYLLABLE SEE�CJK UNIFIED IDEOGRAPH-8000r|r})rr�r�r�s    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���SnSnURURSS5U5 SnURURSS5U5 SnURURSS5U5 g)	N�a¬ሴ€耀􏿿s!a\xac\u1234\u20ac\u8000\U0010ffffr1�backslashreplacesa�\u1234\u20ac\u8000\U0010ffffrcsa�\u1234�\u8000\U0010ffffr|rd�rr�r�s   r�test_backslashescape�&CodecCallbackTest.test_backslashescape�sl��2��8��������G�-?�@�$�G�7��������I�/A�B�D�I�4��������M�3E�F��Mrc���SnSnURURSS5U5 SnURURSS5U5 SnURURSS5U5 g)	Nr�s[a\N{NOT SIGN}\N{ETHIOPIC SYLLABLE SEE}\N{EURO SIGN}\N{CJK UNIFIED IDEOGRAPH-8000}\U0010ffffr1�namereplacesPa�\N{ETHIOPIC SYLLABLE SEE}\N{EURO SIGN}\N{CJK UNIFIED IDEOGRAPH-8000}\U0010ffffrcsDa�\N{ETHIOPIC SYLLABLE SEE}�\N{CJK UNIFIED IDEOGRAPH-8000}\U0010ffffr|rdr�s   r�test_nameescape�!CodecCallbackTest.test_nameescape�so��2��>��������G�]�;�T�B�>��������I�}�=�t�D�>��������M�=�A�4�Hrc���Sn[R"SU5 SnSnURURSS5U5 SnUR	[
URSS5 g)Nc���[U[5(d[SU-5eURURURS-S:XaSURS-4$Ue)Nrl�s���)rnrDrorr�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����)r~rre�decode�assertRaisesrD)rr�r�r�s    r�test_decoding_callbacks�)CodecCallbackTest.test_decoding_callbacks�sf��
	�	���0�+�>�9��(��������G�-?�@�$�G�"�����,�c�j�j�!�#5�	7rc��[SS55nSnSnUR[R"USU5SU5 SnUR	[
[RUSU5 SU[
S	5'S
nSnUR[R"USU5SU5 S
U[
S	5'UR	[[RUSU5 g)Nc3�r# �UH-n[U5[SUR5-S54v� M/ g7f)r�r1N)rt�bytes�upper��.0rys  r�	<genexpr>�7CodecCallbackTest.test_charmapencode.<locals>.<genexpr>�s*���Q�j���A���a����	�k�7� ;�<�j�s�57�abcdefgh�abcsAABBCC�strictr�abcAsXYZ�?�abcDEFsAABBCCXYZXYZXYZ�replace�XYZ)�dictrer~�charmap_encoder��UnicodeErrorrtro)r�charmapr�r�s    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	�t�Sn[R"SU5 Sn[R"SU5 SnURURSS5S5 URURSS5S5 URS	RS
S5S5 URSRS
S5S
5 UR[R"SS[S5S05SS5 URSR
SS5S5 URSR
SS5S5 g)Nc��[URUR5n[U[5(a,UVs/sHnS[URU5-PM  nnOF[U[5(a#UVs/sHnSURU-PM nnO[SU-5eSSRU5-UR4$s snfs snf)N�<%d>rl�[%s]r2)
�rangerr*rnr4rtrrDrorv)r�rr	rxs    r�handler1�2CodecCallbackTest.test_callbacks.<locals>.handler1�s����c�i�i����)�A��#�1�2�2�>?�@�a�s�V�c�#�*�*�S�/�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��[U[5(d[SU-5e[URUR
5Vs/sHnSURU-PM nnSSRU5-UR
S-4$s snf)Nrlr�r�r2r))rnrDror�rr*rrv)rr	rxs   r�handler2�2CodecCallbackTest.test_callbacks.<locals>.handler2�sy���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���r1z[<129>][<128>][<255>]z[<129>][<128>]s\u3042\u3xxx�unicode-escapeuあ[<92><117><51>]xxxs\u3042\u3xxuあ[<92><117><51>]xx�abc�a�zrz
z[<98>][<99>]ugüßrksg[<252><223>]rkugüßs
g[<252><223>])r~rrer��charmap_decodertrf)rr�r�rgs    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�d�/SQnUH1n[R"SU-[R"U55 M3 SnXVs/sHnSU-PM
 sn-
nSVs/sHoDU-PM	 snH'nSHnUHnURXb5 M M  M) gs snfs snf![a M9f=f)N)r��ignorer�rbr�r�ztest.��)�x�あuaä)r1rc�
iso-8859-1r|r��utf-7�utf-16�utf-32)r~r�lookup_errorrfr�)r�errors�errrxrg�uni�encs       r�test_longstrings�"CodecCallbackTest.test_longstringss���6���C��!�!�'�C�-��1D�1D�S�1I�J�����V�5�V�c�G�c�M�V�5�5��":�<�":�Q�q�S�":�<�C�>��!�C���
�
�3�,�"�>�=��6��<��(����s�B�B�9B!�!
B/	�.B/	c��UR"[U/USSQ76 UR"[U/US/-Q76 /SQn[[U55H�nUH~n[	U5[	X%5LaM/n[[U55H.nXX:XaURU5 MURX%5 M0 UR"[U/UQ76 M� M� U"U6n	UR
[U	5U5 g)N���ztoo much)�spamseggssspam�*g�?N)r�ror�r�typerpre�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�0�UR[/SQS5 UR[/SQS5 UR[/SQS5 UR[/SQS5 UR[/S	QS
5 UR[/SQS5 g)
N)r1�gürkr)r��ouchz?'ascii' codec can't encode character '\xfc' in position 1: ouch)r1r�r)�r�z;'ascii' codec can't encode characters in position 1-3: ouch)r1uüxrr)r�z?'ascii' codec can't encode character '\xfc' in position 0: ouch)r1uĀxrr)r�zA'ascii' codec can't encode character '\u0100' in position 0: ouch)r1u￿xrr)r�zA'ascii' codec can't encode character '\uffff' in position 0: ouch)r1u𐀀xrr)r�zE'ascii' codec can't encode character '\U00010000' in position 0: ouch)r�r4r
s r�test_unicodeencodeerror�)CodecCallbackTest.test_unicodeencodeerrorIs����&�&��.�N�	
�
	
�&�&��.�I�	
�
	
�&�&��,�N�	
�
	
�&�&��.�P�	
�
	
�&�&��.�P�	
�
	
�&�&��2�T�	
rc��UR[S[S5SSS/S5 UR[S[S5SSS/S5 g)	Nr1sg�rkr)r�r�z8'ascii' codec can't decode byte 0xfc in position 1: ouch�z6'ascii' codec can't decode bytes in position 1-2: ouch)r�rDrEr
s r�test_unicodedecodeerror�)CodecCallbackTest.test_unicodedecodeerrorisR���&�&��
�i�
�+�Q��6�:�F�	
�
	
�&�&��
�i�
�+�Q��6�:�D�	
rc��UR[/SQS5 UR[/SQS5 UR[/SQS5 UR[/SQS5 UR[/S	QS
5 g)N)r�r)r�r�z4can't translate character '\xfc' in position 1: ouch)ugĀrkr)r�r�z6can't translate character '\u0100' in position 1: ouch)ug￿rkr)r�r�z6can't translate character '\uffff' in position 1: ouch)ug𐀀rkr)r�r�z:can't translate character '\U00010000' in position 1: ouch)r�r)r�r�z0can't translate characters in position 1-2: ouch)r�rRr
s r�test_unicodetranslateerror�,CodecCallbackTest.test_unicodetranslateerrorus}���&�&�!�%�C�	
�
	
�&�&�!�'�E�	
�
	
�&�&�!�'�E�	
�
	
�&�&�!�+�I�	
�
	
�&�&�!�%�>�	
rc���UR[[RS5 UR[[R[	S55 UR[
[R[SSSSS55 UR[[R[
S[S5SSS55 UR[[R[SSSS55 g)Nr�r�r1r�rr)��)	r�ror~�
strict_errors�	Exceptionr4rDrErRr
s r�test_badandgoodstrictexceptions�1CodecCallbackTest.test_badandgoodstrictexceptions�s�������� � ��	
�	
����� � ��f��	
�	
����� � ��w��!�Q��?�	
�
	
����� � ��w�	�'�(:�A�q�&�I�	
�
	
���!�� � �!�(�A�q�&�9�	
rc���UR[[RS5 UR[[R[	S55 UR[R"[
SSSSS55S5 UR[R"[S[S5SSS55S5 UR[R"[SSSS55S5 g)	Nr�r�r1�aあbr)r�)r2r��a�b)
r�ror~�
ignore_errorsr�rer4rDrErRr
s r�test_badandgoodignoreexceptions�1CodecCallbackTest.test_badandgoodignoreexceptions�s����������
�	
�	
����������	
�	
���� � �"�7�J��1�f�E�
G��	
�
	
���� � �"�7�I�i�,@�!�Q��O�
Q��	
�
	
���� � �%�j�!�Q��?�
A��	
rc��UR[[RS5 UR[[R[	S55 UR[[R[55 UR[[R[
55 UR[R"[SSSSS55S5 UR[R"[S[S5SSS55S	5 UR[R"[SSSS55S	5 g)
Nr�r�r1r�r)r�)r�r�r�)��r�)r�ror~�replace_errorsr�r9rIrer4rDrErRr
s r� test_badandgoodreplaceexceptions�2CodecCallbackTest.test_badandgoodreplaceexceptions�s ������� � �
�	
�	
����� � ����	
�
	
�����!�!�'�)�	
�
	
�����!�!�'�)�	
�	
����!�!�"�7�J��1�f�E�
G��	
�
	
����!�!�"�7�I�i�,@�!�Q��O�
Q��	
�
	
����!�!�%�j�!�Q��?�
A��	
rc
��UR[[RS5 UR[[R[	S55 UR[[R[S[
S5SSS55 UR[[R[SSSS55 SnUS	-
nS
RSU55nUR[R"[SSU-S
-SS[U5-S55S
RSU55S[U5-45 g)Nr�r�r1r�rr)r�)rr)�	r�c�di�r�i'�'i��順i?B�@B)i�i��r2c3�8# �UHn[U5v� M g7f�N)�chrr�s  rr��OCodecCallbackTest.test_badandgoodxmlcharrefreplaceexceptions.<locals>.<genexpr>s���'�B�q�C��F�F�B�s�r��bc3�,# �UH
nSU-v� M g7f)rmNr r�s  rr�rs���-�"�Q�W�q�[�"�s�)r�ror~�xmlcharrefreplace_errorsr�rDrErRrvrer4r)r�csrgs   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�b�UR[[RS5 UR[[R[	S55 /SQnUH�up#URUS9 UR
[R"[SSU-S-SS[U5-S55US[U5-45 UR
[R"[SU-S-SS[U5-S55US[U5-45 SSS5 M� /S	QnUHaupCURUS
9 UR
[R"[S[SU-S-5SS
S55US
45 SSS5 Mc g!,(df   GMB=f!,(df   M�=f)Nr�r�))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�r�r1r�rr)))�ar)�
r)�r)r�r )r�r)�br�)r�ror~�backslashreplace_errorsr��subTestrer4rrRrDrE)r�testsrgr�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�.B&F�:AF�
F	�
F.	c��UR[[RS5 UR[[R[	S55 UR[[R[S[
S5SSS55 UR[[R[SSSS55 /SQnUHpup#URUS	9 UR[R"[SS
U-S-SS[U5-S55US[U5-45 SSS5 Mr g!,(df   M�=f)Nr�r�r1r�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}r!r"r$r&r(r�r)r�ror~�namereplace_errorsr�rDrErRr.rer4r)rr/rgr�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
�AD;�;
E
	c
��[R"S5nUR[US5 UR[U[	S55 UR[U[SSSS55 SH?nUR
US9 UR[U[S	USSS55 SSS5 MA URU"[S	S
SSS55S5 UR[U[S	[S
5SSS55 URU"[S	[S5SSS55S5 g!,(df   M�=f)N�surrogateescaper�r���rr))r�u�u�r(r1ua�br�)��r�r)sa�b)r8r�)r~r�r�ror�rRr.r4rerDrE)r�surrogateescape_errorsrgs   r�(test_badandgoodsurrogateescapeexceptions�:CodecCallbackTest.test_badandgoodsurrogateescapeexceptions�sC��!'�!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�%D7�7
E	c�@�[R"S5nUR[US5 UR[U[	S55 UR[U[SSSS55 SHrnUR
US9 UR[U[US	SSS55 UR[U[US	RU5SSS55 SSS5 Mt S
HHnUR
US9 UR[U[SUS[U5S55 SSS5 MJ /S
QnUH�up#pVUR
X#US9 URU"[US	U-S-SS[U5-S55US[U5-45 URU"[U[SUSU-S-5SSU-S55USSSU-45 SSS5 M� g!,(df   GM�=f!,(df   GM =f!,(df   M�=f)N�
surrogatepassr�r�r#rr))r��utf-16le�utf-16be�utf-32le�utf-32be��encodingr�)r#r%r'r(r1))r�r#s�r�)r?r#s�r�)r@r#s�r�)rAr#s�r�)rBr#s�r�)r�r%s�r�)r?r%s��r�)r@r%s�r�)rAr%s��r�)rBr%s�r�)r�r's��r�)r?r's��r�)r@r's��r�)rAr's���r�)rBr's��r�)rDr�r�rr)r,)
r~r�r�ror�rRr.r4rDrfrrerE)r�surrogatepass_errorsr�rgr/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<�;�s&�AG(�=.G;�BH�(
G8	�;
H	�
H	c�^�SnSnUHvm[R"SU4Sj5 UH%nUR[SRUS5 M' SH'up4UR[UR
US5 M) Mx g)N)	r��foo)r)r�r��rJr)r��rJN�rJrKrLrM)r1rcr�r|ztest.badhandlerc�>�T$rr )r��ress �r�<lambda>�:CodecCallbackTest.test_badhandlerresults.<locals>.<lambda>�s���srr�)�r1r��r�r�)r�s+x-)r~rr�rorfr�)r�results�encsr�r�rOs     @r�test_badhandlerresults�(CodecCallbackTest.test_badhandlerresults�s~���x��@���C��!�!�"3�]�C����!�!���O�O��%�	��!���
�!�!���L�L��%�	�!�rc�t�UR[R[R"S55 UR[R[R"S55 UR[R[R"S55 UR[R
[R"S55 UR[R[R"S55 UR[R[R"S55 g)Nr�r�rbr�r�)rer~r�r�rrr-r3r
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�x^�U4Sjn[R"SU5 SH?up#mURUS5nURUST-S-RU55 MA SH�up#mUR	US9 UR[5nURUS5 SSS5 WRnURURS5 URURS	5 URURU5 SSS5 M� g!,(df   N{=f!,(df   M�=f)
Nc�f>�[U[5(aTUR4$[SU-5e�Nrl�rnr4r*ro�rr%s �rr�BCodecCallbackTest.test_encode_nonascii_replacement.<locals>.handle!�0����#�1�2�2��c�g�g��&��9�C�?�@�@r�test.replacing))r1�[¤]r�)r��[€]u½¾)r|rcuœŸ�[�]))r��[�]�🐍)r�rgrh)r�rgrhrCr)r�)r~rrfrer.r�r4�	exceptionrr*r)rrr��inputrO�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�
,�+�!
�;�:��,�+�s%�;D*�D�$A(D*�
D'�#D*�*
D9	c��^�U4Sjn[R"SU5 SH�up#mURUS9 UR[5nURUS5 SSS5 WRnURURS5 URURS5 URURU5 SSS5 M� g!,(df   N{=f!,(df   M�=f)Nc�f>�[U[5(aTUR4$[SU-5er]r^r_s �r�	unencrepl�HCodecCallbackTest.test_encode_unencodable_replacement.<locals>.unencrepl=s0����#�1�2�2��c�g�g��&�� =�� C�D�Drztest.unencreplhandler))r1rc�½)r�rduœ)r|rcrr)r�rg��)r�rgrs)r�rgrsrCr)r�)r~rr.r�r4rfrirerr*r)rrpr�rjrkrr%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�
,�+�!
�;�:��,�+�s$�C%�C�A(C%�
C"�C%�%
C4	c	�<^�U4Sjn[R"SU5 SHfup#mURUS9 URUS5nUR	USRU5T-SRU5-5 SSS5 Mh g!,(df   Mz=f)Nc�f>�[U[5(aTUR4$[SU-5er]r^r_s �rr�?CodecCallbackTest.test_encode_bytes_replacement.<locals>.handleUrarrb))r1rc���)r�rdry)r|rcry)r�rgry)r?rgry)r@rgry)rArg�����)rBrgrzrCrerf)r~rr.rfre)rrr�rjrOr%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�A	B�
B	c�^�U4Sjn[R"SU5 Sn/[R"SSS/5Q[R"S/SQ5Q7H�unmUR	UTS	9 UR[5nURUS5 SSS5 WRnURURS
5 URURS5 URURU5 URURS5 SSS5 M� g!,(df   N�=f!,(df   M�=f)
Nc�f>�[U[5(aTUR4$[SU-5er]r^r_s �rr�CCodecCallbackTest.test_encode_odd_bytes_replacement.<locals>.handlekrarrbrg)r?r@r)r�)rArB)r)sabr�sabcde)rDr%r)r�zsurrogates not allowed)r~r�	itertools�productr.r�r4rfrirerr*r�reason)rrrjr�rkrr%s      @r�!test_encode_odd_bytes_replacement�3CodecCallbackTest.test_encode_odd_bytes_replacementjs���	A�	���.��7���
�
�
�
�7� $�f�~�/�
��
�
�7�>�@�
�I�C�����s���6��&�&�'9�:�b��L�L��&6�7�;��l�l��� � ����A�.�� � ����!�,�� � ����U�3�� � ����-E�F�7�6�

�;�:��7�6�s%�,D7�D&�BD7�&
D4�0D7�7
E	c��UR[[RS5 UR[[RSS5 g)Nr�z
test.dummy)r�ror~rr
s r�test_badregistercall�&CodecCallbackTest.test_badregistercall�s6��	
���)�V�%:�%:�B�?����)�V�%:�%:�L�"�Mrc�L�UR[[R5 gr)r�ror~r�r
s r�test_badlookupcall�$CodecCallbackTest.test_badlookupcall�s��	
���)�V�%8�%8�9rc�N�UR[[RS5 g)N�test.unknown)r��LookupErrorr~r�r
s r�test_unknownhandler�%CodecCallbackTest.test_unknownhandler�s��	
���+�v�':�':�N�Krc��SnSRUVs/sHn[U5PM sn5n[R"S[R5 SHnSHnURXE5 M M gs snf)N)
r)�r�2ri�r�i�riP�r
i �rr2�test.xmlcharrefreplace)r1r|)rbr�)rvrr~rrrf)r�vr�rgr�r�s      r�test_xmlcharrefvalues�'CodecCallbackTest.test_xmlcharrefvalues�sg��
���G�G�Q�'�Q��S��V�Q�'�(�����6��8W�8W�X�+�C�F������"�G�,��(s�A7c	�\�UR[SRSS5 Sn[R"SU5 UR[
SRSS5 UR[
SRSS5 UR[
SRSS5 UR[
S	RSS5 UR[
S
RSS5 UR[
SRSS5 S
n[R"SU5 UR[
SRSS5 [
5n[R"SUR5 SUlURSRSS5S5 SUlURSRSS5S5 SUlUR[SRSS5 SUlURSRSS5S5 SUlURSRSS5S5 SUlUR[SRSS5 SUlURSRSS5S5 "SS[5nUR[[RSSSS05 UR[[RSSU"55 UR[
[RSSS[R S-05 g) Nr�r1r�c��g�Nr�r r�s r�baddecodereturn1�=CodecCallbackTest.test_decodehelper.<locals>.baddecodereturn1����rztest.baddecodereturn1�\r��\x0s\x0ys
\Uffffeeees\uyyyy�raw-unicode-escapec��g�N)r�Nr r�s r�baddecodereturn2�=CodecCallbackTest.test_decodehelper.<locals>.baddecodereturn2����rztest.baddecodereturn2�test.posreturnr�s�0z<?>0���z<?><?>���r)r�rr��s\uyyyy0c��\rSrSrSrSrg)�.CodecCallbackTest.test_decodehelper.<locals>.Di�c��[er��
ValueError�r�keys  r�__getitem__�:CodecCallbackTest.test_decodehelper.<locals>.D.__getitem__���� � rr N�rrrrr�rr rr�Dr�����
!rr�r��)r�r�r�r~rrorrr	re�
IndexErrorr�r�r�r��sys�
maxunicode)rr�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	��UR[SRSS5 Sn[R"SU5 UR[
SRSS5 Sn[R"SU5 UR[
SRSS5 [
5n[R"SUR5 S	UlURS
RSS5S5 SUlURS
RSS5S
5 SUlUR[S
RSS5 SUlURS
RSS5S5 SUlURS
RSS5S5 SUlUR[S
RSS5 SUl"SS[5nSH�nUR[[RSUSS05 UR[[RSXT"55 UR[
[RSUSS05 M� g)Nrr1r�c��gr�r r�s r�badencodereturn1�=CodecCallbackTest.test_encodehelper.<locals>.badencodereturn1�r�rztest.badencodereturn1c��gr�r r�s r�badencodereturn2�=CodecCallbackTest.test_encodehelper.<locals>.badencodereturn2�r�rztest.badencodereturn2r�r�uÿ0s<?>0r�s<?><?>r�r)r�s<?>r�rc��\rSrSrSrSrg)�.CodecCallbackTest.test_encodehelper.<locals>.Dic��[err�r�s  rr��:CodecCallbackTest.test_encodehelper.<locals>.D.__getitem__	r�rr Nr�r rrr�r�r�rr�)r�r�rbr�r�r�r�i,)r�r�rfr~rrorrr	rer�r�r�r�r�)rr�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�L�[S5n[R"SUR5 /SQnUH\up4SR	U5U-nURUS9 SUlURUS5nURUS5 SSS5 M^ g!,(df   Mp=f)Nr��
test.bug36819)rRrS)r@s܀)rBs܀)z
iso-8859-6r��abcdrCr��abcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdx)	r"r~rrrfr.r&r�re)rr��	testcasesr�r3rj�decodeds       r�test_decodehelper_bug36819�,CodecCallbackTest.test_decodehelper_bug36819s���#�C�(�����o�w�~�~�>�
�	�"�H�C��M�M�#�&��,�E����s��+� "��
��,�,�s�O�<��� � ��,�7�,�+�"�+�+�s�,B�
B#	c���[5n[R"SUR5 Sn/SQnUS/-
n[R
S:XaSS/nSUlUH�nURUS	9 S
UlUR[5nURUS5 SSS5 WRnURURS5 URURS5 URUR U5 SSS5 M� [R
S:Xa�S
UlUR[5n[R""S
US5 SSS5 WRnURURS5 URURS5 URUR U5 SUlUHUnURUS	9 S
UlURUS5nURUR%U5S5 SSS5 MW [R
S:XaaS
Ul[R""S
US5nURUSR%5S5 URUS['U55 gg!,(df   GN=f!,(df   GMa=f!,(df   GNl=f!,(df   GM=f)Nr�uabcd�)r1�latin1r�r�r�r|�win32�mbcs�oemrsrCr�r�r�i�r�r�rr))r"r~rrr��platformr%r.r&r�r4rfrirerr*r�code_page_encoder�r)rr�rj�	encodingsr�rkr�encodeds        r�test_encodehelper_bug36819�,CodecCallbackTest.test_encodehelper_bug36819#sB��#�%�����o�w�~�~�>���D�	��m�_�$�	��<�<�7�"����I�����C����s��+� "��
��&�&�'9�:�b��L�L��o�6�;��l�l��� � ����A�.�� � ����!�,�� � ����U�3�,�+���<�<�7�"��G�M��"�"�#5�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��,�+�s=�+J*�J�A(J*�?J=�;K�
J'�"J*�*
J:	�=
K�
K	c���"SS[5nUR[SRS[R
S-05 UR[SRSS05 g)Nc��\rSrSrSrSrg)�1CodecCallbackTest.test_translatehelper.<locals>.DiUc��[err�r�s  rr��=CodecCallbackTest.test_translatehelper.<locals>.D.__getitem__Vr�rr Nr�r rrr�r�Ur�rr�rr�r)r )r�r�r��	translater�r�ro)rr�s  r�test_translatehelper�&CodecCallbackTest.test_translatehelperOsR��	!��	!�	
���*�f�&6�&6��s�~�~�a�?O�8P�Q����)�V�%5�%5��b�z�Brc	��[S5S[S5S[S5S[S5S0nS	HnS
U-nURU5 M g)N�&z&amp;�<z&lt;�>z&gt;�"z&quot;)r)rrr�zabc<def>ghi)rtr�)rr�rF�texts    r�test_bug828737� CodecCallbackTest.test_bug828737\sN����H�g���H�f���H�f���H�h�	
��$�A� ��?�D��N�N�7�#�$rc�h�/SQnSn[R"SU5 UH5up4UR[5 UR	US5 SSS5 M7 Sn[R"SU5 UH'up4URUR	US5S5 M) g!,(df   M�=f)N)rR)r�s++rS)r�r�)r�r�)r��\u123g)r�r�c�X�[U[5(aSUlg[SU-5e)Nr���䉂rrl�rnrDrror�s r�	replacing�ACodecCallbackTest.test_mutating_decode_handler.<locals>.replacingss+���#�1�2�2���
�$�� =�� C�D�Drrbc�X�[U[5(aSUlg[SU-5e)Nrr�rlr�r�s r�mutating�@CodecCallbackTest.test_mutating_decode_handler.<locals>.mutatings+���#�1�2�2� ��
�$�� =�� C�D�Drz
test.mutatingr�)r~rr�ror�re)r�baddatar�rD�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"�"
B1	c�^^^�[RmU4Sjn[R"SU5 SSSS.mUU4SjnU"SS	S
5 U"SSS
5 U"SSS
5 U"SSS
5 U"SSS
5 U"SSS
5 U"[S5SSSS
5 U"[S5SSSS
5 U"SS	S
5 U"SSS
5 U"SSS
5 U"[S5SSSS
5 g)Nc�>�[U[5(aVTRURSUR5nUb+USURURS-UlSUS4$[SU-5e)NruЄr)rl)rnrD�getrr*�AssertionError)rr�r�s  �rr��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.mutating2)r�r)sxxx\r�)sx\r))r�s\x3s\x5c�>�TR[5nTRT"US5U[U545 SSS5 TR	U[WR55 g!,(df   N4=f)Nr)�assertWarns�DeprecationWarningrer�assertInr��warning)rj�expectedr�rkr�rs    ��r�check�LCodecCallbackTest.test_mutating_decode_handler_unicode_escape.<locals>.check�sZ����!�!�"4�5��� � ���/?�!@�8�S�QV�Z�BX�Y�6��M�M�#�s�2�:�:��/�6�5�s�%A*�*
A8s\x0n\zuЄ
\zzinvalid escape sequence '\z's\x0n\501uЄ
Łz$invalid octal escape sequence '\501's\x0zuЄ\zs\x3n\zruЄ
\zrs\x3zruЄ\zrs\x3z5uЄ\z5s\x3z5xr�s\x3z5xyr�s\x5n\zs\x5n\501s\x5zs\x5zy)r~�unicode_escape_decoder�
memoryview)rr�rr�r�s`  @@r�+test_mutating_decode_handler_unicode_escape�=CodecCallbackTest.test_mutating_decode_handler_unicode_escape�s����-�-��	F�	���.��9��"� �
��
	0�
	�j�-�)H�I�
�l�,�.U�V�
�h��%D�E�
�k�>�+J�K�
�i��'F�G�
�i��'F�G�
�j��$�S�b�)�<�9X�Y�
�j��%�c�r�*�L�:Y�Z�
�j�-�)H�I�
�l�,�.U�V�
�h��%D�E�
�j��#�C�R�(�+�7V�Wrc��Sn[R"SU5 URSRSS5S5 URSRSS5S5 URSRS	S5S
5 URSRSS5S
5 S
n[R"SU5 URSRSS5S5 URSRSS5S5 g)Nc�j�[U[5(aSURS-4$[SU-5e)Nrr)rl)rnrDrror�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�r�[U[5(aSUlSUR4$[	SU-5e)Nsrrl)rnrDrrror�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�)r~rrer�)rrrs   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
�^�[R[R[R[R[R
[R[R"S5[R"S5/n[[[4H�m"U4SjS[5nUH7nURUTS9 UR[X2"55 SSS5 M9 "U4SjS[5nUHInURUTS9 UR[U45 U"U"55 SSS5 SSS5 MK M� g!,(df   M�=f!,(df   N1=f!,(df   M�=f)Nr7r>c�>�\rSrSrYrSrg)�ACodecCallbackTest.test_fake_error_class.<locals>.FakeUnicodeErrori�r N�rrrr�	__class__r��clss�r�FakeUnicodeErrorr������	rr)r��error_classc�>�\rSrSrYrSrg)ri�r Nrrs�rrr�rr)r~r�rrr-r3rr�r4rDrRr�r.r�ror�)r�handlersrr�rs    @r�test_fake_error_class�'CodecCallbackTest.test_fake_error_class�s+���� � �� � ��!�!��*�*��%�%��+�+���� 1�2�����0�	
��&�'9�;P�P�C�
 �3�
 �#���\�\�'�s�\�C��%�%�i��:J�:L�M�D�C�$�
 �9�
 �#���\�\�'�s�\�C��*�*�I�7G�+H�I�� 0� 2�3�J�D�C�$�Q�D�C��J�I��D�C�s0�E�E4�*E#	�8E4�
E �#
E1
�-E4�4
Fr N).rrrrrhr�r�r�r�r�r�r�r�r�r�r�r�r�rrrr0r4r;rGrVrYrlrtr{r�r�r�r�r�r�r�r�r�r�r�r�rrr#rr rrr_r_Qs���
�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"X�J0
�f4rr_�__main__)r~�
html.entitiesrqr��rer�r��unittestrr"r4r-r9rDr@rIrRrNrUrZ�TestCaser_r�mainr rr�<module>r+s���
���	�
�����"
$�
$��!3���"4���0���"4���#8���!6���$9��
h4��)�)�h4�V%�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit