
    ~Od                      v    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Ze	dk    rd dl
mZ  ee	           dS dS )    N)join)platform_bits)lib_opts_if_msvc c                 D   ddl m}m  |d| |          fd}t          j        d d         dk    rdg}ng d}|                    d	                               d
                               d                               d           g }dg}t          j	        dk    r|                    d           dg}t          j        dk    r|dgz  }dg}g }	g d}
g d}d }
                    d|dg |gd           dD ]P}                    d| d| dd| d| dd| d| dgd d!t          d!|          g||||
d| d"gz   |#           Qd$D ]W}|d%k    r||	z   n|}                    d| d| dd| d| dgd d!t          d!|          g||||
d| d"d&d'gz   |#           Xd(D ]H}                    || dg|||d d!g|
| d"| d)gz   |*                               | d)           Id+D ]0}                    || dg|d,gz   |d d!g||
| d"gz   |-           1                    d.           t          j	        dk    rdd,gnd,g}                    d/g d0g d1||||
d2gz   ||z   #            j        |
                      d3           S )4Nr   )Configurationget_mathlibsrandomc                                                      }             }t          j        dk    r|                    ddg           | j                            |           d S )Nwin32Advapi32Kernel32)get_config_cmdsysplatformextend	libraries)ext	build_dir
config_cmdlibsconfigr	   s       2lib/python3.11/site-packages/numpy/random/setup.pygenerate_librariesz)configuration.<locals>.generate_libraries   s^    **,,
|~~<7""KKZ0111T"""t       aix)_LARGE_FILESN))_FILE_OFFSET_BITS64)_LARGEFILE_SOURCE1)_LARGEFILE64_SOURCEr"   )NPY_NO_DEPRECATED_APIr   testsz
tests/data	_examples	npyrandomntmz-U__GNUC_GNU_INLINE__cygwinz-Wl,--export-all-symbols)NP_RANDOM_LEGACYr"   )z__init__.pxdzc_distributions.pxdbit_generator.pxd)z src/distributions/logfactorial.c!src/distributions/distributions.cz%src/distributions/random_mvhg_count.cz)src/distributions/random_mvhg_marginals.cz)src/distributions/random_hypergeometric.cc                 n    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.
        msvcz-std=c99)r   compilercompiler_typeappend)	build_cmdoptss     r   lib_optszconfiguration.<locals>.lib_optsB   s9      	**+v55KK
###r   lib)include_dirsextra_compiler_args)sourcesinstall_dir
build_info)mt19937_z.czsrc//z-jump.c.srcz.pyx)r9   r7   r   extra_compile_argsextra_link_argsdependsdefine_macros)philoxpcg64sfc64rF   zbit_generator.pyxr,   )_commonbit_generatorz.pxd)r9   r   rA   rB   r7   rC   rD   )
_generator_bounded_integersnpymath)r9   r   rA   r7   rB   rC   rD   z_bounded_integers.pxdmtrand)zmtrand.cz!src/legacy/legacy-distributions.cr-   )r?   r@   z
src/legacyz
mtrand.pyxz*.pyi)numpy.distutils.misc_utilr   r	   r   r   r2   add_subpackageadd_data_dirosnameadd_installed_libraryadd_extensionr   add_data_files)parent_packagetop_pathr   r   defsEXTRA_LINK_ARGSEXTRA_LIBRARIESEXTRA_COMPILE_ARGSLEGACY_DEFS
PCG64_DEFSrC   npyrandom_sourcesr5   gen_defsmtrand_libsr   r	   s                   @@r   configurationrb   	   s   EEEEEEEE]8^X>>F      |BQB5  &'. . . 	KK,---
'"""
%%%
$$$O"mO	w$s###12
|x
 	677 --KJ KJJG       !$,:
 
 !      YYY&1#kkk&:S&:&:3&:&:&:&?S&?&?3&?&?&?&A ,/tE37G7G*H'60B-<%,C%>+/ 	 
	 
	 
	 
	 ,  %(G^^z!!YYY&1#kkk&:S&:&:3&:&:&:&<+.tE37G7G*H'60B-<%,C#68K0M &M+0 	 
	 
	 
	 
	 , , ,S),jjj\'60B-<+.,%,3lll/L%L+/ 	 	 	 	 	lll++++2 
 
S),jjj\'6)'D0B+.,-<%,3~%=+/ 	 	 	 	 	 1222&(goo3	""I;K
"# "# "# 'A&@&@#.,>)8!(L>!9'+k'9     F7##
'"""Mr   __main__)setup)rb   )r   N)rQ   r   os.pathr   numpy.distutils.system_infor   numpy.distutils.msvccompilerr   rb   __name__numpy.distutils.corerd    r   r   <module>rk      s    				 



       5 5 5 5 5 5 9 9 9 9 9 9P P P Pf z******	E&&&&&& r   