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 :  /Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python313/Lib/test/__pycache__/test_hmac.cpython-313.opt-1.pyc
�

��i�l���SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJrJ	r	 SSK
Jr SSK
rSSK
Jr SSK
Jr SSK
Jr SSKrSr"SS	\R25r"S
S\R25r"SS
\R25r"SS\R25r"SS\R25r"SS\R25r\ S:Xa\RB"5 gg!\a SrSrSrSrN�f=f!\a SrN�f=f)�N)�hashlib_helper�check_disallow_instantiation)�_compare_digest)�HMAC)�hmac_new)�compare_digestc�F^�[R"T5U4Sj5nU$)Nc�>�[R"5 [R"S[S9 T"U0UD6sSSS5 $!,(df   g=f)N�ignore)�category)�warnings�catch_warnings�filterwarnings�DeprecationWarning)�args�kwargs�funcs  ��#C:\Python313\\Lib\test\test_hmac.py�wrapper�ignore_warning.<locals>.wrappers<���
�
$�
$�
&��#�#�H�-?�
A���(��(�'�
&�
&�s�!A�
A)�	functools�wraps)rrs` r�ignore_warningrs%����_�_�T��)��)�
�N�c�v�\rSrSrSrSr\R"SSS9S5r\R"SSS9S	5r	S
r
\R"SSS9S5r\R"S
SS9S5r\R"SSS9S5r
\R"SSS9S5r\R"S
5S5rSrSrSrg)�TestVectorsTestCase�(c��URUR5R5UR55 URUR5[R
"U55 URURSU35 URURU5 URURU5 g)Nzhmac-)	�assertEqual�	hexdigest�upper�digest�binascii�	unhexlify�name�digest_size�
block_size)�self�hr"�hashnamer&r's      r�assert_hmac_internals�)TestVectorsTestCase.assert_hmac_internals*s���	
�������,�,�.�����?��������X�%7�%7��%?�@�������5��
�!3�4��������4�������z�2rc���[R"XUS9nURX�XVU5 [R"XUS9nURX�XVU5 [R"XS9nUR5n	U	R	S5 UR	U5 URUR
5R5UR55 [R"XUS9nURX�XVU5 [R"USUS9nUR	U5 URUR
5R5UR55 [R"XS9nUR	U5 URUR
5R5UR55 [R"XUS9nURUR
5R5UR55 UR[R"XUS9[R"U55 UR[R"XUS9[R"U55 [RR[R5nURXUS9 URX�XVU5 [Gb[XUS9nURX�XVU5 [XS9nUR5n	U	R	S5 UR	U5 URUR
5R5UR55 [[ SU35n
[XU
S9nURX�XVU5 [RR[R5nUR#XUS9 URX�XVU5 gg)N��	digestmodstest update)r"�openssl_)�hmacrr+�copy�updaterr r!�newr"r#r$�__new__�	_init_old�
c_hmac_new�getattr�_hashopenssl�
_init_hmac)r(�key�datar"�hashfuncr*r&r'r)�h2rs           r�assert_hmac�TestVectorsTestCase.assert_hmac3s��
�I�I�c�8�4���"�"�
�x�j�	
�
�I�I�c�8�4���"�"�
�x�j�	
�
�I�I�c�.��
�V�V�X��
�	�	�.�!�	������������,�,�.�����?��H�H�S�(�3���"�"�
�x�j�	
�
�H�H�S�$�(�3��	������������,�,�.�����?��H�H�S�-��	������������,�,�.�����?��H�H�S�(�3���������,�,�.�����?�����K�K��(�3����v�&�	
�	
����K�K��(�3����v�&�	
�

�I�I���d�i�i�(��	���C���2��"�"�
�x�j�	
��!��3��9�A��&�&��8�*�
��3�3�A�����B��I�I�n�%�
�H�H�T�N����Q�[�[�]�0�0�2�F�L�L�N�C��<�8�H�:�)>�?�D��3��5�A��&�&��8�*�
��	�	�!�!�$�)�)�,�A�
�L�L��h�L�7��&�&��8�*�
�)"r�md5T)�opensslc��^�U4SjnU"SSS5 U"SSS5 U"SS	S
5 U"[[SS55S
S5 U"SSS5 U"SSS5 U"SSS5 g)Nc
�J>�TRXU[RSSSS9 g)NrA��@�r=r*r&r')r?�hashlibrA�r;r<r"r(s   �r�md5test�5TestVectorsTestCase.test_md5_vectors.<locals>.md5test�s+�������6� ������
�
r��Hi There� 9294727A3638BB1C13F48EF8158BFC9D�Jefe�what do ya want for nothing?� 750c783e6ab0b503eaa86e310a5db738s�����������������2��������������������������������������������������� 56be34521d144c88dbb8c733f0e8b3f6���2��������������������������������������������������� 697eaf0aca3a3aea3a75164746ffaa79s�Test With Truncation� 56461ef2342edc00f9bab995690efd4c�P���������������������������������������������������������������������������������6Test Using Larger Than Block-Size Key - Hash Key First� 6b1ab7fe4bd7bf8f0b62e6ce61b9d0cd�ITest Using Larger Than Block-Size Key and Larger Than One Block-Size Data� 6f630fad67cda0ee1fb1f562db3aa53e��bytes�range)r(rJs` r�test_md5_vectors�$TestVectorsTestCase.test_md5_vectors}s����	�	���2�	4�	��/�2�	4�	���2�	4�	��e�A�r�l�#��2�	4�	��'�2�	4�	��I�2�	4�	��8�2�	4r�sha1c��^�U4SjnU"SSS5 U"SSS5 U"SS	S
5 U"[[SS55S
S5 U"SSS5 U"SSS5 U"SSS5 g)Nc
�J>�TRXU[RSSSS9 g)Nrd�rFrG)r?rHrdrIs   �r�shatest�5TestVectorsTestCase.test_sha_vectors.<locals>.shatest�s+�������6� ������
�
r�rM�(b617318655057264e28bc0b6fb378c8ef146be00rOrP�(effcdf6ae5eb2fa2d27416d5f184df9c259a7c79���������������������rR�(125d7342b9ac11cd91a39af48aa17b4f63f175d3rTrUrV�(4c9007f4026250c6bc8414f9bf50c86c2d7235dasrX�(4c1a03424b55e07fe7f27be1d58bb9324a9a5a04rZr[�(aa4ae5e15272d00e95705637ce8a3b55ed402112r]�(e8e99d0f45237d786d6bbaa7965c7808bbff1a91r_)r(rhs` r�test_sha_vectors�$TestVectorsTestCase.test_sha_vectors�s����	�	���:�	<�	��/�:�	<�	���:�	<�	��e�A�r�l�#��:�	<�	��'�:�	<�	��I�:�	<�	��8�:�	<rc�^^^^^�UUUUU4SjnU"SS[RS[RS[RS[RS0S9 U"S	S
[RS[RS[RS
[RS0S9 U"SS[RS[RS[RS[RS0S9 U"[S[
SS555S[RS[RS[RSS0S9 U"SS[RS[RS [RS![RS"0S9 U"SS#[RS$[RS%[RS&[RS'0S9 g)(Nc
�8>�UTnTRXUTTTTS9 g)NrG)r?)	r;r<�
hexdigestsr"r'r&�	hash_namer=r(s	    �����r�hmactest�9TestVectorsTestCase._rfc4231_test_cases.<locals>.hmactest�s1�����)�F�����6�!�"�'�%�
�
rrjrM�8896fb1128abbdf196832107cd49df33f47b4b1169912ba4f53684b22�@b0344c61d8db38535ca8afceaf0bf12b881dc200c9833da726e9376c2e32cff7�`afd03944d84895626b0825f4ab46907f15f9dadbe4101ec682aa034c7cebc59cfaea9ea9076ede7f4af152e8b2fa9cb6ڀ87aa7cdea5ef619d4ff0b4241a1d6cb02379f4e2ce4ec2787ad0b30545e17cdedaa833b7d6b8a702038b274eaea3f4e4be9d914eeb61f1702e696c203a126854)r;r<rwrOrP�8a30e01098bc6dbbf45690f3a7e9e6d0f8bbea2a39e6148008fd05e44�@5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843�`af45d2e376484031617f78d2b58a6b1b9c7ef464f5a01b47e42ec3736322445e8e2240ca5e69e2c78b3239ecfab21649ڀ164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737rmrR�87fb3cb3588c6c1f6ffa9694d7d6ad2649365b0c1f65d69d1ec8333ea�@773ea91e36800e46854db8ebd09181a72959098b3ef8c122d9635514ced565fe�`88062608d3e6ad8a0aa2ace014c8a86f0aa635d947ac9febe83ef4e55966144b2a5ab39dc13814b94e3ab6e101a34f27ڀfa73b0089d56a284efb0f0756c890be9b1b5dbdd8ee81a3655f83e33b2279d39bf3e848279a722c806b485a47e67c807b946a337bee8942674278859e13292fbc3�$# �UHov� M g7f�N�)�.0�xs  r�	<genexpr>�:TestVectorsTestCase._rfc4231_test_cases.<locals>.<genexpr>s���<�(;�1�Q�(;�s�rTrUrV�86c11506874013cac6a2abc1bb382627cec6a90d86efc012de7afec5a�@82558a389a443c0ea4cc819899f2083a85f0faa3e578f8077a2e3ff46729665b�`3e8a69b7783c25851933ab6290af6ca77a9981480850009cc5577c6e1f573b4e6801dd23c4a7d679ccf8a386c674cffbڀb0ba465637458c6990e5a8c5f61d4af7e576d97ff94b872de76f8050361ee3dba91ca5c11aa25eb4d679275cc5788063a5f19741120c4f2de2adebeb10a298dds������������������������������������������������������������������������������������������������������������������������������������r[�895e9a0db962095adaebe9b2d6f0dbce2d499f112f2d2b7273fa6870e�@60e431591ee0b67f0d8a26aacbf5b77f8e0bc6213728c5140546040f0ee37f54�`4ece084485813e9088d2c63a041bc5b44f9ef1012a2b588f3cd11f05033ac4c60c2ef6ab4030fe8296248df163f44952ڀ80b24263c7c1a3ebb71493c1dd7be8b49b46d1f41b4aeec1121b013783f8f3526b56d037e05f2598bd0fd2215d6a1e5295e64f73f63f0aec8b915a985d786598s�This is a test using a larger than block-size key and a larger than block-size data. The key needs to be hashed before being used by the HMAC algorithm.�83a854166ac5d9f023f54d517d0b39dbd946770db9c2b95c9f6f565d1�@9b09ffa71b942fcb27635fbcd5b0e944bfdc63644f0713938a7f51535c3a35e2�`6617178e941f020d351e2f254e8fd32c602420feb0b8fb9adccebb82461e99c5a678cc31e799176d3860e6110c46523eڀe37b6a775dc87dbaa4dfa9f96e5e3ffddebd71f8867289865df5a32d20cdc944b6022cac3c4982b10d5eeb55c3e4de15134676fb6de0446065c97440fa8c6a58)rH�sha224�sha256�sha384�sha512r`ra)r(r=rxr&r'rys````` r�_rfc4231_test_cases�'TestVectorsTestCase._rfc4231_test_cases�s����		�		�	�z�#��>�>�$>��>�>�$F��>�>�$F��>�>�$F��	�"	�w�7��>�>�$>��>�>�$F��>�>�$F��>�>�$F��	�"	�z�"��>�>�$>��>�>�$F��>�>�$F��>�>�$F��	�"	�u�<��d�F�(;�<�<�"��>�>�$>��>�>�$F��>�>�$F��>�>�$F��	�"	�{�2��>�>�$>��>�>�$F��>�>�$F��>�>�$F��	�$	�{�4��>�>�$>��>�>�$F��>�>�$F��>�>�$F��
	rr�c�H�UR[RSSS5 g)Nr��rF)r�rHr��r(s r�test_sha224_rfc4231�'TestVectorsTestCase.test_sha224_rfc4231F���� � �����2�r�Brr�c�H�UR[RSSS5 g)Nr�� rF)r�rHr�r�s r�test_sha256_rfc4231�'TestVectorsTestCase.test_sha256_rfc4231Jr�rr�c�H�UR[RSSS5 g)Nr��0�)r�rHr�r�s r�test_sha384_rfc4231�'TestVectorsTestCase.test_sha384_rfc4231N���� � �����2�s�Crr�c�H�UR[RSSS5 g)Nr�rFr�)r�rHr�r�s r�test_sha512_rfc4231�'TestVectorsTestCase.test_sha512_rfc4231Rr�rc��"SS[5n[R"5 [R"S[5 UR[5 [R"SSUS9 URS5 SSS5 SUl	UR[5 [R"SSUS9 URS	5 SSS5 SSS5 g!,(df   Nc=f!,(df   N(=f!,(df   g=f)
Nc�*�\rSrSrSrSrSrSrSrg)�JTestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHashiXz#Ain't no block_size attribute here.c�j�[R"U6UlURRUlgr�)rHr��_xr&)r(rs  r�__init__�STestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHash.__init__Zs$��!�.�.�$�/���#'�7�7�#6�#6�� rc�:�URRU5 gr�)r�r3)r(�vs  rr3�QTestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHash.update]s�������q�!rc�6�URR5$r�)r�r"r�s rr"�QTestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHash.digest_s���w�w�~�~�'�'r)r�r&N)	�__name__�
__module__�__qualname__�__firstlineno__�__doc__r�r3r"�__static_attributes__r�rr�
MockCrazyHashr�Xs��5�
7�
"�
(rr��error�a�br.z)Expected warning about missing block_sizerTz'Expected warning about small block_size)
�objectr
r�simplefilter�RuntimeWarning�assertRaisesr1r�failr')r(r�s  r�test_legacy_block_size_warnings�3TestVectorsTestCase.test_legacy_block_size_warningsVs���	(�F�	(��
$�
$�
&��!�!�'�>�:��"�"�>�2��	�	�$��
�>��	�	�E�F�3�()�M�$��"�"�>�2��	�	�$��
�>��	�	�C�D�3�'�
&�2�2��
3�2��'�
&�s;�1C=�(C�>$C=�"(C,�
C=�
C)	�%C=�,
C:	�6C=�=
Dc��UR[S5 SnSn[R"XSS9 SSS5 UR[S5 [R"WW5 SSS5 UR[S5 [R"WWSS9 SSS5 g!,(df   Nz=f!,(df   NU=f!,(df   g=f)z5The digestmod parameter is required as of Python 3.8.zrequired.*digestmodrLrMNr.�)�msgr/)�assertRaisesRegex�	TypeErrorr1rr4)r(r;r<s   r�test_with_digestmod_no_default�2TestVectorsTestCase.test_with_digestmod_no_defaultms���
�
#�
#�I�/E�
F��C��D��I�I�c�4�0�G��
#�
#�I�/E�
F��H�H�S�$��G�
�
#�
#�I�/E�
F��I�I�c�t�r�2�G�
F�
G�
F��G�
F��
F�
F�s#�B%�B6�C�%
B3�6
C�
Cc��[[S5n[RUS'[R"SSS5R5nSnUR
X#5 URS5 g!URS5 f=f)N�__builtin_constructor_cache�foo�keysmessage�@6e9ef29b75fffc5b7abae527d58fdadb2fe42e7219011976917343065f58ed4a)r8rHr�r1r"�hexr�pop)r(�cacher �expecteds    r�test_with_fallback�&TestVectorsTestCase.test_with_fallbackxsh����!>�?��	�"�>�>�E�%�L����F�J��>�B�B�D�I�Y�H����Y�1��I�I�e���E�I�I�e��s�AA0�0Br�N)r�r�r�r�r+r?r�requires_hashdigestrbrsr�r�r�r�r�r�r�r�r�r�rrrr(s��3�H�T�'�'��t�<�'4�=�'4�R�'�'���=�%<�>�%<�Nu�n�'�'��$�?�C�@�C��'�'��$�?�C�@�C��'�'��$�?�D�@�D��'�'��$�?�D�@�D��'�'��1�E�2�E�,	3�rrc���\rSrSrSr\R"S5S5r\R"S5S5r\R"S5S5r	\R"S5S5r
\R"S5S5r\R"S5S	5r\R"S5S
5r
\R"\SLS5S
5r\R"\SLS5S5rSrg)�ConstructorTestCasei��@6c845b47f52b3b47f6590c502db7825aad757bf4fadc8fa972f7cd2e76a5bdebr�c�r�[R"SSS9 g![a URS5 gf=f)Nr�r�r.z+Standard constructor call raised exception.)r1r�	Exceptionr�r�s r�test_normal�ConstructorTestCase.test_normal�s4��	E��I�I�f��1���	E��I�I�C�D�	E�s��6�6c��UR[5 [R"SSS9nSSS5 g!,(df   g=f�Nr;r�r.)r�r�r1r�r(r)s  r�test_with_str_key�%ConstructorTestCase.test_with_str_key�s.���
�
�y�
)��	�	�%�8�4�A�*�
)�
)��	�5�
Ac��UR[5 [R"SSS9nSSS5 g!,(df   g=fr�)r�r�r1r4r�s  r�test_dot_new_with_str_key�-ConstructorTestCase.test_dot_new_with_str_key�s.���
�
�y�
)�����(�3�A�*�
)�
)�r�c���[R"SSSS9nUR	WR5UR5 g![a URS5 NHf=f)Nr��
hash this!r�r.z5Constructor call with text argument raised exception.)r1rr�r�rr r�r�s  r�
test_withtext�!ConstructorTestCase.test_withtext�sV��	O��	�	�&�-�8�D�A�	
��������
�
�6���	O��I�I�M�N�	O�s�A�A!� A!c���[R"[S5[S5SS9nURWR
5UR5 g![a UR	S5 NHf=f)Nr�r�r�r.z;Constructor call with bytearray arguments raised exception.)r1r�	bytearrayr�r�rr r�r�s  r�test_with_bytearray�'ConstructorTestCase.test_with_bytearray�sc��	U��	�	�)�F�+�Y�}�-E�$,�.�A�	
��������
�
�6���	U��I�I�S�T�	U�s�(A�A3�2A3c���[R"S[S5SS9nURWR
5UR5 g![a UR	S5 NHf=f)Nr�r�r�r.z6Constructor call with memoryview msg raised exception.)r1r�
memoryviewr�r�rr r�r�s  r�test_with_memoryview_msg�,ConstructorTestCase.test_with_memoryview_msg�s[��	P��	�	�&�*�]�";�x�P�A�	
��������
�
�6���	P��I�I�N�O�	P�s�A�A*�)A*c��[R"SS[R5ng![a URS5 gf=f)Nr�rz6Constructor call with hashlib.sha256 raised exception.)r1rrHr�r�r�r�s  r�test_withmodule�#ConstructorTestCase.test_withmodule�s<��	P��	�	�&�#�w�~�~�6�A���	P��I�I�N�O�	P�s�&)�A�ANz
need _hashlibc��[U[5 UR[S5 S[lSSS5 g!,(df   g=f)Nzimmutable type)r�C_HMACr�r��valuer�s r�test_internal_types�'ConstructorTestCase.test_internal_types�s3��	%�T�6�2�
�
#�
#�I�/?�
@��F�L�A�
@�
@�s	�<�
A
zneed _sha256c��[R"SS[RS9nUR	UR5UR5 UR	URS5 [R"SS[R5nUR	U[R"UR55 g)Nr�r�r.zhmac-sha256)r1r�
sha256_moduler�rr r�r%r"r#r$)r(r)r"s   r�test_with_sha256_module�+ConstructorTestCase.test_with_sha256_module�s���I�I�f�m�}�7K�7K�L����������
�
�6��������/����V�]�M�4H�4H�I�������!3�!3�D�M�M�!B�Crr�)r�r�r�r�r�rr�r�r�r�r�r�r�r�unittest�
skipUnlessrrrr	r�r�rrr�r��s9��	K�
��'�'��1�E�2�E��'�'��1�5�2�5��'�'��1�4�2�4��'�'��1�7�2�7��'�'��1�7�2�7��'�'��1�7�2�7��'�'��1�P�2�P�����t�+�_�=� �>� �����d�2�N�C�D�D�Drr�c�D�\rSrSr\R
"S5S5rSrg)�SanityTestCasei�r�c���[R"SSS9nURS5 UR5 UR	5 UR5 g![a URS5 gf=f)N�
my secret keyr�r.scompute the hash of this text!z3Exception raised during normal usage of HMAC class.)r1rr3r"r r2r�r�r�s  r�test_exercise_all_methods�(SanityTestCase.test_exercise_all_methods�s_��	M��	�	�*�h�?�A�
�H�H�6�7�
�H�H�J�
�K�K�M�
�F�F�H���	M��I�I�K�L�	M�s�AA�A7�6A7r�N)r�r�r�r�rr�rr�r�rrrr�s!���'�'��1�
M�2�
Mrrc�D�\rSrSr\R
"S5S5rSrg)�UpdateTestCasei�r�c��UR[5 [R"SSS9nUR	S5 SSS5 g!,(df   g=f)Nr�r�r.zinvalid update)r�r�r1r4r3r�s  r�test_with_str_update�#UpdateTestCase.test_with_str_update�s9��
�
�
�y�
)�����8�4�A�
�H�H�%�&�*�
)�
)�s�'A�
Ar�N)r�r�r�r�rr�rr�r�rrrr�s���'�'��1�'�2�'rrc�d�\rSrSr\R
"S5S5r\R
"S5S5r\R
"S5S5r\	R"\SLS5\R
"S5S55r\R
"S5S	5r
\R
"S5S
5rSrg)�CopyTestCasei�r�c�2�[R"SSS9nUR5nURURUR5 URUR
UR
5 URURUR5 g)Nrr�r.)r1r4r2rr%r&r'�r(�h1r>s   r�	test_copy�CopyTestCase.test_copy�sh���X�X�&�(�
;��
�W�W�Y��������"�'�'�*����������8��������
�
�6rc��[RR[R5nURSSSS9 UR	5nUR[
UR5[
UR5S5 UR[
UR5[
UR5S5 g)Nr��msgr�r.zTypes of inner don't match.zTypes of outer don't match.)	r1rr5r6r2r�type�_inner�_outerrs   r�test_attributes_old� CopyTestCase.test_attributes_old�s����Y�Y�
�
�t�y�y�
)��
���V�V�x��8�
�W�W�Y������b�i�i��$�r�y�y�/�)�	+�����b�i�i��$�r�y�y�/�)�	+rc��[RR[R5nURSSSS9 UR	5nUR[
U5[
U5:gS5 UR[
UR5[
UR5:gS5 UR[
UR5[
UR5:gS5 URURS5 g)Nr�r r�r.�"No real copy of the HMAC instance.z&No real copy of the attribute 'inner'.z&No real copy of the attribute 'outer'.)r1rr5r6r2�
assertTrue�idr"r#�assertIs�_hmacrs   r�test_realcopy_old�CopyTestCase.test_realcopy_olds����Y�Y�
�
�t�y�y�
)��
���V�V�x��8�
�W�W�Y������2��"�R�&�(�*N�O�����2�9�9�
��B�I�I��6�4�	6�����2�9�9�
��B�I�I��6�4�	6��
�
�b�h�h��%rNztest requires _hashopensslc��[RR[R5nURSSSS9 UR	5nUR[
UR5[
UR5:g5 g)Nr�r r�r.)r1rr5r:r2r(r)r+rs   r�test_realcopy_hmac�CopyTestCase.test_realcopy_hmacsZ���Y�Y�
�
�t�y�y�
)��
�
�
�f�f��
�9�
�W�W�Y������2�8�8���2�8�8��4�5rc�,�[R"SSS9nURS5 UR5nUR	UR5UR5S5 UR	UR
5UR
5S5 g)Nr�r�r.�some random text�-Digest of copy doesn't match original digest.�3Hexdigest of copy doesn't match original hexdigest.)r1rr3r2rr"r rs   r�
test_equality�CopyTestCase.test_equalityso���Y�Y�v��
2��
�	�	�%�&�
�W�W�Y���������b�i�i�k�;�	=������������A�	Crc�z�[R"SSS9nURS5 UR5nUR	[U5[U5:gS5 UR
UR5UR5S5 UR
UR5UR5S5 g)Nr�r�r.r2r'r3r4)	r1r4r3r2r(r)rr"r rs   r�test_equality_new�CopyTestCase.test_equality_new"s����X�X�f��
1��
�	�	�%�&�
�W�W�Y������r�F�b��f��B�	
�	
�������b�i�i�k�;�	=������������A�	Crr�)r�r�r�r�rr�rr$r,r�skipIfr9r/r5r8r�r�rrrr�s����'�'��1�7�2�7��'�'��1�+�2�+��'�'��1�&�2�&��_�_�\�T�)�+G�H��'�'��1�6�2�I�6��'�'��1�C�2�C��'�'��1�C�2�Crrc�\�\rSrSrSrSr\R"\SLS5S5r	Sr
Srg)	�CompareDigestTestCasei1c���UR[R5 [b%UR	[R[5 gUR	[R[
5 gr�)�_test_compare_digestr1r�openssl_compare_digestr*�operator_compare_digestr�s r�test_hmac_compare_digest�.CompareDigestTestCase.test_hmac_compare_digest3sF���!�!�$�"5�"5�6�!�-��M�M�$�-�-�/E�F��M�M�$�-�-�/F�Grc�.�UR[5 gr�)r>r@r�s r�test_operator_compare_digest�2CompareDigestTestCase.test_operator_compare_digest:s���!�!�"9�:rNztest requires _hashlibc�.�UR[5 gr�)r>r?r�s r�test_openssl_compare_digest�1CompareDigestTestCase.test_openssl_compare_digest=s���!�!�"8�9rc�V�Sup#UR[XU5 Sup#UR[XU5 Sup#UR[XU5 Sup#UR[XU5 Sup#UR[XU5 Sup#URU"X#55 Sup#URU"X#55 Sup#URU"X#55 S	up#URU"X#55 S
up#URU"X#55 Sup#URU"X#55 [	S5[	S5p2URU"X#55 [	S5[	S
5p2URU"X#55 [	S5[	S5p2URU"X#55 [	S5Sp2URU"X#55 URU"X255 [	S5S
p2URU"X#55 URU"X255 [	S5Sp2URU"X#55 URU"X255 Sup#URU"X#55 Sup#URU"X#55 Sup#URU"X#55 Sup#UR[XU5 Sup#UR[XU5 Sup#UR[XU5 Sup#UR[XU5 Sup#UR[XU5 "SS[
5nU"S5U"S5p2URU"X#55 U"S5Sp2URU"X#55 U"S5U"S5p2URU"X#55 "SS[5nU"S5U"S5p2URU"X#55 U"S5Sp2URU"X#55 U"S5U"S5p2URU"X#55 g)N)�d��)rJ�foobar)rLrK)�foobarrL)rLrM)rL�foo)�ޭ��sޭ)rL�foobaz)rOs���)rLrL)rOrOrLrNrP)rMrM)r�rM)rM�foobaz)rLrT)�fooärRc��\rSrSrSrSrg)�9CompareDigestTestCase._test_compare_digest.<locals>.mystri�c��g�NFr��r(�others  r�__eq__�@CompareDigestTestCase._test_compare_digest.<locals>.mystr.__eq__����rr�N�r�r�r�r�rYr�r�rr�mystrrT����
rr]rMrQc��\rSrSrSrSrg)�;CompareDigestTestCase._test_compare_digest.<locals>.mybytesi�c��grVr�rWs  rrY�BCompareDigestTestCase._test_compare_digest.<locals>.mybytes.__eq__�r[rr�Nr\r�rr�mybytesr`�r^rrc)r�r��assertFalser(r��strr`)r(r�a�br]rcs      rr>�*CompareDigestTestCase._test_compare_digestAs���������)�^��:�������)�^��:�������)�^��:�"������)�^��:�"������)�^��:�!��������-�.�/��������-�.�$��������-�.�7��������-�.�$�������q�,�-�7�������q�,�-���#�Y�y�%9�1�����q�,�-���#�Y�v�%6�1������-�.���#�Y�y�%9�1������-�.���#�Y�1�����q�,�-�����q�,�-���#�V�1������-�.������-�.���#�Y�1������-�.������-�.�"�������q�,�-���������-�.�"��������-�.�#������)�^��:�"������)�^��:�������)�^��:�������)�^��:�������)�^��:�	�C�	��X���h��1�����q�,�-��X���1�����q�,�-��X���h��1������-�.�	�e�	��y�!�7�9�#5�1�����q�,�-��y�!�9�1�����q�,�-��y�!�7�9�#5�1������-�.rr�)r�r�r�r�rArDrr:r?rGr>r�r�rrr<r<1s:��H�;��_�_�+�t�3�5M�N�:�O�:�g/rr<�__main__)"r#rr1rHr�
unittest.mockr
�test.supportrr�	_operatorrr@�_hashlibr9rrrr7rr?�ImportError�_sha256rr�TestCaserr�rrrr<r��mainr�rr�<module>rrs���������E�@�	"�#�'�/�A��#�
�X�(�+�+�X�v
LD�(�+�+�LD�^
M�X�&�&�
M� '�X�&�&�'�DC�8�$�$�DC�Nw/�H�-�-�w/�t�z���M�M�O���s�"��L�
�F��J�!��	"�����M��s#�C!�C5�!C2�1C2�5D�?D

Youez - 2016 - github.com/yon3zu
LinuXploit