
    g                     R    d dl Zd dl mZ d dlZd dlmZ d Z e e              d Z	y)    N)join)get_cpp_testsc                 D   t               D ]  }|fd}|j                  x|_        |_        | d   |_        d|j                  v r t
        j                  j                  |      }n-d|j                  v rt
        j                  j                  |      }|| |j                  <    y)zL
    Inject C++ tests as Python functions into namespace `ns` (a dict).
    c                      |         y )N )cases    U/var/www/openai/venv/lib/python3.12/site-packages/pyarrow/tests/test_cpp_internals.pywrapperz!inject_cpp_tests.<locals>.wrapper    s    F    __name__numpypandasN)	r   namer   __qualname__
__module__pytestmarkr   r   )nsr   r
   s      r	   inject_cpp_testsr      s      	26));7/
^diikk''0G"kk((1G499  r   c                  R   t         j                  j                  t         j                  j                  t                    } t        | d      }t        |d      }t        |dd      }t         j                  j                  |      sJ t         j                  j                  |      sJ y )Nz..includearrowpython)ospathdirnameabspath__file__pjoinexists)sourcepyarrow_dirpyarrow_includepyarrow_cpp_includes       r	   test_pyarrow_includer%   /   sw    
 WW__RWW__X67F%KK3O(C77>>/***77>>-...r   )
os.pathr   r   r   r   pyarrow._pyarrow_cpp_testsr   r   globalsr%   r   r   r	   <module>r)      s)   $  !  4 $  /r   