U
    ¸mœd   ã                   @   s`   d dl Z d dlZd dlmZ d dlmZ d dlmZ ddd„Ze	dkr\d d	l
mZ eed
� dS )é    N)Újoin)Úplatform_bits)Úlib_opts_if_msvcÚ c                    sà  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 }dg}tj	dkr”| d¡ dg}tjdkr®|dg7 }dg}g }	dddg}
dddddg}dd „ }ˆ j
d|d!g |gd"œd#� d$D ]h}ˆ jd%|› �d%|› d&�d'|› d(|› d&�d'|› d(|› d)�gd*d+td+|ƒg||||
d%|› d,�g |d-� qöd.D ]t}|d/k�rz||	 n|}ˆ jd%|› �d%|› d&�d'|› d(|› d&�gd*d+td+|ƒg||||
d%|› d,�d0dg |d-� �qdd1D ]P}ˆ j||› d&�g|||d*d+g|
|› d,�|› d2�g |d3� ˆ  |› d2�¡ �qÞd4D ]>}ˆ j||› d&�g|d5g |d*d+g||
|› d,�g |d6� �q4ˆ  d7¡ tj	dk�r’dd5gnd5g}ˆ jd8d9d:dgd*d+d;g||||
d<g || d-� ˆ j|
Ž  ˆ  d=¡ ˆ S )>Nr   )ÚConfigurationÚget_mathlibsÚrandomc                    s6   ˆ   ¡ }ˆƒ }tjdkr&| ddg¡ | j |¡ d S )NÚwin32ZAdvapi32ZKernel32)Zget_config_cmdÚsysÚplatformÚextendÚ	libraries)ÚextÚ	build_dirZ
config_cmdZlibs©Úconfigr   © úK/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/numpy/random/setup.pyÚgenerate_libraries   s    
z)configuration.<locals>.generate_librariesé   Úaix)Z_LARGE_FILESN)Z_FILE_OFFSET_BITSZ64)Z_LARGEFILE_SOURCEÚ1)Z_LARGEFILE64_SOURCEr   )ZNPY_NO_DEPRECATED_APIr   Útestsz
tests/dataZ	_examplesZ	npyrandomÚntÚmz-U__GNUC_GNU_INLINE__Úcygwinz-Wl,--export-all-symbols)ZNP_RANDOM_LEGACYr   z__init__.pxdzc_distributions.pxdzbit_generator.pxdz src/distributions/logfactorial.cz!src/distributions/distributions.cz%src/distributions/random_mvhg_count.cz)src/distributions/random_mvhg_marginals.cz)src/distributions/random_hypergeometric.cc                 S   s"   t | ƒ}| jjdkr| d¡ |S )a   Add flags that depend on the compiler.

        We can't see which compiler we are using in our scope, because we have
        not initialized the distutils build command, so use this deferred
        calculation to run when we are building the library.
        Zmsvcz-std=c99)r   ÚcompilerÚcompiler_typeÚappend)Z	build_cmdÚoptsr   r   r   Úlib_optsB   s    
zconfiguration.<locals>.lib_optsÚlib)Úinclude_dirsZextra_compiler_args)ÚsourcesZinstall_dirZ
build_info)Zmt19937Ú_z.czsrc/ú/z-jump.cÚ.Úsrcz.pyx)r#   r"   r   Úextra_compile_argsÚextra_link_argsÚdependsÚdefine_macros)ZphiloxÚpcg64Zsfc64r,   zbit_generator.pyx)Z_commonZbit_generatorz.pxd)r#   r   r(   r)   r"   r*   r+   )Z
_generatorZ_bounded_integersZnpymath)r#   r   r(   r"   r)   r*   r+   z_bounded_integers.pxdZmtrandzmtrand.cz!src/legacy/legacy-distributions.cz
src/legacyz
mtrand.pyxz*.pyi)Znumpy.distutils.misc_utilr   r   r
   r   r   Zadd_subpackageZadd_data_dirÚosÚnameZadd_installed_libraryÚadd_extensionr   Zadd_data_files)Úparent_packageZtop_pathr   r   ZdefsZEXTRA_LINK_ARGSZEXTRA_LIBRARIESZEXTRA_COMPILE_ARGSZLEGACY_DEFSZ
PCG64_DEFSr*   Znpyrandom_sourcesr    ÚgenZ_defsZmtrand_libsr   r   r   Úconfiguration	   sÐ    
þ








ûþý
þ÷
ÿ ÿ÷

ù	
ù
	
þö

r2   Ú__main__)Úsetup)r2   )r   N)r-   r
   Úos.pathr   Znumpy.distutils.system_infor   Znumpy.distutils.msvccompilerr   r2   Ú__name__Znumpy.distutils.corer4   r   r   r   r   Ú<module>   s   
 