K iRddlZddlmZddlZddlmZdZeedZ y)N)join) get_cpp_testscDtD]}|fd}|jx|_|_|d|_d|jvr t j j|}n-d|jvrt j j|}|||j<y)zL Inject C++ tests as Python functions into namespace `ns` (a dict). c|y)N)cases f/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pyarrow/tests/test_cpp_internals.pywrapperz!inject_cpp_tests..wrapper s F__name__numpypandasN) rnamer __qualname__ __module__pytestmarkr r)nsrr s r inject_cpp_testsrs   26));7/ ^ dii kk''0G  "kk((1G499   r cRtjjtjjt}t |d}t |d}t |dd}tjj |sJtjj |sJy)Nz..includearrowpython)ospathdirnameabspath__file__pjoinexists)source pyarrow_dirpyarrow_includepyarrow_cpp_includes r test_pyarrow_includer%/sw WW__RWW__X6 7F%KK3O(C 77>>/ ** * 77>>- .. .r ) os.pathrrrrpyarrow._pyarrow_cpp_testsrrglobalsr%rr r r)s)$! 4 $ /r