B ¬[ð]¢ã@sˆddlmZmZddlZddlZddlZddlmZddlm Z e ¡  d¡oZe  ¡  d¡Z d dd „Z ed kr„dd lmZee d dS)é)ÚdivisionÚprint_functionN)Újoin)Ú platform_bitsÚWindowsZMSÚc sZddlm}m‰|d||ƒ‰‡‡fdd„}tjdd…dkrDdg}n d d d g}| d ¡ˆ d ¡ˆ d¡ˆ d¡g}tj dkrŠdgng}dg}t r¬t dkr¬|dg7}n.t sÚ|dg7}t dd„dDƒƒ}|rÚ|dg7}dg} g} xPdD]H} ˆj | d | ¡d | ¡d | ¡gdd td | ƒg|||d!| g|d"qêWxdd#D]\} | d$krR|| n|} ˆj | d | ¡d | ¡gdd td | ƒg|||d!| d%dg| d"qd,D]6} ˆj | d | ¡g| ||dd g|d!| g|d-qîWˆj d.d/d0d)d*gdd d1g|||d2g|| d"ˆS)3Nr)Ú ConfigurationÚ get_mathlibsÚrandomcs6ˆ ¡}ˆƒ}tjdkr&| ddg¡|j |¡dS)NÚwin32ZAdvapi32ÚKernel32)Zget_config_cmdÚsysÚplatformÚextendÚ libraries)ÚextÚ build_dirZ config_cmdZlibs)Úconfigr ©ú5/tmp/pip-install-svzetoqp/numpy/numpy/random/setup.pyÚgenerate_librariess   z)configuration..generate_librarieséÚaix)Z _LARGE_FILESN)Z_FILE_OFFSET_BITSZ64)Z_LARGEFILE_SOURCEÚ1)Z_LARGEFILE64_SOURCEr)ZNPY_NO_DEPRECATED_APIrÚtestsz common.pxdzbit_generator.pxdÚntÚmz-U__GNUC_GNU_INLINE__é z /arch:SSE2z-std=c99css|]}|t ¡kVqdS)N)rÚmachine)Ú.0Úarchrrrú 4sz configuration..)Zx86Zi686Úi386Úamd64z-msse2)ZNP_RANDOM_LEGACYr)Zmt19937z{0}.cz src/{0}/{0}.czsrc/{0}/{0}-jump.cÚ.Úsrcz%s.pyx)ÚsourcesÚ include_dirsrÚextra_compile_argsÚextra_link_argsÚdependsÚ define_macros)ZphiloxÚpcg64Zsfc64r,zbit_generator.pyx)ÚcommonZ bit_generatorz%s.pxd)r&rr(r)r'r*r+z src/distributions/logfactorial.cz!src/distributions/distributions.cz)src/distributions/random_hypergeometric.c)Ú generatorZbounded_integers)r&rr(r'r)r*r+Zmtrandzmtrand.cz!src/legacy/legacy-distributions.cz src/legacyz mtrand.pyx)Znumpy.distutils.misc_utilrr r rÚappendZ add_data_dirZadd_data_filesÚosÚnameÚis_msvcrÚanyÚ add_extensionÚformatr)Úparent_packageZtop_pathrrZdefsZEXTRA_LINK_ARGSZEXTRA_LIBRARIESZEXTRA_COMPILE_ARGSZ INTEL_LIKEZ LEGACY_DEFSZ PCG64_DEFSÚgenZ_defsZ other_srcsr)rr rÚ configurations¢                    r8Ú__main__)Úsetup)r8)rN)Ú __future__rrr0rr Úos.pathrZnumpy.distutils.system_inforÚ startswithÚpython_compilerr2r8Ú__name__Znumpy.distutils.corer:rrrrÚs   x