B { `@sxddlZddlZddlZddlmZddlmZedoJedZ d ddZ e d krtdd l m Z e e d dS) N)join) platform_bitsWindowsZMSc sddlm}m|d||fdd}tjdddkrDdg}n d d d g}|d d ddg}dg}tj dkr|ddg}t rt dkr|dg7}nt s|dg7}dg}g} dddg} dddddg} j d| d gt rd!gngd"d#xrd$D]j} j d%| d%| d&d'| d(| d&d'| d(| d)gd*d+td+| g|||| d%| d,g|d-q Wx|d.D]t} | d/kr|| n|} j d%| d%| d&d'| d(| d&gd*d+td+| g|||| d%| d,d0dg| d-q~WxXd1D]P} j | | d&g|||d*d+g| | d,| d2g|d3| d2qWx@d4D]8} j | | d&g||d*d+g|| | d,g|d5qVWd6j d7d8d9dgd*d+d:gtj dkrdgng||| d;g||d-j| S).generate_librariesaix)Z _LARGE_FILESN)Z_FILE_OFFSET_BITSZ64)Z_LARGEFILE_SOURCE1)Z_LARGEFILE64_SOURCEr)ZNPY_NO_DEPRECATED_APIrtestsz tests/dataZ _examplesZ npyrandomntmz-U__GNUC_GNU_INLINE__ z /arch:SSE2z-std=c99)ZNP_RANDOM_LEGACYrz __init__.pxdzc_distributions.pxdzbit_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.clibz/GL-) include_dirsZextra_compiler_args)sourcesZ install_dirZ build_info)Zmt19937_z.czsrc//z-jump.c.srcz.pyx)rrrextra_compile_argsextra_link_argsdepends define_macros)Zphiloxpcg64Zsfc64r'zbit_generator.pyx)Z_commonZ bit_generatorz.pxd)rrr#r$rr%r&)Z _generatorZ_bounded_integers)rrr#rr$r%r&z_bounded_integers.pxdZmtrandzmtrand.cz!src/legacy/legacy-distributions.cz src/legacyz mtrand.pyx)Znumpy.distutils.misc_utilrrr r appendZadd_subpackageZ add_data_dirosnameis_msvcrZadd_installed_library add_extensionrZadd_data_files)parent_packageZtop_pathrrZdefsZEXTRA_LINK_ARGSZEXTRA_LIBRARIESZEXTRA_COMPILE_ARGSZ LEGACY_DEFSZ PCG64_DEFSr%Znpyrandom_sourcesgenZ_defsr)rrr configuration s                          r/__main__)setup)r/)rN)r)r r os.pathrZnumpy.distutils.system_infor startswithpython_compilerr+r/__name__Znumpy.distutils.corer1rrrrs