U
    p]                     @   s   d dl mZmZ d dlZd dlZd dlZd dlmZ d dlm	Z	 e 
doZe 
dZddd	Zed
krd dlmZ eed dS )    )divisionprint_functionN)join)platform_bitsZWindowsZMS c                    sJ  ddl m}m |d| |  fdd}tjd d dkrDdg}n
d	d
dg}|d  d  d  d g }tj	dkrdgng }dg}t
rtdkr|dg7 }n.t
s|dg7 }tdd dD }|r|dg7 }dg}	g }
dD ]H} j|d|d|d|gdd td |g|||d!| g|d" qd#D ]\}|d$krL||
 n|} j|d|d|gdd td |g|||d!| d%dg|d" q6d&D ]8} j|d|g|||dd gd!| d'| g|d( qd)d*d+g}d,D ]6} j|d|g| ||dd g|d!| g|d- q jd.d/d0d)d*gdd d1g|||d2g||	 d"  S )3Nr   )Configurationget_mathlibsZrandomc                    s6      } }tjdkr&|ddg | j| d S )NZwin32ZAdvapi32ZKernel32)Zget_config_cmdsysplatformextend	libraries)ZextZ	build_dirZ
config_cmdZlibsZconfigr    4/usr/lib/python3/dist-packages/numpy/random/setup.pygenerate_libraries   s    
z)configuration.<locals>.generate_libraries   Zaix)Z_LARGE_FILESN)Z_FILE_OFFSET_BITSZ64)Z_LARGEFILE_SOURCE1)Z_LARGEFILE64_SOURCEr   )ZNPY_NO_DEPRECATED_APIr   Ztestsz
common.pxdzbit_generator.pxdntmz-U__GNUC_GNU_INLINE__    z
/arch:SSE2z-std=c99c                 s   s   | ]}|t  kV  qd S )N)r
   machine).0Zarchr   r   r   	<genexpr>4   s   z configuration.<locals>.<genexpr>)Zx86Zi686Zi386Zamd64z-msse2)ZNP_RANDOM_LEGACYr   )Zmt19937z{0}.czsrc/{0}/{0}.czsrc/{0}/{0}-jump.c.srcz%s.pyx)sourcesinclude_dirsr   extra_compile_argsextra_link_argsdependsdefine_macros)Zphiloxpcg64Zsfc64r!   zbit_generator.pyx)commonZbit_generatorz%s.pxd)r   r   r   r   r   r   r    z src/distributions/logfactorial.cz!src/distributions/distributions.cz)src/distributions/random_hypergeometric.c)	generatorZbounded_integers)r   r   r   r   r   r   r    Zmtrandzmtrand.cz!src/legacy/legacy-distributions.cz
src/legacyz
mtrand.pyx)Znumpy.distutils.misc_utilr   r   r	   r
   appendZadd_data_dirZadd_data_filesosnameis_msvcr   anyadd_extensionformatr   )parent_packageZtop_pathr   r   ZdefsZEXTRA_LINK_ARGSZEXTRA_LIBRARIESZEXTRA_COMPILE_ARGSZ
INTEL_LIKEZLEGACY_DEFSZ
PCG64_DEFSgenZ_defsZ
other_srcsr   r   r   configuration   s    











	r-   __main__)setup)r-   )r   N)Z
__future__r   r   r%   r
   r	   os.pathr   Znumpy.distutils.system_infor   
startswithZpython_compilerr'   r-   __name__Znumpy.distutils.corer/   r   r   r   r   <module>   s   
x