o
    2g                  
   @  s   U d Z ddlmZ ddlZddlZddlZddlmZ ddlm	Z	m
Z
 ddlmZ ded< ejd	kr9d
diZg Zni ZdgZG dd deZe
dde	dg dfg dddge dgddgdegdeid dS )zvBuild script for mypyc C runtime library unit tests.

The tests are written in C++ and use the Google Test framework.
    )annotationsN)	build_ext)	Extensionsetup)Anyzdict[str, Any]kwargsdarwinlanguagezc++z--std=c++11c                   @  s   e Zd Zdd Zdd ZdS )build_ext_customc                 C  s   dgS )Ngtest )selfr   r   J/home/garg/my-data/venv/lib/python3.10/site-packages/mypyc/lib-rt/setup.pyget_library_names   s   z"build_ext_custom.get_library_namesc                 C  sp   t jt jt jtddd}t j| jdd tj	ddt j|ddd	| g| jd
 | jg| _
t| S )Nz..external
googletestT)exist_okmakez-fMakefilez
GTEST_DIR=)cwd)ospathabspathjoindirname__file__makedirs
build_temp
subprocess
check_calllibrary_dirsr   run)r   	gtest_dirr   r   r   r!      s   

zbuild_ext_custom.runN)__name__
__module____qualname__r   r!   r   r   r   r   r
      s    r
   	test_capiz0.1)ztest_capi.cczinit.cz	int_ops.czfloat_ops.cz
list_ops.cz	exc_ops.czgeneric_ops.czpythonsupport.c)zCPy.hzmypyc_util.hzpythonsupport.hz-Wno-unused-functionz-Wno-sign-comparer   z../external/googletestz../external/googletest/include)dependsextra_compile_args	librariesinclude_dirsr   )nameversionext_modulescmdclass)__doc__
__future__r   r   r   sysdistutils.command.build_extr   distutils.corer   r   typingr   __annotations__platformr   compile_argsr
   r   r   r   r   <module>   s@    


