§
    ÇÁ³gï  ã                   ó6   — d dl Zd dlmZmZ d dlmZ d„ Zd„ ZdS )é    N)Úassert_array_equalÚassert_array_compare)ÚSeedSequencec                  ó4  — g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g d
¢g
} g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g
}ddgddgddgddgddgdd gd!d"gd#d$gd%d&gd'd(gg
}t          | ||¦  «        D ]¥\  }}}t          j        |t          j        ¬)¦  «        }t	          |¦  «        }|                     t          |¦  «        ¦  «        }t          ||¦  «         |                     t          |¦  «        t          j        ¬)¦  «        }t          ||¦  «         Œ¦d*S )+z„ Check that SeedSequence generates data the same as the C++ reference.

    https://gist.github.com/imneme/540829265469e673d045
    )l   ï>[= iþÊ­iÎú­ixV4)l   AM5 l   Îl’p i1 cl   ¢^<1 )iÈÎ	l   O!·p iFª6ii¢·M)i(¼žl   NwÛU i]e+ivp2p)iŽv(oi–�fl   ÃFÅN itøæi)l   ºm l   ƒ-³
 i©Õÿ iÔÑ5)i^w¤Cl   Îx{ l    9 l   I6¯; )iã|÷Il   -Ker i½|Li¢µr)l   gT<> irT�"l   o±j l   ³PÊJ )l   Äb¾I l   ÿx¯W l   s-_` idÊf3)l   ÿM©R i¹b"l   Å n, l   Ü=Ó	 )l   ‚u l   Œ8 iKÚjQl   †b< )l   S¨( l   E{| iH5lDl   !bJ< )i•Ù¦Sl   Ç  , i§kôLiÏ&W)i�¾@l   ;: i>f!l   ë'4 )l   l l   DÁ iç‰2l   óz9e )l   Ø4 l   Kpé` l   ˜a$ i^
)i¥à)9l   'tüM iÂËnpi‘Rp)l   ƒ2DZ iAÇl   ¯DI  i~G)i55ªl   Ó\| ih
È l   ^r l   ÿM©Rç l   Å n,swM' l   ‚u2R,` l   KZÕ"Rˆq	 l   S¨(iìq l   H5Ø…+q l   •YM'€0 l   §kè=¹R l   �|íDè l   >ÌB¬WœP l   l]_ l   çeÌkç l   Ø4.A§ l   ˜a${EðPl   ¥`SrœPó7 l   ÂKÝ`EJ‚+ l   ƒ2DZe8N l   ¯DI x;Bl   55T#LsNp l   h
�x!È ©ÚdtypeN)	ÚzipÚnpÚarrayÚuint32r   Úgenerate_stateÚlenr   Úuint64)	ÚinputsÚoutputsÚ	outputs64ÚseedÚexpectedÚ
expected64ÚssÚstateÚstate64s	            úc/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/random/tests/test_seed_sequence.pyÚtest_reference_datar      sØ  € ð 	6Ð5Ð5Ø8Ð8Ð8Ø7Ð7Ð7Ø6Ð6Ð6Ø8Ð8Ð8Ø6Ð6Ð6Ø8Ð8Ð8Ø8Ð8Ð8Ø7Ð7Ð7Ø7Ð7Ð7ð€Fð 	8Ð7Ð7Ø8Ð8Ð8Ø8Ð8Ð8Ø7Ð7Ð7Ø7Ð7Ð7Ø7Ð7Ð7Ø7Ð7Ð7Ø6Ð6Ð6Ø6Ð6Ð6Ø5Ð5Ð5ð€Gð 
Ð1Ð2Ø	Ð3Ð4Ø	Ð3Ð4Ø	Ð2Ð3Ø	Ð2Ð3Ø	Ð3Ð4Ø	Ð1Ð2Ø	Ð2Ð3Ø	Ð0Ð1Ø	Ð3Ð4ð€Iõ '*¨&°'¸9Ñ&EÔ&Eð 0ð 0Ñ"ˆˆh˜
Ý”8˜H­B¬IÐ6Ñ6Ô6ˆÝ˜$ÑÔˆØ×!Ò!¥# h¡-¤-Ñ0Ô0ˆÝ˜5 (Ñ+Ô+Ð+Ø×#Ò#¥C¨
¡O¤O½2¼9Ð#ÑEÔEˆÝ˜7 JÑ/Ô/Ð/Ð/ð0ð 0ó    c                  óâ  — t          d¦  «        } t          d¦  «        }t          t          j        |                      d¦  «        |                     d¦  «        ¦  «         t          j        g d¢t          j        ¬¦  «        }t          t          d¦  «                             d¦  «        |¦  «         t          t          j        t          dd¬¦  «                             d¦  «        |¦  «         dS )	zD Ensure that the implicit zero-padding does not cause problems.
    é*   l       ¨ é   )l   ·
¨ l   m.<> i¶”ûyl   Üsð* r   )r   )Ú	spawn_keyN)r   r   r
   Ú	not_equalr   r   r   r   )Úss0Úss1Ú
expected42s      r   Útest_zero_paddingr$   9   sç   € õ
 �rÑ
Ô
€CÝ
�xÑ
 Ô
 €CÝÝ
ŒØ×Ò˜1ÑÔØ×Ò˜1ÑÔñô ð õ ”ÐJÐJÐJÝ "¤	ð+ñ +ô +€Jå•| BÑ'Ô'×6Ò6°qÑ9Ô9¸:ÑFÔFÐFõ Ý
ŒÝ�R 4Ð(Ñ(Ô(×7Ò7¸Ñ:Ô:Øñô ð ð ð r   )	Únumpyr
   Únumpy.testingr   r   Únumpy.randomr   r   r$   © r   r   ú<module>r)      sd   ðØ Ð Ð Ð Ø BÐ BÐ BÐ BÐ BÐ BÐ BÐ Bà %Ð %Ð %Ð %Ð %Ð %ð/0ð /0ð /0ðdð ð ð ð r   