
    j                     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    G/tmp/pip-target-jj7clzyk/lib/python/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                      dd l } | j                         }t        |dd      }t        j                  j                  |      sJ t        j                  j                  |      sJ y )Nr   arrowpython)pyarrowget_includepjoinospathexists)r   pyarrow_includepyarrow_cpp_includes      r	   test_pyarrow_includer!   /   sQ    
 ))+O(C77>>/***77>>-...r   )
os.pathr   r   r   r   pyarrow._pyarrow_cpp_testsr   r   globalsr!   r   r   r	   <module>r%      s)   $  !  4 $  
/r   