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_int.cpython-313.pyc
�

��i����SSKrSSKrSSKrSSKJr SSKJr SSKJrJr SSK	r	SSSSS	S
SSS
S\"\R5\R4S\
4SS\
4S\
4S\
4S\
4S\
4/r"SS\5r"SS\R"5r"SS\R"5r"SS\5r"SS\R"5r\S :Xa\R."5 gg!\
a Sr	N�f=f)!�N)�mock)�support)�VALID_UNDERSCORE_LITERALS�INVALID_UNDERSCORE_LITERALS)�0r)�1�)�9�	)�10�
)�99�c)�100�d)�314�:)z 314r)z314 r)z  		  314  		  rz  1x)z  1  r	z  1  �� �  		  uȀc��\rSrSrSrg)�IntSubclass�&�N��__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__r��"C:\Python313\\Lib\test\test_int.pyrr&s��r!rc��\rSrSrSrSrSrSr\RS5r
SrSrS	r
S
rSrSrS
rSrSrSrSrSrSrSrSrg)�IntTestCases�)c��UR[S5S5 UR[S5S5 UR[S5S5 UR[S5S5 UR[S5S5 UR[S5S5 UR[S	5S5 UR[S
5S5 UR[S5S5 UR[S5S5 UR[S
S5S5 [HNupSHCnSH:nXC-U-nUnUS:XaU[LaU*nUR[U5U5 M< ME MP [	S[
R-
5n[U5nURUS-[
R*5 URU[5 UR[USS5[
RS-5 [S5nURU[5 [S5nURU[5 S[
R-
nURUS-	US-5 [S5nURU[5 UR[[SS5 UR[[S
SS5 UR[SS5S5 UR[SS5S5 UR[[SS5 UR[[SS5 UR[[SS 5 UR[[SS5 UR[[S!S5 UR[[S!S5 UR[S"S5S#5 UR[S$S5S#5 UR[S%S&5S#5 UR[S'S(5S#5 UR[S)S*5S#5 UR[S+S,5S#5 UR[S-S 5S#5 UR[S.S/5S#5 UR[S0S15S#5 UR[S2S35S#5 UR[S4S5S#5 UR[S5S65S#5 UR[S7S85S#5 UR[S9S:5S#5 UR[S;S5S#5 UR[S<S=5S#5 UR[S>S?5S#5 UR[S@SA5S#5 UR[SBSC5S#5 UR[SDSE5S#5 UR[SFSG5S#5 UR[SHSI5S#5 UR[SJSK5S#5 UR[SLSM5S#5 UR[SNSO5S#5 UR[SPSQ5S#5 UR[SRSS5S#5 UR[STSU5S#5 UR[SVSW5S#5 UR[SXSY5S#5 UR[SZS[5S#5 UR[S\S]5S#5 UR[S^S_5S#5 UR[S`Sa5S#5 UR[SbSc5S#5 UR[SdS5S5 UR[SdS5S5 UR[SeS5S5 UR[SS5S5 UR[SS5S5 UR[SfS5S&5 UR[SgS5S5 UR[ShS5S5 UR[SiS5S&5 UR[5 [SjS5 SSS5 UR[Sk5Sl5 UR[SkS15Sl5 UR[SS5S5 UR[SS 5S5 UR[SfS5S&5 UR[SmS5S5 UR[SnS 5S5 UR[SoS5S&5 UR[[SpS5 UR[[SqS5 UR[[SrS5 UR[[SsS5 UR[[StS 5 UR[[SuS 5 UR[[SvS 5 UR[[SwS 5 UR[[SxS5 UR[[SyS5 UR[[SzS5 UR[[S{S5 UR[S|S5S}5 UR[S~S5S}5 UR[SS&5S}5 UR[S�S(5S}5 UR[S�S*5S}5 UR[S�S,5S}5 UR[S�S 5S}5 UR[S�S/5S}5 UR[S�S15S}5 UR[S�S35S}5 UR[S�S5S}5 UR[S�S65S}5 UR[S�S85S}5 UR[S�S:5S}5 UR[S�S5S}5 UR[S�S=5S}5 UR[S�S?5S}5 UR[S�SA5S}5 UR[S�SC5S}5 UR[S�SE5S}5 UR[S�SG5S}5 UR[S�SI5S}5 UR[S�SK5S}5 UR[S�SM5S}5 UR[S�SO5S}5 UR[S�SQ5S}5 UR[S�SS5S}5 UR[S�SU5S}5 UR[S�SW5S}5 UR[S�SY5S}5 UR[S�S[5S}5 UR[S�S]5S}5 UR[S�S_5S}5 UR[S�Sa5S}5 UR[S�Sc5S}5 g![a G
M�f=f!,(df   GN%=f)�Nrg��Q�	@�g��Q�	����g333333@g333333�g@g�z-3z -3 u -3 r�)r�+�-)rr�	rr+���r	g}Ô%�I�Tg}Ô%�I����X111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111��0o123r�S�0x123i#�0x�0o��0b�!100000000000000000000000000000000l�102002022201221111211�10000000000000000��32244002423141��
1550104015504��211301422354��40000000000�12068657454r�
4294967296r
�
1904440554��	9ba461594�	535a79889�
�	2ca5b7464��	1a20dcd81��	100000000�a7ffda91��704he7g4��4f5aff66��3723ai4g��281d55i4��1fj8b184��1606k7ic��mb994ag��hek2mgl��dnchbnm��b28jpdm��8pfgih4��76beigg��5qmcpqg��4q0jto4��4000000� �3aokq94�!�2qhxjli�"�2br45qb�#�1z141z4�$z 0o123  �000�0b100z	 0O123   z 0X123  z 0B100 �010�0123�{�0X123�0O123�0B100�0b2�0b02�0B2�0B02�0o8�0o08�0O8�0O08�0xg�0x0g�0Xg�0X0g�!100000000000000000000000000000001l�102002022201221111212�10000000000000001�32244002423142�
1550104015505�211301422355�40000000001�12068657455�
4294967297�
1904440555�	9ba461595�	535a7988a�	2ca5b7465�	1a20dcd82�	100000001�a7ffda92�704he7g5�4f5aff67�3723ai4h�281d55i5�1fj8b185�1606k7id�mb994ah�hek2mgm�dnchbnn�b28jpdn�8pfgih5�76beigh�5qmcpqh�4q0jto5�4000001�3aokq95�2qhxjlj�2br45qc�1z141z5)
�assertEqual�int�L�
ValueError�repr�sys�maxsize�assertIsInstance�assertRaises�	TypeError)�self�s�v�sign�prefix�ss�vv�xs        r"�
test_basic�IntTestCases.test_basic+s�������S��3�'�����T��A�&�����U��R�(�����S��1�%�����T��B�'�����S��1�%�����T��B�'�����T��B�'�����V��b�)�����9�:�B�?�����T�"��r�*��D�A�$��7�F����*�B��B��s�{�q�
�':��R����(�(��R��"�5�
8�%��
��C�K�K�� ����F������1��s�{�{�l�+����a��%�����Q�q�r�U��S�[�[��]�3�
��J�����a��%���K�����a��%�
�s�{�{�N������a���A��&��	�N�����a��%�	
���)�S�!�R�0����)�S�$��1�5�����W�a��"�-�����W�b�)�3�/�	
���*�c�4��4����*�c�4��3����*�c�4��3����*�c�4��3����*�c�4��3����*�c�4��3�	
����@�!�D�j�Q�����4�a�8�*�E�����0�!�4�j�A�����-�q�1�:�>�����_�a�0�*�=�����^�Q�/��<�����]�A�.�
�;�����]�A�.�
�;�����\�2�.�
�;�����\�2�.�
�;�����[�"�-�z�:�����[�"�-�z�:�����[�"�-�z�:�����[�"�-�z�:�����[�"�-�z�:�����Z��,�j�9�����Z��,�j�9�����Z��,�j�9�����Z��,�j�9�����Z��,�j�9�����Z��,�j�9�����Z��,�j�9�����Y��+�Z�8�����Y��+�Z�8�����Y��+�Z�8�����Y��+�Z�8�����Y��+�Z�8�����Y��+�Z�8�����Y��+�Z�8�����Y��+�Z�8�����Y��+�Z�8�����Y��+�Z�8�����Y��+�Z�8�����Y��+�Z�8�����Y��+�Z�8�	
����Z��+�R�0�����Z��+�R�0�����U�A���*�����W�a��"�-�����W�a��#�.�����W�a��!�,�����[�!�,�b�1�����Z��+�S�1�����Y��*�A�.�
�
�
�z�
*���q�M�+�	
����V��c�*�����V�R��#�.�	
����W�b�)�3�/�����W�a��"�-�����W�a��!�,�����W�b�)�3�/�����W�a��"�-�����W�a��!�,�	
���*�c�5�!�4����*�c�6�1�5����*�c�5�!�4����*�c�6�1�5����*�c�5�!�4����*�c�6�1�5����*�c�5�!�4����*�c�6�1�5����*�c�5�"�5����*�c�6�2�6����*�c�5�"�5����*�c�6�2�6�	
����@�!�D�j�Q�����4�a�8�*�E�����0�!�4�j�A�����-�q�1�:�>�����_�a�0�*�=�����^�Q�/��<�����]�A�.�
�;�����]�A�.�
�;�����\�2�.�
�;�����\�2�.�
�;�����[�"�-�z�:�����[�"�-�z�:�����[�"�-�z�:�����[�"�-�z�:�����[�"�-�z�:�����Z��,�j�9�����Z��,�j�9�����Z��,�j�9�����Z��,�j�9�����Z��,�j�9�����Z��,�j�9�����Z��,�j�9�����Y��+�Z�8�����Y��+�Z�8�����Y��+�Z�8�����Y��+�Z�8�����Y��+�Z�8�����Y��+�Z�8�����Y��+�Z�8�����Y��+�Z�8�����Y��+�Z�8�����Y��+�Z�8�����Y��+�Z�8�����Y��+�Z�8�����Y��+�Z�8��A&�����|+�
*�s�z8�
{
�8
{	�{	�

{c�H�UR[5 [S5 SSS5 UR[5 [S5 SSS5 UR[5 [S5 SSS5 UR[5 [S5 SSS5 UR[5 [S5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   Nk=f!,(df   g=f)Nr*r+z- 1z+ 1z + 1 �r�r�r��r�s r"�test_invalid_signs�IntTestCases.test_invalid_signs�s���
�
�
�z�
*���H�+�
�
�
�z�
*���H�+�
�
�
�z�
*���J�+�
�
�
�z�
*���J�+�
�
�
�z�
*���L�+�
*�+�
*��
*�
*��
*�
*��
*�
*��
*�
*�s:�C�C �(C1�D�:D�
C� 
C.�1
C?�
D�
D!c���UR[S5S5 UR[S5S5 UR[SS5S5 UR[SS5S5 g)Nu(१२३४५६७८९०1234567890l�
>V3&�Z
u١٢٣٤٥٦٧٨٩٠i��Ir�r�r�r�s r"�test_unicode�IntTestCases.test_unicode�s`������G�H�J^�_�����3�4�j�A�����G��K�Ma�b�����3�Q�7��Dr!c
�^�[Hzm[U4SjS55(aMUR[TS5[	T55 UR[TS5[TRSS5S55 M| [H;m[U4SjS55(aMUR[[TS5 M= UR[SS5S	5 UR[S
5S5 UR[S5S5 UR[[S
5 UR[[S5 UR[[S5 UR[[S5 g)Nc3�,># �UH	oT;v� M g7f�Nr��.0�ch�lits  �r"�	<genexpr>�0IntTestCases.test_underscores.<locals>.<genexpr>������/�w���9�w���z.eEjJr�_rc3�,># �UH	oT;v� M g7fr�rr�s  �r"r�r��r�r��1_00r'r�0_100rs1_00�_100z+_100�1__00�100_)	r�anyr�r��eval�replacerr�r�)r�r�s @r"�test_underscores�IntTestCases.test_underscores�s���,�C��/�w�/�/�/�����S��a�[�$�s�)�4����S��a�[�#�c�k�k�#�r�.B�A�*F�G�	-�
/�C��/�w�/�/�/�����j�#�s�A�6�/�
	
����V�Q���+�����W��s�+�����W��s�+����*�c�6�2����*�c�7�3����*�c�7�3����*�c�6�2r!c���UR[S5S5 UR[S5S5 UR[S5S5 UR[S5S5 g)Nrr
z-1r-s10s-1)�assertIsr�r�s r"�test_small_ints�IntTestCases.test_small_ints
sL��	
�
�
�c�$�i��$��
�
�c�$�i��$��
�
�c�%�j�"�%��
�
�c�%�j�"�%r!c�8�UR[5S5 g�Nrr�r�s r"�test_no_args�IntTestCases.test_no_argss��������"r!c��UR[SSS9S5 UR[S5 [SS9 SSS5 UR[S5 [SSS9 SSS5 UR	[[S	S9 UR	[[S
S9 g!,(df   Nj=f!,(df   NR=f)Nrr.��baser;zkeyword argumentg333333�?)r�)r�r�r
r)r�r��assertRaisesRegexr�r�r�s r"�test_keyword_args�IntTestCases.test_keyword_argss�������U��+�Q�/�
�
#�
#�I�/A�
B��#�J�C�
�
#�
#�I�/A�
B��%�a� �C����)�S�r��2����)�S�q��1�C�
B��
B�
B�s�
B�B0�
B-�0
B>c���UR[SS5S5 UR[5 [SS5 SSS5 UR[5 [SS5 SSS5 UR[5 [SS5 SSS5 UR[5 [SSSS	--
S
9 SSS5 UR[5 [SSS	-S
9 SSS5 [	SS5HnUR[SUS
9S5 M g!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   N�=f)z9Testing the supported limits of the int() base parameter.rr=rr	N�%is���r.��r�)r�r�r�r��range�r�r�s  r"�test_int_base_limits�!IntTestCases.test_int_base_limitss������S�!��a�(�
�
�
�z�
*���Q�K�+�
�
�
�z�
*���R�L�+�
�
�
�z�
*���T�N�+�
�
�
�z�
*���!�Q��V�*�%�+�
�
�
�z�
*���!�S�&�!�+��!�B�K�D����S��4�0�!�4� �+�
*��
*�
*��
*�
*��
*�
*��
*�
*�s;�
D"�
D3�
E�0E�E&�"
D0�3
E�
E�
E#�&
E4c���UR[5 [SS5 SSS5 UR[5 [SS5 SSS5 g!,(df   N9=f!,(df   g=f)z2Not integer types are not valid bases; issue16772.rg@Ng@)r�r�r�r�s r"�test_int_base_bad_types�$IntTestCases.test_int_base_bad_types0sM��
�
�
�y�
)���S�M�*�
�
�
�y�
)���S�M�*�
)�*�
)��
)�
)�s�
A�
A'�
A$�'
A5c��"SS[5nSS-SS-*SS4H-nUR[5 [SU5 SSS5 M/ UR	[SU"S5S	9S
5 UR	[SU"S5S	9S5 UR	[SU"S
5S	9S5 g!,(df   M�=f)Nc� �\rSrSrSrSrSrg)�9IntTestCases.test_int_base_indexable.<locals>.MyIndexablei8c��Xlgr���value)r�r�s  r"�__init__�BIntTestCases.test_int_base_indexable.<locals>.MyIndexable.__init__9s��"�
r!c��UR$r�r�r�s r"�	__index__�CIntTestCases.test_int_base_indexable.<locals>.MyIndexable.__index__;s���z�z�!r!r�N)rrrrrrr rr!r"�MyIndexabler�8s��
#�
"r!rr.rr	r��43�101r�r=r
�ervi)�objectr�r�r�r�)r�rr�s   r"�test_int_base_indexable�$IntTestCases.test_int_base_indexable7s���	"�&�	"��s�F�Q��V�G�Q��*�D��"�"�:�.��D�$��/�.�+�
	
����U��Q��8�!�<�����U��R��9�3�?�����U��R��9�9�E�
/�.�s�
B/�/
B>	c�&^^�"SS[5m"SS[5n"SS[5n[[U4SjUU[/nSS	KJm URU4S
j5 UH�nU"S5nUR[U55 UR[U5S5 [U[[[45(aUR[US
5S5 O-SnUR[U5 [US
5 SSS5 UR[S5 [U"S55 SSS5 SSS5 M� g![a N�f=f!,(df   N[=f!,(df   N<=f!,(df   GM*=f)Nc��\rSrSrSrg)�<IntTestCases.test_non_numeric_input_types.<locals>.CustomStriKrNrrr!r"�	CustomStrrKs��dr!rc��\rSrSrSrg)�>IntTestCases.test_non_numeric_input_types.<locals>.CustomBytesiLrNrrr!r"�CustomBytesrLs��$r!rc��\rSrSrSrg)�BIntTestCases.test_non_numeric_input_types.<locals>.CustomByteArrayiMrNrrr!r"�CustomByteArrayrMs��$r!rc�0>�T"UR55$r�)�decode)�brs �r"�<lambda>�;IntTestCases.test_non_numeric_input_types.<locals>.<lambda>Rs���i����
�+r!r)�arrayc�>�T"SU5$)N�Br)rrs �r"rr\s���u�S�!�}r!s100rr.r;zcan't convert non-stringzinvalid literalsAAAAAAAAAAAAAAAA)�str�bytes�	bytearray�
memoryviewr�append�ImportError�subTest�typer�r��
isinstancer�r�r�)	r�rr�	factories�fr��msgrrs	       @@r"�test_non_numeric_input_types�)IntTestCases.test_non_numeric_input_typesHs/���	#��"�&�%�&�.�i�.�
��+����

�	�	6�#�
���4�5��A��&�	�A����d�1�g�&�� � ��Q���-��a�#�u�i�!8�9�9��$�$�S��A�Y��2�4�C��/�/�	�3�?��A�q�	�@��+�+�J�8I�J���+��'�K�'�&����	��	��@�?��J�J��'�&�sO�	E�A1F�<
E�	F�'E/�9F�
E�E�
E,�(F�/
E=�9F�
F	c��UR[[S5SS5S5 UR[[S5SS5S5 UR[[S5SS5S5 UR[[S5SS5S5 UR[[S5SS5S5 g)	Ns123r	r'r\�123s123 s123As1234)r�r�r!r�s r"�test_int_memoryview� IntTestCases.test_int_memoryviewks�������Z��/��!�4�5�r�:�����Z�
�3�A�a�8�9�2�>�����Z��0��1�5�6��;�����Z��0��1�5�6��;�����Z��0��1�5�6��;r!c�:�UR[[S5 g)Nz1.2r�r�s r"�test_string_float�IntTestCases.test_string_floatrs�����*�c�5�1r!c	�l^^^^�"SS5nUR[[U"55 "SS[5nUR[[U"55 "SS5nUR	[U"55S5 "SS	5n[U4GHTn"S
SU5nUR	[U"55S5 "SS
U5nUR[5 UR	[U"55S5 SSS5 "SSU5nUR[5 UR[5 [U"55 SSS5 SSS5 [U4GHxn	"SSU	5m"U4SjSU5n
UR[5 UR	[U
"55S5 SSS5 "SSU	5m"U4SjSU5nUR[5 UR	[U
"55S5 SSS5 "U4SjSU	5m"U4SjSU5nUR[5 [U"55 SSS5 URSXY4<35 "SSU	5m"U4S jS!U5nUR[5 UR[5 [U"55 SSS5 SSS5 GM{ GMW g!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GNm=f!,(df   GN(=f!,(df   N�=f![a&n
UR	[U
5S5 Sn
A
GNSn
A
ff=f!,(df   N�=f!,(df   GMB=f)"Nc��\rSrSrSrg)�>IntTestCases.test_intconversion.<locals>.ClassicMissingMethodsiwrNrrr!r"�ClassicMissingMethodsr5w���r!r6c��\rSrSrSrg)�7IntTestCases.test_intconversion.<locals>.MissingMethodsi{rNrrr!r"�MissingMethodsr9{r7r!r:c��\rSrSrSrSrg)�-IntTestCases.test_intconversion.<locals>.Foo0ic��g�N�*rr�s r"�__int__�5IntTestCases.test_intconversion.<locals>.Foo0.__int__����r!rN�rrrrr@r rr!r"�Foo0r<���
r!rDr?c��\rSrSrSrg)�0IntTestCases.test_intconversion.<locals>.Classici�rNrrr!r"�ClassicrG�r7r!rHc� �\rSrSrSrSrSrg)�:IntTestCases.test_intconversion.<locals>.IntOverridesTrunci�c��gr>rr�s r"r@�BIntTestCases.test_intconversion.<locals>.IntOverridesTrunc.__int__����r!c��g)Ni�rr�s r"�	__trunc__�DIntTestCases.test_intconversion.<locals>.IntOverridesTrunc.__trunc__�s��r!rN)rrrrr@rOr rr!r"�IntOverridesTruncrJ�s���r!rQc��\rSrSrSrSrg)�2IntTestCases.test_intconversion.<locals>.JustTrunci�c��gr>rr�s r"rO�<IntTestCases.test_intconversion.<locals>.JustTrunc.__trunc__�rMr!rN�rrrrrOr rr!r"�	JustTruncrS�s��r!rWc��\rSrSrSrSrg)�9IntTestCases.test_intconversion.<locals>.ExceptionalTrunci�c��SS- g)Nr	rrr�s r"rO�CIntTestCases.test_intconversion.<locals>.ExceptionalTrunc.__trunc__�s	����Er!rNrVrr!r"�ExceptionalTruncrY�s��r!r\c��\rSrSrSrSrg)�.IntTestCases.test_intconversion.<locals>.Indexi�c��gr>rr�s r"r�8IntTestCases.test_intconversion.<locals>.Index.__index__����!r!rN�rrrrrr rr!r"�Indexr^����"r!rcc�">�\rSrSrU4SjrSrg)�;IntTestCases.test_intconversion.<locals>.TruncReturnsNonInti�c�>�T"5$r�r)r�rcs �r"rO�EIntTestCases.test_intconversion.<locals>.TruncReturnsNonInt.__trunc__�s
���$�w�r!rNrV)rcs�r"�TruncReturnsNonIntrf�s
���'�'r!ric��\rSrSrSrSrg)�0IntTestCases.test_intconversion.<locals>.Intablei�c��gr>rr�s r"r@�8IntTestCases.test_intconversion.<locals>.Intable.__int__�rar!rNrCrr!r"�Intablerk�rdr!rnc�">�\rSrSrU4SjrSrg)�=IntTestCases.test_intconversion.<locals>.TruncReturnsNonIndexi�c�>�T"5$r�r)r�rns �r"rO�GIntTestCases.test_intconversion.<locals>.TruncReturnsNonIndex.__trunc__�s���&�y�(r!rNrV)rns�r"�TruncReturnsNonIndexrp�s
���)�)r!rsc�">�\rSrSrU4SjrSrg)�4IntTestCases.test_intconversion.<locals>.NonIntegrali�c�>�T"5$r�r�r��NonIntegrals �r"rO�>IntTestCases.test_intconversion.<locals>.NonIntegral.__trunc__�s���*�}�,r!rNrV�rxs�r"rxru�s
���-�-r!rxc�">�\rSrSrU4SjrSrg)�@IntTestCases.test_intconversion.<locals>.TruncReturnsNonIntegrali�c�>�T"5$r�rrws �r"rO�JIntTestCases.test_intconversion.<locals>.TruncReturnsNonIntegral.__trunc__�s���*�}�,r!rNrVrzs�r"�TruncReturnsNonIntegralr|�s
���-�-r!rzFailed to raise TypeError with z2__trunc__ returned non-Integral (type NonIntegral)c��\rSrSrSrSrg)�/IntTestCases.test_intconversion.<locals>.BadInti�c��g�NgE@rr�s r"r@�7IntTestCases.test_intconversion.<locals>.BadInt.__int__�s��#r!rNrCrr!r"�BadIntr��s��$r!r�c�">�\rSrSrU4SjrSrg)�;IntTestCases.test_intconversion.<locals>.TruncReturnsBadInti�c�>�T"5$r�r�r�r�s �r"rO�EIntTestCases.test_intconversion.<locals>.TruncReturnsBadInt.__trunc__�s
���%�x�r!rNrV�r�s�r"�TruncReturnsBadIntr��s
���(�(r!r�)
r�r�r�r	r��assertWarns�DeprecationWarning�ZeroDivisionError�failr)r�r6r:rDrHr�rQrWr\�trunc_result_baserirsr�er�r�rcrnrxs               @@@@r"�test_intconversion�IntTestCases.test_intconversionus����	�	����)�S�*?�*A�B�	�V�	����)�S�.�*:�;�	�	�	
����T�V��b�)�	�	��W�%�D�
�D�
�

���S�!2�!4�5�r�:�
�D�
��!�!�"4�5�� � ��Y�[�!1�2�6�6�
�4�
��"�"�#4�5��!�!�"4�5��$�&�'�6�6�'-�g�%6�!�"�-�"�'��'��%�%�&8�9��$�$�S�);�)=�%>��C�:�"�/�"�)�4�)��%�%�&8�9��$�$�S�);�)=�%>��C�:�-�"3�-�
-�d�-�	<��)�)�*<�=��3�5�6�>��I�I� $�8�;�<�$�.�$�(��(��&�&�y�1��%�%�&8�9��*�,�-�:�2�1�c&7�+&�6�5��6�5��6�5��:�9��:�9��>�=�� �=��$�$�S��V�'<�=�=��=��$:�9��2�1�s��)!K4�2L�L�L�#!L*�:!L<�M�M�&M�2N#�N	�N#�4
L	�
L�L�
L'	�*
L9�<
M�
M�M�
N�)N
�
N�
N 
�N#�#
N3c���"SS[5n"SS[5nU"S5nURUS5 UR[U5S5 UR[U"55S5 g)Nc��\rSrSrSrSrg)�:IntTestCases.test_int_subclass_with_index.<locals>.MyIndexi�c��gr>rr�s r"r�DIntTestCases.test_int_subclass_with_index.<locals>.MyIndex.__index__�rBr!rNrbrr!r"�MyIndexr��rEr!r�c��\rSrSrSrSrg)�;IntTestCases.test_int_subclass_with_index.<locals>.BadIndexi�c��gr�rr�s r"r�EIntTestCases.test_int_subclass_with_index.<locals>.BadIndex.__index__����r!rNrbrr!r"�BadIndexr�����
r!r�rAr)r�r�)r�r�r��my_ints    r"�test_int_subclass_with_index�)IntTestCases.test_int_subclass_with_index�s_��	�c�	�	�s�	����������#�����V��a�(�����X�Z��!�,r!c��"SS[5n"SS[5nU"S5nURUS5 UR[U5S5 U"S5nURUS5 UR[[U5 g)Nc��\rSrSrSrSrg)�6IntTestCases.test_int_subclass_with_int.<locals>.MyInti�c��gr>rr�s r"r@�>IntTestCases.test_int_subclass_with_int.<locals>.MyInt.__int__�rBr!rNrCrr!r"�MyIntr��rEr!r�c��\rSrSrSrSrg)�7IntTestCases.test_int_subclass_with_int.<locals>.BadInti�c��gr�rr�s r"r@�?IntTestCases.test_int_subclass_with_int.<locals>.BadInt.__int__�r�r!rNrCrr!r"r�r��r�r!r�rAr?)r�r�r�r�)r�r�r�r�s    r"�test_int_subclass_with_int�'IntTestCases.test_int_subclass_with_int�st��	�C�	�	�S�	��q��������#�����V��b�)����������#����)�S�&�1r!c�0^	^
�"SS5m	"SS[5n"SS5m
"SS[5n"U	4S	jS
5n"U
4SjS5n"S
S5nT	"5nUR[5 [U5nSSS5 URWS5 UR	[U5[5 U"5n[U5nURUS5 UR	[U5[5 T
"5nUR[5 [U5nSSS5 URUS5 UR	[U5[5 U"5nUR[5 [U5nSSS5 URUS5 UR	[U5[5 U"5nUR[5 [U5nSSS5 URUS5 UR	[U5[5 U"5nUR[5 UR
[[U5 SSS5 U"5nUR[5 [U5nSSS5 URUS5 UR	[U5[5 UR[5 [U5nSSS5 URUS5 UR	[U5[5 g!,(df   GN�=f!,(df   GN=f!,(df   GN�=f!,(df   GNr=f!,(df   GN=f!,(df   N�=f!,(df   N�=f)Nc��\rSrSrSrSrg)�<IntTestCases.test_int_returns_int_subclass.<locals>.BadIndexi�c��g�NTrr�s r"r�FIntTestCases.test_int_returns_int_subclass.<locals>.BadIndex.__index__�r�r!rNrbrr!r"r�r��r�r!r�c��\rSrSrSrSrg)�=IntTestCases.test_int_returns_int_subclass.<locals>.BadIndex2i�c��gr�rr�s r"r�GIntTestCases.test_int_returns_int_subclass.<locals>.BadIndex2.__index__�r�r!rNrbrr!r"�	BadIndex2r��r�r!r�c��\rSrSrSrSrg)�:IntTestCases.test_int_returns_int_subclass.<locals>.BadInti�c��gr�rr�s r"r@�BIntTestCases.test_int_returns_int_subclass.<locals>.BadInt.__int__�r�r!rNrCrr!r"r�r��r�r!r�c��\rSrSrSrSrg)�;IntTestCases.test_int_returns_int_subclass.<locals>.BadInt2i�c��gr�rr�s r"r@�CIntTestCases.test_int_returns_int_subclass.<locals>.BadInt2.__int__�r�r!rNrCrr!r"�BadInt2r��r�r!r�c�">�\rSrSrU4SjrSrg)�HIntTestCases.test_int_returns_int_subclass.<locals>.TruncReturnsBadIndexic�>�T"5$r�r)r�r�s �r"rO�RIntTestCases.test_int_returns_int_subclass.<locals>.TruncReturnsBadIndex.__trunc__s����z�!r!rNrV)r�s�r"�TruncReturnsBadIndexr�s
���
"�
"r!r�c�">�\rSrSrU4SjrSrg)�FIntTestCases.test_int_returns_int_subclass.<locals>.TruncReturnsBadIntic�>�T"5$r�rr�s �r"rO�PIntTestCases.test_int_returns_int_subclass.<locals>.TruncReturnsBadInt.__trunc__s
����x�r!rNrVr�s�r"r�r�s
���
 �
 r!r�c��\rSrSrSrSrg)�KIntTestCases.test_int_returns_int_subclass.<locals>.TruncReturnsIntSubclassi
c��gr�rr�s r"rO�UIntTestCases.test_int_returns_int_subclass.<locals>.TruncReturnsIntSubclass.__trunc__r�r!rNrVrr!r"�TruncReturnsIntSubclassr�
r�r!r�r	r)	r�r�r�r�r�r%r�r�r)r�r�r�r�r�r��bad_int�n�good_intr�r�s         @@r"�test_int_returns_int_subclass�*IntTestCases.test_int_returns_int_subclass�s����	�	�	��	�	�	�	�c�	�	"�	"�	 �	 �	�	��*��
�
�
�0�
1��G��A�2�����A���
�
�d�1�g�s�#��+����L������A���
�
�d�1�g�s�#��(��
�
�
�0�
1��G��A�2�����A���
�
�d�1�g�s�#��)��
�
�
�0�
1��G��A�2�����A���
�
�d�1�g�s�#�&�(��
�
�
�0�
1��G��A�2�����A���
�
�d�1�g�s�#�$�&��
�
�
�0�
1����i��g�6�2�+�,��
�
�
�0�
1��H�
�A�2�����A���
�
�d�1�g�s�#�
�
�
�0�
1��H�%�A�2�����A���
�
�d�1�g�{�+�Q2�
1��2�
1��2�
1��2�
1��2�
1��2�
1��2�
1�sT�5L�L.�:M�M�<M$�<M6�N�
L+�.
L=�
M�
M!�$
M3�6
N�
Nc�^�SU4SjjnU"S5 U"S5 U"S5 U"S5 U"SS5 U"SS5 U"SS	5 U"S
S5 U"S
S	5 U"S5 U"SS5 U"S5 U"SS5 U"S
5 U"S
S5 g)Nc�>�TR[SU<SU<S3S9nUc[U5 O[X5 SSS5 TRWRR
SSUcSOUU4-5 g!,(df   NB=f)Nzint(z, �))r)rz*invalid literal for int() with base %d: %rr
)r�r�r�r��	exception�args)r�r��cmr�s   �r"�check�.IntTestCases.test_error_message.<locals>.check:s�����"�"�:�89�4�'@�#�B�EG��<���F���L�B�
���R�\�\�.�.�q�1�<��|���q�1�2�
3�
B�B�s�A6�6
B�½u123½z  123 456  z123r
z123 245rVr)z123245r-s123�u123�r�r)r�r�s` r"�test_error_message�IntTestCases.test_error_message9s����		3�	�f�
�
�i��
�m��
�i��
�i���
�m�R� �
�m�R� �
�l�B��
�l�B��
�j��
�j�"��
�j��
�j�"��
�k��
�k�2�r!c���UR[SS5S5 UR[SS5S5 UR[SS5S	5 UR[S
S5S5 g)
N�=1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1r.iUUUU�1_2_3_4_5_6_7_0_1_2_3r6iSp�S�1_2_3_4_5_6_7_8_9r)l�g�F�
1_2_3_4_5_6_7rni�2Dr�r�s r"�test_issue31619�IntTestCases.test_issue31619Zse������\�^_�`�:�	<�����4�a�8�-�H�����0�"�5�{�C�����_�b�1�:�>r!rN)rrrrr�r�r�r�r�cpython_onlyr�r�r�r�r�r
r*r.r1r�r�r�r�r�r�r rr!r"r$r$)s���x9�t
�E�3�&
���&��&�#�2�5�"�F�"!(�F<�2�Z.�x
-�2�"F,�P�B?r!r$c�^�\rSrSr\rU4SjrU4SjrSrSr	SSjr
SrSrS	r
S
rSrSrS
rSrSrSrU=r$)�IntStrDigitLimitsTestsibc�>�[TU]5 [R"5Ul[R
"S5 g)Ni��super�setUpr��get_int_max_str_digits�_previous_limit�set_int_max_str_digits�r��	__class__s �r"r��IntStrDigitLimitsTests.setUpfs+���
��
��"�9�9�;����"�"�4�(r!c�b>�[R"UR5 [TU]5 gr��r�r�r�r��tearDownr�s �r"r��IntStrDigitLimitsTests.tearDownk�"����"�"�4�#7�#7�8�
���r!c���UR[R"5S5 UR[R"5S5 [R
"S5 UR
[R"5S5 URSS-5n[U5 SSS5 UR[R"5S5 g!,(df   N4=f)Nr� Nr)	�
assertGreaterr�r��
assertLessr�adjust_int_max_str_digitsr��	int_classr)r��is  r"�test_disabled_limit�*IntStrDigitLimitsTests.test_disabled_limitos������3�5�5�7��;�����2�2�4�f�=�
�
.�
.�q�
1����S�7�7�9�1�=����s�V�|�,�A���F�2�	
���3�5�5�7��;�	2�
1�s
�!AC�
C"c	� �URn[R"5nU"SU-5 U"SSU--5 U"SU-S-5 U"SSU--5 U"SSU--5 UR[	[SUS-
-55U5 g)z&Ignore the +/- sign and space padding.rrr*r+r
r	N)rr�r�r��lenr)r�r�	maxdigitss   r"�test_max_str_digits_edge_cases�5IntStrDigitLimitsTests.test_max_str_digits_edge_casesxs����N�N�	��.�.�0�	��#�	�/�"��#��i��'�(��#�	�/�C�'�(��#��i��'�(��#��i��'�(�����S��	�A�
�!6�7�8�)�Dr!c��UR[5 UcURU5 OURX5 SSS5 g!,(df   g=fr�)r�r�r)r�rr�s   r"r��IntStrDigitLimitsTests.check�s9��
�
�
�z�
*��|����q�!����q�'�	+�
*�
*�s�'A�
Ac���[R"5nURSUS--5 URSSUS---5 URSUS--S-5 URSSUS---5 URSSUS---5 URSUS--5 SU-nUR[5 [U5 SSS5 g!,(df   g=f)Nrr	rr*r+r
)r�r�r�r�r�r)r�rrs   r"�test_max_str_digits�*IntStrDigitLimitsTests.test_max_str_digits�s����.�.�0�	��
�
�3�)�a�-�(�)��
�
�3��	�A�
�.�.�/��
�
�3�)�a�-�(�3�.�/��
�
�3��	�A�
�.�.�/��
�
�3��	�A�
�.�.�/��
�
�3�)�a�-�(�)��)�O��
�
�
�z�
*���F�+�
*�
*�s�C�
C)c��[R"5nUS:dU5e[SSS-3SS9nSn[R"U5 [R
"5n[
U5nSSS5 SSS5 UR[W5U5 WRURRS	-:a$[R"S
URS35e[R"[SU-55 UR[5n[R
"5n[
U5 SSS5 SSS5 SSS5 UR!S
[
WR"55 UR%WRURS	-5 [SSS-3SS9nUR[5n[R
"5n	[
U5 SSS5 SSS5 UR!S
[
UR"55 UR'W	RURS	-5 g!,(df   GN�=f!,(df   GN�=f!,(df   GN7=f!,(df   GNA=f!,(df   GNK=f!,(df   N�=f!,(df   N�=f)�?Regression test: ensure we fail before performing O(N**2) work.iP�r4�ci�r)r�i�1Nr.�"slow" conversion took only �	 seconds.gףp=
��?�
conversioni �)r�r�r�rr�CPUStopwatchrr�r�seconds�
clock_info�
resolution�unittest�SkipTestr�r��assertInr��assertLessEqualr�)
r�r�huge_int�digits�
sw_convert�huge_decimal�err�sw_fail_huge�extra_huge_int�sw_fail_extra_huges
          r"�+test_denial_of_service_prevented_int_to_str�BIntStrDigitLimitsTests.test_denial_of_service_prevented_int_to_str�s���.�.�0�	��6�!�,�9�,�!���C��J�<�(�r�2�����1�1�&�9��$�$�&�*��x�=�L�'�:�	
����\�*�F�3����
� 5� 5� @� @�1� D�D��#�#�$B�'1�'9�'9�&:�)�%E�F�
F�
�
.�
.�s�4�&�=�/A�
B��%�%�j�1�S��(�(�*�l��H�
�+�2�C�
	
�
�
�l�C��
�
�$6�7����\�1�1�:�3E�3E�a�3G�H��r�#�g�+��/�b�9���!�!�*�-���$�$�&�*<����'�.�	
�
�
�l�C��
�
�$6�7����*�2�2�J�4F�4F�q�4H�I�;'�&��:�9�� +�*��2�1��C�
B��'�&��.�-�s��I�!I	�-I�J�I?�1I-�=I?�J�J4�J#�*J4�	
I	�I�
I*�-
I<�7I?�?
J	�	J�
J �#
J1	�-J4�4
Kc��[R"5nUS:dU5eSnSU-n[R"U5 [R"5n[U5 SSS5 SSS5 WRURRS-:a$[R"SURS35e[R"US-
5 UR[5n[R"5n[U5 SSS5 SSS5 SSS5 URS	[WR55 UR!WRURS-5 S
S-nUR[5n[R"5n[U5 SSS5 SSS5 URS	[UR55 UR!WRURS-5 g!,(df   GN�=f!,(df   GN�=f!,(df   GN,=f!,(df   GN6=f!,(df   GN@=f!,(df   N�=f!,(df   N�=f)r順iD
�8Nr.rrr	r�7i�O)r�r�rrrr�rrrrrr�r�rrr�r)	r�rr�hugerr!r"�
extra_huger$s	         r"�+test_denial_of_service_prevented_str_to_int�BIntStrDigitLimitsTests.test_denial_of_service_prevented_str_to_int�s����.�.�0�	��7�"�-�I�-�"����6�z���1�1�&�9��$�$�&�*���I�'�:����
� 5� 5� @� @�1� D�D��#�#�$B�'1�'9�'9�&:�)�%E�F�
F��
.�
.�v��z�
:��%�%�j�1�S��(�(�*�l��D�	�+�2�;�
	
�
�
�l�C��
�
�$6�7����\�1�1�:�3E�3E�a�3G�H���]�
��!�!�*�-���$�$�&�*<��
�O�'�.�	
�
�
�l�C��
�
�$6�7����/�7�7��9K�9K�A�9M�N�5'�&��:�9��+�*��2�1��;�
:��'�&��.�-�s��H!�H�"H!�I�,I�H3�I�I�I:�$I)�0I:�
H	�H!�!
H0�3
I�=I�
I	�I�
I&�)
I7	�3I:�:
Jc��[R"5nSHPnURUS9 URSUS--U5 US:deURSS-U5 SSS5 MR g!,(df   Md=f)z-The limit does not apply to power of 2 bases.)r.r;r6r)rnr�rr	r(N)r�r�r$r)r�rr�s   r"�!test_power_of_two_bases_unlimited�8IntStrDigitLimitsTests.test_power_of_two_bases_unlimited�sn���.�.�0�	�%�D����4��(����s�i�!�m�4�d�;� �7�*�*�*����s�W�}�d�3�)�(�&�(�(�s�6A-�-
A<	c���[R"5nUS-nSU-nSU-nURU5 URU5 URUS35 URUS35 g)Nr'�111�1_11�_111)r�r�rr�)r�r�triplesr��s_s     r"�test_underscores_ignored�/IntStrDigitLimitsTests.test_underscores_ignored�sh���.�.�0�	��q�.���G�O��
�g�
�����q�����r���
�
�a�S��9���
�
�b�T��;�r!c���URn[R"5nSU-nU"U5nU"SU35nXE:XdeU"SU35nU*U:Xde[U5 [U5 g)N�5r*r+)rr�r�r)r�r�
max_digitsr�r�pos_i�neg_is       r"�test_sign_not_counted�,IntStrDigitLimitsTests.test_sign_not_counted�sr���N�N�	��/�/�1�
��*����a�L���A�a�S�'�"���z��z��A�a�S�'�"���v������E�
��E�
r!c�z�URn[R"5nSU-nU"XA5nUS:�a*UR[5 [U5 SSS5 OUS:a[U5 UR[5nU"US3U5 SSS5 g!,(df   N9=f!,(df   g=f)N�2r
r)rr�r�r�r�r)r�r�rr<r�rr!s       r"�_other_base_helper�)IntStrDigitLimitsTests._other_base_helpers����N�N�	��/�/�1�
��*����a����"�9��"�"�:�.��A��/�.�
�B�Y���F�
�
�
�z�
*�c����1�g�t�$�+�
*�	/�.��+�
*�s�
B�
B,�
B)�,
B:c���SnURUS9 URU5 SSS5 SnURUS9 URU5 SSS5 g!,(df   N:=f!,(df   g=f)Nr'r�rv)r$rCr�s  r"�test_int_from_other_bases�0IntStrDigitLimitsTests.test_int_from_other_basessc����
�\�\�t�\�
$��#�#�D�)�%���
�\�\�t�\�
$��#�#�D�)�%�
$�%�
$��%�
$�s�A�A)�
A&�)
A7c�,�Sn[R"S5 [R"5nUR	[R
"U5SS5 [R"5nUR	X#5 SSS5 g!,(df   g=f)Na8if 1:
        # Subinterpreters maintain and enforce their own limit
        import sys
        sys.set_int_max_str_digits(2323)
        try:
            int('3'*3333)
        except ValueError:
            pass
        else:
            raise AssertionError('Expected a int max str digits ValueError.')
        i�rz%subinterp code failure, check stderr.)rrr�r�r��run_in_subinterp)r��code�before_value�after_values    r"�*test_int_max_str_digits_is_per_interpreter�AIntStrDigitLimitsTests.test_int_max_str_digits_is_per_interpretersp��
���
.�
.�t�
4��5�5�7�L����W�5�5�d�;�Q�D�
F��4�4�6�K����\�7�5�
4�
4�s�A#B�
B�r�r�)rrrrr�rr�r�rrr�r
r%r-r0r8r?rCrFrMr �
__classcell__�r�s@r"r�r�bsX����I�)�
�<�
E�(��&J�P#O�J4�	 �
�%�*�8�8r!r�c��\rSrSr\rSrg)�IntSubclassStrDigitLimitsTestsi1rN)rrrrrrr rr!r"rSrS1s���Ir!rSc��^�\rSrSrU4SjrU4SjrSrSr\R"S5S5r
Sr\R\
R"\S	5S
55rSr\R\
R"\S	5\R&R)\S5S
555r\R\
R"\S	5\R&R)\S5S555rSrSrU=r$)�PyLongModuleTestsi5c�>�[TU]5 [R"5Ul[R
"S5 gr�r�r�s �r"r��PyLongModuleTests.setUp9s+���
��
��"�9�9�;����"�"�1�%r!c�b>�[R"UR5 [TU]5 gr�r�r�s �r"r��PyLongModuleTests.tearDown>r�r!c��[U5nURUSSU5 [U*5nURUSU-5 SU-nURXS5 SU-nURXcRS55 g)Ni����r+z%ds%d�ascii)rr��encode)r�r��suffixr��s2�s3�s4s       r"�_test_pylong_int_to_decimal�-PyLongModuleTests._test_pylong_int_to_decimalBsw����F������3�4��&�)�
�!��W������S�1�W�%�
�A�X�������
�Q�Y������X�X�g�.�/r!c���URSS-S5 URSS-S-
S5 URSS-S5 URSS-S-
S5 URS	S
-S5 g)Nr	r(�
9883109376�
9883109375r
i0u�
0000000000�
9999999999r'i`��
9313200001�rar�s r"�test_pylong_int_to_decimal�,PyLongModuleTests.test_pylong_int_to_decimalLso���(�(�!�w�,��F��(�(�!�w�,�!�);�\�J��(�(��V��\�B��(�(��V��a���F��(�(��F��L�Ar!�cpuc��URSS-S5 URSS-S5 URSS-S	5 g)
Nr.�@B�
2747109376r
i�rfr'i�'	�
3132000001rir�s r"�test_pylong_int_to_decimal_2�.PyLongModuleTests.test_pylong_int_to_decimal_2Ss>���(�(��I��|�D��(�(��W��l�C��(�(��G��\�Br!c�R�SS-n[US-S-U5up#US:XaUS:Xdeg)Nr	r(r')�divmod)r�r��ars    r"�test_pylong_int_divmod�(PyLongModuleTests.test_pylong_int_divmodYs6��
�'�\���a��c�A�g�q�!����A�v�!�q�&� � �&r!z_pylong module requiredc���SnSnSSU--SU-pC[RR[SUS9 SnUR	[
U[X45 SSS5 g!,(df   g=f)Nc��g)N)r	r)rurs  r"r�@PyLongModuleTests.test_pylong_int_divmod_crash.<locals>.<lambda>bs��dr!i'r	r.�
int_divmod)�wrapsz1tuple of length 2 is required from int_divmod\(\))r�patchr	�_pylongr�r�rt)r��bad_int_divmod�krurr)s      r"�test_pylong_int_divmod_crash�.PyLongModuleTests.test_pylong_int_divmod_crash^s`��+�����a�!�e���Q��1�
�Z�Z�
�
�w��N�
�
K�F�C��"�"�:�s�F�A�A�L�
K�
K�s�A�
A+c��SS-n[U5n[U5nX:Xde[SU-5nU*U:Xde[SU-S-5nX:XdeUR[5n[US-5 SSS5 UR[5n[US-5 SSS5 UR[5n[SU-5 SSS5 g!,(df   Ng=f!,(df   NL=f!,(df   g=f)Nr	r(z -z +r�zr�)rr�r�r�)r��v1r��v2�v3�v4r!s       r"�test_pylong_str_to_int�(PyLongModuleTests.test_pylong_str_to_intjs���
�'�\����G��
��V���x��x�
����]���s�b�y��y�
����C��
 ���x��x�
�
�
�z�
*�c���C��L�+�
�
�
�z�
*�c���C��L�+�
�
�
�z�
*�c���a��L�+�
*�	+�
*��
*�
*��
*�
*�s$�'C�C(�?C9�
C%�(
C6�9
D�int_to_decimal_stringc���[R"S5 [SS-5nSUlUR	[
5n[
U5 SSS5 URS[
WR55 [S5Ul
UR	[5 [
U5 SSS5 SSS5 g!,(df   Nu=f!,(df   N(=f!,(df   g=f)Nr�r*�Nz%_pylong.int_to_decimal_string did not�testABC)rrr��return_valuer�r�rrr��RuntimeError�side_effect)r��mock_int_to_str�	big_value�ctxs    r"�)test_pylong_misbehavior_error_path_to_str�;PyLongModuleTests.test_pylong_misbehavior_error_path_to_strzs���
�
.�
.�v�
6��C��J��I�+/�O�(��"�"�9�-���I��.��M�M�A��c�m�m�,�
.�*6�y�*A�O�'��"�"�<�0��I��1�7�
6�.�-��
1�0��7�
6�s<�+C�B=�AC� C�,C�=
C	�C�
C	�C�
C-�int_from_stringc���SS-n[R"S5 SUlUR[5n[U5 SSS5 UR
S[WR55 [S5Ul
UR[5 [U5 SSS5 SSS5 g!,(df   Nu=f!,(df   N(=f!,(df   g=f)Nr*r�r�s
not an intz_pylong.int_from_string did not�test123)rrr�r�r�r�rrr�r�r�)r��mock_int_from_strr�r�s    r"�+test_pylong_misbehavior_error_path_from_str�=PyLongModuleTests.test_pylong_misbehavior_error_path_from_str�s���
��J�	�
�
.�
.�v�
6�-:��*��"�"�9�-���I��.��M�M�;��c�m�m�,�
.�-9��,C��)��"�"�<�0��I��1�7�
6�-�-��1�0��7�
6�s;�C�B4�AC�C�#C�4
C	�>C�
C	�C�
C$c�8�SSKJnJn SnUS::a�X1"SS5-
nSUS-
-nXB"US-
5-nUR5U:Xde[	U5nURUR
S55 URU[U55 US-nUS::aM�gg)	Nr)�	randrange�getrandbitsi�rni����rr	r)	�randomr�r��
bit_lengthr�assertFalse�
startswithr�r�)r�r�r��bits�hibitr��sns       r"�test_pylong_roundtrip�'PyLongModuleTests.test_pylong_roundtrip�s���1����i���I�d�C�(�(�D��$��(�O�E���D�1�H�-�-�A��<�<�>�T�)�)�)��Q��B����R�]�]�3�/�0����Q��B��(��Q�J�D��i�r!rO)rrrrr�r�rarjr�requires_resourcerqrvr�r�
skipUnlessr~r�r�rr}r	r�r�r�r rPrQs@r"rUrU5s���&�
�0�B�
���u�%�C�&�C�
!�

���
����";�<�B�=��B�� 
���
����";�<�	�Z�Z���w� 7�8��9�=���
���
����";�<�	�Z�Z���w� 1�2��3�=����r!rU�__main__)r��timerr�testr�test.support.numbersrrr~r#r�r�r�r�r�r�TestCaser$r�rSrUr�mainrr!r"�<module>r�s��
������
��
	���������$�	
�c�k�k�	�C�K�K�(�	����	�Z� �	�Z��	�j��	�Z� �	�:��%��*	�#�	�v?�8�$�$�v?�rL8�X�.�.�L8�^�%;��q��)�)�q�f�z���M�M�O���u���G��s�C�C�C

Youez - 2016 - github.com/yon3zu
LinuXploit