+
    KV-j7N  ã                   óf  € ^ RI t ^ RIt^ RIHt ^ RIt^ RIt^ RIHtH	t	H
t
HtHtHtHtHtHt ^ RIHt ^ RIHtHtHtHt  ^ RItRt ^ RItRt]P:                  P<                  ^8”  d   Rt] P>                  PA                  ] P>                  PC                  ]"4      4      t#R t$R	 t%R
 t&R t'R t(R t)R t*R t+R t,R t-R t.R t/R t0R t1 ! R R4      t2 ! R R]24      t3 ! R R]24      t4 ! R R]24      t5 ! R R]24      t6 ! R  R!]24      t7 ! R" R#4      t8R#   ] d    Rt LÚi ; i  ] d    Rt Lâi ; i)$é    N)Újoin)	ÚMT19937ÚPCG64Ú	PCG64DXSMÚSFC64Ú	GeneratorÚPhiloxÚRandomStateÚSeedSequenceÚdefault_rng)Ú	interface)Úassert_allcloseÚassert_array_equalÚassert_equalÚassert_raisesFTc                 ó.  € V  FŽ  p\        W,          \        4      '       d   \        W,          W,          4       K9  \        W,          \        P                  4      '       d   \        W,          W,          4       Ky  W,          W,          8X  d   KŽ  Q h	  R # ©N)Ú
isinstanceÚdictÚassert_state_equalÚnpÚndarrayr   )ÚactualÚtargetÚkeys   && Úo/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/numpy/random/tests/test_direct.pyr   r   2   s\   € ÛˆÜ�f•k¤4×(Ò(Ü˜v�{¨F­KÖ8Ü˜�¤R§Z¡Z×0Ò0Ü˜v�{¨F­KÖ8à•; &¥+Ö-Ð-Ð-ó ó    c                 ó„   € V \         P                  ! ^4      ,	          R,          P                  \         P                  4      # )é   g      p>)r   Úuint32ÚastypeÚfloat32)Úus   &r   Úuint32_to_float32r$   <   s)   € Ø”"—)’)˜A“,Õ ;Õ/×7Ñ7¼¿
¹
ÓCÐCr   c                 ó”  € \         P                  ! V 4      p \         P                  ! V \         P                  ! ^ 4      ,	          \         P                  R7      p\         P                  ! R4      p\         P                  ! W,          \         P                  R7      p\         P                  ! W!.4      P                  4       p\        V4      # )é    ©Údtypeì   ÿÿ )r   Úuint64Úarrayr    Úcolumn_stackÚravelr$   )ÚxÚupperÚlowerÚjoineds   &   r   Úuniform32_from_uint64r2   @   sx   € Ü
�	Š	�!‹€AÜ�HŠH�Qœ"Ÿ)š) B›-Õ'¬r¯y©yÔ9€EÜ�IŠI�jÓ!€EÜ�HŠH�Q•Y¤b§i¡iÔ0€EÜ�_Š_˜e˜^Ó,×2Ñ2Ó4€FÜ˜VÓ$Ð$r   c                 óÜ   € \         P                  ! V 4      \         P                  ! ^4      ,	          p \         P                  ! V \         P                  ! R4      ,          4      p \        V 4      # )é   r)   )r   r*   r    r$   ©r.   s   &r   Úuniform32_from_uint53r6   I   sC   € Ü
�	Š	�!‹œŸ	š	 "›Õ%€AÜ
�	Š	�!”b—i’i 
Ó+Õ+Ó,€AÜ˜QÓÐr   c                 ó   € \        V 4      # r   )r$   r5   s   &r   Úuniform32_from_uint32r8   O   s   € Ü˜QÓÐr   c                 óz   € V^@8X  d   \        V 4      # V^58X  d   \        V 4      # V^ 8X  d   \        V 4      # \        h)é@   )r2   r6   r8   ÚNotImplementedError©r.   Úbitss   &&r   Úuniform32_from_uintr>   S   s>   € Øˆr„zÜ$ QÓ'Ð'Ø	�ŒÜ$ QÓ'Ð'Ø	�ŒÜ$ QÓ'Ð'ä!Ð!r   c                 óN   € VR9   d   \        V 4      # V^ 8X  d   \        V 4      # R# )r:   N)r:   é?   é5   )Úuniform_from_uint64Úuniform_from_uint32r<   s   &&r   Úuniform_from_uintrD   ^   s,   € Øˆ|ÔÜ" 1Ó%Ð%Ø	�ŒÜ" 1Ó%Ð%ñ 
r   c                 óJ   € V \         P                  ! ^4      ,	          R,          # )é   g       <)r   r*   r5   s   &r   rB   rB   e   s   € Ø”—’˜2“ÕÐ#;Õ<Ð<r   c                 ó  € \         P                  ! \        V 4      ^,          4      p\        ^ \        V 4      ^4       FH  pW,          ^,	          pW^,           ,          ^,	          pVR,          V,           R,          W^,          &   KJ  	  V# )é   g      �Ag      @C)r   ÚemptyÚlenÚrange)r.   ÚoutÚiÚaÚbs   &    r   rC   rC   i   sj   € Ü
�(Š(”3�q“6˜Q•;Ó
€CÜ�1”c˜!“f˜aÖ ˆØ�D�A�IˆØ�!�e�H˜�MˆØ˜:•~¨Õ)Ð-?Õ?ˆ��F‹ñ !ð €Jr   c                 óN   € V P                  \        P                  4      R ,
          # )ç      ð?)Úviewr   Údoubler5   s   &r   Úuniform_from_dsfmtrT   r   s   € Ø�6‰6”"—)‘)Ó˜sÕ"Ð"r   c                 ó2  € VR9   d   \        V 4      pMV^ 8X  d   \        V 4      pM\        V 4      p. p^ pR;rg\        V4      V8  dÌ   ^pVR8¼  g   VR8X  dT   RW5,          ,          R,
          pRW5^,           ,          ,          R,
          pWf,          Ww,          ,           pV^,          pKa  \        P
                  ! R\        P                  ! V4      ,          V,          4      p	VP                  W—,          4       VP                  W–,          4       KÛ  VRV # )r:   ç        rQ   g       @N)r:   r@   g       À)rB   rC   rT   rJ   r   ÚsqrtÚlogÚappend)
r.   Únr=   ÚdoublesÚgaussÚlocÚx1Úx2Úr2Úfs
   &&&       r   Úgauss_from_uintrb   v   sã   € ØˆxÔÜ% aÓ(‰Ø	�ŒÜ% aÓ(‰ä$ QÓ'ˆØ€EØ
€CØ€M€BÜ
ˆe‹*�qŒ.ØˆØ�CŒi˜2 œ9Ø�w•|Õ# cÕ)ˆBØ�w Q�wÕ'Õ'¨#Õ-ˆBØ•˜2�7Õ"ˆBØ�1�HŠCä�GŠG�Dœ2Ÿ6š6 "›:Õ%¨Õ*Ó+ˆØ�‰�Q•VÔØ�‰�Q•VÖà��!ˆ9Ðr   c                  óÚ  € ^ RI Hp HpHp \	        \        ^
4      R^R7      pVP                  ^
4       \	        R/ VP                  B p\        VP                  VP                  4       \        VP                  VP                  4       \        \        V 4       \        \        V4       V! 4       p\        \        VP                  ^
4       \        VP                  ^
4      4      ^
8X  g   Q hR# )r   )ÚISeedSequenceÚISpawnableSeedSequenceÚSeedlessSeedSequence)Ú	spawn_keyÚ	pool_sizeN)é   rH   © )Únumpy.random.bit_generatorrd   re   rf   r   rK   ÚspawnÚstater   Ún_children_spawnedr   Ú	TypeErrorr;   Úgenerate_staterJ   )rd   re   rf   Ús1Ús2Údummys         r   Útest_seedsequencert   �   s±   € ÷ñ ô 
”e˜B“i¨6¸QÔ	?€BØ‡H�HˆR„LÜ	Ñ	!˜Ÿ™Ñ	!€BÜ�—‘˜2Ÿ8™8Ô$Ü�×&Ñ&¨×(=Ñ(=Ô>ô ”)˜]Ô+Ü”)Ð3Ô4Ù Ó"€EÜÔ% u×';Ñ';¸RÔ@Üˆu�{‰{˜2‹Ó 2Ô%Ð%Ò%r   c                 ó˜  € \         P                  P                  4       p V P                  P                  pVP                  ^4      p\        ^4       Uu. uF  q1P                  V3,           NK  	  ppV Uu. uF  qUP                  NK  	  upV8X  g   Q hV P                  P                  ^4      p\        ^^
4       Uu. uF  q1P                  V3,           NK  	  ppV Uu. uF  qwP                  P                  NK  	  upV8X  g   Q hV P                  ^4      p\        ^
^4       Uu. uF  q1P                  V3,           NK  	  ppV U u. uF"  q P                  P                  P                  NK$  	  p	p W”8X  g   Q hV^ ,          P                  4       V^,          P                  4       8w  g   Q hR# u upi u upi u upi u upi u upi u up i )z>Test spawning new generators and bit_generators directly.
    N)	r   Úrandomr   Úbit_generatorÚseed_seqrl   rK   rg   Úuniform)
ÚrngÚseqÚnew_ssrM   Úexpected_keysÚcÚnew_bgsÚbgÚnew_rngsÚ
found_keyss
             r   Útest_generator_spawningrƒ   ¤   s  € ô �)‰)×
Ñ
Ó
!€CØ
×
Ñ
×
$Ñ
$€CØ�Y‰Y�q‹\€FÜ38¸´8Ó<±8¨a—]‘] a T×)Ð)±8€MÐ<Ù!'Ó(¡˜A�KŒK¡Ñ(¨MÔ9Ð9Ð9à×Ñ×%Ñ% aÓ(€GÜ38¸¸B´<Ó@±<¨a—]‘] a T×)Ð)±<€MÐ@Ù,3Ó4©G b�K‰K×!Ô!©GÑ4¸ÔEÐEÐEà�y‰y˜‹|€HÜ38¸¸R´=ÓA±=¨a—]‘] a T×)Ð)±=€MÐAÙBJÓKÁ(¸3×#Ñ#×,Ñ,×6Ô6Á(€JÐKØÔ&Ð&Ð&ð �A�;×ÑÓ  H¨Q¥K×$7Ñ$7Ó$9Ô9Ð9Ò9ùò =ùÚ(ùò AùÚ4ùò BùÚKs$   ÁF.Á5F3Â<F8ÃF=Ä%GÅ(Gc                  óê  € ^ RI Hp   ! R R4      pV P                  V4       \        P                  P                  V! 4       4      p\        P                  ! \        RR7      ;_uu_ 4        VP                  ^4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        VP                  P                  ^4       RRR4       R#   + '       g   i     LZ; i  + '       g   i     R# ; i)r   )rd   c                   ó@   a € ] tR t^½t o ]P
                  3R ltRtV tR# )Ú,test_non_spawnable.<locals>.FakeSeedSequencec                ó0   € \         P                  ! WR 7      # )r'   )r   Úzeros)ÚselfÚn_wordsr(   s   &&&r   rp   Ú;test_non_spawnable.<locals>.FakeSeedSequence.generate_state¾   s   € Ü—8’8˜GÔ1Ð1r   rj   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r    rp   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   ÚFakeSeedSequencer†   ½   s   ø‡ € Ø02·	±	÷ 	2ò 	2r   r”   zThe underlying SeedSequence)ÚmatchN)rk   rd   Úregisterr   rv   r   ÚpytestÚraisesro   rl   rw   )rd   r”   rz   s      r   Útest_non_spawnabler™   º   s£   € Ý8÷2ñ 2ð ×ÑÐ+Ô,ä
�)‰)×
Ñ
Ñ 0Ó 2Ó
3€Cä	�Š”yÐ(E×	FÖ	FØ�	‰	�!Œ÷ 
Gô 
�Š”yÐ(E×	FÖ	FØ×Ñ×Ñ Ô"÷ 
GÑ	F÷ 
G×	Fú÷ 
G×	FÐ	Fús   Á*CÂ(C!ÃC	Ã!C2	c                   óF  a € ] tR t^Ìt o ]P
                  t/ ;tt]	R 4       t
]	R 4       tR tR tR tR tR tR tR	 tR
 tR tR tR tR tR tR t]P6                  P9                  ]RR7      R 4       t]P6                  P9                  ]RR7      R 4       t R t!Rt"V t#R# )ÚBasec                ó†   € \         V n        ^@V n        \        P                  V n        \        V n        . V n        . V n	        R# )r:   N)
r   rw   r=   r   r*   r(   ro   Úseed_error_typeÚinvalid_init_typesÚinvalid_init_values©Úclss   &r   Úsetup_classÚBase.setup_classÐ   s4   € ä!ˆÔØˆŒÜ—I‘IˆŒ	Ü'ˆÔØ!#ˆÔØ"$ˆÖr   c           
     óð  € \        V4      ;_uu_ 4       pVP                  4       pVP                  R 4      pVR,           Uu. uF  p\        VP	                  4       ^ 4      NK  	  pp. pV FB  pVP                  \        VP                  R 4      R,          P	                  4       ^ 4      4       KD  	  RVR\        P                  ! WPP                  R7      /uuRRR4       # u upi   + '       g   i     R# ; i)Ú,:ri   NNÚseedÚdatar'   Néÿÿÿÿ)	ÚopenÚreadlineÚsplitÚintÚstriprY   r   r+   r(   )r¡   ÚfilenameÚcsvr¦   Úsr§   Úlines   &&     r   Ú	_read_csvÚBase._read_csvÙ   s±   € ä�(�^Œ^˜sØ—<‘<“>ˆDØ—:‘:˜c“?ˆDØ/3°B®xÓ8©x¨!”C˜Ÿ™›	 1Ö%©xˆDÐ8ØˆDÛ�Ø—‘œC §
¡
¨3£°Õ 3× 9Ñ 9Ó ;¸QÓ?Ö@ñ à˜D &¬"¯(ª(°4¿y¹yÔ*IÐJ÷ Š^ùò 9÷ �^ˆ^ús   ”-C$Á#CÁ$A0C$ÃC$Ã$C5	c                óæ  € V P                   ! V P                  R ,          !  pVP                  R4      p\        W P                  R,          4       V P                   ! V P                  R ,          !  pVP                  4       p\        W P                  R,          ^ ,          4       V P                   ! V P                  R ,          !  pVP                  R4      p\        W P                  R,          4       R# )r¦   éè  r§   N)rw   Údata1Ú
random_rawr   Údata2©r‰   rw   Úuintss   &  r   Útest_rawÚBase.test_rawä   s³   € Ø×*Ò*¨D¯J©J°vÕ,>Ñ?ˆØ×(Ñ(¨Ó.ˆÜ�UŸJ™J vÕ.Ô/à×*Ò*¨D¯J©J°vÕ,>Ñ?ˆØ×(Ñ(Ó*ˆÜ�UŸJ™J vÕ.¨qÕ1Ô2à×*Ò*¨D¯J©J°vÕ,>Ñ?ˆØ×(Ñ(¨Ó.ˆÜ�UŸJ™J vÕ.Ö/r   c                óª   € V P                   ! V P                  R ,          !  pVP                  RR7      pVe   Q hVP                  RRR7      pVe   Q hR# )r¦   F)ÚoutputNrµ   )rw   r¶   r·   r¹   s   &  r   Útest_random_rawÚBase.test_random_rawñ   sW   € Ø×*Ò*¨D¯J©J°vÕ,>Ñ?ˆØ×(Ñ(°Ð(Ó6ˆØŠ}Ðˆ}Ø×(Ñ(¨°eÐ(Ó<ˆØŠ}ÐŠ}r   c                óº  € ^p\        V P                  ! V P                  R,          !  4      pVP                  V4      p\	        V\        V P                  R,          WP                  4      4       \        V P                  ! V P                  R,          !  4      pVP                  ^4      p\	        V\        V P                  R,          WP                  4      4       R# )é   r¦   r§   N)r
   rw   r¶   Ústandard_normalr   rb   r=   r¸   )r‰   rZ   Úrsr\   s   &   r   Útest_gauss_invÚBase.test_gauss_invø   s©   € ØˆÜ˜×+Ò+¨T¯Z©Z¸Õ-?Ñ@ÓAˆØ×"Ñ" 1Ó%ˆÜ˜Ü'¨¯
©
°6Õ(:¸A¿y¹yÓIô	Kô ˜×+Ò+¨T¯Z©Z¸Õ-?Ñ@ÓAˆØ×"Ñ" 2Ó&ˆÜ˜Ü'¨¯
©
°6Õ(:¸A¿y¹yÓIö	Kr   c                ón  € \        V P                  ! V P                  R ,          !  4      p\        V P                  R,          V P                  4      pVP                  \        V4      4      p\        W24       \        VP                  \        P                  4       \        V P                  ! V P                  R ,          !  4      p\        V P                  R,          V P                  4      pVP                  \        V4      4      p\        W24       \        VP                  \        P                  4       R# )r¦   r§   N)r   rw   r¶   rD   r=   rv   rJ   r   r   r(   r   Úfloat64r¸   ©r‰   rÄ   ÚvalsÚuniformss   &   r   Útest_uniform_doubleÚBase.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Ö0r   c                ó®  € \        V P                  ! V P                  R ,          !  4      p\        V P                  R,          V P                  4      pVP                  \        V4      \        P                  R7      p\        W24       \        VP                  \        P                  4       \        V P                  ! V P                  R ,          !  4      p\        V P                  R,          V P                  4      pVP                  \        V4      \        P                  R7      p\        W24       \        VP                  \        P                  4       R# )r¦   r§   r'   N)r   rw   r¶   r>   r=   rv   rJ   r   r"   r   r   r(   r¸   rÉ   s   &   r   Útest_uniform_floatÚBase.test_uniform_float  sØ   € Ü�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Ö0r   c                óô   € \        V P                  ! V P                  R ,          !  4      pR\        V4      9   g   Q h\	        V4      R P                  4       P                  RR4      \        V4      9   g   Q hR# ©r¦   r   z#xÚXr.   N)r   rw   r¶   ÚreprÚidr/   Úreplace©r‰   rÄ   s   & r   Ú	test_reprÚBase.test_repr  sb   € Ü�t×)Ò)¨4¯:©:°fÕ+=Ñ>Ó?ˆØœd 2›hÔ&Ð&Ð&Ü�R“&˜�×#Ñ#Ó%×-Ñ-¨c°3Ó7¼4À»8ÔCÐCÒCr   c                óR  € \        V P                  ! V P                  R ,          !  4      pR\        V4      9   g   Q h\        V P                  P                  4      \        V4      9   g   Q h\        V4      R P                  4       P                  RR4      \        V4      9  g   Q hR# rÒ   )r   rw   r¶   ÚstrrŒ   rÕ   r/   rÖ   r×   s   & r   Útest_strÚBase.test_str#  s…   € Ü�t×)Ò)¨4¯:©:°fÕ+=Ñ>Ó?ˆØœc "›gÔ%Ð%Ð%Ü�4×%Ñ%×.Ñ.Ó/´3°r³7Ô:Ð:Ð:Ü�R“&˜�×#Ñ#Ó%×-Ñ-¨c°3Ó7¼sÀ2»wÔFÐFÒFr   c                óö  € ^ RI pV P                  ! V P                  R,          !  pVP                  pVP	                  V4      pVP                  V4      pVP                  p\        \        V4      P                  R4      \        V4      P                  R4      4       W%Jg   Q h\        Wc4       \        ^d4      pVP                  VP	                  V4      4      p\        VP                  VP                  4       R# )r   Nr¦   rµ   )Úpicklerw   r¶   rm   ÚdumpsÚloadsr   r   rÃ   r   r   r   )	r‰   rß   rw   rm   Ú
bitgen_pklÚreloadedÚreloaded_stateÚssÚaas	   &        r   Útest_pickleÚBase.test_pickle)  sÃ   € Ûà×*Ò*¨D¯J©J°vÕ,>Ñ?ˆØ×#Ñ#ˆØ—\‘\ -Ó0ˆ
Ø—<‘< 
Ó+ˆØ!Ÿ™ˆÜœ9 ]Ó3×CÑCÀDÓIÜ$ XÓ.×>Ñ>¸tÓDô	FàÓ,Ð,Ð,Ü˜>Ô1ä˜#ÓˆØ�\‰\˜&Ÿ,™, rÓ*Ó+ˆÜ�R—X‘X˜rŸx™xÖ(r   c                óN  € ^ RI pV P                  ! V P                  R,          !  pVP                  pVP	                  VP                  V4      4      pVP                  p\        VP                  VP                  4       \        VP                  VP                  4       VP                  P                  ^
4       VP	                  VP                  V4      4      pVP                  p\        VP                  VP                  4       \        VP                  VP                  4       R# )r   Nr¦   )rß   rw   r¶   rx   rá   rà   r   rm   Úpoolrl   rn   )r‰   rß   rw   rå   Úbg_plkÚss_plks   &     r   Ú#test_pickle_preserves_seed_sequenceÚ(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ÖFr   c                óÖ   € V P                   ! V P                  R ,          !  p\        P                  ! \        4      ;_uu_ 4        R0Vn        RRR4       R#   + '       g   i     R# ; i)r¦   Ú1N)rw   r¶   r—   r˜   ro   rm   ©r‰   rw   s   & r   Útest_invalid_state_typeÚBase.test_invalid_state_typeL  sC   € Ø×*Ò*¨D¯J©J°vÕ,>Ñ?ˆÜ�]Š]œ9×%Õ%Ø#& %ˆMÔ÷ &×%×%Ò%ús   Á	AÁA(	c                óô   € V P                   ! V P                  R ,          !  pVP                  pRVR&   \        P                  ! \
        4      ;_uu_ 4        W!n        RRR4       R#   + '       g   i     R# ; i)r¦   ÚotherBitGeneratorrw   N)rw   r¶   rm   r—   r˜   Ú
ValueError)r‰   rw   rm   s   &  r   Útest_invalid_state_valueÚBase.test_invalid_state_valueQ  sT   € Ø×*Ò*¨D¯J©J°vÕ,>Ñ?ˆØ×#Ñ#ˆØ!4ˆˆoÑÜ�]Š]œ:×&Õ&Ø"'Ô÷ '×&×&Ò&ús   ÁA&Á&A7	c                óÎ   € V P                   pV P                   F4  p\        P                  ! \        4      ;_uu_ 4        V! V!   R R R 4       K6  	  R #   + '       g   i     KK  ; ir   )rw   rž   r—   r˜   ro   ©r‰   rw   Ústs   &  r   Útest_invalid_init_typeÚBase.test_invalid_init_typeX  sF   € Ø×*Ñ*ˆØ×)Ô)ˆBÜ—’œy×)Õ)Ù˜rÒ"÷ *Ñ)ó *ß)×)Ð)ús   ¾AÁA$c                óÚ   € V P                   pV P                   F:  p\        P                  ! \        \
        34      ;_uu_ 4        V! V!   R R R 4       K<  	  R #   + '       g   i     KQ  ; ir   )rw   rŸ   r—   r˜   rö   ÚOverflowErrorrú   s   &  r   Útest_invalid_init_valuesÚBase.test_invalid_init_values^  sK   € Ø×*Ñ*ˆØ×*Ô*ˆBÜ—’¤
¬MÐ:×;Õ;Ù˜rÒ"÷ <Ñ;ó +ß;×;Ð;ús   ÁAÁA*c                ó0  € V P                   ! V P                  R ,          !  pVP                  ^4       VP                  ^R4       \        P                  ! \
        4      ;_uu_ 4        VP                  ^R4       RRR4       R#   + '       g   i     R# ; i)r¦   rS   Úint32N)rw   r¶   Ú
_benchmarkr—   r˜   rö   rñ   s   & r   Útest_benchmarkÚBase.test_benchmarkd  sg   € Ø×*Ò*¨D¯J©J°vÕ,>Ñ?ˆØ× Ñ  Ô#Ø× Ñ   HÔ-Ü�]Š]œ:×&Õ&Ø×$Ñ$ Q¨Ô0÷ '×&×&Ò&ús   Á'BÂB	zcffi not available©Úreasonc                ó¶   € V P                   ! V P                  R ,          !  pVP                  p\        V\        4      '       g   Q hVP                  pW2J g   Q hR# ©r¦   N)rw   r¶   Úcffir   r   )r‰   rw   Úcffi_interfaceÚother_cffi_interfaces   &   r   Ú	test_cffiÚBase.test_cffik  sQ   € à×*Ò*¨D¯J©J°vÕ,>Ñ?ˆØ&×+Ñ+ˆÜ˜.¬)×4Ò4Ð4Ð4Ø,×1Ñ1ÐØ#Ó5Ð5Ò5r   zctypes not availablec                ó¶   € V P                   ! V P                  R ,          !  pVP                  p\        V\        4      '       g   Q hVP                  pW2J g   Q hR# r
  )rw   r¶   Úctypesr   r   )r‰   rw   Úctypes_interfaceÚother_ctypes_interfaces   &   r   Útest_ctypesÚBase.test_ctypess  sS   € à×*Ò*¨D¯J©J°vÕ,>Ñ?ˆØ(×/Ñ/ÐÜÐ*¬I×6Ò6Ð6Ð6Ø!.×!5Ñ!5ÐØ%Ó9Ð9Ò9r   c                ó  € V P                   ! V P                  R ,          !  pVP                  pVP                  4       p\	        V\
        4      '       g   Q h\        W#^ ,          4       \	        V^,          \        4      '       g   Q hR# r
  )rw   r¶   rm   Ú__getstate__r   Útupler   r   )r‰   rw   rm   Ú	alt_states   &   r   Útest_getstateÚBase.test_getstate{  sj   € Ø×*Ò*¨D¯J©J°vÕ,>Ñ?ˆØ×#Ñ#ˆØ!×.Ñ.Ó0ˆ	Ü˜)¤U×+Ò+Ð+Ð+Ü˜5¨A¥,Ô/Ü˜) A�,¬×5Ò5Ð5Ò5r   rj   N)$rŒ   r�   rŽ   r�   r   r*   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_CTYPESr  r  r�   r‘   r’   s   @r   r›   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ð:÷6ð 6r   r›   c                   ó6   a € ] tR tRt o ]R 4       tR tRtV tR# )Ú
TestPhiloxiƒ  c                ó>  € \         V n        ^@V n        \        P                  V n        V P                  \        \        R4      4      V n	        V P                  \        \        R4      4      V n
        \        V n        . V n        RRRR^R,          ^,           3.V n        R# )r:   z./data/philox-testset-1.csvz./data/philox-testset-2.csvNi  )ri   Nri   ©r¨   )r	   rw   r=   r   r*   r(   r²   r   Úpwdr¶   r¸   ro   r�   rž   rŸ   r    s   &r   r¢   ÚTestPhilox.setup_class„  s�   € ä"ˆÔØˆŒÜ—I‘IˆŒ	Ø—M‘MÜ”Ð3Ó4ó6ˆŒ	à—M‘MÜ”Ð3Ó4ó6ˆŒ	ä'ˆÔØ!#ˆÔØ#/°¸¸tÀQÈ#ÅXÐPQÅ\Ð8RÐ"SˆÖr   c                óþ   € V P                   ! V P                  R ,          !  pVP                  pV P                  VR,          R,          VR,          R,          R7      p\        VP                  VP                  4       R# )r¦   rm   Úcounterr   )r(  r   N)rw   r¶   rm   r   )r‰   rw   rm   Úkeyeds   &   r   Útest_set_keyÚTestPhilox.test_set_key‘  sf   € Ø×*Ò*¨D¯J©J°vÕ,>Ñ?ˆØ×#Ñ#ˆØ×"Ñ"¨5°­>¸)Õ+DØ',¨W¥~°eÕ'<ð #ó >ˆä˜=×.Ñ.°·±Ö<r   rj   N)	rŒ   r�   rŽ   r�   r  r¢   r*  r�   r‘   r’   s   @r   r"  r"  ƒ  s#   ø‡ € Øñ
Tó ð
T÷=ð =r   r"  c                   ó<   a € ] tR tRt o ]R 4       tR tR tRtV t	R# )Ú	TestPCG64i™  c                ó.  € \         V n        ^@V n        \        P                  V n        V P                  \        \        R4      4      V n	        V P                  \        \        R4      4      V n
        \        \        3V n        RR.3R.V n        R.V n        R# )r:   z./data/pcg64-testset-1.csvz./data/pcg64-testset-2.csvN©gš™™™™™	@©ri   Nr$  )r   rw   r=   r   r*   r(   r²   r   r%  r¶   r¸   rö   ro   r�   rž   rŸ   r    s   &r   r¢   ÚTestPCG64.setup_classš  sv   € ä!ˆÔØˆŒÜ—I‘IˆŒ	Ø—M‘M¤$¤sÐ,HÓ"IÓJˆŒ	Ø—M‘M¤$¤sÐ,HÓ"IÓJˆŒ	Ü)¬9Ð5ˆÔØ"(¨D¨6¨)°YÐ!?ˆÔØ#( 'ˆÖr   c                ó8  € \        V P                  ! V P                  R ,          !  4      pVP                  P                  pRpVP                  P	                  V4       VP                  ^
4      pW!P                  n        VP                  P	                  ^^€,          V,           4       VP                  ^
4      pW!P                  n        VP                  P	                  ^
^^€,          ,          V,           4       VP                  ^
4      pWE8X  g   Q hWe8X  g   Q hR# ©r¦   Nl÷ÿÿÿ        PAOi_n¼ž ©r   rw   r¶   rm   ÚadvanceÚintegers©r‰   rÄ   rm   ÚstepÚval_negÚval_posÚval_bigs   &      r   Útest_advance_symmetryÚTestPCG64.test_advance_symmetry¥  óÞ   € Ü�t×)Ò)¨4¯:©:°fÕ+=Ñ>Ó?ˆØ× Ñ ×&Ñ&ˆØ2ˆØ
×Ñ× Ñ  Ô&Ø—+‘+˜b“/ˆØ!&×ÑÔØ
×Ñ× Ñ   C¥¨$¥Ô/Ø—+‘+˜b“/ˆØ!&×ÑÔØ
×Ñ× Ñ   a¨¥f¥¨tÕ!3Ô4Ø—+‘+˜b“/ˆØÔ!Ð!Ð!ØÔ!Ð!Ò!r   c                ó(  € \        V P                  R 4      4      pVP                  pVP                  R,          pRpVR,          V8X  g   Q hVP                  \	        R R 4       4      4       VP                  R,          pRpVR,          V8X  g   Q hR# )ì   ï%”@
 rm   ì	   Ír%4=KÆv±uÅ1¹/Ø c              3   ó4   "  € T F  p^V,          x € K  	  R# 5i©rH   Nrj   ©Ú.0rM   s   & r   Ú	<genexpr>Ú/TestPCG64.test_advange_large.<locals>.<genexpr>º  ó   é € ÐCÑ&B ˜˜1ŸšÓ&Bùó   ‚l	   ÿ@H}.|z³KLf�be N©é`   r:   r&   r4   r   é   rH   ri   ©r   rw   rm   r5  Úsum©r‰   rÄ   Úpcgrm   Úinitial_stateÚadvanced_states   &     r   Útest_advange_largeÚTestPCG64.test_advange_large´  s„   € Ü�t×)Ñ)¨.Ó9Ó:ˆØ×ÑˆØ—	‘	˜'Õ"ˆØ?ˆØ�W�~ Ô.Ð.Ð.Ø�‰”CÑCÑ&BÓCÓCÔDØ—	‘	˜'Õ"ˆØ@ˆØ�W�~ Ô/Ð/Ò/r   rj   N©
rŒ   r�   rŽ   r�   r  r¢   r<  rS  r�   r‘   r’   s   @r   r-  r-  ™  ó&   ø‡ € Øñ*ó ð*ò"÷	0ð 	0r   r-  c                   ó<   a € ] tR tRt o ]R 4       tR tR tRtV t	R# )ÚTestPCG64DXSMiÀ  c                ó.  € \         V n        ^@V n        \        P                  V n        V P                  \        \        R4      4      V n	        V P                  \        \        R4      4      V n
        \        \        3V n        RR.3R.V n        R.V n        R# )r:   z./data/pcg64dxsm-testset-1.csvz./data/pcg64dxsm-testset-2.csvNr/  r0  r$  )r   rw   r=   r   r*   r(   r²   r   r%  r¶   r¸   rö   ro   r�   rž   rŸ   r    s   &r   r¢   ÚTestPCG64DXSM.setup_classÁ  sv   € ä%ˆÔØˆŒÜ—I‘IˆŒ	Ø—M‘M¤$¤sÐ,LÓ"MÓNˆŒ	Ø—M‘M¤$¤sÐ,LÓ"MÓNˆŒ	Ü)¬9Ð5ˆÔØ"(¨D¨6¨)°YÐ!?ˆÔØ#( 'ˆÖr   c                ó8  € \        V P                  ! V P                  R ,          !  4      pVP                  P                  pRpVP                  P	                  V4       VP                  ^
4      pW!P                  n        VP                  P	                  ^^€,          V,           4       VP                  ^
4      pW!P                  n        VP                  P	                  ^
^^€,          ,          V,           4       VP                  ^
4      pWE8X  g   Q hWe8X  g   Q hR# r3  r4  r7  s   &      r   r<  Ú#TestPCG64DXSM.test_advance_symmetryÌ  r>  r   c                ó(  € \        V P                  R 4      4      pVP                  pVP                  pRpVR,          R,          V8X  g   Q hVP                  \	        R R 4       4      4       VP                  R,          pRpVR,          V8X  g   Q hR# )r@  rA  rm   c              3   ó4   "  € T F  p^V,          x € K  	  R# 5irC  rj   rD  s   & r   rF  Ú3TestPCG64DXSM.test_advange_large.<locals>.<genexpr>á  rH  rI  l	   oF‚	œ[UmO1X·9}Ð NrJ  rM  rO  s   &     r   rS  Ú TestPCG64DXSM.test_advange_largeÛ  s„   € Ü�t×)Ñ)¨.Ó9Ó:ˆØ×ÑˆØ—	‘	ˆØ?ˆØ�W�~˜gÕ&¨-Ô7Ð7Ð7Ø�‰”CÑCÑ&BÓCÓCÔDØ—	‘	˜'Õ"ˆØ@ˆØ�W�~ Ô/Ð/Ò/r   rj   NrU  r’   s   @r   rX  rX  À  rV  r   rX  c                   ó<   a € ] tR tRt o ]R 4       tR tR tRtV t	R# )ÚTestMT19937iç  c                ó  € \         V n        ^ V n        \        P                  V n        V P                  \        \        R4      4      V n	        V P                  \        \        R4      4      V n
        \        V n        . V n        R.V n        R# )r&   z./data/mt19937-testset-1.csvz./data/mt19937-testset-2.csvNr$  )r   rw   r=   r   r    r(   r²   r   r%  r¶   r¸   rö   r�   rž   rŸ   r    s   &r   r¢   ÚTestMT19937.setup_classè  sf   € ä#ˆÔØˆŒÜ—I‘IˆŒ	Ø—M‘M¤$¤sÐ,JÓ"KÓLˆŒ	Ø—M‘M¤$¤sÐ,JÓ"KÓLˆŒ	Ü(ˆÔØ!#ˆÔØ#( 'ˆÖr   c                óÄ  € \        \        V P                  \        P                  ! \        P
                  .4      4       \        \        V P                  \        P                  ! \        P
                  ) .4      4       \        \        V P                  \        P                  ! \        P
                  \        P
                  ) .4      4       \        \        V P                  \        P                  ! ^ \        P
                  .4      4       \        \        V P                  \        P
                  .4       \        \        V P                  ^ \        P
                  .4       R# )r   N)r   ro   rw   r   r+   Úpi)r‰   s   &r   Útest_seed_float_arrayÚ!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Ö@r   c                ó–  € \        V P                  ! V P                  R ,          !  4      pVP                  pVP                  pVP	                  R4      pVR,          VR,          R,          VR,          R,          3pWRn        VP	                  R4      p\        Wd4       VR,           pWRn        VP	                  R4      p\        Wd4       R# )r¦   rw   rm   r   ÚposNi   )r   rV   )r   rw   r¶   rm   r6  r   )r‰   rÄ   rw   rm   ÚdesiredÚtupr   s   &      r   Útest_state_tupleÚTestMT19937.test_state_tupleû  s«   € Ü�t×)Ò)¨4¯:©:°fÕ+=Ñ>Ó?ˆØ×(Ñ(ˆØ×#Ñ#ˆØ—+‘+˜gÓ&ˆØ�_Õ% u¨W¥~°eÕ'<Ø�W�~˜eÕ$ð&ˆà!ÔØ—‘˜WÓ%ˆÜ�VÔ%Ø�H�nˆØ!ÔØ—‘˜WÓ%ˆÜ�VÖ%r   rj   N)
rŒ   r�   rŽ   r�   r  r¢   rg  rm  r�   r‘   r’   s   @r   rb  rb  ç  s'   ø‡ € Øñ*ó ð*òA÷&ð &r   rb  c                   ó6   a € ] tR tRt o ]R 4       tR tRtV tR# )Ú	TestSFC64i  c                ó.  € \         V n        ^@V n        \        P                  V n        V P                  \        \        R4      4      V n	        V P                  \        \        R4      4      V n
        \        \        3V n        RR.3R.V n        R.V n        R# )r:   z./data/sfc64-testset-1.csvz./data/sfc64-testset-2.csvNr/  r0  r$  )r   rw   r=   r   r*   r(   r²   r   r%  r¶   r¸   rö   ro   r�   rž   rŸ   r    s   &r   r¢   ÚTestSFC64.setup_class  s|   € ä!ˆÔØˆŒÜ—I‘IˆŒ	Ø—M‘MÜ”Ð2Ó3ó5ˆŒ	à—M‘MÜ”Ð2Ó3ó5ˆŒ	ä)¬9Ð5ˆÔØ"(¨D¨6¨)°YÐ!?ˆÔØ#( 'ˆÖr   c                ó:  € ^ RI p^ RIp\        P                  ! . RO\        P                  R7      p\
        P                  P                  \
        P                  P                  \        4      4      ^ ,          p\
        P                  P                  VRR4      pVP                  V4      ;_uu_ 4       pVP                  V4      pRRR4       \        X\        4      '       g   Q h\        VP                   R,          R,          V4       R#   + '       g   i     LN; i)r   Nr'   r§   zsfc64_np126.pkl.gzrm   )l   …VoTM‹Q l    Ì*,!;l   ¢aºE]yÀg é   )Úgziprß   r   r+   r*   ÚosÚpathr«   ÚabspathÚ__file__r   r©   Úloadr   r   r   rm   )r‰   ru  rß   Úexpected_stateÚ	base_pathÚpkl_fileÚgzÚsfcs   &       r   Útest_legacy_pickleÚTestSFC64.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   Â2D
Ä
D	rj   N)	rŒ   r�   rŽ   r�   r  r¢   r€  r�   r‘   r’   s   @r   rp  rp    s#   ø‡ € Øñ
*ó ð
*÷Bð Br   rp  c                   óp   a € ] tR tRt o R tR t]P                  P                  RR7      R 4       t	Rt
V tR# )	ÚTestDefaultRNGi1  c                ó|   € RRRRR.33 F.  p\        V!  p\        VP                  \        4      '       d   K.  Q h	  R # )NéÒ  i.  rj   r   )r…  )r   r   rw   r   )r‰   ÚargsÚrgs   &  r   Ú	test_seedÚTestDefaultRNG.test_seed2  s>   € Ø˜ '¨T°4¨L¨?Ó;ˆDÜ˜dÑ#ˆBÜ˜b×.Ñ.´×6Ô6Ð6Ð6ó <r   c                óœ   € \        4       p\        V4      pVP                  VJ g   Q h\        V4      pW2J g   Q hVP                  VJ g   Q hR # r   )r	   r   rw   )r‰   r€   r‡  Úrg2s   &   r   Útest_passthroughÚTestDefaultRNG.test_passthrough7  sM   € Ü‹XˆÜ˜‹_ˆØ×Ñ 2Ó%Ð%Ð%Ü˜"‹oˆØ‹yÐˆyØ× Ñ  BÓ&Ð&Ò&r   z0np.random.set_bit_generator affects global stater  c                óþ  € \        R 4      p\        V4      p\        VP                  \        4      '       g   Q hVP                  VP
                  J g   Q h\        P                  P                  4       p\        R4      p\        P                  P                  V4       \        P                  P                  P                  p\        V4      pVP                  VJ g   Q h\        P                  P                  V4       R# )r…  iT¼ N)r
   r   r   rw   r   Ú_bit_generatorr   rv   Úget_bit_generatorr   Úset_bit_generatorÚmtrandÚ_rand)r‰   rÄ   r‡  Ú	_originalr€   s   &    r   Ú#test_coercion_RandomState_GeneratorÚ2TestDefaultRNG.test_coercion_RandomState_Generator?  s¿   € ô
 ˜ÓˆÜ˜‹_ˆÜ˜"×*Ñ*¬G×4Ò4Ð4Ð4Ø×Ñ 2×#4Ñ#4Ó4Ð4Ð4ô —I‘I×/Ñ/Ó1ˆ	Ü�8‹_ˆÜ
�	‰	×#Ñ# BÔ'Ü�Y‰Y×Ñ×#Ñ#ˆÜ˜‹_ˆØ×Ñ 2Ó%Ð%Ð%ô 	�	‰	×#Ñ# IÖ.r   rj   N)rŒ   r�   rŽ   r�   rˆ  rŒ  r—   r  Úthread_unsafer•  r�   r‘   r’   s   @r   rƒ  rƒ  1  s:   ø‡ € ò7ò
'ð ‡[�[×ÑØAð ó ñ/óö/r   rƒ  )9rv  ÚsysÚos.pathr   r—   Únumpyr   Únumpy.randomr   r   r   r   r   r	   r
   r   r   Únumpy.random._commonr   Únumpy.testingr   r   r   r   r  r  ÚImportErrorr  r   ÚflagsÚoptimizerw  Údirnamerx  ry  r%  r   r$   r2   r6   r8   r>   rD   rB   rC   rT   rb   rt   rƒ   r™   r›   r"  r-  rX  rb  rp  rƒ  rj   r   r   Ú<module>r¢     sT  ðÛ 	Û 
Ý ã ã ÷
÷ 
õ 
õ +÷ó ðÛà€LðÛà€Nð ‡9�9×Ñ˜Ôð €Lð 	‡g�g‡o�o�b—g‘g—o‘o hÓ/Ó0€ò.òDò%ò ò ò"ò&ò=òò#òò2&ò*:ò,#÷$u6ñ u6ôn=�ô =ô,$0�ô $0ôN$0�Dô $0ôN!&�$ô !&ôH#B�ô #B÷L"/ó "/øðe ô Ø‚Lðûð ô Ø‚Nðús$   Á D ÁD$ Ä	D!Ä D!Ä$	D0Ä/D0