ó
    ð›‘hÝ  ã                   óV  • S SK r S SKrS SKrS SKrS SKrS SKJrJr  S SKJ	r	  \R                  " S\ R                  ;   =(       a    \ R                  S   (       + S5      \R                  " \R                  R                  S5      (       + S5       " S S	\R                  5      5       5       rg)
é    N)ÚutilsÚpublic)ÚutilÚ&AUTOBAHN_CI_ENABLE_RNG_DEPLETION_TESTSz\entropy depletion tests not enabled (env var AUTOBAHN_CI_ENABLE_RNG_DEPLETION_TESTS not set)Úlinuxz/entropy depletion tests only available on Linuxc                   ó    • \ rS rSrS rS rSrg)ÚTestEntropyé&   c                 óŽ  • 0 n[        SS5       n[        S5       GH˜  n[        S5       GH*  n[        R                  " 5         [        R
                  " 5       n[        R                  " 5       n[        R                  " S5      n[        R                  " SS5      n[        R                  " SS5      n	[        R                  " [        S5      5      n
[        R                  " [        R                  R                  5      n[        R                  " S	S	5      n[        R                   " 5       n[        R"                  " 5       n[        R$                  " 5       nGM-     UR'                  S5      n[        S
S5       n[)        UR'                  5       5      S-  nUU;  a  SUU'   UU==   S-  ss'   S S S 5        GM›     S S S 5        [+        UR-                  5       5      n[/        S5        U H!  n[/        SR1                  UUU   5      5        M#     U R3                  US   S:„  5        g ! , (       d  f       GM  = f! , (       d  f       N„= f)Nz/dev/urandomÚrbéè  éd   é    r   l          é
   é   ú%/proc/sys/kernel/random/entropy_availÚré   ú 
system entropy depletion stats:ú{}: {})ÚopenÚrangeÚrandomÚseedÚuuidÚuuid4ÚgetrandbitsÚrandintÚnormalvariateÚchoicer   r   ÚBoxÚ
NONCE_SIZEr   Úgenerate_tokenÚidÚridÚnewidÚreadÚintÚsortedÚkeysÚprintÚformatÚ
assertTrue)ÚselfÚresÚrngÚiÚjÚv1Úv2Úv3Úv4Úv5Úv6Úv7Úv8Úv9Úv10Úv11ÚdÚentÚeaÚskeysÚks                        ÚZC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\autobahn/test/test_rng.pyÚtest_non_depletingÚTestEntropy.test_non_depleting*   s«  € Øˆä�. $Ô'¨3Ü˜4—[�Ü˜sŸ�Aô —K’K”Mô Ÿš›�Bô  Ÿš›�BÜ×+Ò+¨BÓ/�BÜŸš¨Ð+;Ó<�BÜ×-Ò-¨b°#Ó6�BÜŸš¤u¨S£zÓ2�Bô Ÿš¤f§j¡j×&;Ñ&;Ó<�Bô ×,Ò,¨Q°Ó2�BÜŸš›�BÜŸ(š(›*�CÜŸ*š*›,“Cñ- $ð2 —H‘H˜T“N�ô ÐAÀ3ÔGÈ3Ü˜SŸX™X›Z›¨CÑ/�BØ “}Ø"#˜˜B™Ø˜“G˜q‘L“G÷	 HÒGñ; !÷ (ôH �s—x‘x“zÓ"ˆäÐ1Ô2ÛˆAÜ�(—/‘/ ! S¨¡VÓ,Ö-ñ ð 	�‰˜˜a™ 1™Õ%÷ H×Gú÷= (Õ'ús$   �E'H6Å65H#Æ+H6È#
H3È-	H6È6
Ic                 ó  • 0 n[        SS5       n[        S5       HZ  nUR                  S5      n[        SS5       n[        UR                  5       5      S-  nXa;  a  SX'   X==   S	-  ss'   S S S 5        M\     S S S 5        [	        UR                  5       5      n[        S
5        U H   n[        SR                  X�U   5      5        M"     U R                  US   S:H  5        g ! , (       d  f       M×  = f! , (       d  f       N‚= f)Nz/dev/randomr   i'  r   r   r   r   r   r   r   r   )	r   r   r'   r(   r)   r*   r+   r,   r-   )	r.   r/   r0   r1   r>   r?   r@   rA   rB   s	            rC   Útest_depletingÚTestEntropy.test_depletingY   sÛ   € Øˆä�- Ô&¨#Ü˜5–\�ð —H‘H˜T“N�ô ÐAÀ3ÔGÈ3Ü˜SŸX™X›Z›¨CÑ/�BØ“}Ø"#˜™Ø“G˜q‘L“G÷	 HÑGñ "÷ 'ô �s—x‘x“zÓ"ˆäÐ1Ô2ÛˆAÜ�(—/‘/ !¨¡VÓ,Ö-ñ ð 	�‰˜˜a™ A™Õ&÷ HÖGú÷ 'Õ&ús"   �,C5»2C#Á-C5Ã#
C2Ã-C5Ã5
D© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rD   rG   Ú__static_attributes__rI   ó    rC   r	   r	   &   s   † ò-&õ^'rO   r	   )ÚosÚsysÚunittestr   r   Únaclr   r   Úautobahnr   ÚskipIfÚenvironÚplatformÚ
startswithÚTestCaser	   rI   rO   rC   Ú<module>rZ      s¨   ðó6 
Û 
Û ã Û ß å ð 
‡‚Ð>À"Ç*Á*ÑL÷  FÐQS×Q[ÑQ[ð  ]Eñ  RFô  Gð  Igó  hØ	‡‚�S—\‘\×,Ñ,¨WÓ5Ô5Ð7hÓiôG'�(×#Ñ#ó G'ó jó hñG'rO   