Your IP : 18.188.243.41


Current Path : /opt/alt/python313/lib64/python3.13/__pycache__/
Upload File :
Current File : //opt/alt/python313/lib64/python3.13/__pycache__/random.cpython-313.opt-2.pyc

�

*}g����v�SSKJrJrJrJrJ	r
 SSKJrJ
rJrJr SSKJrJrJr SSKJrJrJr SSKJ r! SSK"J#r$ SSK%J&r' SSK(J)r*J+r, SS	K-J-r. SS
Kr/SS
K0r0/SQr1S\"S
5-\"S5-r2\"S5r3S\"S5-r4Sr5S\5*-r6Sr7S
q8"SS\0Rr5r9"SS\95r:\9"5r;\;Rxr<\;Rzr=\;R|r>\;R~r?\;R�r@\;R�rA\;R�rB\;R�rC\;R�rD\;R�rE\;R�rF\;R�rG\;R�rH\;R�rI\;R�rJ\;R�rK\;R�rL\;R�rM\;R�rN\;R�rO\;R�rP\;R�rQ\;R�rR\;R�rSSrTS"SjrU\V"\/S5(a\/R�"\;RxS9 S\X\YS
-4SjrZS#S\X\YS
-S\[\Y-4S jjr\\]S!:Xa\^"\\"55 g
g
)$�)�log�exp�pi�e�ceil)�sqrt�acos�cos�sin)�tau�floor�isfinite)�lgamma�fabs�log2)�urandom)�Sequence)�index)�
accumulate�repeat)�bisectN)�Random�SystemRandom�betavariate�binomialvariate�choice�choices�expovariate�gammavariate�gauss�getrandbits�getstate�lognormvariate�
normalvariate�
paretovariate�	randbytes�randint�random�	randrange�sample�seed�setstate�shuffle�
triangular�uniform�vonmisesvariate�weibullvariate�g��@�@��?�@�5��c�*^�\rSrSrSrS%SjrS&U4SjjrU4SjrU4SjrSr	S	r
S
rSrSr
S
\-4Sjr\
rSrS\4SjrSrSrSrSS.SjrS%SS
S.SjjrSrS'SjrS(SjrS(SjrSrS)SjrSrSr S r!S!r"S"r#S*S#jr$S$r%U=r&$)+r�g�Nc�4�URU5 SUlg�N)r+�
gauss_next)�self�xs  �-/opt/alt/python313/lib64/python3.13/random.py�__init__�Random.__init__ws��	
�	�	�!�����c	�*>�US:Xa�[U[[45(a}[U[5(aURS5OUnU(a[	US5S-OSn[[U5HnSU-U-S-nM U[
U5-nUS:XaSOUnO�US	:Xa�[U[[[45(ac[cSS
K	J
q [U[5(aUR5n[RU[U5R!5-5nO?[U[#S5[[$[[[45(d['S5e[(TU]UU5 SUlg![a	 SS
KJ
q N�f=f)Nr9zlatin-1r�iCBl����������r8)�sha512zOThe only supported seed types are:
None, int, float, str, bytes, and bytearray.)�
isinstance�str�bytes�decode�ord�map�len�	bytearray�_sha512�_sha2rJ�ImportError�hashlib�encode�int�
from_bytes�digest�type�float�	TypeError�superr+r?)r@�a�versionrA�c�	__class__s     �rBr+�Random.seed�sI���$�a�<�J�q�3��,�7�7�'1�!�U�';�';�����#��A�"#��A�a�D�	�Q���A���a�[����k�Q�&�*<�<��!�
��Q��K�A��2�g��1�A�
��\�j��S�%��,C�D�D���:�8�
�!�S�!�!��H�H�J�����q�7�1�:�#4�#4�#6�6�7�A��A��T�
�C���U�I�N�O�O��K�L�
L�	���Q������#�:�9�:�s�E?�?F�Fc�N>�UR[TU]	5UR4$r>)�VERSIONr^r"r?)r@rbs �rBr"�Random.getstate�s ����|�|�U�W�-�/����@�@rEc� >�USnUS:XaUup#Ul[TU]	U5 gUS:Xa-Uup#Ul[SU55n[TU]	U5 g[	SU<SUR<35e![an[
UeSnAff=f)Nrr<r8c3�*# �UH	oS-v� M g7f)lN�)�.0rAs  rB�	<genexpr>�"Random.setstate.<locals>.<genexpr>�s���%K�]��7�m�]�s�zstate with version z( passed to Random.setstate() of version )r?r^r,�tuple�
ValueErrorr]re)r@�stater`�
internalstaterrbs     �rBr,�Random.setstate�s������(���a�<�6;�3�G�D�O��G��]�+�
��\�6;�3�G�D�O�

'� %�%K�]�%K� K�
�
�G��]�+��%�t�|�|�5�6�
6��	�
'��Q�&��
'�s�A7�7
B
�B�B
c�"�UR5$r>)r"�r@s rB�__getstate__�Random.__getstate__�s���}�}��rEc�&�URU5 gr>)r,)r@ros  rB�__setstate__�Random.__setstate__�s���
�
�e�rEc�<�URSUR54$)Nri)rbr"rss rB�
__reduce__�Random.__reduce__�s���~�~�r�4�=�=�?�2�2rEc���URH[nSUR;a gSUR;aURUl gSUR;dMJURUl g g)N�
_randbelowr!r()�__mro__�__dict__�_randbelow_with_getrandbitsr}�_randbelow_without_getrandbits)�cls�kwargsras   rB�__init_subclass__�Random.__init_subclass__�sY�����A��q�z�z�)����
�
�*�!$�!@�!@�����1�:�:�%�!$�!C�!C����rEc�v�URnUR5nU"U5nXA:�aU"U5nXA:�aMU$r>)r!�
bit_length)r@�nr!�k�rs     rBr��"Random._randbelow_with_getrandbits�s=���&�&��
�L�L�N����N���f��A��A��f��rEr9c���URnX:�a!SSKJn U"S5 [U"5U-5$X!-nX%-
U-nU"5nXv:�aU"5nXv:�aM[Xr-5U-$)Nr)�warnz�Underlying random() generator does not supply 
enough bits to choose from a population range this large.
To remove the range limitation, add a getrandbits() method.)r(�warningsr��_floor)r@r��maxsizer(r��rem�limitr�s        rBr��%Random._randbelow_without_getrandbits�sv�������<�%��O�
P��&�(�Q�,�'�'��k����'�)���H���j���A��j��a�k�"�Q�&�&rEc�J�URUS-5RUS5$)N��little)r!�to_bytes�r@r�s  rBr&�Random.randbytes s$������A��&�/�/��8�<�<rEc	���[U5nUc6U[La[S5eUS:�aURU5$[	S5e[U5nXT-
n[U5nUS:Xa+US:�aX@RU5-$[	SUSUS35eUS:�aXg-S-
U-nOUS:aXg-S-U-nO[	S5eUS::a[	SUSUSUS35eXGURU5--$)	Nz Missing a non-None stop argumentrzempty range for randrange()r9zempty range in randrange(z, �)zzero step for randrange())�_index�_ONEr]r}rn)	r@�start�stop�step�istart�istop�width�istepr�s	         rBr)�Random.randrange's�������<��4��� B�C�C���z����v�.�.��:�;�;��t�������t����A�:��q�y����� 6�6�6��8���r�$��q�I�J�J��1�9����"�u�,�A�
�Q�Y����"�u�,�A��8�9�9���6��8���r�$��r�$��q�Q�R�R������ 2�2�2�2rEc�*�URXS-5$�Nr9)r)�r@r_�bs   rBr'�Random.randintPs���~�~�a�1��%�%rEc�p�[U5(d[S5eXR[U55$)Nz$Cannot choose from an empty sequence)rQ�
IndexErrorr})r@�seqs  rBr�
Random.choiceYs/��
�3�x�x��C�D�D��?�?�3�s�8�,�-�-rEc��URn[[S[U555HnU"US-5nXXsX'X'M gr�)r}�reversed�rangerQ)r@rA�	randbelow�i�js     rBr-�Random.shufflebsH���O�O�	��%��3�q�6�*�+�A��!�a�%� �A���q�t�J�A�D�!�$�,rE)�countsc��[U[5(d[S5e[U5nUb�[	[U55n[U5U:wa[
S5eUR5n[U[5(d[S5eUS::a[
S5eUR[U5US9n[nUV	s/sH
o�U"XY5PM sn	$URn
SUs=::aU::d
O [
S5eS/U-nSnUS	:�aUS
[[US-S
55--
nXL::a;[	U5n
[U5HnU
"XN-
5nX�X�'X�U-
S-
X�'M! U$[5nUR n[U5H/nU
"U5nUU;aU
"U5nUU;aMU"U5 XX�'M1 U$s sn	f)
NzAPopulation must be a sequence.  For dicts or sets, use sorted(d).z2The number of counts does not match the populationzCounts must be integersrz)Total of counts must be greater than zero)r�z,Sample larger than population or is negative��r2r<r9)rK�	_Sequencer]rQ�list�_accumulatern�poprXr*r��_bisectr}�_ceil�_log�set�add)r@�
populationr�r�r��
cum_counts�total�
selectionsr�sr��result�setsize�poolr�r��selected�selected_adds                  rBr*�
Random.sampleks���j�*�i�0�0��@�A�
A��
�O�����k�&�1�2�J��:��!�#� �!U�V�V��N�N�$�E��e�S�)�)�� 9�:�:���z� �!L�M�M����U�5�\�Q��7�J��F�?I�J�z�!�v�j�4�5�z�J�J��O�O�	��A�{��{��K�L�L���!������q�5��q�E�$�q�1�u�a�.�1�1�1�G��<��
�#�D��1�X���a�e�$�� �G��	��1�u�q�y�/�����
��u�H�#�<�<�L��1�X���a�L���8�m�!�!��A��8�m��Q��&�M��	���
��3Ks�G)�cum_weightsr�c
��URn[U5nUcQUc8[nUS-
n[SU5Vs/sHo�U"U"5U-5PM sn$[	[U55nOUb[
S5e[U5U:wa[S5eUSS-n	U	S::a[S5e[U	5(d[S5e[n
US-
n[SU5Vs/sHnX"X5"5U	-S	U5PM sn$s snf![a) [U[5(deUn[
SU<35Sef=fs snf)
N�z4The number of choices must be a keyword argument: k=z2Cannot specify both weights and cumulative weightsz3The number of weights does not match the populationrHz*Total of weights must be greater than zerozTotal of weights must be finiter9r)r(rQr��_repeatr�r�r]rKrXrn�	_isfiniter�)r@r��weightsr�r�r(r�r
r�r�r�his            rBr�Random.choices�sj�������
�O���������S���AH��q�AQ�R�AQ�A�5���A��#6�7�AQ�R�R�
�"�;�w�#7�8���
 ��P�Q�Q��{��q� ��R�S�S��B��#�%���C�<��I�J�J������>�?�?���
��U�� ��q�)�+�)�A��6�+�v�x�%�/?��B�G�H�)�+�	+��+S���
�!�'�3�/�/�����K���M����	
��$+s�D�D�!D=�3D:c�2�XU-
UR5--$r>�r(r�s   rBr/�Random.uniform�s����E�T�[�[�]�*�*�*rEc��UR5nUcSOX1-
X!-
-nXE:�aSU-
nSU-
nX!p!XU-
[XE-5--$![a Us$f=f)N��?r5)r(�ZeroDivisionError�_sqrt)r@�low�high�mode�uras      rBr.�Random.triangular�st��
�K�K�M��	��|��$�*���)D�A�
�5��a��A��a��A����S�j�E�!�%�L�0�0�0��
!�	��J�	�s�A�A�Ac��URnU"5nSU"5-
n[US-
-U-nXf-S-nU[U5*::aOM:XU--$)Nr5r�r4)r(�
NV_MAGICCONSTr�)r@�mu�sigmar(�u1�u2�z�zzs        rBr$�Random.normalvariatesc���������B��v�x��B���c��*�R�/�A�����B��d�2�h�Y���
���I�~�rEc���URnURnSUlUcNU"5[-n[S[	SU"5-
5-5n[U5U-n[
U5U-UlXU--$)Ng�r5)r(r?�TWOPIr�r��_cos�_sin)r@r�r�r(r��x2pi�g2rads       rBr �Random.gauss+sr��6�����O�O������9��8�e�#�D��$��c�F�H�n�!5�5�6�E��T�
�U�"�A�"�4�j�5�0�D�O���I�~�rEc�6�[URX55$r>)�_expr$)r@r�r�s   rBr#�Random.lognormvariateQs���D�&�&�r�1�2�2rEc�B�[SUR5-
5*U-$�Nr5)r�r()r@�lambds  rBr�Random.expovariate[s"��$�S�4�;�;�=�(�)�)�E�1�1rEc��URnUS::a[U"5-$SU-nU[SXD--5-nU"5n[[U-5nXuU--nU"5n	U	SX�--
:dU	SU-
[U5-::aOMJSU-n
X�-SX�---nU"5nUS:�aU[
U5-[-n
U
$U[
U5-
[-n
U
$)Ng���ư>r�r5)r(r�r�r��_pir��_acos)r@r��kappar(r�r�r�r��dr��q�f�u3�thetas              rBr0�Random.vonmisesvariateos��� �����D�=��6�8�#�#��%�K��
��c�A�E�k�"�"�����B��S�2�X��A���U��A���B��C�!�%�K��2�#��'�T�!�W�)<�#<���
�!�G��
�U�s�Q�U�{�#��
�X��
��8��%��(�]�e�+�E����%��(�]�e�+�E��rEc��US::dUS::a[S5eURnUS:�a�[SU-S-
5nU[-
nX-nU"5nSUs=:aS:dO MSU"5-
n[	USU-
-5U-n	U[U	5-n
Xw-U-nXVU	--U
-
nU[-SU--
S:�dU[	U5:�aX�-$M}US:Xa[	SU"5-
5*U-$U"5n
[U-[-nX�-nUS::a	USU--n
O[	X�-
U-5*n
U"5nUS:�aXzUS-
-::aX�-$OU[U
*5::aX�-$Mp)Nr�z*gammavariate: alpha and beta must be > 0.0r5r3gH�����z>g�P���?r6)rnr(r��LOG4r�r��
SG_MAGICCONST�_e)r@�alpha�betar(�ainv�bbb�cccr�r��vrAr�r�r�r��ps                rBr�Random.gammavariate�s���(�C�<�4�3�;��I�J�J������3�;���u��s�*�+�D��$�,�C��,�C���X���b�,�9�,���6�8�^����s�R�x��)�D�0���D��G�O���G�b�L����'�M�A�%���}�$�s�Q�w�.�#�5��d�1�g���8�O���c�\���v�x��(�(�4�/�/�
��H���%�Z�2�%���E����8��c�E�k�*�A��q�u��o�.�.�A��X���s�7��5�3�;�/�/���8�O�	0��4���8�^���8�O�rEc�d�URUS5nU(aX3URUS5--$g)Nr5r�)r)r@rr�ys    rBr�Random.betavariate�s7��6
���e�S�)����D�-�-�d�C�8�8�9�9�rEc�8�SUR5-
nUSU--$)Nr5g�r�)r@rr�s   rBr%�Random.paretovariate�s#��
�$�+�+�-����T�E�\�"�"rEc�R�SUR5-
nU[U5*SU---$r�)r(r�)r@rrr�s    rBr1�Random.weibullvariates.��
�$�+�+�-�����a���c�D�j�1�1�1rEc��US:a[S5eUS::dUS:�aUS:XagUS:XaU$[S5eURnUS:Xa[U"5U:5$US:�aXRUSU-
5-
$X-S:aKS=pE[	SU-
5nU(dU$U[[	U"55U-5S--
nXQ:�aU$US-
nM0S
n[
X-SU-
-5nSSU--n	S
SU	--SU--n
X-S-nSSU	--
nU"5nUS-nS[U5-
n
[SU
-U
-U	-U-U-5nUS:dX�:�aMBU"5nU
S:�aX�::aU$U(dOSSU	--U-n[USU-
-5n[US-U-5n[US-5[UU-
S-5-nS	nUWX�U
--U	---n[U5W[US-5-
[X-
S-5-
UW-
W--::aU$M�)Nrzn must be non-negativer�r5z&p must be in the range 0.0 <= p <= 1.0r9r�g$@TFgffffff�?g=
ףp=@gE���JY��ga��+e�?�{�G�z�?gq=
ףp�?g������@r3g�Q���?g�p=
ף@gffffff@)
rnr(r�r�_log2r�r��_fabsr��_lgamma)r@r�r
r(rArra�setup_complete�spqr�r_�vrr��usr�rr�lpq�m�hs                    rBr�Random.binomialvariatesg��"
�q�5��5�6�6���8�q�C�x��C�x���C�x����E�F�F�����
��6��&�(�Q�,�'�'�
�s�7��+�+�A�s�Q�w�7�7�7��5�4�<��I�A��c�A�g��A������V�E�&�(�O�a�/�0�1�4�4���5��H��Q���	����A�E�S�1�W�%�&���4�#�:����f�q�j� �4�!�8�+��
�E�C�K��
�C�!�G�^�����A�
��H�A��u�Q�x��B���a��"��q�(�A�-��1�2�A��1�u������A��T�z�a�g���
"���a���3�.���1��a��=�)���A��E�Q�;�'���A��E�N�W�Q��U�Q�Y�%7�7��!%��
��!�B�w�-�!�+�,�,�A��A�w�!�g�a�!�e�n�,�w�q�u�q�y�/A�A�Q��U�c�M�Q�Q���5rE)r?r>)Nr8)r�r5N�r�r5)r5)r9r�)'�__name__�
__module__�__qualname__�__firstlineno__rerCr+r"r,rtrwrzr�r��BPFr�r}r&r�r)r'rr-r*rr/r.r$r r#rr0rrr%r1r�__static_attributes__�
__classcell__)rbs@rBrrgs�����G��.�`A�6�B��3��(�9:�3��'�(-�J�=�%)�t�'3�R&�.�$�/3�]�~#+�t�q�#+�P	+�1�2�*$�L3�2�((�TC�J�@#�	2�V�VrErc�:�\rSrSrSrSrSrSrSr\=r	r
Srg)	ripc�R�[R[S55S-	[-$)NrGr<)rXrY�_urandom�	RECIP_BPFrss rBr(�SystemRandom.randomys�����x��{�+�q�0�I�=�=rEc��US:a[S5eUS-S-n[R[U55nX2S-U-
-	$)Nrz#number of bits must be non-negativerGr�)rnrXrYr-)r@r��numbytesrAs    rBr!�SystemRandom.getrandbits}sG���q�5��B�C�C���E�a�<���N�N�8�H�-�.����\�A�%�&�&rEc��[U5$r>)r-r�s  rBr&�SystemRandom.randbytes�s����{�rEc��gr>ri�r@�args�kwdss   rBr+�SystemRandom.seed�s��rEc��[S5e)Nz*System entropy source does not have state.)�NotImplementedErrorr6s   rB�_notimplemented�SystemRandom._notimplemented�s��!�"N�O�OrEriN)r$r%r&r'r(r!r&r+r<r"r,r)rirErBrrps(��>�'���P�*�)�H�xrErc�4�SSKJnJn SSKJn U"5n[SU5Vs/sHoq"U6PM	 nnU"5n	U"U5n
U"X�5n[
U5n[U5n
[X�-
SSUSURU<35 [SX�X�4-5 gs snf)Nr)�stdev�fmean)�perf_counterz.3fz sec, z times z"avg %g, stddev %g, min %g, max %g
)
�
statisticsr?r@�timerAr��min�max�printr$)r��funcr7r?�meanrA�t0r��data�t1�xbarr�r�r�s              rB�_test_generatorrM�s���/�!�	��B�!(��q�!1�2�!1�A�D�$�K�!1�D�2�	��B���:�D��$��E�

�d�)�C��t�9�D�	�R�W�S�M���s�'�$�-�-����
A�B�	�
/�4��2J�
J�K��3s�Bc�h�[U[S5 [U[S5 [U[S5 [U[S5 [U[
S5 [U[
S5 [U[S5 [U[S5 [U[S5 [U[S5 [U[S	5 [U[S
5 [U[S5 [U[S5 [U[S
5 [U[S5 [U[S5 [U[S5 g)Nrir#)�g333333�?)�dg�?)rr5)皙�����?r5)rQr3)r�r5)g�������?r5)r5r5)r3r5)g4@r5)gi@r5)�@rR)r�r5gUUUUUU�?)
rMr(r$r#r0rrr rr.)�Ns rB�_testrT�s����A�v�r�"��A�}�j�1��A�~�z�2��A��
�3��A��
�3��A���4��A�|�[�1��A�|�Z�0��A�|�Z�0��A�|�Z�0��A�|�Z�0��A�|�Z�0��A�|�Z�0��A�|�[�1��A�|�\�2��A�u�j�)��A�{�J�/��A�z�#8�9rE�fork)�after_in_child�arg_listc��SSKnURURS9nUR5nUR	SSSSS9 UR	SS	[
S
SS9 UR	S
S[S
SS9 UR	S[
SSURS9 UR	SSSS9 URU5nXBR54$)Nr)�formatter_classz-cz--choice�+zprint a random choice)�nargs�helpz-iz	--integerrSz0print a random integer between 1 and N inclusive)r[�metavarr\z-fz--floatz>print a random floating-point number between 0 and N inclusivez--test�'�?)r[�constr[r\�input�*z�if no options given, output depends on the input
    string or multiple: same as --choice
    integer: same as --integer
    float: same as --float)
�argparse�ArgumentParser�RawTextHelpFormatter�add_mutually_exclusive_group�add_argumentrXr\�SUPPRESS�
parse_args�format_help)rWrc�parser�groupr7s     rB�_parse_argsrm�s����
�
$�
$� �5�5�%�7�F��/�/�1�E�	����j��
$��&�
����k��S�
?��A�
����i�e�S�
M��O�
����s�&��
�
�
�� �����s�������X�&�D��#�#�%�%�%rE�returnc���[U5upUR(a[UR5$URb[SUR5$URb[SUR5$UR(a[UR5 g[UR5S:Xa'URSn[U5n[SU5$[UR5S:�a[UR5$U$![aF [	U5n[SU5s$![a [UR55ss$f=ff=f)Nr9r�r8)
rmr�integerr'r\r/�testrTrQrarXrn�split)rWr7�	help_text�vals    rB�mainrvs��!�(�+�O�D��{�{��d�k�k�"�"��|�|���q�$�,�,�'�'��z�z���q�$�*�*�%�%��y�y�
�d�i�i����4�:�:��!���j�j��m��	+��c�(�C��1�c�?�"��4�:�:��!���d�j�j�!�!�����	+�
+��C�j���q�#��&���
+��c�i�i�k�*�*�
+��	+�s0�
D�
E!�D5�2E!�5#E�E!�E�E!�__main__)r^r>)_�mathrr�rr�rr�rrrr�rr�r	r�r
r�rr�rr�r
r�rr�rrrrrr�osrr-�_collections_abcrr��operatorrr��	itertoolsrr�rr�rr��_os�_random�__all__r�rrr(r.r�rSrr�_instr+r(r/r.r'rr)r*r-rr$r#rr0rr rrr%r1r"r,r!r&rMrT�hasattr�register_at_forkr�rLrmrXrvr$rFrirErB�<module>r�s��jM�L�G�G�E�E�@�@�"�2�$�B�$�����:�D��J���s��+�
��C�y���d�3�i��
���
�#��I�	���
��B�W�^�^�B�R"*�6�"*�X	����z�z��	����
�-�-��
�
�
�
�
�-�-��	�����O�O�	�	����
�-�-��
�-�-���#�#�
��%�%�������'�'���!�!��
���������'�'���#�#�
��%�%���>�>���>�>�������O�O�	�L�":�0�3��������
�
�3�&�$�s�)�d�*�&�6$�4��9�t�#�$�s�S�y�$�N�z��	�$�&�M�rE

?>