§
    €Ûg\  ã                   ó$  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlm	Z	 d dl
mZ 	 d dlZn# e$ r dZY nw xY wej        j        dk    rdZ	  ej        d¬¦  «        5 Z ej        dde¦  «         d dlZddd¦  «         n# 1 swxY w Y   n# eef$ r dZY nw xY w	 d dlZd d	lmZ d d
lmZ dZ ej        e¦  «         ej        e¦  «        k     rdZn# e$ r dZY nw xY wej                              ed¬¦  «        ej                              edu d¬¦  «        ej        j!        d„ ¦   «         ¦   «         ¦   «         Z"ej                              edu pedu d¬¦  «        d„ ¦   «         Z#ej                              edu d¬¦  «        d„ ¦   «         Z$dS )é    N)Úexec_mod_from_location)ÚIS_WASMé   T)ÚrecordÚalwaysÚ )Úversion)Ú_pep440z0.29.30zCan't start subprocess)Úreasonzrequires cythonc                 óò  — t           j                             t           j                             t          ¦  «        d¦  «        }t          j        || dz  ¦  «         | dz  dz  dz  }t          j        t          j
        ddddt          | d	z  ¦  «        d
dt          | dz  ¦  «        g	t          |¦  «        ¬¦  «         t          |dz  ¦  «        5 }d}t          |¦  «        D ]\  }}||v r nŒJ d                     |¦  «        ¦   «         ‚	 d d d ¦  «         n# 1 swxY w Y   d x}}t          | dz  ¦  «        5 }|D ]2}d|v r|                     ¦   «         }d|v r|                     ¦   «         }Œ3	 d d d ¦  «         n# 1 swxY w Y   |€J ‚|€J ‚t!          d|¦  «         t!          d|¦  «        }	ddlm}
 |	                      |
d¦  «        dd¦  «        }|j        dk    sJ ‚|j        t,          j        k    sJ ‚d S )Nz..ÚrandomÚ	_examplesÚcythonzsetup.pyÚbuildÚinstallz--prefixÚ
installdirz#--single-version-externally-managedz--recordztmp_install_log.txt)Úcwdzextending.cz0NumPy API declarations from "numpy/__init__.pxd"Fz-Could not find '{}' in C file, wrong pxd usedz
extending.Úextending_distributionsÚ	extendingr   )ÚPCG64é
   Úd)r   )ÚosÚpathÚjoinÚdirnameÚ__file__ÚshutilÚcopytreeÚ
subprocessÚ
check_callÚsysÚ
executableÚstrÚopenÚ	enumerateÚformatÚstripr   Únumpy.randomr   Úuniforms_exÚshapeÚdtypeÚnpÚfloat64)Útmp_pathÚsrcdirÚ	build_dirÚfidÚtxt_to_findÚiÚlineÚso1Úso2r   r   Úvaluess               úW/granary/edev/quantum/lib/python3.11/site-packages/numpy/random/tests/test_extending.pyÚtest_cythonr:   /   sÚ  € õ ŒW�\Š\�"œ'Ÿ/š/­(Ñ3Ô3°TÑ:Ô:€FÝ
„O�F˜H xÑ/Ñ0Ô0Ð0à˜8Ñ# kÑ1°HÑ<€IÝÔ�3œ>¨:°wÀ	Ø%¥s¨8°lÑ+BÑ'CÔ'CØ@Ø%¥s¨8Ð5JÑ+JÑ'KÔ'Kðõ
 " )™nœnðñ ô ð õ 
ˆi˜-Ñ'Ñ	(Ô	(ð A¨CØHˆÝ  ‘~”~ð 	Að 	A‰GˆAˆtØ˜dÐ"Ð"Ø�ð #ðAð ,ß,2ªF°;Ñ,?Ô,?ñAô Að Að ð	Að Að Añ Aô Að Að Að Að Að Að Aøøøð Að Að Að Að Ð€Cˆ#Ý	ˆhÐ-Ñ-Ñ	.Ô	.ð #°#Øð 	#ð 	#ˆDØ˜tÐ#Ð#Ø—j’j‘l”l�Ø(¨DÐ0Ð0Ø—j’j‘l”l�øð		#ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð ˆ?ˆ?ˆ?Øˆ?ˆ?ˆ?å˜;¨Ñ,Ô,Ð,Ý4Ø-¨sñ4ô 4Ðð #Ð"Ð"Ð"Ð"Ð"Ø$×0Ò0°°°q±´¸2¸sÑCÔC€FØŒ<˜5Ò Ð Ð Ð ØŒ<�2œ:Ò%Ð%Ð%Ð%Ð%Ð%s$   Ã;DÄDÄDÄ76E:Å:E>ÆE>zrequires numba and cffic                  ó   — ddl m}  d S ©Nr   ©r   )Únumpy.random._examples.numbar   r=   s    r9   Ú
test_numbar?   \   s   € ð 7Ð6Ð6Ð6Ð6Ð6Ð6Ð6ó    zrequires cffic                  ó   — ddl m}  d S r<   )Únumpy.random._examples.cffir   r=   s    r9   Ú	test_cffirC   a   s   € à5Ð5Ð5Ð5Ð5Ð5Ð5Ð5r@   )%r   Úpytestr   r    r"   ÚwarningsÚnumpyr-   Únumpy.distutils.misc_utilr   Únumpy.testingr   ÚcffiÚImportErrorÚflagsÚoptimizeÚcatch_warningsÚwÚfilterwarningsÚDeprecationWarningÚnumbaÚSystemErrorr   ÚCython.Compiler.Versionr	   Úcython_versionÚnumpy.compatr
   Úrequired_versionÚparseÚVersionÚmarkÚskipifÚslowr:   r?   rC   © r@   r9   ú<module>r]      sï  ðØ 	€	€	€	Ø €€€Ø €€€Ø Ð Ð Ð Ø 
€
€
€
Ø €€€Ø Ð Ð Ð Ø <Ð <Ð <Ð <Ð <Ð <Ø !Ð !Ð !Ð !Ð !Ð !ðØ€K€K€K€KøØð ð ð Ø€D€D€Dðøøøð „9Ô˜ÒÐð €DðØ	 ˆÔ	 ¨Ð	-Ñ	-Ô	-ð °àˆÔ ¨"Ð.@ÑAÔAÐAØˆˆˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øøð 	�[Ð!ð ð ð à€E€E€EðøøøðØ€M€M€MØAÐAÐAÐAÐAÐAð %Ð$Ð$Ð$Ð$Ð$ð
 !ÐØ€w„}�^Ñ$Ô$  w¤Ð7GÑ'HÔ'HÒHÐHàˆøøð ð ð ð Ø€F€F€Fðøøøð „×Ò�GÐ$<ÐÑ=Ô=Ø„×Ò�F˜d�NÐ+<ÐÑ=Ô=Ø„Ôð(&ð (&ñ Ôñ >Ô=ñ >Ô=ð(&ðT „×Ò�E˜T�MÐ1 T¨T \Ø4ð ñ 6ô 6ð7ð 7ñ6ô 6ð7ð „×Ò�D˜D�L¨ÐÑ9Ô9ð6ð 6ñ :Ô9ð6ð 6ð 6sT   ª/ ¯9¸9ÁB Á BÁ7B ÂBÂB Â
BÂB Â	BÂBÂ
C ÃC ÃC 