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_random.cpython-313.opt-1.pyc
�

��i;�����SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKr	SSK
Jr SSKJ
r
JrJrJrJrJr SSK	Jr SSKJr SSKJrJr "SS5r"S	S
5r\R6"5R5 Sr\R<"\S
5"SS\\R>55r "SS\R>5r!"SS\\R>5r"S\-S-4Sjr#"SS\R>5r$"SS\R>5r%"SS\R>5r&"SS\R>5r'\(S:Xa\RR"5 gg!\a SrN�f=f) �N)�partial)�log�exp�pi�fsum�sin�	factorial)�support)�Fraction)�abc�Counterc� �\rSrSrSrSrSrg)�MyIndex�c��Xlg�N��value)�selfrs  �%C:\Python313\\Lib\test\test_random.py�__init__�MyIndex.__init__s���
�c��UR$rr�rs r�	__index__�MyIndex.__index__s���z�z�rrN)�__name__�
__module__�__qualname__�__firstlineno__rr�__static_attributes__�rrrrs���rrc��\rSrSrSrSrSrSrSr\	RRS5S5rS	r
S
rSrSrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!Sr"Sr#g )!�TestBasicOps�c�r�[U5Vs/sHo RR5PM sn$s snf)z0Helper function to make a list of random numbers)�range�gen�random)r�n�is   r�
randomlist�TestBasicOps.randomlists'��+0��8�4�8�a�����!�8�4�4��4s�#4c�"�URR5 URR5n[R"S5 URR5 URR5nURX5 g)N皙�����?)r)�seed�getstate�time�sleep�assertNotEqual)r�state1�state2s   r�
test_autoseed�TestBasicOps.test_autoseed#sY�����
�
�����"�"�$���
�
�3�����
�
�����"�"�$�����F�+rc��SnURR5 URR5nURU5nURR	U5 URX0RU55 g)N��)r)r1r2r-�setstate�assertEqual)r�N�state�randseqs    r�test_saverestore�TestBasicOps.test_saverestore+s]�������
�
�����!�!�#���/�/�!�$�������%� �����/�/�!�"4�5rc��"SS[5nSHnURRU5 M  S[S5U"54H<nUR	[
5 URRU5 SSS5 M> [
[S55[SS94H.nUR	[
URRU5 M0 UR	[
URRSS	SS
5 UR	[
[UR5/5 g!,(df   M�=f)Nc��\rSrSrSrSrg)�*TestBasicOps.test_seedargs.<locals>.MySeed�5c��g)Ni?���r#rs r�__hash__�3TestBasicOps.test_seedargs.<locals>.MySeed.__hash__6s��rr#N)rrr r!rHr"r#rr�MySeedrE5s��
rrJ)
Nr����l F�x:^V��� F�x:^VFT���Q�	@�ay�?@r�rK)�one��)
�objectr)r1�tuple�assertRaises�	TypeError�listr(�dict�type)rrJ�args   r�
test_seedargs�TestBasicOps.test_seedargs3s���	�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/�/
D>	c��[S5nURRU5 URU[S55 g)Ns1234)�	bytearrayr)r1r=)rrOs  r�test_seed_no_mutate_bug_44018�*TestBasicOps.test_seed_no_mutate_bug_44018Es1���g������
�
�a������I�g�.�/rzrandom._urandomc�:�[UlUR5 gr)�NotImplementedError�side_effectr\)r�urandom_mocks  r�*test_seed_when_randomness_source_not_found�7TestBasicOps.test_seed_when_randomness_source_not_foundJs��$7�� ����rc�0�URRn/nU"U5 URU/5 S/nU"U5 URUS/5 [S5Vs/sHn[	[U55PM nn[S5Vs/sHn[	[U55PM nnUHnU"U5 M
 [XE5HMupvUR[
U5[
U55 UR[U5[U55 MO [	[S55n[	[S55nU"U5 URX(:g5 U"U5 URX(:g5 UR[US5 gs snfs snf)N�%�
r;�rKrRrP)r)�shuffler=r(rX�zip�len�set�
assertTruerVrW)	rrl�lstr+�seqs�
shuffled_seqs�shuffled_seq�seq�shuffled_lsts	         r�test_shuffle�TestBasicOps.test_shuffleTsH���(�(�"�"�����������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��URRnUR[5 U"/5 SSS5 UR	U"S/5S5 URU"SS/5SS/5 g!,(df   ND=f)N�2��K)r)�choicerV�
IndexErrorr=�assertIn)rr}s  r�test_choice�TestBasicOps.test_choiceusc��������
�
�
�z�
*��2�J�+��������r�*��
�
�f�b�"�X�&��R��1�+�
*�s�	A3�3
Bc�J�URRn"SS[5nUR[5 U"U"/55 SSS5 URU"U"S/55S5 UR
U"U"SS/55SS/5 g!,(df   NP=f)Nc��\rSrSrSrSrSrg)�/TestBasicOps.test_choice_with_numpy.<locals>.NA�zSimulate numpy.array() behaviorc��[er)�RuntimeErrorrs r�__bool__�8TestBasicOps.test_choice_with_numpy.<locals>.NA.__bool__�s��"�"rr#N)rrr r!�__doc__r�r"r#rr�NAr��s
��-�
#rr�rzr{r|)r)r}rXrVr~r=r)rr}r�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"c�F�Sn[U5n[US-5H|nURRX#5nUR[	U5U5 [U5nUR[	U5U5 UR
U[U5:*5 M~ URURR/S5/5 UR[URRX!S-5 UR[URR/S5 g)N�drKrrL)	r(r)�sampler=rnrorprV�
ValueError)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�>rc
�2�Sn[U5nSn[U5Hyn[U5[X-
5-n0n[U5H<nSU[URR	X$55'[U5U:XdM; Mg UR
5 M{ g)N��')r(r	rUr)r�rn�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�,�URR[S5S5 URR[S5S5 URR[S5S5 URR[	S5S5 g)N�rR�abcdefghijklmnopqrst)r)r�r(�strrUrs r�test_sample_inputs�TestBasicOps.test_sample_inputs�s^��������b�	�1�%�������b�	�1�%�������2�3�Q�7�������4�5�q�9rc��UR[URR[RS5S5 g)N�abcdefrR)rVrWr)r�rY�fromkeysrs r�test_sample_on_dicts�!TestBasicOps.test_sample_on_dicts�s'�����)�T�X�X�_�_�d�m�m�H�6M�q�Qrc��UR[5 1SknURRUSS9 SSS5 g!,(df   g=f)N>rjr���(rz�<�Fr��r�)rVrWr)r�)rr�s  r�test_sample_on_sets� TestBasicOps.test_sample_on_sets�s5��
�
�
�y�
)�5�J��H�H�O�O�J�!�O�,�*�
)�
)��	�>�
Ac�0�"SS[R[R5nU"/SQ5n[R"5 [R
"S[5 URRUSS9 SSS5 g!,(df   g=f)Nc�&�\rSrSrSrSrSrSrg)�3TestBasicOps.test_sample_on_seqsets.<locals>.SeqSet�c��Xlgr��_items)r�itemss  rr�<TestBasicOps.test_sample_on_seqsets.<locals>.SeqSet.__init__�s��#�rc�,�[UR5$r)rnr�rs r�__len__�;TestBasicOps.test_sample_on_seqsets.<locals>.SeqSet.__len__�s���4�;�;�'�'rc� �URU$rr�)r�indexs  r�__getitem__�?TestBasicOps.test_sample_on_seqsets.<locals>.SeqSet.__getitem__�s���{�{�5�)�)rr�N)rrr r!rr�r�r"r#rr�SeqSetr��s��
$�
(�
*rr�)rRrSrKrP�errorrRr�)	r�Sequence�Set�warnings�catch_warnings�simplefilter�DeprecationWarningr)r�)rr�r�s   r�test_sample_on_seqsets�#TestBasicOps.test_sample_on_seqsets�sa��	*�S�\�\�3�7�7�	*��L�)�
�
�
$�
$�
&��!�!�'�+=�>��H�H�O�O�J�!�O�,�'�
&�
&�s�6B�
Bc��URRn/SQn/SQnSn[U"X#US95nUR[	UR55U5 [
X#5HupgURXVU5 M URSU5 [	U5n[U"X#US95nUR[	UR55U5 [
X#5HupgURXVU5 M URSU5 [U"S/S/SS95nURU[SS	95 [U5n[U"US/U-SU-S95nURU[SU-55 UR[5 U"/S
QSSS9 SSS5 UR[5 U"/S
Q/SQSS9 SSS5 UR[5 U"S
S/SS/SS9 SSS5 UR[5 U"/S
QSS/SS9 SSS5 UR[5 U"/S
Q/SQSS9 SSS5 URU"SS/SQS9U"/SS95 URU"/S/S9U"/S55 UR[5 U"/S/S9 SSS5 UR[5 U"SSS/S9 SSS5 g!,(df   GNC=f!,(df   GN+=f!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)N)�red�green�blue�orange�black�brown�amber)����r�rjr�rrK���countsr�r��xrj�)r�)r�r�r�)���i����i����rRr�r��rK)rKrRrPrSrr)rrr)r�r�r�)r�)
r)r�r
r=�sum�valuesrm�assertLessEqual�assertNotInrnrVrWr�)	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�#�&�+�
*�-*�
)��
*�
*��
*�
*��
*�
*��
*�
*��+�
*��
*�
*�sT�K�<
K-�&
K?�
L�:
L"�"	L3�
M�
K*�-
K<�?
L�
L�"
L0�3
M�
Mc���URRn/SQnSn[S5n[[S55nU"USS9U"U[S5SS9U"SU[S5S9U"SU[S5S94HcnUR	[U5S5 UR	[
U5[5 UR[U5[U5:*5 Me UR[5 U"S5 SSS5 UR	U"US	S9/5 UR	U"US
S9/5 UR[5 U"USS9 SSS5 UR[U"USS95[U5:*5 UR[U"USS95[U5:*5 UR[5 U"USS9 SSS5 UR[U"USSS95[U5:*5 UR[U"USSS95[U5:*5 UR[5 U"US
S/SS9 SSS5 UR[5 U"USSS9 SSS5 UR[5 U"US/S-SS9 SSS5 /SQ/SQ[S
S5[SS5[SS5[SS5//SQ4H.nUR[U"X'SS95[U5:*5 M0 UR[5 U"US
S/SS9 SSS5 UR[5 U"USSS9 SSS5 UR[5 U"US/S-SS9 SSS5 UR[5 U"U[S5[S5SS9 SSS5 /SQ/SQ[S
S5[SS5[SS5[SS5/4H.nUR[U"X'SS95[U5:*5 M0 UR	U"S/SQ5S/5 UR	U"S/SQ5S/5 UR	U"S/SQ5S/5 UR	U"S/SQ5S/5 UR[5 U"/S
S9 SSS5 UR[5 U"//S
S9 SSS5 UR[5 U"//SS9 SSS5 g!,(df   GN=f!,(df   GN�=f!,(df   GNg=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GNM=f!,(df   GN9=f!,(df   GN!=f!,(df   GN�=f!,(df   GN=f!,(df   N�=f!,(df   g=f)N)r�r�r��yellow�abcdrSr�r�)r�r��weights)r�r��cum_weightsrRrrL�@)r�r�rKrj)�rjr{r�)g333333.@gffffff$@g3333339@g�����L>@rP�)TFTF�r�r�)rKrrrrO)rrKrr�b)rrrKr�c)rrrrK�d)r)�choicesr(ror=rnrZrXrprVrWr�rr~)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�?�	
�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��0	T�T�?T'�<T9�$	U�

U�U/�	V�,
V�V%�&V7�	W	�1	W�
T�
T$�'
T6�9
U�
U�
U,�/
U>�
V�
V"�%
V4�7
W�	
W�
W(c�H�URRnU"SS/SS/SS9 g)NrKrRg�)r�r�r�)r)r�)rr�s  r�test_choices_subnormal�#TestBasicOps.test_choices_subnormalOs(��
�(�(�"�"���A�q�6�F�F�+;�t�Drc��UR[5 URRSSS/5 SSS5 g!,(df   g=f)N�AB��rVr�r)r�rs r�"test_choices_with_all_zero_weights�/TestBasicOps.test_choices_with_all_zero_weightsWs4��
�
�
�z�
*��H�H���T�C��:�.�+�
*�
*�r�c��UR[5 URRS/SQ5 SSS5 g!,(df   g=f)N�ABC)rP���rKrrs r�test_choices_negative_total�(TestBasicOps.test_choices_negative_total\s0��
�
�
�z�
*��H�H���U�J�/�+�
*�
*�r�c�t�UR[5 URRS[	S5/5 SSS5 UR[5 URRSS[	S5/5 SSS5 UR[5 URRS[	S5*S/5 SSS5 UR[5 URRSS[	S5/5 SSS5 UR[5 URRS[	S5[	S5/5 SSS5 g!,(df   GN.=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)N�A�infrr�{�nanz-inf)rVr�r)r��floatrs r�test_choices_infinite_total�(TestBasicOps.test_choices_infinite_total`s��
�
�
�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�+�
*�+�
*��
*�
*��
*�
*��
*�
*��
*�
*�s;�'E$�(E6�)F�%(F�*1F)�$
E3�6
F�
F�
F&�)
F7c��SH�nURRU5 URR5nURRSS5nURRU5 URR5nURRSS5nUR	X$5 UR	X55 M� g)N)rK�ri�i90i@�i�	rrK)r)r1r*�gaussr=)rr1�x1�y1�x2�y2s      r�
test_gauss�TestBasicOps.test_gaussls���
<�D��H�H�M�M�$�������"�B�������1�%�B��H�H�M�M�$�������"�B�������1�%�B����R�$����R�$�<rc��[SS5HCnURSURRU5s=:*=(a SU-:Os 5 ME UR	URRS5S5 URRnSHVnSU-S-
nSnSn[S5HnU"U5nXX-nXdU--nM UR	XT5 UR	Xd5 MX UR[URR5 UR[URRSS5 UR[URRS5 UR[URRSS-5 UR[[4URRSS-5 UR[URRS5 g)	NrKr;rrR)rKrRrPrS�� r!�4rF�6�w��r�r�rLg333333$@)	r(rpr)�getrandbitsr=rVrWr��
OverflowError)	rr��getbits�span�all_bits�cum�cpl_cumr,�vs	         r�test_getrandbits�TestBasicOps.test_getrandbits}s����q�$��A��O�O�A����!5�!5�a�!8�?�?�1�a�4�?�@� �������-�-�a�0�!�4��(�(�&�&��L�D��$�w�q�y�H��C��G��3�Z���D�M������a�<�'�� �
���S�+����W�/�M�	
���)�T�X�X�%9�%9�:����)�T�X�X�%9�%9�1�a�@����*�d�h�h�&:�&:�B�?����-����)=�)=�q�$�w�G����:�}�5�t�x�x�7K�7K�R�QU�X�V����)�T�X�X�%9�%9�4�@rc��[[RS-5H�n[R"URU5n[S5Vs/sHo0RR5PM nn[R"U5n[S5Vs/sHo5R5PM nnURXF5 M� gs snfs snf)NrKrj)r(�pickle�HIGHEST_PROTOCOL�dumpsr)r*�loadsr=)r�protor?r,�origseq�newgen�restoredseqs       r�
test_pickling�TestBasicOps.test_pickling�s����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�Cc��/SQnUHpup#[[R"U5S5n[R"U5nSSS5 UR[
WR5S-5U5 Mr g!,(df   N?=f)N))z
randv2_32.pcki)z
randv2_64.pckib)z
randv3.pckiW�rbr;)�openr
�findfiler2�loadr=�intr*)r�files�filer�f�rs      r�test_bug_1727780�TestBasicOps.test_bug_1727780�sf��&��!�K�D��g�&�&�t�,�T�2�a��K�K��N��3����S�����D��1�5�9�!�2�2�s�A<�<
B
	c��^�SnURRm[U4Sj[U555nUR	SX!-s=:=(a S:Os X!-5 g)N順c3�@># �UHnT"S5S-S:Hv� M g7f)l�rPrRNr#)�.0r,�	randranges  �r�	<genexpr>�-TestBasicOps.test_bug_9025.<locals>.<genexpr>�s!����G�h��	�*�+�a�/�1�4�h�s��333333�?g�G�z��?)r)rLr�r(rp)rr+r�rLs   @r�
test_bug_9025�TestBasicOps.test_bug_9025�sL���
���H�H�&�&�	��G�e�A�h�G�G������q�s�(�(�S�(�1�3�0rc�F�[SS5HXnURRU5nUR[	U5[
5 UR[
U5U5 MZ URURRS5S5 UR[URR5 UR[URRSS5 UR[URRS5 UR[URRSS-5 UR[[4URRSS-5 UR[URRS5 g)	NrKrjrrrRrLr;��?)r(r)�	randbytesr=rZ�bytesrnrVrWr�r()rr+r�s   r�test_randbytes�TestBasicOps.test_randbytes�s&���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��URURR5[5 URURR	5[5 gr)�assertIsInstancer)�
normalvariaterrrs r�test_mu_sigma_default_args�'TestBasicOps.test_mu_sigma_default_args�s:�����d�h�h�4�4�6��>����d�h�h�n�n�.��6rr#N)$rrr r!r-r8rAr\r`�unittest�mock�patchrfrwr�r�r�r�r�r�r�r�r�r�rrrrrr/r:rFrPrVr[r"r#rrr%r%s���
5�,�6�9�$0�
�]�]���*�+��,��9�B2�
6�?� � :�R�-�
-� 6'�pK-�ZE�/�
0�
B�%�"A�63�
:�1�>�"7rr%TFz!random.SystemRandom not availablec��\rSrSr\R
"5rSrSrSr	Sr
SrSrSr
S	rS
rSrSrS
r\\4SjrSrg)�SystemRandom_TestBasicOpsi�c�8�URR5 gr�r)r1rs rr8�'SystemRandom_TestBasicOps.test_autoseed�s�����
�
�rc��UR[URR5 UR[URRS5 gr)rVrcr)r2r<rs rrA�*SystemRandom_TestBasicOps.test_saverestore�s:�����-�t�x�x�/@�/@�A����-�t�x�x�/@�/@�$�Grc�:�URRS5 g�Nr�rcrs rr\�'SystemRandom_TestBasicOps.test_seedargs�s�����
�
�c�rc��SURlURRS5 URURRS5 grh)r)�
gauss_nextr1r=rs rr�$SystemRandom_TestBasicOps.test_gauss�s8��"��������
�
�c��������,�,�d�3rc��[[RS-5H3nUR[[R
URU5 M5 g)NrK)r(r2r3rVrcr4r))rr6s  rr:�'SystemRandom_TestBasicOps.test_pickling�s9���6�2�2�Q�6�7�E����1�6�<�<����5�Q�8rc��SnSn[S5H,nU[URR5U-5-nM. UR	X!S-
5 g�Nlrr�rK�r(rAr)r*r=�rr*r,r,s    r�test_53_bits_per_float�0SystemRandom_TestBasicOps.test_53_bits_per_float��K�������s��A��3�t�x�x���(�4�/�0�0�C������1�f�%rc���SS-nSn[S5HFnURRU5nURSUs=:*=(a U:Os 5 X$-nMH UR	X!S-
5 g�NrRr�rr�rK�r(r)rLrpr=�rr*r,r,rEs     r�test_bigrand�&SystemRandom_TestBasicOps.test_bigrand��e���C�x�����s��A����"�"�4�(�A��O�O�A��M�M�T�M�*��H�C��	
����1�f�%rc��SH�nURRSUS-
-5nURRSU-5nX2::aMIURX RRX#5s=:*=(a U:Os 5 M� g�N)	r��P�r����iwii&rR�r)rLrp�rr,�start�stops    r�test_bigrand_ranges�-SystemRandom_TestBasicOps.test_bigrand_ranges��n��;�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
���SHdupUR[[X55[[S5Vs/sHo0RR	X5PM sn55 Mf gs snf�N))���r)l����l����)llr��r=ror(r)rL�rr�r�r,s    r�test_rangelimits�*SystemRandom_TestBasicOps.test_rangelimits�U��K�K�E����S��u�!2�3��U�3�Z�H�Z��X�X�'�'��3�Z�H�I�
K�L��H��$A,c��URRSSS5nURUS5 URRSSS5nURUS5 g)NrrjrR)rrRrSr�r�)r)rLrr=)r�rints  r�test_randrange_nonunit_step�5SystemRandom_TestBasicOps.test_randrange_nonunit_step
sP���x�x�!�!�!�R��+���
�
�d�O�,��x�x�!�!�!�Q��*������q�!rc���[UR[URR5n[UR[
URR5nU"SS5 U"S5 U"SSS5 U"SSS5 U"SSS5 U"SSS5 U"S5 U"S	5 U"[
SS
55 U"S5 U"SS5 U"SS
5 U"S[
SS
55 U"SS5 U"SSS5 U"SS5 U"S
S5 U"[
SS
5S5 U"SS5 U"SSS5 U"SSS5 U"SSS	5 U"SS[
SS
55 U"SSS5 U"SSS5 U"SSS5 g)NrPi/���rr����*r�n��!	@�@rK�3gW�}W�@�@rR�2r�rS)rrVr�r)rLrWr)r�raises_value_error�raises_type_errors   r�test_randrange_errors�/SystemRandom_TestBasicOps.test_randrange_errorsst��$�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�
�URRnUR[5 U"SSS9 SSS5 UR[5 U"SSSS9 SSS5 g!,(df   N5=f!,(df   g=f)Nr;r�)�step)r)rLrVrW)rrLs  r�test_randrange_step�-SystemRandom_TestBasicOps.test_randrange_step8s`���H�H�&�&�	�
�
�
�y�
)��d��%�*�
�
�
�y�
)��d�D�s�+�*�
)�*�
)��
)�
)�s�A#�	A4�#
A1�4
Bc��[SS5H�nSU-nUS-nU"SU"US5-5nURXe5 URUSUS-
-5 XDS-
-
nU"SU"US5-5nURXeUS-/5 URSU-Us=:�=(a SUS-
-:�Os 5 XDS-	-nU"SU"US5-5nURXe5 URSU-Us=:�=(a SUS-
-:�Os 5 M� g�NrKr;gr�Z|
�?rRr��r(r=rrp�r�_logrAr,r+�numbitsr�s       r�test_randbelow_logic�.SystemRandom_TestBasicOps.test_randbelow_logic@����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� rr#N)rrr r!r*�SystemRandomr)r8rAr\rr:rsrzr�r�r�r�r�rrAr�r"r#rrrara�s]��
�
�
�
�C��H��4�
R�&�	&�M�K�
"�&%�P,�),��1rrac��\rSrSr\R
RS5r\R
RS5rSr	g)�TestRawMersenneTwisteriVc��SSKn[[RS-5H8nUR	5nUR[[RX25 M: g)NrrK)�_randomr(r2r3�RandomrVrWr4)rr�r6rEs    r�test_bug_41052�%TestRawMersenneTwister.test_bug_41052WsC��	��6�2�2�Q�6�7�E���� �A����i����q�@�8rc���SSKnUR5nURS5 URS5nURUR	5UR	55 g)Nr��_�)r�r�r1r=r*)rr��r1�r2s    r�test_bug_42008�%TestRawMersenneTwister.test_bug_42008_sI��	�
�^�^�
��
�����
�^�^�G�
$���������b�i�i�k�2rr#N)
rrr r!�testr
�cpython_onlyr�r�r"r#rrr�r�Vs>��	�\�\���A��A�
�\�\���3��3rr�c�<^�\rSrSr\R
"5rSrSrSr	Sr
SrSrSr
S	rS
rSrSrS
rSrU4SjrSr\R."SSSS9S5rSr\\4SjrSrSrSrU4Sjr Sr!\R."SSSS9S5r"S r#S!r$U=r%$)"�MersenneTwister_TestBasicOpsiic���URRSSS9 UR[S5Vs/sH*oRR	5R5PM, sn/SQ5 URRSSS9 UR[S5Vs/sH*oRR	5R5PM, sn/SQ5 gs snfs snf)	Ni��4rK��versionrS)z0x1.ac362300d90d2p-1z0x1.9d16f74365005p-1z0x1.1ebb4352e4c4dp-1z0x1.1a7422abf9c11p-1zthe quick brown foxrR)z0x1.1239ddfb11b7cp-3z0x1.b3cbb5c51b120p-4z0x1.8c4f55116b60fp-1z0x1.63eb525174a27p-1�r)r1r=r(r*�hex�rr,s  r�test_guaranteed_stable�3MersenneTwister_TestBasicOps.test_guaranteed_stablels������
�
�g�q�
�)����5��8�D�8�a�(�(�/�/�+�/�/�1�8�D�
=�	>�	
���
�
�+�Q�
�7����5��8�D�8�a�(�(�/�/�+�/�/�1�8�D�
=�	>��	E��Es�1C� 1C!c��URRSSS9 UR[S5Vs/sH*oRR	5R5PM, sn/SQ5 URRSSS9 UR[S5Vs/sH*oRR	5R5PM, sn/SQ5 URRSSS9 UR[S5Vs/sH*oRR	5R5PM, sn/S	Q5 gs snfs snfs snf)
N�nofarrKr�rS�z0x1.8645314505ad7p-1z0x1.afb1f82e40a40p-5z0x1.2a59d2285e971p-1z0x1.56977142a7880p-6�rachel�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_27706ws��	
���
�
�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�1E	� 1E�
1Ec��"SS[5nURRU"55 g![a gf=f)Nc��\rSrSrSrSrg)�;MersenneTwister_TestBasicOps.test_bug_31478.<locals>.BadInti�c��grr#rs r�__abs__�CMersenneTwister_TestBasicOps.test_bug_31478.<locals>.BadInt.__abs__�s��rr#N)rrr r!r�r"r#rr�BadIntr��s��
rr�)rAr)r1rW)rr�s  r�test_bug_31478�+MersenneTwister_TestBasicOps.test_bug_31478�s7��	�S�	�	��H�H�M�M�&�(�#���	��	�s� 2�
?�?c��URRSSS9 UR[S5Vs/sH*oRR	5R5PM, sn/SQ5 URRSSS9 UR[S5Vs/sH*oRR	5R5PM, sn/SQ5 URRSSS9 UR[S5Vs/sH*oRR	5R5PM, sn/S	Q5 S
nURRUSS9 UR[S5Vs/sH*oRR	5R5PM, sn/SQ5 gs snfs snfs snfs snf)NsnofarrKr�rSr�srachelr�rr�s	 @`�����)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�1F8� 1F=�
1G�<1Gc�Z�UR[URRS5 g)N)rKNN)rVr�r)r<rs r�test_setstate_first_arg�4MersenneTwister_TestBasicOps.test_setstate_first_arg�s�����*�d�h�h�&7�&7��Irc��URR5nUR[URRS5 UR[
URRS5 UR[URRSSS-S45 UR[URRSSS-S-S45 UR[
[45 URR	SSS-S	-S45 SSS5 UR[
[45 URR	SSS-S
-S45 SSS5 URRS5nURR	U5 URURRS5U5 URR5Sn[U5n[S
5US'SU5nUR[URRSUS45 g!,(df   GN&=f!,(df   N�=f)N)rRNN)rRrkNrR)rO�q)rip)rK)r�)rLr�rKrrLc3�8# �UHn[U5v� M g7fr)rA)rKr�s  rrM�HMersenneTwister_TestBasicOps.test_setstate_middle_arg.<locals>.<genexpr>�s���.��A��Q����s�)r)r2rVrWr<r�r(r'r=rXr)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�1%H5�9%I�5
I�
Ic��/SQnURRS5 URS5SSn[X!5Hup4UR	X4SS9 M g)N)
g>F��dV�?g�wR1ۉ�?g�Q�"��?g~��5��?g�mb�?g�Y�KbX�?gH,r̊��?g�V���8�?g�O��ֶ?g�4�Ԗ�?�#q`&�'R������)�places)r)r1r-rm�assertAlmostEqual)rr��actualrO�es     r�test_referenceImplementation�9MersenneTwister_TestBasicOps.test_referenceImplementation�sU��	)��	
���
�
�C�D�����&�s�t�,����)�D�A��"�"�1�b�"�1�*rc	���SSKJn /SQnURRS5 UR	S5SSn[X25H'upEUR
[U"US55U5 M) g)Nr)�ldexp)
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�r�rF)�mathr�r)r1r-rmr=rA)rr�r�r�rOr�s      r�$test_strong_reference_implementation�AMersenneTwister_TestBasicOps.test_strong_reference_implementation�sb��
	�	&��	
���
�
�C�D�����&�s�t�,����)�D�A����S��q�"��.��2�*rc�J�SS-S-
nURRU5 g)NrKi�8rc)rr1s  r�test_long_seed�+MersenneTwister_TestBasicOps.test_long_seeds#���i� �A�%�����
�
�d�rc��SnSn[S5H,nU[URR5U-5-nM. UR	X!S-
5 grprqrrs    rrs�3MersenneTwister_TestBasicOps.test_53_bits_per_floatrurc���SS-nSn[S5HFnURRU5nURSUs=:*=(a U:Os 5 X$-nMH UR	X!S-
5 grwrxrys     rrz�)MersenneTwister_TestBasicOps.test_bigrandr|rc��SH�nURRSUS-
-5nURRSU-5nX2::aMIURX RRX#5s=:*=(a U:Os 5 M� gr~r�r�s    rr��0MersenneTwister_TestBasicOps.test_bigrand_ranges!r�rc
���SHdupUR[[X55[[S5Vs/sHo0RR	X5PM sn55 Mf gs snfr�r�r�s    rr��-MersenneTwister_TestBasicOps.test_rangelimits)r�r�c�L>�[TU]5 URRS5 UR	URRS5S5 URRS5 UR	URR[
S55S5 g)N��r��S!m�.vFXO)�superr/r)r1r=r'r)r�	__class__s �rr/�-MersenneTwister_TestBasicOps.test_getrandbits.sx���
�� �"�	
���
�
�g��������-�-�c�2�6�	8����
�
�g��������-�-�g�c�l�;�6�	8rc��SnURRS5 URRU5nURUR	5U5 URUSS-S-
-S5 URX!S-
-	S5 g)NlrrRr�rKlS!m�.vFX�lX
x@�W�-HB�b��r)r1r'r=�
bit_length�r�sizer�s   r�test_getrandbits_2G_bits�5MersenneTwister_TestBasicOps.test_getrandbits_2G_bits9su�������
�
�g���H�H� � ��&����������.�����a��f�Q�h��)G�H�����C�x��*I�Jrlg�������?F)r�memuse�dry_runc��URRS5 URRU5nURUR	5U5 URUSS-S-
-S5 URX!S-
-	S5 g)Ni��rRr�rKl��W�]Wg�lB4zv�N"�)FUr
rs   r�test_getrandbits_4G_bits�5MersenneTwister_TestBasicOps.test_getrandbits_4G_bitsAsp�����
�
�g���H�H� � ��&����������.�����a��f�Q�h��)G�H�����C�x��*H�Irc��URRS5 URURRSS-5S5 g)NrrR�cr)r)r1r=rLrs r�test_randrange_uses_getrandbits�<MersenneTwister_TestBasicOps.test_randrange_uses_getrandbitsIs<��	
���
�
�g��	
������+�+�A�r�E�2�6�	8rc��[SS5H�nSU-nUS-nU"SU"US5-5nURXe5 URUSUS-
-5 XDS-
-
nU"SU"US5-5nURXeUS-/5 URSU-Us=:�=(a SUS-
-:�Os 5 XDS-	-nU"SU"US5-5nURXe5 URSU-Us=:�=(a SUS-
-:�Os 5 M� gr�r�r�s       rr��1MersenneTwister_TestBasicOps.test_randbelow_logicSr�rc�p�S[R-n[R"5 [R"S[
5 URRUS-US9 SSS5 URRSUS9 SnSnXU--
U-n[RRR[RS5nXC-XC-
/Ul
URRX!S9 URURS5 SSS5 g!,(df   N�=f!,(df   g=f)	NrK�ignore)�maxsizeir��{�G�z�?r*rR)r*�BPFr�r�r��UserWarningr)�_randbelow_without_getrandbitsr]r^r_rTr�rdr=�
call_count)rr r+�epsilon�limit�random_mocks      r�"test_randbelow_without_getrandbits�?MersenneTwister_TestBasicOps.test_randbelow_without_getrandbitshs���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�9D�
AD'�
D$�'
D5c��SnSnSnURRXU5nURX$s=:=(a U:*Os 5 URXB-U-S5 g)NlJ)�rMi8���r)r)rLrpr=)rr�r�r�r�s     r�test_randrange_bug_1590891�7MersenneTwister_TestBasicOps.test_randrange_bug_1590891�sT����%�����H�H���u�D�1������)�)�E�)�*����!�&�$���*rc���URRnSnURRS5 URR[U5SS9nURRS5 URR[U5S/U-SS9nUR	X45 URRS5 URR[U5[SUS-5SS9nUR	X55 /SQn/SQn/S	QnS
/S-S/S--S
/S--n	URRS5 URRU	SS9nURRS5 URRXgSS9nUR	X45 URRS5 URRXhSS9nUR	X55 g)Ni�r�r�r�rKr�)�Red�Black�Green)rrrR)r�$�&r/rr0r1rRi�߉)r)r�r1r(r=)
rr�r+rOr�r�r�r�r��expanded_populations
          r�test_choices_algorithms�4MersenneTwister_TestBasicOps.test_choices_algorithms�s����(�(�"�"�������
�
�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
�*>^^�[TT]5 SnSmTRRU5 TR	TRRS5T5 TRRU5 TR	TRRS5S5 TR	TRRS5T5 TRRU5 TR	SR
[S5Vs/sHnTRRS5PM  sn5T5 TRRU5 TSSS2nTR	SR
U4Sj[S555U5 TRRU5 SR
U4S	j[S[T5S555nTR	SR
U4S
j[S555U5 TRRU5 SR
U4Sj[S[T5S555nTR	SR
U4Sj[S555U5 gs snf)
Nr�s3��f��6���oe��rrrSrPc3�Z># �UH nTRRS5v� M" g7f)rKN�r)rT�rK�_rs  �rrM�>MersenneTwister_TestBasicOps.test_randbytes.<locals>.<genexpr>��#����!J��A�$�(�(�"4�"4�Q�"7�"7����(+c3�:># �UHnTUS-US-v� M g7f)rRrSNr#�rKr,r�s  �rrMr=��(����B�&@��&�a�!�e�Q��U�3�&@���c3�Z># �UH nTRRS5v� M" g7f)rRNr:r;s  �rrMr=�r>r?c3�:># �UHnTUS-US-v� M g7f)rKrSNr#rAs  �rrMr=�rBrCc3�Z># �UH nTRRS5v� M" g7f)rPNr:r;s  �rrMr=�r>r?)	r	rVr)r1r=rT�joinr(rn)rr1r<�	expected1�	expected2�	expected3r�r
s`     @�rrV�+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���Q�T��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�H�Sn[R"5nURRU5 URU5 [	S5HPnURURR
U5URUS-5RUS55 MR g)N��O�S�	r��little)	r*r�r)r1r(r=rTr'�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�ri g������@c�2�URRS5 URRU5nUR[	U5U5 URUSSR5S5 URUSSR5S5 g)NrMr�f6fd9ae63855ab91ea238b4fr��0e7af69a84ee99bf4a11becc)r)r1rTr=rnr�rs   r�test_randbytes_256M�0MersenneTwister_TestBasicOps.test_randbytes_256M�st�����
�
�j�!��H�H���t�$������Q���&�����3�B�����'A�B�����3�4�����(B�Crc
���URRnURRn/SQn/SQnSnU"S5 U"X4US9nU"S5 [X45VVV	s/sHupx[	U5Ho�PM M n
nnn	UR[
U
5[U55 U"X�S9nURXk5 Sn/SQnU"S5 S	RU"X�S
S95nS	R[X�5V
VV	s/sHup�[	U5Ho�PM M sn	nn
5n
U"S5 S	RU"U
S
S95nURXk5 gs sn	nnfs sn	nn
f)N)r�r�r�r�r�r�)r�r�r�rjr�rKr�r�r�r��	abcdefghi)	rjrNr��r�r�rSrPrRr�r�)	r)r�r1rmr(r=rnr�rG)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r#)&rrr r!r*r�r)r�r�r�r�r�r�r�r�r�rsrzr�r�r/rr
�
bigmemtestrrrrAr�r)r,r5rVrRrWrar"�
__classcell__)r
s@rr�r�is����
�-�-�/�C�	>�>�$	�>�6J�J�<2�>3�,�&�	&�M�K�
	8�K�
���U�8�U�C�J�D�J�8�),��1�* 8�D+��B&$�PL�
���U�7�E�B�D�C�D�!�!rr�r���?c��US:a([[[U-5-[SU-
5-$US-nX S-
-[U5-U-[	SSU-SUS--SUS--S	US
--SUS--S
US--SUS--SUS--/	5-$)NrerSg@g
����?g�
ö)$�@g&Ԏ����g
t�a��@r�g���Q�f�r�g>@~�)@g@gA~������@g�~\���>g@g���i�E�>g@)rr�gammarr)�z�sqrt2pi�azs   rrhrh	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��\rSrSrSrSrSrSrSrSr	Sr
\RRS	5S
5r\RRS	5S5r\RRS	5S5r\RRS	5S
5r\RRS5S5rSrg)�TestDistributionsic��[R"5n[S5Vs/sHo!R5PM snS/S--nUSSRUlUR	SS5 USSRUlURS5 USSRUlUR
S5 USSRUlUR
5 USSRUlURSS5 USSRUlURSS5 USSRUlURSS5 USSRUlURSS5 USSRUlURSS5 USSRUlURSS5 USSRUlURSS5 USSRUlURSS5 USSRUlURSS5 USSRUlURS	S	5 USSRUlURSSS
5 gs snf)Nrzrr�rKrjrSr!gi@r��UUUUUU�?)r*r�r(r��uniform�
paretovariate�expovariate�weibullvariate�vonmisesvariaterZr�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�I>c�B�[R"5nSn[SU5Vs/sHo3[U5-PM nnURSSS4UR
SSS4URS	S
S4URS[[S-S
-4URSSS4URS[S5[S5[S5S--
44H�upVpxUSSRUl/n	[[U55HnU	RU"U65 M S=p�U	HnX�-
n
X�U-
S--
nM [U	5nUR!X�-USUR"<U<3S9 UR!X�S-
-USUR"<U<3S9 M� gs snf![a M�f=f)NrrK)rS�$@g@g@)rrSrog�q�q�?g�<ݚ�?)��?gUUUUUU�?)g�G�z��?rrRrP)rgg�?g�������?)rSr�gUUUUUU�?g�������?r)r��msg)r*r�r(rrprxrrrtrrqrsrhr�rn�appendr~r�r)
rryr>r,r��variate�args�mu�	sigmasqrd�yr\r_r�s
             r�test_avg_std�TestDistributions.test_avg_std0s���
�M�M�O����!&�q���,��A�u�Q�x�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�F�>F�
F�Fc��[R"5nSnURSS4URSS4URSS4UR[S54S4URS[S54S4URSS4URS	S
4UR[S5*S4S4URSS4URSS4URS
S4URSS4UR[S54S
4URS[S54S4URSS44H-up4n[U5HnURU"U6U5 M M/ g)Nr�)r}r}r})r}r}r}rrr�)r}r)rrrS)rrer)rjr)rjrSrj)rr})r*r�rprxrrrrtrrurZ�binomialvariaterqrsr(r=)rryr>r�r�r�r,s       r�
test_constant�TestDistributions.test_constantPsS���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�4^�[RmUR[5 T"SS9 SSS5 UR[5 T"SSS9 SSS5 UR[5 T"SSS9 SSS5 UR	T"SS5S5 UR	T"S	S
5S5 UR	T"S	S5S	5 URT"SS5S
;5 URT"SS5S
;5 URT"SS
5S;5 URT"SS5S;5 UR	T"SS5S5 URT"SS5[
[S55;5 URT"SS5[
[S55;5 URT"SS5[
[S55;5 URT"SS5[
[S55;5 [U4Sj[S555nURSUSs=:*=(a S:*Os U5 URSUSs=:*=(a S:*Os 5 URSUSs=:*=(a S :*Os 5 URS!US"s=:*=(a S#:*Os 5 UR	[
U51S$k5 [U4S%j[S555nURS&US'US(-US)-US*-US+-s=:*=(a S,:*Os 5 UR[
U5[
[S55:*5 UR	UR5S5 URS-T"S.S/5s=:*=(a S0:*Os 5 URS1T"S.S5s=:*=(a
 S2:*5 gs 5 g!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f)3NrL)r+rKg�)r+�pr~rrerjrrSrO>rrKg�������?>r>rKr�g�C��]r2<��?r�g�?r��ec3�6># �UHnT"SS5v� M g7f)rSr�Nr#�rKr,�Bs  �rrM�9TestDistributions.test_binomialvariate.<locals>.<genexpr>�s����7��1�A�a��J�J����rIi�sii�i��i��i�JrRi6Zi�
rPi >rrKrRrPrSc3�6># �UHnT"SS5v� M g7f)r�r�Nr#r�s  �rrMr��s����9�.�Q�A�c�4�L�L�.�r�i��r�r����iF�i��!i�g�������?i@o@i@Ni��l)
r*r�rVr�r=rpror(r
�total)rr�r�s  @r�test_binomialvariate�&TestDistributions.test_binomialvariategs%����"�"���
�
�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+�
*��
*�
*��
*�
*�s#�O$�O6�0P�$
O3�6
P�
Pc��[R"5nSnSHpnSHgn[U5HUnURX45nUR	SUs=:*=(a [R
:*Os SR
X4U5S9 MW Mi Mr g)Nr�)rr0g������@g������@)r�ffffff@g@@rzCvonmisesvariate({}, {}) produced a result {} out of range [0, 2*pi])r)r*r�r(rtrp�TWOPI�format)rryr>r��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�`�[R"SS5 [R"SS5 g)Nrg4&�kCg}Ô%�I�T)r*rtrs r�test_von_mises_large_kappa�,TestDistributions.test_von_mises_large_kappa�s"�����q�$�'����q�%�(rc�4�UR[[RSS5 UR[[RSS5 UR[[RSS5 UR[[RSS5 g)NrLrPrrRrKr�)rVr�r*rvrs 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�h�/SQUl[R"SS5nURUS5 g)N)�:�0�yE>rerOg�������?r�g=
ףp=@�rdr*rvr��rr(�returned_values   r�#test_gammavariate_alpha_greater_one�5TestDistributions.test_gammavariate_alpha_greater_one�s.��#3����,�,�S�#�6�����~�t�4rc�f�S/Ul[R"SS5nURUS5 g)Ng�������?rSrNg�/qr	�?r�r�s   r�!test_gammavariate_alpha_equal_one�3TestDistributions.test_gammavariate_alpha_equal_one�s1��$(�&����,�,�S�$�7�����~�/@�Arc��SnSS/Ul[R"SU5n[R"SU-5nUR	X45 g)NrNr�rS)rdr*rvrrr�)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�^�[Rn[Rn[RnSnSnX%-U-nSnSn	Sn
X�U-X�/Ul[R
"XV5nUR
US5 Sn	Sn
X�U-X�/Ul[R
"XV5nUR
US	5 g)
Ngffffff�?g333333�?r!gX� �Y�?g=�,6V��?g�.3333�?g�l%�t��?g�K,	�9�?g7SvT�?)r*�_e�_expr�rdrvr�)rr(r�r�r��alphar�r�r&r�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�`�SUlURS[R"SS55 g)Nrg����	�@r�)�return_valuer=r*rw)r�gammavariate_mocks  r�test_betavariate_return_zero�.TestDistributions.test_betavariate_return_zero%s*��*-��&�����f�0�0��'�B�Crr#N)rrr r!rzr�r�r�r�r�r�r]r^r_r�r�r�r�r�r"r#rrrmrms���=�(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�Drrmc� �\rSrSrSrSrSrg)�TestRandomSubclassingi-c�B�"SS[R5nU"SS9 g)Nc��\rSrSrSSjrSrg)�HTestRandomSubclassing.test_random_subclass_with_kwargs.<locals>.Subclassi0Nc�B�[RRU5 gr)r*r�r)r�newargs  rr�QTestRandomSubclassing.test_random_subclass_with_kwargs.<locals>.Subclass.__init__1s���
�
�&�&�t�,rr#r)rrr r!rr"r#rr�Subclassr�0s��
-rr�rK)r�)r*r�)rr�s  r� test_random_subclass_with_kwargs�6TestRandomSubclassing.test_random_subclass_with_kwargs.s��	-�v�}�}�	-�	��rc��^�"U4SjS[R5n[5mU"5RS5 UR	TS15 "U4SjS[R5n[5mU"5RS5 UR	TS15 "U4SjS	U5n[5mU"5RS5 UR	TS
15 "U4SjSU5n[5mU"5RS5 UR	TS
15 "U4SjS5n"U4SjS5n"SSU[R5n[5mU"5RS5 UR	TS15 "SSU[R5n[5mU"5RS5 UR	TS15 "SSXV[R5n	[5mU	"5RS5 UR	TS15 "SSXe[R5n
[5mU
"5RS5 UR	TS15 g)Nc�.>�\rSrSrU4SjrU4SjrSrg)�KTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass1i=c�d>�TRS5 [RRU5$)NzSubClass1.random��addr*r��r�calleds �rr*�RTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass1.random>�%����
�
�-�.��}�}�+�+�D�1�1rc�d>�TRS5 [RRX5$)N�SubClass1.getrandbits�r�r*r�r'�rr+r�s  �rr'�WTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass1.getrandbitsB�%����
�
�2�3��}�}�0�0��9�9rr#N)rrr r!r*r'r"�r�s�r�	SubClass1r�=s���
2�
:�
:rr�r�r�c�">�\rSrSrU4SjrSrg)�KTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass2iJc�d>�TRS5 [RRU5$)N�SubClass2.randomr�r�s �rr*�RTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass2.randomKr�rr#N�rrr r!r*r"r�s�r�	SubClass2r�J�
���
2�
2rr�r�c�">�\rSrSrU4SjrSrg)�KTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass3iTc�d>�TRS5 [RRX5$)N�SubClass3.getrandbitsr�r�s  �rr'�WTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass3.getrandbitsUr�rr#N�rrr r!r'r"r�s�r�	SubClass3r�T�
���
:�
:rr�r�c�">�\rSrSrU4SjrSrg)�KTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass4i^c�d>�TRS5 [RRU5$)N�SubClass4.randomr�r�s �rr*�RTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass4.random_r�rr#Nr�r�s�r�	SubClass4r�^r�rr�r�c�">�\rSrSrU4SjrSrg)�HTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.Mixin1ihc�d>�TRS5 [RRU5$)N�
Mixin1.randomr�r�s �rr*�OTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.Mixin1.randomis$����
�
�?�+��}�}�+�+�D�1�1rr#Nr�r�s�r�Mixin1r�hr�rr�c�">�\rSrSrU4SjrSrg)�HTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.Mixin2ilc�d>�TRS5 [RRX5$)N�Mixin2.getrandbitsr�r�s  �rr'�TTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.Mixin2.getrandbitsms%����
�
�/�0��}�}�0�0��9�9rr#Nr�r�s�r�Mixin2r�lr�rrc��\rSrSrSrg)�KTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass5iqr#N�rrr r!r"r#rr�	SubClass5rq���rrr�c��\rSrSrSrg)�KTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass6iwr#Nrr#rr�	SubClass6r	wrrr
rc��\rSrSrSrg)�KTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass7i}r#Nrr#rr�	SubClass7r}rrr
c��\rSrSrSrg)�KTestRandomSubclassing.test_subclasses_overriding_methods.<locals>.SubClass8i�r#Nrr#rr�	SubClass8r�rrr)r*r�rorLr=)rr�r�r�r�r�rrr
r
rr�s           @r�"test_subclasses_overriding_methods�8TestRandomSubclassing.test_subclasses_overriding_methods5s����	:��
�
�	:��������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�8rr#N)rrr r!r�rr"r#rrr�r�-s
���R9rr�c�`�\rSrSrSrSr\RR5S5r	Sr
g)�
TestModulei�c��UR[RS5 UR[RS5 UR[RS5 UR[R
S5 g)Ng�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��UR[[R5[[	[55:*5 gr)rpror*�__all__�dirrs r�test__all__�TestModule.test__all__�s%������F�N�N�+�s�3�v�;�/?�?�@rc��[R"5up[R"5nUS:Xa][R"S5n[US5nUR
[U55 SSS5 [R"S5 g[R"U5 [R"S5n[US5n[UR55nSSS5 URUW5 [R"USS9 g!,(df   N�=f![R"S5 f=f!,(df   Nb=f)Nrr&�wrE)�exitcode)�os�pipe�forkr*r'r>�writer��_exit�close�eval�readr5r
�wait_process)rrEr!�pid�valrD�	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�1D#�D>�
D �D#�#D;�>
Er#N)rrr r!rrr�r
�
requires_forkr/r"r#rrrr�s/��G�A�
�\�\���!�2�"�2rrc� �\rSrSrSrSrSrg)�CommandLineTesti�c���[R"[R"S55upUR	UR
/SQ5 UR
URS55 [R"[R"S55upUR	URS5 UR
URS55 [R"[R"S55upUR	URS5 UR
URS55 [R"[R"S55upUR	UR/SQ5 UR
URS55 [R"[R"S	55upUR	URS	/5 UR
URS55 [R"[R"S
55upUR	URS
/5 UR
URS55 g)N�--choice a b c)rOr�r�zusage: �--integer 5r��--float 2.5r��a b c�5�2.5)r*�_parse_args�shlex�splitr=r}rp�
startswith�integerr�input)rr��	help_texts   r�test_parse_args�CommandLineTest.test_parse_args�s��� �,�,�U�[�[�9I�-J�K���������o�6����	�,�,�Y�7�8� �,�,�U�[�[��-G�H���������q�)����	�,�,�Y�7�8� �,�,�U�[�[��-G�H���������S�)����	�,�,�Y�7�8� �,�,�U�[�[��-A�B���������_�5����	�,�,�Y�7�8� �,�,�U�[�[��-=�>���������c�U�+����	�,�,�Y�7�8� �,�,�U�[�[��-?�@���������e�W�-����	�,�,�Y�7�8rc��SHUup[R"S5 UR[R"[R
"U55U5 MW g)N)	)r5r�)z"a b c"r�)r8r�)z--choice 'a a' 'b b' 'c c'�b b)z'a a' 'b b' 'c c'rE)r6rS)r9rS)r7痎��p�@)r:rFr)r*r1r=�mainr<r=)r�commandr�s   r�	test_main�CommandLineTest.test_main�s@��
"
��G�
�K�K��N����V�[�[����W�)=�>��I�
"
rr#N)rrr r!rBrIr"r#rrr3r3�s
��9�2
Jrr3�__main__)*r]�
unittest.mockr*r#r3r2r<r��test.supportr��	functoolsrr�rrrrrr	r
�	fractionsr�collectionsrr
rr%r��SystemRandom_availablerc�
skipUnless�TestCaserar�r�rhrmr�rr3rrGr#rr�<module>rTs_����
�	��
�����3�3���$���m7�m7�`
"�
���� � �"�"��	���+�-P�Q�A1��h�.?�.?�A1�R�A1�H3�X�.�.�3�&]!�<��1B�1B�]!�@
�"�f�s�]��$OD��)�)�OD�dZ9�H�-�-�Z9�z 2��"�"� 2�F'J�h�'�'�'J�T�z���M�M�O���W �#�"��#�s�$E�E �E 

Youez - 2016 - github.com/yon3zu
LinuXploit