o
    tBh                     @   s^   d dl mZmZ d dlZdd ZdddZedkr-d d	lmZ edi edd
	  dS dS )    )joindirnameNc                 C   sN   ddl m}m} | j}|j}|| | |jdkr|d d S |||d d S )Nr   )set_cxx_flags_hooktry_add_flagmsvcz/EHscz-fvisibility=hidden)"scipy._build_utils.compiler_helperr   r   _cxx_compilerextra_compile_argscompiler_typeappend)	build_extextr   r   ccargs r   j/var/www/html/riverr-enterprise-integrations-main/venv/lib/python3.10/site-packages/scipy/spatial/setup.pypre_build_hook   s   

r    c              	   C   sv  ddl m}m} ddl m} ddlm} ddlm}m}m} ddl	m
}	 ddlm}
 dd l}|d| |}|d |d	 tttttd
dd}|
 g}|d |
ddkra||
dd ||  |ttttd |ttttdd | r|d}n|d}|||d}|jd6dddg| i| g d}dd |D }g d}dd |D }dg| | }|jddg| ||tddg d }|	|_|jd7tdd"gtdd#g| ttttdg|d$d%| |d&|d'| g}|jd8tdd)gtdd*tdd+tdd,g|d-d.|}t|_|jd/d0gd1 |jd2d3gd1 |d4 |d5 |S )9Nr   )Configurationget_numpy_include_dirs)get_info)combine_dictuses_blas64numpy_nodepr_api)r   )get_python_incspatialtests	transform	qhull_srcsrcz*.c   )plat_specific_lib_build_utilslapack_ilp64_opt
lapack_opt)include_dirs_qhullsourcesz_qhull.czqhull_misc.c)z	query.cxxz	build.cxxzquery_pairs.cxxzcount_neighbors.cxxzquery_ball_point.cxxzquery_ball_tree.cxxzsparse_distances.cxxc                 S      g | ]}t d d|qS ckdtreer   r   .0xr   r   r   
<listcomp>B       z!configuration.<locals>.<listcomp>)zckdtree_decl.hzcoo_entries.hzdistance_base.hz
distance.hzordered_pair.hzrectangle.hc                 S   r)   r*   r,   r-   r   r   r   r0   K   r1   z_ckdtree.cxx_ckdtreer+   )r(   dependsr&   _distance_wrapzdistance_wrap.czdistance_impl.hnpymath)r(   r3   r&   
extra_infoTF_distance_pybindzdistance_pybind.cppzfunction_ref.hzviews.hzdistance_metrics.hzc++)r(   r3   r&   language_voronoiz
_voronoi.c)r(   
_hausdorffz_hausdorff.czqhull_src/COPYING.txtz*.pyi)r'   )r4   )r7   )numpy.distutils.misc_utilr   r   r   scipy._build_utils.system_infoscipy._build_utilsr   r   r   r   r   distutils.sysconfigr   pybind11add_data_diradd_subpackagesortedglobr   r   __file__r   add_extension_pre_build_hookget_includer   add_data_files)parent_packagetop_pathr   r   get_misc_infor   r   r   r   r   r   r?   configr   inc_dirsr%   cfgckdtree_srcckdtree_headersckdtree_depr   distance_pybind_includesr   r   r   configuration   s   









rS   __main__)setup)rJ   )r   Nr   )
os.pathr   r   rC   r   rS   __name__numpy.distutils.corerU   todictr   r   r   r   <module>   s    
g