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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/__pycache__/test_random.cpython-315.pyc
R
>lqj"�c���]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PH s	]QH(Gs]QH0G
s
GsGsGsGsGs]QH$Gs]QHPGs]QHXGsGs]QH GsQQ2sQ	Q
2s\O82O2P	s\O>\Q2QQ
\\O@22s!QQ\O@2s"QQ\\O@2s#Q\*Q*1Qks$QQ\O@2s%QQ\O@2s&QQ\O@2s'QQ\O@2s(\)Q6Xc\OT2P!P!\cP
sK�h9h)�)�partial)�log�exp�pi�fsum�sin�	factorial)�support)�Fraction)�abc�Counter)�warnings_helperc�.`�\sQs]snQsQsQsUsP!)�MyIndexc��VmP!�N��value)�selfrs&&�%C:\Python315\\Lib\test\test_random.py�__init__�MyIndex.__init__s���
�c��UO!rr�rs&r�	__index__�MyIndex.__index__s���z�z�rr)�__name__�
__module__�__qualname__�__firstlineno__rr�__static_attributes__�__classdictcell__��
__classdict__s@rrrs������rrc�n`�\sQs]snQsQsQsQsQs\	OOQ2Q2sQs
Q	sQ
sQsQsQ
sQsQsQsQsQsQsQsQsQsQs\O<Q2sQs Qs!Qs"Qs#Qs$Qs%Qs&\'\(1Q ks)Q!s*Q"s+Q#s,Q$s-Q%s.Q&s/Q's0Q(s1Q)s2Us3P!)*�TestBasicOpsc�t�[U2Tt,tFDp OO2MJ	to!ttoh)z0Helper function to make a list of random numbers)�range�gen�random)r�n�is&& r�
randomlist�TestBasicOps.randomlist!s'��+0��8�4�8�a�����!�8�4�4��4s�$5c�&�UOO2UOO2o[OQ2UOO2UOO2oUOV2P!)皙�����?)r)�seed�getstate�time�sleep�assertNotEqual)r�state1�state2s&  r�
test_autoseed�TestBasicOps.test_autoseed%sY�����
�
�����"�"�$���
�
�3�����
�
�����"�"�$�����F�+rc��QoUOO2UOO2oUOU2oUOO	U2UOV0OU22P!)��)r)r1r2r-�setstate�assertEqual)r�N�state�randseqs&   r�test_saverestore�TestBasicOps.test_saverestore-s]�������
�
�����!�!�#���/�/�!�$�������%� �����/�/�!�"4�5rc	��QQ[2oQFDoUOOU2J 	Q[Q2U21FDDoUO	[
29^tt^2UOOU2PPP2JF	[
[]22[]Q51FD.oUO	[
UOOU2J0	UO	[
UOO]]]]2UO	[
[UO2,2P!)%fhCJ9h)c�(`�\sQs]7snQsQsUsP!)�*TestBasicOps.test_seedargs.<locals>.MySeedc��Q!)i�i?����rs&r�__hash__�3TestBasicOps.test_seedargs.<locals>.MySeed.__hash__8s���rrG)rrrr rHr!r"r#s@r�MySeedrE7s����
�
rrJr)�one)
Nr����l F�x:^V��� F�x:^VFT���Q�	@�ay�?@)
�objectr)r1�tuple�assertRaises�	TypeError�listr(�dict�type)rrJ�args&  r�
test_seedargs�TestBasicOps.test_seedargs5s���	�V�	�,�C��H�H�M�M�#��,��%��,���1�C��"�"�9�-�-����
�
�c�"�.�-�2���q��N�D�Q�K�0�C����i�������<�1����)�T�X�X�]�]�A�q�!�Q�?����)�T�$�(�(�^�R�8�
.�-�-�s�*D?	�?E
�E
c��[Q2oUOOU2UOU[Q22P!)s1234)�	bytearrayr)r1r=)rrPs& r�test_seed_no_mutate_bug_44018�*TestBasicOps.test_seed_no_mutate_bug_44018Gs1���g������
�
�a������I�g�.�/rzrandom._urandomc�>�[UmUO2P!r)�NotImplementedError�side_effectrY)r�urandom_mocks&&r�*test_seed_when_randomness_source_not_found�7TestBasicOps.test_seed_when_randomness_source_not_foundLs��$7�� ����rc	�8�UOOo,oUU2UOU,2]%,oUU2UOU]%,2[]
2Tt,tFDo[	[U22MJ	oo[]
2Tt,tFDo[	[U22MJ	ooSFDoUU2J
	[VE2FDMvqvUO[
U2[
U22UO[U2[U22JO	[	[Q22o[	[Q22oUU2UOV(6g2UU2UOV(6g2UO[UQ2P!ttohttoh)�%r;�rL��)r)�shuffler=r(rU�zip�len�set�
assertTruerSrT)	rrj�lstr+�seqs�
shuffled_seqs�shuffled_seq�seq�shuffled_lsts	&        r�test_shuffle�TestBasicOps.test_shuffleVsH���(�(�"�"�����������b�!��d���������r�d�#�(-�b�	�2�	�1��U�1�X��	��2�16�r��;��A��e�A�h���
�;�)�L��L�!�*�#&�t�#;��S����S��X�s�<�'8�9����S��X�s�<�'8�9�$<��5��;����E�$�K�(���������+�,��������+�,����)�W�i�8��/3��;s�F�Fc� �UOOoUO[29^tt^2U,2PPP2UO	U]2,2]22UOU]]K,2]]K,2P!)%fhKG9hr)r)�choicerS�
IndexErrorr=�assertIn)rrxs& r�test_choice�TestBasicOps.test_choicewsf��������
�
�
�z�
*�
*��2�J�+��������r�*��
�
�f�b�"�X�&��R��1�+�
*�s�	A=�=B
	�B
	c�b�UOOoQQ[2oUO[29^tt^2UU,22PPP2UOUU]2,22]22UO
UU]]K,22]]K,2P!)%fhKS9h)c�,`�\sQs]�snQsQsQsUsP!)�/TestBasicOps.test_choice_with_numpy.<locals>.NAzSimulate numpy.array() behaviorc��[gr)�RuntimeErrorrs&r�__bool__�8TestBasicOps.test_choice_with_numpy.<locals>.NA.__bool__�s��"�"rrG)rrrr �__doc__r�r!r"r#s@r�NAr�s����-�
#�
#rr�)r)rxrUrSryr=rz)rrxr�s&  r�test_choice_with_numpy�#TestBasicOps.test_choice_with_numpy~s���������	#��	#�
�
�
�z�
*�
*��2�b�6�N�+������B�4��)�2�.��
�
�f�R��R��\�*�R��H�5�+�
*�s�B�B.	�'B.	c��]do[U2o[U]*2FD|oUOOV#2oUO[	U2U2[U2oUO[	U2U2UO
U[U26*2J~	UOUOO,]2,2UO[UOOV!]*2UO[UOO,P2UO[UOOUQ2P!)�d��?)
r(r)�sampler=rlrmrnrS�
ValueErrorrT)rr>�
population�k�s�uniqs&     r�test_sample�TestBasicOps.test_sample�s���
���1�X�
��q��s��A������
�.�A����S��V�Q�'��q�6�D����S��Y��*��O�O�D�C�
�O�3�4��	
���������Q�/��4����*�d�h�h�o�o�z�Q�3�G����*�d�h�h�o�o�r�2�>����)�T�X�X�_�_�j�#�Frc�N�]o[U2oQo[U2FD�o[U2[V*
2*o-o[U2FD>oPU[UOO	V$22$[U2U6XfJ<Jr	UO
2J�	P!)��')r(rrRr)r�rl�fail)rr+�pop�trialsr��expected�permsr,s&       r�test_sample_distribution�%TestBasicOps.test_sample_distribution�s���
���A�h�����q��A� ��|�y���~�5�H��E��6�]��8<��e�D�H�H�O�O�C�3�4�5��u�:��)��#�
�	�	��rc�0�UOO[]2]2UOO[]2]2UOO[Q2]2UOO[	Q2]2P!)��abcdefghijklmnopqrst)r)r�r(�strrRrs&r�test_sample_inputs�TestBasicOps.test_sample_inputs�s^��������b�	�1�%�������b�	�1�%�������2�3�Q�7�������4�5�q�9rc��UO[UOO[OQ2]2P!)�abcdef)rSrTr)r�rV�fromkeysrs&r�test_sample_on_dicts�!TestBasicOps.test_sample_on_dicts�s'�����)�T�X�X�_�_�d�m�m�H�6M�q�Qrc��UO[29^tt^2.QloUOOU]Q5PPP2P!)%fhP!9h)�
�r�>r�r���(�2�<�F)rSrTr)r�)rr�s& r�test_sample_on_sets� TestBasicOps.test_sample_on_sets�s;��
�
�
�y�
)�
)�5�J��H�H�O�O�J�!�O�,�*�
)�
)�
)�s�"A�A	�A	c�P�QQ[O[O2oU,QN2o[O29^tt^2[O
Q[2UOOU]Q5PPP2P!)%fhP!9h)c�4`�\sQs]�snQsQsQsQsUsP!)�3TestBasicOps.test_sample_on_seqsets.<locals>.SeqSetc��VmP!r��_items)r�itemss&&rr�<TestBasicOps.test_sample_on_seqsets.<locals>.SeqSet.__init__�s��#�rc�.�[UO2!r)rlr�rs&r�__len__�;TestBasicOps.test_sample_on_seqsets.<locals>.SeqSet.__len__�s���4�;�;�'�'rc�*�UOU*!rr�)r�indexs&&r�__getitem__�?TestBasicOps.test_sample_on_seqsets.<locals>.SeqSet.__getitem__�s���{�{�5�)�)rr�)	rrrr rr�r�r!r"r#s@r�SeqSetr��s����
$�
(�
*�
*rr��errorr�)rh�rLri)	r�Sequence�Set�warnings�catch_warnings�simplefilter�DeprecationWarningr)r�)rr�r�s&  r�test_sample_on_seqsets�#TestBasicOps.test_sample_on_seqsets�sg��	*�S�\�\�3�7�7�	*��L�)�
�
�
$�
$�
&�
&��!�!�'�+=�>��H�H�O�O�J�!�O�,�'�
&�
&�
&�s�9B�B%	�B%	c���UOOo,QNo,QNoQo[UV#UQ52oUO[	UO22U2[
V#2FDvqgUOVV*U2J	UOQU2[	U2o[UV#UQ52oUO[	UO22U2[
V#2FDvqgUOVV*U2J	UOQU2[UQ,]
,]Q52oUOU[]Q52[U2o[UU]
,U*]
U*Q52oUOU[]
U*22UO[29^tt^2U,Q
N]
]
Q5PPP2UO[29^tt^2U,Q
N,QN]Q5PPP2UO[29^tt^2UQQ,]
]
,]Q5PPP2UO[29^tt^2U,Q
N]],]Q5PPP2UO[29^tt^2U,Q
N,QN]Q5PPP2UOUQ],QNQ5U,]Q	52UOU,],Q
5U,]22UO[29^tt^2U,],Q
5PPP2UO[29^tt^2UQ]],Q
5PPP2P!)%fhCK�9h)%fhCKp9h)%fhCKO9h)%fhCK.9h)%fhCK
9h)%fhK�9h)%fhP!9h)�red�green�brown���countsr��x)r�r)r�r�r�)r�)r�r��blue�orange�blackr��amber)����r�r�r�rrL)r�r�r�)���i����i����)rLrhrir�)rrr)
r)r�rr=�sum�valuesrk�assertLessEqual�assertNotInrlrSrTr�)	rr��colorsr�r��summary�color�weight�ncs	&        r�test_sample_with_counts�$TestBasicOps.test_sample_with_counts�s���������O��N�����&��!�<�=������W�^�^�-�.��2� ��0�M�E�� � ����8�1�����'�*�
��K���&��!�<�=������W�^�^�-�.��2� ��0�M�E�� � ����8�1�����'�*��&�#���t�q�9�:������'�A�,�/���[���&����R��2�b�5�A�B������'�"�V�)�"4�5��
�
�y�
)�
)��+�B�"�=�*�
�
�
�z�
*�
*��+�L�A�F�+�
�
�
�z�
*�
*��E�7�#�R��H��;�+�
�
�
�z�
*�
*��+�Q��F�a�@�+�
�
�
�z�
*�
*��+�L�A�F�+�	
����5�A�i�0��2��O�	
�	
����2�q��$��2�q�M�	
��
�
�z�
*�
*��2�q��$�+�
�
�
�z�
*�
*��3��1�#�&�+�
*�-*�
)�
)��
*�
*�
*��
*�
*�
*��
*�
*�
*��
*�
*�
*��+�
*��
*�
*�
*�s~�M�5M,�*N�N�N(�N<�
O�M)	�!M)	�,M=	�5M=	�N	�	N	�N%	�N%	�(N9	�1N9	�<O	�O	�O 	�O 	c�
�UOOo,QNoQo[]2o[[]22oUU]Q5UU[]2]Q5U]U[]2Q5U]U[]2Q5UU[	]2Q51FDcoUO[
U2]2UO[U2[2UO[U2[U26*2Je	UO[29^tt^2U]2PPP2UOUU]Q5,2UOUUPQ5,2UO[29^tt^2UUQQ5PPP2UO[UU]Q52[U26*2UO[UU]Q52[U26*2UO[29^tt^2UU]Q5PPP2UO[UUP]Q52[U26*2UO[UUP]Q52[U26*2UO[29^tt^2UU]],]Q5PPP2UO[29^tt^2UU]
]Q5PPP2UO[29^tt^2UUP,]*]Q5PPP2,Q
N,QN[]]2[]]2[]]2[]]2,,QN1FD1oUO[UV']Q52[U26*2J3	UO[29^tt^2UU]],]Q5PPP2UO[29^tt^2UU]
]Q5PPP2UO[29^tt^2UUP,]*]Q5PPP2UO[29^tt^2UU[]2[]2]Q5PPP2,Q
N,QN[]]2[]]2[]]2[]]2,1FD1oUO[UV']Q52[U26*2J3	UOUQ,QN2Q,2UOUQ,QN2Q	,2UOUQ,QN2Q
,2UOUQ,QN2Q,2UO[29^tt^2U,]Q5PPP2UO[29^tt^2U,,]Q5PPP2UO[29^tt^2U,,]Q5PPP2P!)%fhCK�9h)%fhCKj9h)%fhCK�9h)%fhCKu9h)%fhCKX9h)%fhCK39h)%fhCK�9h)%fhCK�9h)%fhCKd9h)%fhCK49h)%fhCK=9h)%fhCK 9h)%fhP!9h)r��abcdr�)r�r��weights)r�r��cum_weights�@)r�r��r�r�rP�b�c�d)r�r�r��yellow)�r��r�)g333333.@gffffff$@g3333339@g�����L>@)TFTF)rLrrr)rrLrr)rrrLr)rrrrL)r)�choicesr(rmrr=rlrWrUrnrSrTr�r
ry)rr��data�str_data�
range_data�set_datar�r�s&       r�test_choices�TestBasicOps.test_choicess���(�(�"�"��1�����1�X�
��u�Q�x�=��
�D�A���D�%��(�a�(��a�D�%��(�;��a�D�e�A�h�?��D�G�A�J�'�
�F�
���S��[�!�,����T�&�\�4�0��O�O�C��K�3�t�9�4�5�
��
�
�y�
)�
)��A�J�*�	
������+�R�0�������,�b�1�
�
�
�y�
)�
)��D�C� �*�	
����G�H��2�3�s�8�}�D�E�����G�J�!�4�5��Z��H�I�
�
�
�y�
)�
)��H��"�*�	
����G�D�$�!�4�5��T��B�C�����G�D�$�!�<�=��T��J�K�
�
�
�z�
*�
*��D�1�Q�%�1�%�+�
�
�
�y�
)�
)��D�"��"�*�
�
�
�y�
)�
)��D�4�&��(�a�(�*�!�(��!�Q���!�Q���!�Q���!�Q��P�*�	
�G�
�O�O�C���� ;�<��D�	�I�J�

��
�
�z�
*�
*��D�q��e�q�1�+�
�
�
�y�
)�
)��D�b�A�.�*�
�
�
�y�
)�
)��D�t�f�Q�h�!�4�*�
�
�
�y�
)�
)��D�%��(��a��A�>�*�!�(��!�Q���!�Q���!�Q���!�Q��P�
�G�

�O�O�C���Q� G�H�C�PT�I�U�V�
�	
������6���>�������6���>�������6���>�������6���>��
�
�z�
*�
*��B�!��+�
�
�
�z�
*�
*��B��a�(�+�
�
�
�z�
*�
*��B�B�!�,�+�
*�o*�
)�
)��
*�
)�
)��
*�
)�
)��
+�
*�
*��
)�
)�
)��
)�
)�
)��+�
*�
*��
)�
)�
)��
)�
)�
)��
)�
)�
)�� +�
*�
*��
*�
*�
*��
*�
*�
*�s��	W�:W&�W:�X�X"�8X6�Y
�Y�Y2�<Z�Z�Z.�<[�W#	�W#	�&W7	�/W7	�:X	�X	�X	�X	�"X3	�+X3	�6Y	�?Y	�
Y	�Y	�Y/	�'Y/	�2Z	�;Z	�Z	�Z	�Z+	�#Z+	�.Z?	�7Z?	�[	�[	c�R�UOOoU]],QQ,QQ5P!)rLg�)r�r�r�)r)r�)rr�s& r�test_choices_subnormal�#TestBasicOps.test_choices_subnormalSs(��
�(�(�"�"���A�q�6�F�F�+;�t�Drc��UO[29^tt^2UOOQQQ,2PPP2P!)%fhP!9h)�AB��rSr�r)r�rs&r�"test_choices_with_all_zero_weights�/TestBasicOps.test_choices_with_all_zero_weights[s:��
�
�
�z�
*�
*��H�H���T�C��:�.�+�
*�
*�
*���A�A	�A	c��UO[29^tt^2UOOQ,QN2PPP2P!)%fhP!9h)�ABC)ri���rLrrs&r�test_choices_negative_total�(TestBasicOps.test_choices_negative_total`s6��
�
�
�z�
*�
*��H�H���U�J�/�+�
*�
*�
*�rc	���UO[29^tt^2UOOQ[	Q2,2PPP2UO[29^tt^2UOOQQ[	Q2,2PPP2UO[29^tt^2UOOQ[	Q2']{,2PPP2UO[29^tt^2UOOQQ[	Q2,2PPP2UO[29^tt^2UOOQ[	Q2[	Q2,2PPP2P!)%fhCKQ9h)%fhCK9h)%fhK�9h)%fhK�9h)%fhP!9h)�A�infr�r��nanz-inf)rSr�r)r��floatrs&r�test_choices_infinite_total�(TestBasicOps.test_choices_infinite_totalds5��
�
�
�z�
*�
*��H�H���S�5��<�.�1�+�
�
�
�z�
*�
*��H�H���T�C��u��#6�7�+�
�
�
�z�
*�
*��H�H���T�U�5�\�M�3�#7�8�+�
�
�
�z�
*�
*��H�H���T�C��u��#6�7�+�
�
�
�z�
*�
*��H�H���T�E�&�M�5��<�#@�A�+�
*�+�
*�
*��
*�
*�
*��
*�
*��
*�
*��
*�
*�
*�sY�'F�+(F"�8)F6�(G	�1G�F	�F	�"F3	�+F3	�6G	�?G	�	G	�G	�G-	�%G-	c��QFD�oUOOU2UOO2oUOO]]2oUOOU2UOO2oUOO]]2oUO	V$2UO	V52J�	P!)rL)rL��{i�i90i@�i�	)r)r1r*�gaussr=)rr1�x1�y1�x2�y2s&     r�
test_gauss�TestBasicOps.test_gaussps���
<�D��H�H�M�M�$�������"�B�������1�%�B��H�H�M�M�$�������"�B�������1�%�B����R�$����R�$�<rc���Qo]o[]d2FD4oU[UOO2U*2*oJ6	UO	V!]*
2P!)rhl)r(�intr)r*r=)r�span�cumr,s&   r�test_53_bits_per_float�#TestBasicOps.test_53_bits_per_float�sK�������s��A��3�t�x�x���(�4�/�0�0�C������1�f�%rc��UOOo[]Q2FD5oSO]UU2t96*9%c
]U*6Lt2J7	UO	U]2]2QFDko]U*]*
o]o]o[]d2FD"oUU2oVX*oVdU**oJ$	UO	VT2UO	Vd2Jm	UO[U2UO[U]]2UO[UP2UO[U]Q*2UO[UPQ*2UO[UQ2P!)rLr;g333333$@)rLrhrir��� r"�4�5�6�w���)	r)�getrandbitsr(rnr=rSrTr��
OverflowError)	rr*r�r�all_bitsr�cpl_cumr,�vs	&        r�test_getrandbits�TestBasicOps.test_getrandbits�s:���h�h�*�*���q�$��A��O�O�A��Q��6�6�!�Q�$�6�7� �����Q���+�M�D��$�w�q�y�H��C��G��3�Z����%������a�<�'�� �
���S�+����W�/�M�	
���)�[�1����)�[�!�Q�7����*�k�2�6����-��a��g�>����*�k�2�t�8�<����)�[�$�7rc��]Q*o]o[]d2FDKoUOOU2oSO]St96*9%cU6Lt2V$*oJM	UO	V!]*
2P!)rhr�)r(r)�	randrangernr=)rrrr,�rs&    r�test_bigrand�TestBasicOps.test_bigrand�se���C�x�����s��A����"�"�4�(�A��O�O�A��M�M�T�M�*��H�C��	
����1�f�%rc	�<�QFD�oUOO]U]*
*2oUOO]U*2oV26:cJVSOV OOV#2t96*9%cU6Lt2J�	P!)r�)	r��P�r�����w��&)r)r2rn)rr,�start�stops&   r�test_bigrand_ranges� TestBasicOps.test_bigrand_ranges�sn��;�A��H�H�&�&�q�Q�q�S�z�2�E��8�8�%�%�a�1�f�-�D��}���O�O�E�X�X�%7�%7��%D�K�K�t�K�L�<rc���QFDdvqSO[[V22[[]d2Tt,tFDp0OO	V2MJ	to22Jf	P!ttoh)rh))���r)l����l����)ll)r=rmr(r)r2)rr>r?r,s&   r�test_rangelimits�TestBasicOps.test_rangelimits�sU��K�K�E����S��u�!2�3��U�3�Z�H�Z��X�X�'�'��3�Z�H�I�
K�L��Hs�%A/c���UOO]]
]2oUOUQ2UOO]]]2oUOU]2P!)r)rrhr���)r)r2rzr=)r�rints& r�test_randrange_nonunit_step�(TestBasicOps.test_randrange_nonunit_step�sP���x�x�!�!�!�R��+���
�
�d�O�,��x�x�!�!�!�Q��*������q�!rc��[UO[UOO2o[UO[
UOO2oU]]2UQ	2U]]dQ
2U]]*]2U]]*Q2U]]Q2UQ2UQ2U[
]]22UQ2U]Q2U]Q2U][
]]22U]Q2U]Q]2UQ]2UQ]2U[
]]2]2UQ]2UQ]]2U]]*Q2U]]*Q2U]]*[
]]22U]]*Q2U]]*Q2U]]Q2P!)rir��n��!	@�@�3gW�}W�@�@�2r�i/�����)rrSr�r)r2rTr
)r�raises_value_error�raises_type_errors&  r�test_randrange_errors�"TestBasicOps.test_randrange_errors�st��$�T�%6�%6�
�D�H�H�DV�DV�W��#�D�$5�$5�y�$�(�(�BT�BT�U��	�1�a� ��4� ��1�c�3�'�	�1�b�!�$��!�R��%��!�Q��$�	�'�"��#���(�1�a�.�)��#���!�W�%��!�S�!��!�X�a��^�,��!�S�!��!�W�a�(�	�'�1�%��#�q�!��(�1�a�.�!�,��#�q�!��'�1�a�(�	�!�R��)��!�R��%��!�R��!�Q��0��!�R��%��!�R��%��!�Q��$rc	�v�UOOoUO[29^tt^2UQ]dQ5PPP2UO[29^tt^2UQP]dQ5PPP2UO[29^tt^2UQ[	]2Q5PPP2UO[29^tt^2UQP[	]2Q5PPP2P!)%fhK�9h)%fhK�9h)%fhKr9h)%fhP!9h)r;)�step)r)r2rSrTr�rr2s& r�test_randrange_step� TestBasicOps.test_randrange_step�s����H�H�&�&�	�
�
�
�y�
)�
)��d��%�*�
�
�
�y�
)�
)��d�D�s�+�*�
�
�
�y�
)�
)��d����,�*�
�
�
�y�
)�
)��d�D�w�q�z�2�*�
)�
*�
)��
)�
)��
)�
)��
)�
)�
)�sG�C.�%D�D�D'�.C>	�7C>	�D	�
D	�D$	�D$	�'D8	�0D8	c	��[]Q2FCDFo]U*oU]*oUQUU]2*2oUOVe2UOU]U]*
*2VD]*
*
oUQUU]2*2oUOVeU]*,2SO]U*St96�9%c]U]*
*6�Lt2VD]*	*oUQUU]2*2oUOVe2SO]U*St96�9%c]U]*
*6�Lt2CJI	P!)rLr;gr�Z|
�?)r(r=rzrn)r�_logrr,r+�numbitsr�s&&&    r�test_randbelow_logic�!TestBasicOps.test_randbelow_logic�s���q�$���A��Q��A���c�G��G�d�1�a�j�(�)�A����Q�(����Q��A�a�C��)�
�Q��J�A��G�d�1�a�j�(�)�A��M�M�!�w�q�y�1�2��O�O�A�q�D�1�/�/�q�1�Q�3�x�/�0�
�b��L�A��G�d�1�a�j�(�)�A����Q�(��O�O�A�q�D�1�/�/�q�1�Q�3�x�/�0� rc	�r�UOOoUOU[]22[	]22UOU[]2[]22[	]]22UOU[]2[]2[]22[	]]]22P!)r�)r)r2rzrr(rYs& r�test_randrange_index�!TestBasicOps.test_randrange_indexs{���H�H�&�&�	��
�
�i���
�+�U�1�X�6��
�
�i���
�G�A�J�7��q�!��E��
�
�i���
�G�B�K����D�e�A�r�ST�o�Vrc�`�UOOoUOU]]2Q2UOU]]2]2UOU[	]2[	]22Q2UOU[	]2[	]22]2UO[U]]2UO[U2UO[U]2UO[U]]]2UO[UQ]2UO[U]Q2P!)rhrP�@)rhrir�r�)r)�randintrzr=rrSr�rT)rrfs& r�test_randint�TestBasicOps.test_randints����(�(�"�"���
�
�g�a��m�\�2������A���*��
�
�g�g�a�j�'�!�*�5�|�D��������W�Q�Z�8�!�<����*�g�q�!�4����)�W�-����)�W�a�0����)�W�a��A�6����)�W�c�1�5����)�W�a��5rc��[[O]*2FD�o[OUOU2o[]
2Tt,tFDp0OO2MJ	oo[OU2o[]
2Tt,tFDp5O2MJ	ooUOVF2J�	P!ttohttoh�rL)r(�pickle�HIGHEST_PROTOCOL�dumpsr)r*�loadsr=)r�protor?r,�origseq�newgen�restoredseqs&      r�
test_pickling�TestBasicOps.test_picklings����6�2�2�Q�6�7�E��L�L����5�1�E�27��)�<�)�Q�x�x���(�)�G�<��\�\�%�(�F�49�"�I�>�I�q�=�=�?�I�K�>����W�2�8��<��>s�$C�Cc	�<�,QNoSFD|vq#[[OU2Q29^tt^2o[OU2oPPP2UO[
WO2Q*2U2J~	P!)%fhKF9h)�
randv2_32.pck�rbr;))rv�)z
randv2_64.pck�b)z
randv3.pck�W)�openr	�findfilerk�loadr=rr*)r�files�filer�fr3s&     r�test_bug_1727780�TestBasicOps.test_bug_1727780'si��&��!�K�D��g�&�&�t�,�T�2�2�a��K�K��N��3����S�����D��1�5�9�!�2�2�s�B	�B
�B
c��`�QoUOOn[U1Qk[U222oSO	QV!*t969%cQ6LtV!*2P!)順c3�T:�SF �DoRQ2]*]6Hw�	J	P!3h)l�rG)�.0r,r2s& �r�	<genexpr>�-TestBasicOps.test_bug_9025.<locals>.<genexpr>8s ��h���h��	�*�+�a�/�1�4�h�s� (�333333�?g�G�z��?)r)r2r�r(rn)rr+r�r2s&  @r�
test_bug_9025�TestBasicOps.test_bug_90253sL���
���H�H�&�&�	��G�e�A�h�G�G������q�s�(�(�S�(�1�3�0rc���QoQoQoUOOVU2oSOX$t969%cU6*Lt2UOVB*U*]2P!)lJ)�rNi8���)r)r2rnr=)rr>r?rXr�s&    r�test_randrange_bug_1590891�'TestBasicOps.test_randrange_bug_1590891;sT����%�����H�H���u�D�1������)�)�E�)�*����!�&�$���*rc�\�[]]
2FDXoUOOU2oUO[	U2[
2UO[
U2U2JZ	UOUOO]2Q2UO[UOO2UO[UOO]]2UO[UOOP2UO[UOO]Q*2UO[[1UOOPQ*2UO[UOOQ2P!)rLrr;r�)r(r)�	randbytesr=rW�bytesrlrSrTr�r+)rr+r�s&  r�test_randbytes�TestBasicOps.test_randbytesCs&���q�"��A��8�8�%�%�a�(�D����T�$�Z��/����S��Y��*��
	
������+�+�A�.��4�	
���)�T�X�X�%7�%7�8����)�T�X�X�%7�%7��A�>����*�d�h�h�&8�&8�"�=����-����);�);�Q��W�E����:�}�5�t�x�x�7I�7I�2�t�8�T����)�T�X�X�%7�%7��=rc��UOUOO2[2UOUOO	2[2P!r)�assertIsInstancer)�
normalvariater
rrs&r�test_mu_sigma_default_args�'TestBasicOps.test_mu_sigma_default_argsTs:�����d�h�h�4�4�6��>����d�h�h�n�n�.��6rrG)4rrrr r-r8rArYr]�unittest�mock�patchrcrur{r�r�r�r�r�r�r�r�r�r�rrrrr	�requires_IEEE_754rr/r4r@rDrJrUrZrrr_rbrgrsr�r�r�r�r�r!r"r#s@rr&r&s����
5�,�6�9�$0�
�]�]���*�+��,��9�B2�
6�G�"� :�R�-�
-� 6'�pL-�\E�/�
0�
B�%�"
���&��&�8�6	&�M�K�
"�&%�P
3�),��1�*W�6�3�
:�1�+�>�"7�7rr&z!random.SystemRandom not availablec�b`�\sQsQsn\O
2sQsQsQs	Qs
QsQsUs
P!)�SystemRandom_TestBasicOps�`c�<�UOO2P!r�r)r1rs&rr8�'SystemRandom_TestBasicOps.test_autoseedds�����
�
�rc��UO[UOO2UO[UOOP2P!r)rSr`r)r2r<rs&rrA�*SystemRandom_TestBasicOps.test_saverestorehs:�����-�t�x�x�/@�/@�A����-�t�x�x�/@�/@�$�Grc�>�UOO]d2P!)r�r�rs&rrY�'SystemRandom_TestBasicOps.test_seedargsls�����
�
�c�rc��PUOmUOO]d2UOUOOP2P!r)r)�
gauss_nextr1r=rs&rr�$SystemRandom_TestBasicOps.test_gaussps8��"��������
�
�c��������,�,�d�3rc��[[O]*2FD3oUO[[O
UOU2J5	P!rj)r(rkrlrSr`rmr))rros& rrs�'SystemRandom_TestBasicOps.test_picklingus9���6�2�2�Q�6�7�E����1�6�<�<����5�Q�8rrG)rrrr r*�SystemRandomr)r8rArYrrsr!r"r#s@rr�r�`s4����
�
�
�
�C��H��4�
R�Rrr�c�`�\sQsQsn\O
OQ2s\O
OQ2sQs	Us
P!)�TestRawMersenneTwister�zc���]PHo[[O]*2FD8oUO	2oUO[[OV22J:	P!�r)�_randomr(rkrl�RandomrSrTrm)rr�ror3s&   r�test_bug_41052�%TestRawMersenneTwister.test_bug_41052{sC��	��6�2�2�Q�6�7�E���� �A����i����q�@�8rc���]PHoUO2oUOQ2UOQ2oUOUO	2UO	22P!)r��_�)r�r�r1r=r*)rr��r1�r2s&   r�test_bug_42008�%TestRawMersenneTwister.test_bug_42008�sI��	�
�^�^�
��
�����
�^�^�G�
$���������b�i�i�k�2rrG)rrrr �testr	�cpython_onlyr�r�r!r"r#s@rr�r�zsA����	�\�\���A��A�
�\�\���3��3rr�c�(``�\sQsQsn\O
2sQsQsQs	Qs
QsQsQs
Q	sQ
sU1QksQs\O&QQP
Q
5Q2sQsQsQsU1QksQs\O&QQP
Q
5Q2sQsQsUsU9s!)�MersenneTwister_TestBasicOps�c���UOOQ]Q5SO[]2Tt,tFD*pOO	2O2MJ,	to,QN2UOOQ]Q5SO[]2Tt,tFD*pOO	2O2MJ,	to,QN2P!ttohttoh)i��4��versionzthe quick brown fox)z0x1.ac362300d90d2p-1z0x1.9d16f74365005p-1z0x1.1ebb4352e4c4dp-1z0x1.1a7422abf9c11p-1)z0x1.1239ddfb11b7cp-3z0x1.b3cbb5c51b120p-4z0x1.8c4f55116b60fp-1z0x1.63eb525174a27p-1�r)r1r=r(r*�hex�rr,s& r�test_guaranteed_stable�3MersenneTwister_TestBasicOps.test_guaranteed_stable�s������
�
�g�q�
�)����5��8�D�8�a�(�(�/�/�+�/�/�1�8�D�
=�	>�	
���
�
�+�Q�
�7����5��8�D�8�a�(�(�/�/�+�/�/�1�8�D�
=�	>��	E��Es�2C$�&2C)c���UOOQ]Q5SO[]2Tt,tFD*pOO	2O2MJ,	to,QN2UOOQ]Q5SO[]2Tt,tFD*pOO	2O2MJ,	to,QN2UOOP]Q5SO[]2Tt,tFD*pOO	2O2MJ,	to,QN2P!ttohttohttoh)�nofarr��rachel�z0x1.8645314505ad7p-1z0x1.afb1f82e40a40p-5z0x1.2a59d2285e971p-1z0x1.56977142a7880p-6�z0x1.0b294cc856fcdp-1z0x1.2ad22d79e77b8p-3z0x1.3052b9c072678p-2z0x1.578f332106574p-3�z0x1.b0580f98a7dbep-1z0x1.84129978f9c1ap-1z0x1.aeaa51052e978p-2z0x1.092178fb945a6p-2r�r�s& r�test_bug_27706�+MersenneTwister_TestBasicOps.test_bug_27706�s��	
���
�
�g�q�
�)����5��8�D�8�a�(�(�/�/�+�/�/�1�8�D�
=�	>�	
���
�
�h��
�*����5��8�D�8�a�(�(�/�/�+�/�/�1�8�D�
=�	>�	
���
�
�b�!�
�$����5��8�D�8�a�(�(�/�/�+�/�/�1�8�D�
=�	>��E��
E��
Es�2E�&2E�2Ec��QQ[2oUOOU22P![cP!h9h)c�(`�\sQsQsnQsQsUsP!)�;MersenneTwister_TestBasicOps.test_bug_31478.<locals>.BadInt�c��P!rrGrs&r�__abs__�CMersenneTwister_TestBasicOps.test_bug_31478.<locals>.BadInt.__abs__�s��rrG)rrrr r�r!r"r#s@r�BadIntr��s����
�
rr�)rr)r1rT)rr�s& r�test_bug_31478�+MersenneTwister_TestBasicOps.test_bug_31478�s7��	�S�	�	��H�H�M�M�&�(�#���	��	�s� 4�	A�A�Ac��UOOQ]Q5SO[]2Tt,tFD*pOO	2O2MJ,	to,QN2UOOQ]Q5SO[]2Tt,tFD*pOO	2O2MJ,	to,QN2UOOQ]Q5SO[]2Tt,tFD*pOO	2O2MJ,	to,QN2QoUOOU]Q5SO[]2Tt,tFD*pOO	2O2MJ,	to,QN2P!ttohttohttohttoh)	snofarr�srachelrs	 @`�����r�r�r�)z0x1.52c2fde444d23p-1z0x1.875174f0daea4p-2z0x1.9e9b2c50e5cd2p-1z0x1.fa57768bd321cp-2r�)rr,r�s&  r�test_bug_31482�+MersenneTwister_TestBasicOps.test_bug_31482�s_��	
���
�
�h��
�*����5��8�D�8�a�(�(�/�/�+�/�/�1�8�D�
=�	>�	
���
�
�i��
�+����5��8�D�8�a�(�(�/�/�+�/�/�1�8�D�
=�	>�	
���
�
�c�1�
�%����5��8�D�8�a�(�(�/�/�+�/�/�1�8�D�
=�	>�
4�����
�
�a��
�#����5��8�D�8�a�(�(�/�/�+�/�/�1�8�D�
=�	>��!E��
E��
E��Es�2G�&2G�2G�2Gc�^�UO[UOOQ2P!)rL)rLNN)rSr�r)r<rs&r�test_setstate_first_arg�4MersenneTwister_TestBasicOps.test_setstate_first_arg�s�����*�d�h�h�&7�&7��Irc��UOO2oUO[UOOQ2UO[
UOOQ2UO[UOO]QQ*P12UO[UOO]QQ*Q*P12UO[
[129^tt^2UOO	]Q	Q*Q
*P12PPP2UO[
[129^tt^2UOO	]Q	Q*Q*P12PPP2UOO]d2oUOO	U2UOUOO]d2U2UOO2]*o[U2o[Q2UP$QU2oUO[UOO]UP12P!)%fhCK<9h)%fhK�9h)rh�q�prc3�D�SF �Do[U2w�	J	P!3hr)r)r�r�s& rr��HMersenneTwister_TestBasicOps.test_setstate_middle_arg.<locals>.<genexpr>�s������A��Q����s� )rhNN)rhrgN)rPr�rj)r�)rM)r)r2rSrTr<r�r+r*r=rUr
)r�start_state�bits100�state_valuesr?s&    r�test_setstate_middle_arg�5MersenneTwister_TestBasicOps.test_setstate_middle_arg�s����h�h�'�'�)�����)�T�X�X�%6�%6��H����*�d�h�h�&7�&7�9K�L����)�T�X�X�%6�%6��F�3�J��8M�N����)�T�X�X�%6�%6��D��H�V�O�T�8R�S�
�
�
�
�M�:�
;�
;��H�H���q�$�s�(�6�/�4�8�9�<�
�
�
�
�M�:�
;�
;��H�H���q�$�s�(�5�.�$�7�8�<��(�(�&�&�s�+�������+�&�������-�-�c�2�G�<��x�x�(�(�*�1�-���L�)�� ��<��R��.��.�����)�T�X�X�%6�%6��E�4�8H�I�#<�
;�
;��
;�
;�s$�-I&�-I:�&I7	�/I7	�:J
	�J
	c��,QNoUOOQ2UOQ2QPo[V!2FDvq4UO	V4]Q5J	P!)�>F��dV�?��)�places)
r�g�wR1ۉ�?g�Q�"��?g~��5��?g�mb�?g�Y�KbX�?gH,r̊��?g�V���8�?g�O��ֶ?g�4�Ԗ�?�#q`&�'R���)r)r1r-rk�assertAlmostEqual)rr��actualrP�es&    r�test_referenceImplementation�9MersenneTwister_TestBasicOps.test_referenceImplementation�sU��	)��	
���
�
�C�D�����&�s�t�,����)�D�A��"�"�1�b�"�1�*rc
���]QHGo,QNoUOOQ2UO	Q2QPo[V22FD'vqEUO
[UU]522U2J)	P!)r)�ldexpr�)
l#�1�,ul�w�bl'�l�J�X�l�u�ak~[l@"p1ylsV�%bX$l�E3EJl�V�b�l�a�oekl�4�)[v�r�r�)�mathr�r)r1r-rkr=r)rr�r�r�rPr�s&     r�$test_strong_reference_implementation�AMersenneTwister_TestBasicOps.test_strong_reference_implementationsb��
	�	&��	
���
�
�C�D�����&�s�t�,����)�D�A����S��q�"��.��2�*rc�^�]Q*]*
oUOOU2P!)rLi�8r�)rr1s& r�test_long_seed�+MersenneTwister_TestBasicOps.test_long_seed)s#���i� �A�%�����
�
�d�rc�P:�[RU_2UOOQ2UO	UOO]d2Q2UOOQ2UO	UOO[
]d22Q2P!���lS!m�.vFXO)�superr/r)r1r=r*r)r�	__class__s&�rr/�-MersenneTwister_TestBasicOps.test_getrandbits2sx���
�� �"�	
���
�
�g��������-�-�c�2�6�	8����
�
�g��������-�-�g�c�l�;�6�	8rc�D�QoUOOQ2UOOU2oUOUO	2U2UOU]]d*]*
*Q2UOV!]d*
*	Q2P!)rhrlS!m�.vFX�lX
x@�W�-HB�b�l�r)r1r*r=�
bit_length�r�sizer�s&  r�test_getrandbits_2G_bits�5MersenneTwister_TestBasicOps.test_getrandbits_2G_bits=su�������
�
�g���H�H� � ��&����������.�����a��f�Q�h��)G�H�����C�x��*I�Jr)r�memuse�dry_runc�@�UOOQ2UOOU2oUOUO	2U2UOU]]d*]*
*Q2UOV!]d*
*	Q2P!)i��l��W�]Wg�lB4zv�N"�)FUrrs&& r�test_getrandbits_4G_bits�5MersenneTwister_TestBasicOps.test_getrandbits_4G_bitsEsp�����
�
�g���H�H� � ��&����������.�����a��f�Q�h��)G�H�����C�x��*H�Irc��UOOQ2UOUOO]]c*2Q2P!r�)r)r1r=r2rs&r�test_randrange_uses_getrandbits�<MersenneTwister_TestBasicOps.test_randrange_uses_getrandbitsMs<��	
���
�
�g��	
������+�+�A�r�E�2�6�	8rc���][O*o[O29^tt^2[OQ[
2UOOU]*UQ5PPP2UOOQUQ5]*oQoVU**
U*o[OOO[OQ29^tt^2oVC*VC*
,Um
UOOV!Q5UOUO]2PPP2P!)%fhK�9h)%fhP!9h)rL�ignore)�maxsizei�{�G�z�?r*)r*�BPFr�r�r��UserWarningr)�_randbelow_without_getrandbitsr�r�r�rQr�rar=�
call_count)rrr+�epsilon�limit�random_mocks&     r�"test_randbelow_without_getrandbits�?MersenneTwister_TestBasicOps.test_randbelow_without_getrandbitsWs	���V�Z�Z�-��
�
$�
$�
&�
&��!�!�(�K�8��H�H�3�3���	�7�
4�
�'�	
���/�/��g�/�F� 
�����a�K�(�G�3��
�]�]�
 �
 �
'�
'��
�
�x�
@�
@�K�',����&H�K�#��H�H�3�3�A�3�G����[�3�3�Q�7�A�
@�3'�
&��2A�
@�
@�s%�AE
�5AE �
E	�E	� E1	�)E1	c�4�UOOoQoUOOQ2UOO[U2QQ5oUOOQ2UOO[U2],U*QQ5oUO	V42UOOQ2UOO[U2[]U]*2QQ5oUO	V52,Q	No,Q
No,QNoQ,]*Q,]**Q,]**o	UOOQ2UOOU	QQ5oUOOQ2UOOVgQQ5oUO	V42UOOQ2UOOVhQQ5oUO	V52P!)i�r�r�r�r��Red�Black�Greeni�߉)r!r"r#)�r$rh)r$�$�&)r)r�r1r(r=)
rr�r+rPr�r�r�r�r��expanded_populations
&         r�test_choices_algorithms�4MersenneTwister_TestBasicOps.test_choices_algorithmsys����(�(�"�"�������
�
�g���H�H���U�1�X���/�����
�
�g���H�H���U�1�X��s�1�u���6����������
�
�g���H�H���U�1�X�5��A�a�C�=�E��J�������/�
���"��$�g��l�g�Y��^�;�w�i�!�m�K�����
�
�g���H�H���0�E��:�����
�
�g���H�H���Z�E��:����������
�
�g���H�H���Z�E��J������rc�&:``�[RR_2QoQnROOU2RO	ROO]2R2ROOU2RO	ROO]2Q2RO	ROO]2R2ROOU2RO	QO
[]2Tt,tFDoROO]2MJ 	to2R2ROOU2RQ*oRO	QO
U1Qk[]222U2ROOU2QO
U1Qk[][R2]222oRO	QO
U1Qk[]222U2ROOU2QO
U1Qk[][R2]222oRO	QO
U1Qk[]222U2P!ttoh)	r�s3��f��6���oe�r:riNr�c3�f:�SF �D!oROO]2w�	J#	P!3hrj�r)r��r��_rs& �rr��>MersenneTwister_TestBasicOps.test_randbytes.<locals>.<genexpr>��"������A�$�(�(�"4�"4�Q�"7�"7����)1c3�V:�SF �DoRU]*U]*w�	J	P!3h�rhrG�r�r,r�s& �rr�r/��%��&@���&@��&�a�!�e�Q��U�3�&@���!)c3�f:�SF �D!oROO]2w�	J#	P!3hr3r,r-s& �rr�r/�r0r1c3�V:�SF �DoRU]*U]*w�	J	P!3hrjrGr4s& �rr�r/�r5r6c3�f:�SF �D!oROO]2w�	J#	P!3h)rir,r-s& �rr�r/�r0r1)	rr�r)r1r=r��joinr(rl)rr1r.�	expected1�	expected2�	expected3r�rsf     @�rr��+MersenneTwister_TestBasicOps.test_randbytes�s����
��� ���G�����
�
�d��������+�+�B�/��:�	
���
�
�d��������+�+�A�.��4�������+�+�B�/��:�	
���
�
�d��������%��(�"K�(�Q�4�8�8�#5�#5�a�#8�(�"K�L�!�	#�
	
���
�
�d���T�N�	�������!J��q��!J�J�"�	$�	
���
�
�d���H�H�B�&+�A�s�8�}�a�&@�B�B�	�������!J��q��!J�J�"�	$�	
���
�
�d���H�H�B�&+�A�s�8�}�a�&@�B�B�	�������!J��q��!J�J�"�	$��'#Ls�&Jc	�V�Qo[O2oUOOU2UOU2[	]	2FDToUOUOO
U2UOU]*2OUQ22JV	P!)��O�S�little)	r*r�r)r1r(r=r�r*�to_bytes)rr1�gen2r+s&   r�test_randbytes_getrandbits�7MersenneTwister_TestBasicOps.test_randbytes_getrandbits�sz�����}�}������
�
�d���	�	�$���q��A����T�X�X�/�/��2�!�-�-�a�!�e�4�=�=�a��J�
L�rc�>�UOOQ2UOOU2oUO[	U2U2UOUQ*O2Q2UOUQPO2Q2P!)r@:NrN�f6fd9ae63855ab91ea238b4f�0e7af69a84ee99bf4a11beccrR)r)r1r�r=rlr�rs&& r�test_randbytes_256M�0MersenneTwister_TestBasicOps.test_randbytes_256M�sr�����
�
�j�!��H�H���t�$������Q���&�����3�����'A�B�����3�4�����(B�Crc���UOOoUOOo,QNo,QNoQoUQ2UV4UQ5oUQ2[V42TTT	t,tFDvqx[	U2FDp�MJ	J	o
ooo	UO[
U
2[U22UV�Q5oUOVk2Qo,QNoUQ2POUV�]Q52oPO[V�2T
TT	t,tFDvq�[	U2FDp�MJ	J	to	oo
2o
UQ2POUU
]Q52oUOVk2P!tto	oohtto	oo
h)	r�r�r�r�r��	abcdefghi)r�r�r�r�r�r�)r�r�r�r�r�rL)	r��	rH�rGr�r�rirh)	r)r�r1rkr(r=rlr�r:)rr�r1r�r�r��s1r��countr,�expanded�s2r��letters&             r�test_sample_counts_equivalence�;MersenneTwister_TestBasicOps.test_sample_counts_equivalence�s3���������x�x�}�}��F��E�����W�
�
�F�Q�
/���W�
�03�F�0C�Z�0C�n�u�U�SX�\��E�\�E�0C��Z�����X���F��4�
�H�
"������ ���-���W�
�
�W�W�V�C�"�5�
6���7�7�#�c�:J�a�:J���TY�Z_�T`�q�F�T`�F�:J�a�b���W�
�
�W�W�V�H��+�
,������ ��[��bs� !E!�!E(rGlg�������?i g������@)rrrr r*r�r)r�r�r�r�r�r�r�r�r�r/r	r	�
bigmemtestrrrr(r�rDrIrTr!r"�
__classcell__)rr$s@@rr�r��s�����
�-�-�/�C�	>�>�$	�>�6J�J�<2�>3�,�	8�K�
���U�8�U�C�J�D�J�8� 8�D�B&$�PL�
���U�7�E�B�D�C�D�!�!rr�rP��?c���UQ6c9[[[U*2*[QU*
2*!UQ*oV Q*
*[U2*U*[	QQU*QUQ**QUQ**QUQ**QUQ	**QUQ
**QUQ**Q
UQ**,	2*!)rXr�g@g
����?g�
ö)$�@g
t�a��@rPrNg>@~�)@g@reg�~\���>g@g���i�E�>g@g&Ԏ����g���Q�f�gA~�����)rr�gammarr)�z�sqrt2pi�azs&& rrZrZ�s����3�w��C��1��I�~��c�!�e��,�,�	
�i��B�
�C�%�=�3�r�7�"�W�,�t���A���a��e�$��Q�s�U�#��a��e�$��Q�s�U�#��q��u�%��!�C�%�(��!�C�%�(�
5�
0�
�
rc�`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
s\
OOQ2Q2s\
OOQ2Q
2s\
OOQ2Q2s\
OOQ2Q2s\
OOQ2Q2sQsUsP!)�TestDistributionsic��[O2o[]22Tt,tFDp!O2MJ	toQ,]**oUQ*OUmUO	]]
2UQ*OUmUOQ2UQ*OUmUO
Q2UQ*OUmUO
2UQ*OUmUOQQ2UQ*OUmUOQQ2UQ*OUmUOQQ2UQ*OUmUOQQ2UQ*OUmUOQQ2UQ*OUmUOQQ2UQ*OUmUOQQ2UQ*OUmUOQQ2UQ*OUmUOQQ2UQ*OUmUOQQ2UQ*OUmUOQQQ2P!ttoh)r�r��NNNr�rgi@rN�UUUUUU�?)r*r�r(r��uniform�
paretovariate�expovariate�weibullvariate�vonmisesvariater�r�lognormvariate�gammavariate�betavariate�
triangular)r�gr,r�s&   r�test_zeroinputs�!TestDistributions.test_zeroinputss����M�M�O��!&�r��+��A�X�X�Z��+�s�e�A�g�5���Q�4�8�8���Q�Y�Y�q��_��Q�4�8�8���Q�_�_�S�1��Q�4�8�8���Q�]�]�3�/��Q�4�8�8���Q�]�]�_��Q�4�8�8���Q�-�-�c�3�7��Q�4�8�8���Q�.�.�s�C�8��Q�4�8�8���Q�_�_�S�#�6��Q�4�8�8���Q�W�W�S�#�.��Q�4�8�8���Q�-�-�c�3�7��Q�4�8�8���Q�.�.�s�C�8��Q�4�8�8���Q�^�^�D�#�6��Q�4�8�8���Q�^�^�C��5��Q�4�8�8���Q�^�^�E�3�7��Q�4�8�8���Q�]�]�3��4��Q�4�8�8���Q�\�\�#�s�G�<��
,s�Kc���[O2oQo[]U2Tt,tFDp3[U2*MJ	ooUOQQQ1UO
QQQ1UOQ	Q
Q1UOQ[[]*]*1UOQQ
Q1UOQ[Q2[Q2[Q2]**
11FD�vqVqxUQ*OUm,o	[[U22FDoU	OUU2J	]9q�S	FD!oV�*
o
V�U*
]**
oJ#	[U	2oUO!V�*U]UO"8U80Q5UO!V�]*
*U]UO"8U80Q5J�	P!ttoh[cJ�h9h)r�ra)r��msg)r��$@g@g@)r�r�rbg�q�q�?g�<ݚ�?)��?gUUUUUU�?)g�G�z��?r)reg�?g�������?)r�rNgUUUUUU�?g�������?)r*r�r(r
rcrkrergrrdrfrZr�rl�appendryr�r)
rrlr>r,r��variate�args�mu�	sigmasqrd�yrOrRr�s
&            r�test_avg_std�TestDistributions.test_avg_stds���
�M�M�O����!&�q���,��A�u�Q�x�Z�Z���,����J��6F�G����2�G�\�J������x�8��"�"�I�r�2�q�5��7�;����&�+�":�<��!�!�:�u�W�~�"'��.��w���1B�"B�D�-F�(�G�2���t�x�x�A�H��A��3�q�6�]����H�H�W�d�^�,�#�
�K�B�������2�v�!�m�#����A��A��"�"�2�4��A�18�1A�1A�4�'H�
#�
J��"�"�2��s�8�Y�q�18�1A�1A�4�'H�
#�
J�/-F��
-��"����s�G�G�	G �G �G c�v�[OOO[O
QQ,Q,]**Q59^tt^2[O]
Q2oUOU[2UOU[]22PPP2P!)%fhP!9h)r*r�rX�ra)r�r�r�rQr*r��binomialvariater�rrzr()r�results& r�test_binomialvariate_log_zero�/TestDistributions.test_binomialvariate_log_zero6s}��
�]�]�
 �
 �
'�
'��
�
�x�s�e�WZ�V[�^`�V`�N`�
'�
a�
a��+�+�B��4�F��!�!�&�#�.��M�M�&�%��)�,�b�
a�
a�
a�s�A	B'�'B8	�0B8	c��QFD�vqUOUQ59^tt^2[O2o[OO
O
UQQQ59^tt^2UOUO]dU2U2PPP2PPP2J�	P!)%fhK9h)%fhJ�9h)��?)�pr*r|))r�r�)��?�K)r�rXrX)	�subTestr*r�r�r�r�rQr=r})rr�r�rls&   r�%test_binomialvariate_btrs_random_zero�7TestDistributions.test_binomialvariate_btrs_random_zero=s���3�K�A������"�"��M�M�O���]�]�(�(�/�/��8��0�B�B��$�$�Q�%6�%6�s�A�%>��I�B�#�"�4�B�B��#�"�"�s0�A
B:	�.#B'
�B:	�'B7�0B7�2B:	�:C
�C
c��[O2o]doUOQQ1UOQQ1UOQQ1UO[Q21Q1UOQ[Q21Q1UOQQ1UOQ	Q1UO[Q2'Q1Q1UOQQ1UOQ
]1UOQ]1UOQ]
1UO[Q21Q1UOQ[Q21Q1UOQ
Q11FD0vq4o[U2FDoUOUUU2J	J2	P!)r�rqrr�rNr�)rqrq)rqrqrq)rqr�)r�r�)rrX)r�r�)r�r�)r�rq)r*r�rcrkrer
rgrrhr�r}rdrfr(r=)rrlr>rtrur�r,s&      r�
test_constant�TestDistributions.test_constantEsS���M�M�O�������L�$�/����|�T�2����1�4�8�����u����5��"�"�S�%��,�$7��=����+�t�,��!�!�:�s�3��!�!�U�5�\�M�3�#7��=����+�t�4��"�"�H�a�0��"�"�I�q�1��"�"�I�r�2����5��<�/�3�7��!�!�D�%��,�#7��>��!�!�;��4�(�#�G�8�"�1�X��� � ��$���:��#(rc�`�[OnUO[29^tt^2RPQ5PPP2UO[29^tt^2R]QQ5PPP2UO[29^tt^2R]QQ5PPP2UO	R]Q2]2UO	R]
Q2]2UO	R]
Q2]
2UOR]Q2Q 72UOR]Q2Q 72UOR]Q2Q!72UOR]Q2Q"72UO	R]Q	2]2UOR]Q
2[
[]2272UOR]Q2[
[]2272UOR]dQ
2[
[]e2272UOR]dQ2[
[]e2272[U1Qk[Q
222oSOQU]*t96*9%cQ6*LtU2SOQU]*t96*9%cQ6*Lt2SOQU]*t96*9%cQ6*Lt2SOQU]*t96*9%cQ6*Lt2UO	[
U2.Q#l2[U1Qk[Q
222oSOQU]*U]**U]**U]**U]**t96*9%cQ6*Lt2UO[
U2[
[]e226*2UO	UO2Q
2SOQRQQ2t96*9%cQ6*Lt2SOQRQQ2t96*9%cQ6*2P!t2P!)%fhCK9h)%fhCK�9h)%fhCK�9h)$rL)r+rX)r+r�rrr�r�r�g�������?g�C��]r2<r�r�c3�B:�SF �DoR]Q2w�	J	P!3h)r�r�rG�r�r,�Bs& �rr��9TestDistributions.test_binomialvariate.<locals>.<genexpr>�s������1�A�a��J�J����r�i�sii�i��i��i�Ji6Zi�
i c3�B:�SF �DoR]dQ2w�	J	P!3h)r�r�rGr�s& �rr�r��s��.���.�Q�A�c�4�L�L�.�r�i��iF�i��!i�g�������?i@o@i@Ni��lg�>rrL>r>rL>rrLrhrir�)
r*r}rSr�r=rnrmr(r�total)rr�r�s& @r�test_binomialvariate�&TestDistributions.test_binomialvariate\s7����"�"���
�
�z�
*�
*�
��G�+�
�
�
�z�
*�
*�
��T�N�+�
�
�
�z�
*�
*�
��S�M�+�����1�c��A�&�����2�s��Q�'�����2�s��R�(�����!�S�	�V�+�,�����!�S�	�V�+�,�����!�S�	�S�(�)�����!�S�	�S�(�)�	
����1�e��a�(�	
����!�T�
�c�%��(�m�3�4�	
����!�T�
�c�%��(�m�3�4�	
����#�t���E�#�J��7�8�	
����#�t���E�#�J��7�8�
�7��g��7�7������!�A�$�0�0�&�0�!�4�����!�A�$�0�0�&�0�1�����!�A�$�0�0�&�0�1�����!�A�$�/�/�%�/�0�����Q���1�
�9�%��.�9�9������!�B�%��"��+�a��e�"3�A�b�E�"9�!�B�%�"?�I�I�6�I�J�����A��#�e�C�j�/�1�2��������G�,�	
���
�a��S�&9�G�G�Z�G�H����
�a��S�&9�G�G�Z�G�H�G�H�e+�
*�
*��
*�
*�
*��
*�
*�
*�s5�
Q�Q�Q)�Q	�
Q	�Q&	�Q&	�)Q:	�2Q:	c�0�[O2o]doQFDvoQFDlo[U2FDYoUOV42oSO	]St96*9%c[O
6*LtQO
V4U2Q5J[	Jn	Jx	P!)r�zCvonmisesvariate({}, {}) produced a result {} out of range [0, 2*pi])rp)r�r0g������@g������@)r��ffffff@g@@)r*r�r(rgrn�TWOPI�format)rrlr>rv�kappar.r�s&      r�test_von_mises_range�&TestDistributions.test_von_mises_range�s}��
�M�M�O����$�B�(���q��A��.�.�r�9�F��O�O��V�3�3�v�|�|�3�3�4:�F�2�f�4M�$�O�"�)�%rc�d�[O]Q2[O]Q2P!)rg4&�kCg}Ô%�I�T)r*rgrs&r�test_von_mises_large_kappa�,TestDistributions.test_von_mises_large_kappa�s"�����q�$�'����q�%�(rc�8�UO[[OP]2UO[[O]]2UO[[O]]2UO[[O]Q2P!)rLr�)rSr�r*rirs&r�test_gammavariate_errors�*TestDistributions.test_gammavariate_errors�sj�����*�f�&9�&9�2�q�A����*�f�&9�&9�1�a�@����*�f�&9�&9�1�a�@����*�f�&9�&9�1�b�Arzrandom.Random.randomc�l�,QNUm[OQQ2oUOUQ2P!)�:�0�yE>g�������?r�g=
ףp=@)r�rXr��rar*rir��rr�returned_values&& r�#test_gammavariate_alpha_greater_one�5TestDistributions.test_gammavariate_alpha_greater_one�s.��#3����,�,�S�#�6�����~�t�4rc�j�Q,Um[OQQ2oUOUQ2P!)g�������?r�rOg�/qr	�?r�r�s&& r�!test_gammavariate_alpha_equal_one�3TestDistributions.test_gammavariate_alpha_equal_one�s1��$(�&����,�,�S�$�7�����~�/@�Arc��QoQQ,Um[OQU2o[OQU*2oUO	V42P!)rOr�r�)rar*rirer�)rr�beta�gammavariate_returned_value�expovariate_returned_values&&   r�4test_gammavariate_alpha_equal_one_equals_expovariate�FTestDistributions.test_gammavariate_alpha_equal_one_equals_expovariate�sL��
��#'��,���&,�&9�&9�#�t�&D�#�%+�%7�%7��d�
�%C�"����:�Wrc��[Oo[Oo[OoQoQoV%*U*oQoQo	Qo
V�U*V�,Um[O
VV2oUO
UQ2Qo	Qo
V�U*V�,Um[O
VV2oUO
UQ2P!)	gffffff�?g333333�?rgX� �Y�?g=�,6V��?g�.3333�?g�l%�t��?g�K,	�9�?g7SvT�?)r*�_e�_expr]rarir�)rrr�r�r]�alphar�r�rr�r�r�s&&          r�,test_gammavariate_alpha_between_zero_and_one�>TestDistributions.test_gammavariate_alpha_between_zero_and_one�s���F�Y�Y���{�{���{�{������
�Z��O����
��
��
$&�G�|�R�"<����,�,�U�9�����~�/A�B���
��
$&�G�|�R�"<����,�,�U�9�����~�/A�Brzrandom.Random.gammavariatec�d�QUmUOQ[OQQ22P!)r�g����	�@rM)�return_valuer=r*rj)r�gammavariate_mocks&&r�test_betavariate_return_zero�.TestDistributions.test_betavariate_return_zeros*��*-��&�����f�0�0��'�B�CrrG)rrrr rmryrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r!r"r#s@rr_r_s�����=�(J�>-�J�;�.6I�rO�)�
B��]�]���/�0�5�1�5��]�]���/�0�B�1�B��]�]���/�0�X�1�X��]�]���/�0�CC�1�CC�J�]�]���5�6�D�7�Drr_c�.`�\sQsQsnQsQsQsUsP!)�TestRandomSubclassingi"c�L�QQ[O2oU]Q5P!)c�,`�\sQsQsnQQksQsUsP!)�HTestRandomSubclassing.test_random_subclass_with_kwargs.<locals>.Subclassi%c�F�[OOU2P!r)r*r�r)r�newargs&&rr�QTestRandomSubclassing.test_random_subclass_with_kwargs.<locals>.Subclass.__init__&s���
�
�&�&�t�,rrGr)rrrr rr!r"r#s@r�Subclassr�%s����
-�
-rr�)r�)r*r�)rr�s& r� test_random_subclass_with_kwargs�6TestRandomSubclassing.test_random_subclass_with_kwargs#s��	-�v�}�}�	-�	��rc��`�U1QkQ[O2o[2nU2O]*2UO	RQ.2U1QkQ[O2o[2nU2O]*2UO	RQ.2U1QkQU2o[2nU2O]*2UO	RQ.2U1Q	kQ
U2o[2nU2O]*2UO	RQ.2U1QkQ
2oU1QkQ2oQQU[O2o[2nU2O]*2UO	RQ.2QQU[O2o[2nU2O]*2UO	RQ.2QQVV[O2o	[2nU	2O]*2UO	RQ.2QQVe[O2o
[2nU
2O]*2UO	RQ.2P!)c�<:`�\sQsQsnU1QksU1QksQsUsP!)�KTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass1i2c�f:�ROQ2[OOU2!)zSubClass1.random��addr*r��r�calleds&�rr*�RTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass1.random3�%����
�
�-�.��}�}�+�+�D�1�1rc�f:�ROQ2[OOV2!)�SubClass1.getrandbits�r�r*r�r*�rr+r�s&&�rr*�WTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass1.getrandbits7�%����
�
�2�3��}�}�0�0��9�9rrG)rrrr r*r*r!r"�r$r�s@�r�	SubClass1r�2s����
2�
:�
:rr�r�c�0:`�\sQsQsnU1QksQsUsP!)�KTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass2i?c�f:�ROQ2[OOU2!)�SubClass2.randomr�r�s&�rr*�RTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass2.random@r�rrG�rrrr r*r!r"r�s@�r�	SubClass2r�?�����
2�
2rr�r�c�0:`�\sQsQsnU1QksQsUsP!)�KTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass3iIc�f:�ROQ2[OOV2!)�SubClass3.getrandbitsr�r�s&&�rr*�WTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass3.getrandbitsJr�rrG�rrrr r*r!r"r�s@�r�	SubClass3r�I�����
:�
:rr�r�c�0:`�\sQsQsnU1QksQsUsP!)�KTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass4iSc�f:�ROQ2[OOU2!)�SubClass4.randomr�r�s&�rr*�RTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass4.randomTr�rrGr�r�s@�r�	SubClass4r�Sr�rr�r�c�0:`�\sQsQsnU1QksQsUsP!)�HTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.Mixin1i]c�f:�ROQ2[OOU2!)�
Mixin1.randomr�r�s&�rr*�OTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.Mixin1.random^s$����
�
�?�+��}�}�+�+�D�1�1rrGr�r�s@�r�Mixin1r�]r�rr�c�0:`�\sQsQsnU1QksQsUsP!)�HTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.Mixin2iac�f:�ROQ2[OOV2!)�Mixin2.getrandbitsr�r�s&&�rr*�TTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.Mixin2.getrandbitsbs%����
�
�/�0��}�}�0�0��9�9rrGr�r�s@�r�Mixin2r�ar�rr�c��\sQsQsQsP!)�KTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass5ifrG�rrrr r!rGrr�	SubClass5r�f���rrr�c��\sQsQsQsP!)�KTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass6ilrGr�rGrr�	SubClass6rlrrrr�c��\sQsQsQsP!)�KTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass7irrGr�rGrr�	SubClass7rrrrrc��\sQsQsQsP!)�KTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass8ixrGr�rGrr�	SubClass8r	xrrr
)r*r�rmr2r=)rr�r�r�r�r�r�rrrr
r�s&          @r�"test_subclasses_overriding_methods�8TestRandomSubclassing.test_subclasses_overriding_methods*s����	:��
�
�	:��������b�!�����"9�!:�;�	2��
�
�	2��������b�!�����"4�!5�6�	:�	�	:��������b�!�����"9�!:�;�	2�	�	2��������b�!�����"4�!5�6�	2�	2�	:�	:�
	���
�
�	��������b�!�����/�!2�3�	���
�
�	��������b�!�����"6�!7�8�	���
�
�	��������b�!�����/�!2�3�	���
�
�	��������b�!�����"6�!7�8rrG)rrrr r�rr!r"r#s@rr�r�"s�����R9�R9rr�c�`�\sQsQsnQsQs\O2\OO2Q22sQsUs
P!)�
TestModuleic��UO[OQ2UO[OQ2UO[OQ2UO[O
Q2P!)g�3?�r�?g�.DT�!@g�9��B.�?g�t�Y@)r�r*�
NV_MAGICCONSTr��LOG4�
SG_MAGICCONSTrs&r�testMagicConstants�TestModule.testMagicConstants�sY�����v�3�3�5E�F����v�|�|�]�;����v�{�{�,<�=����v�3�3�5E�Frc��UO[[O2[[	[226*2P!r)rnrmr*�__all__�dirrs&r�test__all__�TestModule.test__all__�s%������F�N�N�+�s�3�v�;�/?�?�@rc���[O2vq[O2oU]6Xcg[O]�2o[UQ29^tt^2oUO
[U22PPP2[O]2P![OU2[O]�2o[UQ29^tt^2o[UO22oPPP2UOUW2[OU]Q5P!)%fhK�9h[O]2h9h)%fhKj9h)r�wr3)�exitcode)�os�pipe�forkr*r*r{�writer��_exit�close�eval�readr5r	�wait_process)rr3r�pid�valr��	child_vals&      r�test_after_fork�TestModule.test_after_fork�s����w�w�y����g�g�i���!�8�
��(�(��-���!�S�\�\�Q��G�G�C��H�%�"������
�H�H�Q�K��$�$�S�)�C��a����� �����N�	������Y�/�� � ��q�1�"�\��������
��s;�*D<� D)�;D<�E�)D9	�2D9	�4D<�<E�E'	� E'	rG)rrrr rrr
�*ignore_fork_in_thread_deprecation_warningsr�r	�
requires_forkr)r!r"r#s@rrrsD����G�A��?�?�A�	�\�\���!�2�"�B�2rrc�L`�\sQsQsn\O
Q2sQsQsUs	P!)�CommandLineTesti�c�L�[O[OQ22vqUO	UO
,QN2UO
UQ2[O[OQ22vqUO	UO]2UO
UQ2[O[OQ22vqUO	UOQ2UO
UQ2[O[OQ22vqUO	UO,QN2UO
UQ2[O[OQ22vqUO	UOQ,2UO
UQ2[O[OQ22vqUO	UOQ,2UO
UQ2P!)	�--choice a b czusage: �--integer 5�--float 2.5r��a b c�5�2.5)rPr�r�)
r*�_parse_args�shlex�splitr=rx�assertStartsWith�integerr
�input)rru�	help_texts&  r�test_parse_args�CommandLineTest.test_parse_args�s��� �,�,�U�[�[�9I�-J�K���������o�6����i��3� �,�,�U�[�[��-G�H���������q�)����i��3� �,�,�U�[�[��-G�H���������S�)����i��3� �,�,�U�[�[��-A�B���������_�5����i��3� �,�,�U�[�[��-=�>���������c�U�+����i��3� �,�,�U�[�[��-?�@���������e�W�-����i��3rc	��QFDUvq[O]2UO[O[O
U22U2JW	P!)r0)	)r0r�)z"a b c"r�)r3r�)z--choice 'a a' 'b b' 'c c'�b b)z'a a' 'b b' 'c c'r@)r1r�)r4r�)r2痎��p�@)r5rA)r*r1r=�mainr7r8)r�commandr�s&  r�	test_main�CommandLineTest.test_main�s@��
"
��G�
�K�K��N����V�[�[����W�)=�>��I�
"
rrG)
rrrr r	�force_not_colorizedr=rDr!r"r#s@rr.r.�s)����� � �4�!�4�2
J�
Jrr.�__main__)+r��
unittest.mockr*rr3rkr7r��test.supportr��	functoolsrr�rrrrrrr	�	fractionsr
�collectionsrrr
rr&r��SystemRandom_availabler`�
skipUnless�TestCaser�r�r�rZr_r�rr.rrBrGrr�<module>rPsa����
�	��
�����3�3���$�(���z7�z7�z"�
���� � �"�"��	���+�-P�Q�R��h�.?�.?�R�R�R�23�X�.�.�3�&`!�<��1B�1B�`!�F�"�f�s�]��$]D��)�)�]D�@	Z9�H�-�-�Z9�z!2��"�"�!2�H(J�h�'�'�(J�V�z���M�M�O���g�#�"��#�s�+E'�'E3�-E3�2E3

Youez - 2016 - github.com/yon3zu
LinuXploit