AlenkaF commented on code in PR #14656:
URL: https://github.com/apache/arrow/pull/14656#discussion_r1029161905


##########
python/pyarrow/tests/test_cpp_internals.py:
##########
@@ -31,3 +34,17 @@ def wrapper(case=case):
 
 
 inject_cpp_tests(globals())
+
+
+def test_pyarrow_include():
+    # We need to make sure that pyarrow/include is always
+    # created. Either with PyArrow C++ header files or with
+    # Arrow C++ and PyArrow C++ header files together
+
+    source = os.path.dirname(os.path.abspath(__file__))
+    pyarrow_dir = os.path.abspath(pjoin(source, '..'))

Review Comment:
   Sure! Here it is:
   
   ```
   (Pdb) print(source)
   /Users/alenkafrim/repos/arrow/python/pyarrow/tests
   (Pdb) pyarrow_dir
   '/Users/alenkafrim/repos/arrow/python/pyarrow'
   ```
   
   <details>
   <summary>ls -lah ouput /test</summary>
   <br>
   
   ```
   (pyarrow-dev-9) (base) alenkafrim@Alenkas-MacBook-Pro python % ls -lah 
/Users/alenkafrim/repos/arrow/python/pyarrow/tests
   total 3240
   drwxr-xr-x   62 alenkafrim  staff   1.9K 22 Nov 10:02 .
   drwxr-xr-x  109 alenkafrim  staff   3.4K 22 Nov 10:02 ..
   -rw-r--r--    1 alenkafrim  staff     0B  5 May  2022 __init__.py
   drwxr-xr-x    5 alenkafrim  staff   160B 22 Nov 10:03 __pycache__
   -rw-r--r--    1 alenkafrim  staff   1.3K  2 Jun 13:33 arrow_16597.py
   -rw-r--r--    1 alenkafrim  staff   1.1K  3 Nov  2021 arrow_7980.py
   -rw-r--r--    1 alenkafrim  staff   2.0K 11 Apr  2022 
bound_function_visit_strings.pyx
   -rw-r--r--    1 alenkafrim  staff   6.1K 29 Jun 09:38 conftest.py
   drwxr-xr-x    5 alenkafrim  staff   160B 27 Oct 12:17 data
   -rw-r--r--    1 alenkafrim  staff   961B  3 Nov  2021 deserialize_buffer.py
   drwxr-xr-x    3 alenkafrim  staff    96B 21 Nov 14:54 interchange
   -rw-r--r--    1 alenkafrim  staff   5.0K  3 Nov  2021 pandas_examples.py
   -rw-r--r--    1 alenkafrim  staff   1.4K  3 Nov  2021 
pandas_threaded_import.py
   drwxr-xr-x   16 alenkafrim  staff   512B 22 Nov 06:02 parquet
   -rw-r--r--    1 alenkafrim  staff   1.9K 11 Apr  2022 
pyarrow_cython_example.pyx
   -rw-r--r--    1 alenkafrim  staff   953B 19 Apr  2022 read_record_batch.py
   -rw-r--r--    1 alenkafrim  staff    13K 22 Apr  2022 strategies.py
   -rw-r--r--    1 alenkafrim  staff   1.4K  3 Nov  2021 
test_adhoc_memory_leak.py
   -rw-r--r--    1 alenkafrim  staff   106K 22 Nov 06:02 test_array.py
   -rw-r--r--    1 alenkafrim  staff   2.1K  3 Nov  2021 test_builder.py
   -rw-r--r--    1 alenkafrim  staff    13K 19 Apr  2022 test_cffi.py
   -rw-r--r--    1 alenkafrim  staff   108K 22 Nov 10:02 test_compute.py
   -rw-r--r--    1 alenkafrim  staff    70K 27 Oct 14:04 test_convert_builtin.py
   -rw-r--r--    1 alenkafrim  staff   1.8K 22 Nov 10:03 test_cpp_internals.py
   -rw-r--r--    1 alenkafrim  staff    71K 22 Nov 06:02 test_csv.py
   -rw-r--r--    1 alenkafrim  staff    27K  3 Nov  2021 test_cuda.py
   -rw-r--r--    1 alenkafrim  staff   8.5K  3 Nov  2021 
test_cuda_numba_interop.py
   -rw-r--r--    1 alenkafrim  staff   6.5K 22 Nov 06:02 test_cython.py
   -rw-r--r--    1 alenkafrim  staff   175K 22 Nov 06:02 test_dataset.py
   -rw-r--r--    1 alenkafrim  staff   891B  3 Nov  2021 test_deprecations.py
   -rw-r--r--    1 alenkafrim  staff   9.2K 27 Oct 14:04 test_exec_plan.py
   -rw-r--r--    1 alenkafrim  staff    33K 22 Nov 06:02 test_extension_type.py
   -rw-r--r--    1 alenkafrim  staff    24K 22 Nov 06:02 test_feather.py
   -rw-r--r--    1 alenkafrim  staff   2.3K 19 Apr  2022 test_filesystem.py
   -rw-r--r--    1 alenkafrim  staff    79K 22 Nov 06:02 test_flight.py
   -rw-r--r--    1 alenkafrim  staff    55K 27 Oct 14:04 test_fs.py
   -rw-r--r--    1 alenkafrim  staff    15K 27 Oct 14:04 test_gandiva.py
   -rw-r--r--    1 alenkafrim  staff    42K 22 Nov 06:02 test_gdb.py
   -rw-r--r--    1 alenkafrim  staff    13K 11 Apr  2022 test_hdfs.py
   -rw-r--r--    1 alenkafrim  staff    56K 27 Oct 14:04 test_io.py
   -rw-r--r--    1 alenkafrim  staff    36K 22 Nov 06:02 test_ipc.py
   -rw-r--r--    1 alenkafrim  staff    12K 22 Nov 06:02 test_json.py
   -rw-r--r--    1 alenkafrim  staff    15K  3 Nov  2021 test_jvm.py
   -rw-r--r--    1 alenkafrim  staff   7.6K 11 Jul 08:19 test_memory.py
   -rw-r--r--    1 alenkafrim  staff   5.8K 19 Apr  2022 test_misc.py
   -rw-r--r--    1 alenkafrim  staff    19K 22 Nov 10:02 test_orc.py
   -rw-r--r--    1 alenkafrim  staff   159K 22 Nov 06:02 test_pandas.py
   -rw-r--r--    1 alenkafrim  staff    44K 22 Nov 06:02 test_plasma.py
   -rw-r--r--    1 alenkafrim  staff   3.4K  3 Nov  2021 test_plasma_tf_op.py
   -rw-r--r--    1 alenkafrim  staff    20K 22 Nov 10:02 test_scalars.py
   -rw-r--r--    1 alenkafrim  staff    21K 22 Nov 06:02 test_schema.py
   -rw-r--r--    1 alenkafrim  staff    41K 11 Apr  2022 test_serialization.py
   -rw-r--r--    1 alenkafrim  staff   1.6K 11 Apr  2022 
test_serialization_deprecated.py
   -rw-r--r--    1 alenkafrim  staff    17K  3 Nov  2021 test_sparse_tensor.py
   -rw-r--r--    1 alenkafrim  staff   1.7K  3 Nov  2021 test_strategies.py
   -rw-r--r--    1 alenkafrim  staff   8.4K 22 Nov 06:02 test_substrait.py
   -rw-r--r--    1 alenkafrim  staff    65K 27 Oct 14:04 test_table.py
   -rw-r--r--    1 alenkafrim  staff   6.1K 11 Apr  2022 test_tensor.py
   -rw-r--r--    1 alenkafrim  staff    33K 22 Nov 10:02 test_types.py
   -rw-r--r--    1 alenkafrim  staff    17K 29 Jun 09:38 test_udf.py
   -rw-r--r--    1 alenkafrim  staff   1.7K 11 Apr  2022 test_util.py
   -rw-r--r--    1 alenkafrim  staff    13K  6 May  2022 util.py
   ```
   </details>
   
   <details>
   <summary>ls -lah ouput pyarrow/</summary>
   <br>
   
   ```
   (pyarrow-dev-9) (base) alenkafrim@Alenkas-MacBook-Pro python % ls -lah 
/Users/alenkafrim/repos/arrow/python/pyarrow      
   total 185744
   drwxr-xr-x  109 alenkafrim  staff   3.4K 22 Nov 10:02 .
   drwxr-xr-x   36 alenkafrim  staff   1.1K 22 Nov 10:02 ..
   -rw-r--r--@   1 alenkafrim  staff   6.0K 17 Nov 12:41 .DS_Store
   -rw-r--r--    1 alenkafrim  staff   2.1K  3 Nov  2021 __init__.pxd
   -rw-r--r--    1 alenkafrim  staff    19K 22 Nov 08:17 __init__.py
   drwxr-xr-x   20 alenkafrim  staff   640B 22 Nov 10:03 __pycache__
   -rwxr-xr-x    1 alenkafrim  staff   3.8M 21 Nov 12:35 
_compute.cpython-39-darwin.so
   -rw-r--r--    1 alenkafrim  staff   1.7K  6 May  2022 _compute.pxd
   -rw-r--r--    1 alenkafrim  staff    83K 22 Nov 10:02 _compute.pyx
   -rw-r--r--    1 alenkafrim  staff   1.7K 30 May 12:10 _compute_docstrings.py
   -rwxr-xr-x    1 alenkafrim  staff   970K 21 Nov 12:35 
_csv.cpython-39-darwin.so
   -rw-r--r--    1 alenkafrim  staff   1.6K 11 Apr  2022 _csv.pxd
   -rw-r--r--    1 alenkafrim  staff    51K 22 Nov 06:02 _csv.pyx
   -rw-r--r--    1 alenkafrim  staff   1.9K  3 Nov  2021 _cuda.pxd
   -rw-r--r--    1 alenkafrim  staff    34K 11 Apr  2022 _cuda.pyx
   -rwxr-xr-x    1 alenkafrim  staff   3.0M 21 Nov 12:35 
_dataset.cpython-39-darwin.so
   -rw-r--r--    1 alenkafrim  staff   4.3K 27 Oct 14:04 _dataset.pxd
   -rw-r--r--    1 alenkafrim  staff   100K 22 Nov 06:02 _dataset.pyx
   -rw-r--r--    1 alenkafrim  staff   1.3K 11 Apr  2022 _dataset_orc.pyx
   -rwxr-xr-x    1 alenkafrim  staff   934K 21 Nov 12:35 
_dataset_parquet.cpython-39-darwin.so
   -rw-r--r--    1 alenkafrim  staff    30K 29 Jun 09:38 _dataset_parquet.pyx
   -rwxr-xr-x    1 alenkafrim  staff   1.0M 21 Nov 12:35 
_exec_plan.cpython-39-darwin.so
   -rw-r--r--    1 alenkafrim  staff    16K 22 Nov 06:02 _exec_plan.pyx
   -rwxr-xr-x    1 alenkafrim  staff   265K 21 Nov 12:35 
_feather.cpython-39-darwin.so
   -rw-r--r--    1 alenkafrim  staff   3.7K 11 Apr  2022 _feather.pyx
   -rw-r--r--    1 alenkafrim  staff   105K 22 Nov 06:02 _flight.pyx
   -rwxr-xr-x    1 alenkafrim  staff   1.9M 21 Nov 12:35 
_fs.cpython-39-darwin.so
   -rw-r--r--    1 alenkafrim  staff   2.4K  3 Nov  2021 _fs.pxd
   -rw-r--r--    1 alenkafrim  staff    51K 22 Nov 06:02 _fs.pyx
   -rw-r--r--    1 alenkafrim  staff   8.0K 29 Jun 09:38 _gcsfs.pyx
   -rw-r--r--    1 alenkafrim  staff   186B 21 Nov 12:35 _generated_version.py
   -rw-r--r--    1 alenkafrim  staff   5.6K 29 Jun 09:38 _hdfs.pyx
   -rwxr-xr-x    1 alenkafrim  staff   483K 21 Nov 12:35 
_hdfsio.cpython-39-darwin.so
   -rw-r--r--    1 alenkafrim  staff    13K 11 Apr  2022 _hdfsio.pyx
   -rwxr-xr-x    1 alenkafrim  staff   199K 21 Nov 12:35 
_json.cpython-39-darwin.so
   -rw-r--r--    1 alenkafrim  staff   8.5K 19 Apr  2022 _json.pyx
   -rw-r--r--    1 alenkafrim  staff   5.6K 11 Apr  2022 _orc.pxd
   -rw-r--r--    1 alenkafrim  staff    15K 11 Apr  2022 _orc.pyx
   -rwxr-xr-x    1 alenkafrim  staff   1.6M 21 Nov 12:35 
_parquet.cpython-39-darwin.so
   -rw-r--r--    1 alenkafrim  staff    25K 29 Jun 09:38 _parquet.pxd
   -rw-r--r--    1 alenkafrim  staff    57K 27 Oct 14:04 _parquet.pyx
   -rw-r--r--    1 alenkafrim  staff   5.9K 19 Apr  2022 _parquet_encryption.pxd
   -rw-r--r--    1 alenkafrim  staff    17K 19 Apr  2022 _parquet_encryption.pyx
   -rw-r--r--    1 alenkafrim  staff    30K 22 Nov 06:02 _plasma.pyx
   -rwxr-xr-x    1 alenkafrim  staff   207K 21 Nov 12:35 
_pyarrow_cpp_tests.cpython-39-darwin.so
   -rw-r--r--    1 alenkafrim  staff   1.2K 22 Nov 06:02 _pyarrow_cpp_tests.pxd
   -rw-r--r--    1 alenkafrim  staff   1.7K 22 Nov 06:02 _pyarrow_cpp_tests.pyx
   -rwxr-xr-x    1 alenkafrim  staff   388K 21 Nov 12:35 
_s3fs.cpython-39-darwin.so
   -rw-r--r--    1 alenkafrim  staff    16K 22 Nov 06:02 _s3fs.pyx
   -rw-r--r--    1 alenkafrim  staff   6.3K 22 Nov 06:02 _substrait.pyx
   -rw-r--r--    1 alenkafrim  staff    91K 22 Nov 06:02 array.pxi
   -rw-r--r--    1 alenkafrim  staff   869B  3 Nov  2021 benchmark.pxi
   -rw-r--r--    1 alenkafrim  staff   856B  3 Nov  2021 benchmark.py
   -rw-r--r--    1 alenkafrim  staff   2.6K  3 Nov  2021 builder.pxi
   -rw-r--r--    1 alenkafrim  staff   2.1K  3 Nov  2021 cffi.py
   -rw-r--r--    1 alenkafrim  staff   2.0K 11 Apr  2022 compat.pxi
   -rw-r--r--    1 alenkafrim  staff    21K 22 Nov 10:02 compute.py
   -rw-r--r--    1 alenkafrim  staff   2.7K 11 Apr  2022 config.pxi
   -rw-r--r--    1 alenkafrim  staff   6.2K 27 Oct 14:04 conftest.py
   -rw-r--r--    1 alenkafrim  staff   974B 11 Apr  2022 csv.py
   -rw-r--r--    1 alenkafrim  staff   1.1K  3 Nov  2021 cuda.py
   -rw-r--r--    1 alenkafrim  staff    38K 27 Oct 14:04 dataset.py
   -rw-r--r--    1 alenkafrim  staff   8.3K 22 Nov 06:02 error.pxi
   -rw-r--r--    1 alenkafrim  staff   9.9K 22 Nov 06:02 feather.py
   -rw-r--r--    1 alenkafrim  staff    14K 10 Jun 10:00 filesystem.py
   -rw-r--r--    1 alenkafrim  staff   1.8K 22 Nov 06:02 flight.py
   -rw-r--r--    1 alenkafrim  staff    14K 27 Oct 14:04 fs.py
   -rw-r--r--    1 alenkafrim  staff    20K 27 Oct 14:04 gandiva.pyx
   -rw-r--r--    1 alenkafrim  staff   7.4K 11 Apr  2022 hdfs.py
   drwxr-xr-x    3 alenkafrim  staff    96B 17 Nov 11:37 include
   drwxr-xr-x   15 alenkafrim  staff   480B 22 Nov 10:02 includes
   drwxr-xr-x    3 alenkafrim  staff    96B 21 Nov 14:54 interchange
   -rw-r--r--    1 alenkafrim  staff    68K 27 Oct 14:04 io.pxi
   -rw-r--r--    1 alenkafrim  staff    33K 22 Nov 06:02 ipc.pxi
   -rw-r--r--    1 alenkafrim  staff   9.7K 22 Nov 06:02 ipc.py
   -rw-r--r--    1 alenkafrim  staff   858B  3 Nov  2021 json.py
   -rw-r--r--    1 alenkafrim  staff   9.4K  3 Nov  2021 jvm.py
   -rwxr-xr-x    1 alenkafrim  staff   7.0M 21 Nov 12:35 
lib.cpython-39-darwin.so
   -rw-r--r--    1 alenkafrim  staff    14K 22 Nov 10:02 lib.pxd
   -rw-r--r--    1 alenkafrim  staff   4.6K 21 Apr  2022 lib.pyx
   -rw-r--r--    1 alenkafrim  staff    19K 21 Nov 12:35 lib_api.h
   -rwxr-xr-x    1 alenkafrim  staff    12M 21 Nov 12:35 
libarrow_python.1100.0.0.dylib
   -rwxr-xr-x    1 alenkafrim  staff    12M 21 Nov 12:35 
libarrow_python.1100.dylib
   -rw-r--r--    1 alenkafrim  staff    30M 21 Nov 12:35 libarrow_python.a
   -rwxr-xr-x    1 alenkafrim  staff    12M 21 Nov 12:35 libarrow_python.dylib
   -rwxr-xr-x    1 alenkafrim  staff   458K 21 Nov 12:35 
libarrow_python_flight.1100.0.0.dylib
   -rwxr-xr-x    1 alenkafrim  staff   458K 21 Nov 12:35 
libarrow_python_flight.1100.dylib
   -rw-r--r--    1 alenkafrim  staff   1.2M 21 Nov 12:35 
libarrow_python_flight.a
   -rwxr-xr-x    1 alenkafrim  staff   458K 21 Nov 12:35 
libarrow_python_flight.dylib
   -rw-r--r--    1 alenkafrim  staff   8.0K 27 Oct 14:04 memory.pxi
   -rw-r--r--    1 alenkafrim  staff    12K 22 Nov 06:02 orc.py
   -rw-r--r--    1 alenkafrim  staff   7.8K 17 Nov 10:51 pandas-shim.pxi
   -rw-r--r--    1 alenkafrim  staff    43K 22 Nov 06:02 pandas_compat.py
   drwxr-xr-x    6 alenkafrim  staff   192B 22 Nov 06:02 parquet
   -rw-r--r--    1 alenkafrim  staff   6.3K 22 Nov 06:02 plasma.py
   -rw-r--r--    1 alenkafrim  staff    13K 22 Nov 10:02 public-api.pxi
   -rw-r--r--    1 alenkafrim  staff    29K 22 Nov 10:02 scalar.pxi
   -rw-r--r--    1 alenkafrim  staff    19K 29 Jun 09:38 serialization.pxi
   -rw-r--r--    1 alenkafrim  staff    18K  3 Nov  2021 serialization.py
   drwxr-xr-x    8 alenkafrim  staff   256B 22 Nov 10:02 src
   -rw-r--r--    1 alenkafrim  staff   873B 27 Oct 14:04 substrait.py
   -rw-r--r--    1 alenkafrim  staff   158K 22 Nov 06:02 table.pxi
   -rw-r--r--    1 alenkafrim  staff    38K 19 Apr  2022 tensor.pxi
   drwxr-xr-x    3 alenkafrim  staff    96B 27 Oct 14:04 tensorflow
   drwxr-xr-x   62 alenkafrim  staff   1.9K 22 Nov 10:02 tests
   -rw-r--r--    1 alenkafrim  staff    90K 22 Nov 06:02 types.pxi
   -rw-r--r--    1 alenkafrim  staff    10K 11 Apr  2022 types.py
   -rw-r--r--    1 alenkafrim  staff   4.6K 22 Nov 06:02 util.py
   drwxr-xr-x    6 alenkafrim  staff   192B 17 Nov 11:07 vendored
   ```
   </details>
   
   If I remember correctly, if I didn't use `os.path.abspath()` the `..` didn't 
have an effect.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to