AcademySoftwareFoundation / OpenColorIO

A color management framework for visual effects and animation.
https://opencolorio.org
BSD 3-Clause "New" or "Revised" License
1.8k stars 460 forks source link

Pypi ARM64 Wheels do not work. #1573

Closed KelSolaar closed 1 year ago

KelSolaar commented 2 years ago

Hi,

I recently bought a M1 MacBook and as part of my setup, I noted that the OpenColorIO Wheels for ARM64 do not work. We quickly discussed about it with @remia this morning. Repro steps:

(colour-49B8_mty-py3.9) Eris:Environments kelsolaar$ python -m venv OCIO
(colour-49B8_mty-py3.9) Eris:Environments kelsolaar$ source OCIO/bin/activate
(OCIO) Eris:Environments kelsolaar$ pip install OpenColorIO
Collecting OpenColorIO
  Using cached opencolorio-2.1.1-cp39-cp39-macosx_11_0_arm64.whl (8.3 MB)
Installing collected packages: OpenColorIO
Successfully installed OpenColorIO-2.1.1
(OCIO) Eris:Environments kelsolaar$ python -c "import PyOpenColorIO"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: dlopen(/Users/kelsolaar/Documents/Development/Environments/OCIO/lib/python3.9/site-packages/PyOpenColorIO.so, 0x0002): tried: '/Users/kelsolaar/Documents/Development/Environments/OCIO/lib/python3.9/site-packages/PyOpenColorIO.so' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/local/lib/PyOpenColorIO.so' (no such file), '/usr/lib/PyOpenColorIO.so' (no such file)
remia commented 2 years ago

Thanks for creating the issue @KelSolaar. The main issue we have is that our wheel build provider cibuildwheel and probably GH Action underneath, doesn't have native Apple Silicon runners yet so everything is cross compiled and the wheels are not tested within the CI for this architecture.

I have been looking into this and while the architecture issue now seems solved, we have a missing symbol error from yaml-cpp which I don't fully understand yet. I managed to reproduce the issue in the GH runner even though it's not Apple ARM based by building universal wheels: https://github.com/remia/OpenColorIO/runs/4568609914?check_suite_focus=true corresponding PR is https://github.com/remia/OpenColorIO/pull/29

I'll update later.

remia commented 2 years ago

If you don't mind, I've got another round of test here pip install -i https://test.pypi.org/simple/ opencolorio==2.2.0.dev2. Here I solved the symbol error on the runner at least, which was due to some third party dependencies not available in the correct architecture (now we build everything from source and don't use available libs which cause issue in cross-compiled packages).

KelSolaar commented 2 years ago

It works!

(colour-49B8_mty-py3.9) Eris:colour kelsolaar$ python
Python 3.9.9 (main, Nov 21 2021, 03:16:13) 
[Clang 13.0.0 (clang-1300.0.29.3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyOpenColorIO
>>> PyOpenColorIO.__version__
'2.2.0dev'
>>> dir(PyOpenColorIO)
['ALLOCATION_LG2', 'ALLOCATION_UNIFORM', 'ALLOCATION_UNKNOWN', 'Allocation', 'AllocationFromString', 'AllocationToString', 'AllocationTransform', 'AutoStride', 'BIT_DEPTH_F16', 'BIT_DEPTH_F32', 'BIT_DEPTH_UINT10', 'BIT_DEPTH_UINT12', 'BIT_DEPTH_UINT14', 'BIT_DEPTH_UINT16', 'BIT_DEPTH_UINT32', 'BIT_DEPTH_UINT8', 'BIT_DEPTH_UNKNOWN', 'Baker', 'BitDepth', 'BitDepthFromString', 'BitDepthIsFloat', 'BitDepthToInt', 'BitDepthToString', 'BoolFromString', 'BoolToString', 'BuiltinTransform', 'BuiltinTransformRegistry', 'CDLStyle', 'CDLStyleFromString', 'CDLStyleToString', 'CDLTransform', 'CDL_ASC', 'CDL_NO_CLAMP', 'CDL_TRANSFORM_DEFAULT', 'CHANNEL_ORDERING_ABGR', 'CHANNEL_ORDERING_BGR', 'CHANNEL_ORDERING_BGRA', 'CHANNEL_ORDERING_RGB', 'CHANNEL_ORDERING_RGBA', 'COLORSPACE_ACTIVE', 'COLORSPACE_ALL', 'COLORSPACE_DIR_FROM_REFERENCE', 'COLORSPACE_DIR_TO_REFERENCE', 'COLORSPACE_INACTIVE', 'CPUProcessor', 'ChannelOrdering', 'ClearAllCaches', 'ColorSpace', 'ColorSpaceDirection', 'ColorSpaceHelpers', 'ColorSpaceMenuHelper', 'ColorSpaceMenuParameters', 'ColorSpaceSet', 'ColorSpaceTransform', 'ColorSpaceVisibility', 'CombineTransformDirections', 'Config', 'Context', 'DEFAULT_RULE_NAME', 'DYNAMIC_PROPERTY_CONTRAST', 'DYNAMIC_PROPERTY_EXPOSURE', 'DYNAMIC_PROPERTY_GAMMA', 'DYNAMIC_PROPERTY_GRADING_PRIMARY', 'DYNAMIC_PROPERTY_GRADING_RGBCURVE', 'DYNAMIC_PROPERTY_GRADING_TONE', 'DisplayViewHelpers', 'DisplayViewTransform', 'DynamicProperty', 'DynamicPropertyType', 'ENV_ENVIRONMENT_LOAD_ALL', 'ENV_ENVIRONMENT_LOAD_PREDEFINED', 'ENV_ENVIRONMENT_UNKNOWN', 'EXPOSURE_CONTRAST_LINEAR', 'EXPOSURE_CONTRAST_LOGARITHMIC', 'EXPOSURE_CONTRAST_VIDEO', 'EnvironmentMode', 'EnvironmentModeFromString', 'EnvironmentModeToString', 'Exception', 'ExceptionMissingFile', 'ExponentTransform', 'ExponentWithLinearTransform', 'ExposureContrastStyle', 'ExposureContrastStyleFromString', 'ExposureContrastStyleToString', 'ExposureContrastTransform', 'FILE_PATH_SEARCH_RULE_NAME', 'FIXED_FUNCTION_ACES_DARK_TO_DIM_10', 'FIXED_FUNCTION_ACES_GAMUTMAP_02', 'FIXED_FUNCTION_ACES_GAMUTMAP_07', 'FIXED_FUNCTION_ACES_GAMUT_COMP_13', 'FIXED_FUNCTION_ACES_GLOW_03', 'FIXED_FUNCTION_ACES_GLOW_10', 'FIXED_FUNCTION_ACES_RED_MOD_03', 'FIXED_FUNCTION_ACES_RED_MOD_10', 'FIXED_FUNCTION_REC2100_SURROUND', 'FIXED_FUNCTION_RGB_TO_HSV', 'FIXED_FUNCTION_XYZ_TO_LUV', 'FIXED_FUNCTION_XYZ_TO_uvY', 'FIXED_FUNCTION_XYZ_TO_xyY', 'FileRules', 'FileTransform', 'FixedFunctionStyle', 'FixedFunctionStyleFromString', 'FixedFunctionStyleToString', 'FixedFunctionTransform', 'FormatMetadata', 'GPUProcessor', 'GPU_LANGUAGE_CG', 'GPU_LANGUAGE_GLSL_1_2', 'GPU_LANGUAGE_GLSL_1_3', 'GPU_LANGUAGE_GLSL_4_0', 'GPU_LANGUAGE_GLSL_ES_1_0', 'GPU_LANGUAGE_GLSL_ES_3_0', 'GPU_LANGUAGE_HLSL_DX11', 'GPU_LANGUAGE_MSL_2_0', 'GRADING_LIN', 'GRADING_LOG', 'GRADING_VIDEO', 'GetCurrentConfig', 'GetEnvVariable', 'GetInverseTransformDirection', 'GetLoggingLevel', 'GetVersion', 'GetVersionHex', 'GpuLanguage', 'GpuLanguageFromString', 'GpuLanguageToString', 'GpuShaderCreator', 'GpuShaderDesc', 'GradingBSplineCurve', 'GradingControlPoint', 'GradingPrimary', 'GradingPrimaryTransform', 'GradingRGBCurve', 'GradingRGBCurveTransform', 'GradingRGBM', 'GradingRGBMSW', 'GradingStyle', 'GradingStyleFromString', 'GradingStyleToString', 'GradingTone', 'GradingToneTransform', 'GroupTransform', 'HUE_DW3', 'HUE_NONE', 'HUE_WYPN', 'INTERP_BEST', 'INTERP_CUBIC', 'INTERP_DEFAULT', 'INTERP_LINEAR', 'INTERP_NEAREST', 'INTERP_TETRAHEDRAL', 'INTERP_UNKNOWN', 'ImageDesc', 'Interpolation', 'InterpolationFromString', 'InterpolationToString', 'IsEnvVariablePresent', 'LOGGING_LEVEL_DEBUG', 'LOGGING_LEVEL_INFO', 'LOGGING_LEVEL_NONE', 'LOGGING_LEVEL_UNKNOWN', 'LOGGING_LEVEL_WARNING', 'LegacyViewingPipeline', 'LogAffineTransform', 'LogCameraTransform', 'LogMessage', 'LogTransform', 'LoggingLevel', 'LoggingLevelFromString', 'LoggingLevelToString', 'Look', 'LookTransform', 'Lut1DHueAdjust', 'Lut1DTransform', 'Lut3DTransform', 'METADATA_DESCRIPTION', 'METADATA_ID', 'METADATA_INFO', 'METADATA_INPUT_DESCRIPTOR', 'METADATA_NAME', 'METADATA_OUTPUT_DESCRIPTOR', 'MatrixTransform', 'MixingColorSpaceManager', 'MixingSlider', 'NAMEDTRANSFORM_ACTIVE', 'NAMEDTRANSFORM_ALL', 'NAMEDTRANSFORM_INACTIVE', 'NEGATIVE_CLAMP', 'NEGATIVE_LINEAR', 'NEGATIVE_MIRROR', 'NEGATIVE_PASS_THRU', 'NamedTransform', 'NamedTransformVisibility', 'NegativeStyle', 'NegativeStyleFromString', 'NegativeStyleToString', 'OCIO_ACTIVE_DISPLAYS_ENVVAR', 'OCIO_ACTIVE_VIEWS_ENVVAR', 'OCIO_CONFIG_ENVVAR', 'OCIO_DISABLE_ALL_CACHES', 'OCIO_DISABLE_CACHE_FALLBACK', 'OCIO_DISABLE_PROCESSOR_CACHES', 'OCIO_INACTIVE_COLORSPACES_ENVVAR', 'OCIO_OPTIMIZATION_FLAGS_ENVVAR', 'OCIO_USER_CATEGORIES_ENVVAR', 'OCIO_VIEW_USE_DISPLAY_NAME', 'OPTIMIZATION_ALL', 'OPTIMIZATION_COMP_EXPONENT', 'OPTIMIZATION_COMP_GAMMA', 'OPTIMIZATION_COMP_LUT1D', 'OPTIMIZATION_COMP_LUT3D', 'OPTIMIZATION_COMP_MATRIX', 'OPTIMIZATION_COMP_RANGE', 'OPTIMIZATION_COMP_SEPARABLE_PREFIX', 'OPTIMIZATION_DEFAULT', 'OPTIMIZATION_DRAFT', 'OPTIMIZATION_FAST_LOG_EXP_POW', 'OPTIMIZATION_GOOD', 'OPTIMIZATION_IDENTITY', 'OPTIMIZATION_IDENTITY_GAMMA', 'OPTIMIZATION_LOSSLESS', 'OPTIMIZATION_LUT_INV_FAST', 'OPTIMIZATION_NONE', 'OPTIMIZATION_NO_DYNAMIC_PROPERTIES', 'OPTIMIZATION_PAIR_IDENTITY_CDL', 'OPTIMIZATION_PAIR_IDENTITY_EXPOSURE_CONTRAST', 'OPTIMIZATION_PAIR_IDENTITY_FIXED_FUNCTION', 'OPTIMIZATION_PAIR_IDENTITY_GAMMA', 'OPTIMIZATION_PAIR_IDENTITY_GRADING', 'OPTIMIZATION_PAIR_IDENTITY_LOG', 'OPTIMIZATION_PAIR_IDENTITY_LUT1D', 'OPTIMIZATION_PAIR_IDENTITY_LUT3D', 'OPTIMIZATION_SIMPLIFY_OPS', 'OPTIMIZATION_VERY_GOOD', 'OptimizationFlags', 'PROCESSOR_CACHE_DEFAULT', 'PROCESSOR_CACHE_ENABLED', 'PROCESSOR_CACHE_OFF', 'PROCESSOR_CACHE_SHARE_DYN_PROPERTIES', 'PackedImageDesc', 'PlanarImageDesc', 'Processor', 'ProcessorCacheFlags', 'ProcessorMetadata', 'RANGE_CLAMP', 'RANGE_NO_CLAMP', 'REFERENCE_SPACE_DISPLAY', 'REFERENCE_SPACE_SCENE', 'RGBCurveType', 'RGB_BLUE', 'RGB_GREEN', 'RGB_MASTER', 'RGB_NUM_CURVES', 'RGB_RED', 'ROLE_COLOR_PICKING', 'ROLE_COLOR_TIMING', 'ROLE_COMPOSITING_LOG', 'ROLE_DATA', 'ROLE_DEFAULT', 'ROLE_INTERCHANGE_DISPLAY', 'ROLE_INTERCHANGE_SCENE', 'ROLE_MATTE_PAINT', 'ROLE_REFERENCE', 'ROLE_RENDERING', 'ROLE_SCENE_LINEAR', 'ROLE_TEXTURE_PAINT', 'RangeStyle', 'RangeStyleFromString', 'RangeStyleToString', 'RangeTransform', 'ReferenceSpaceType', 'ResetComputeHashFunction', 'ResetToDefaultLoggingFunction', 'SEARCH_REFERENCE_SPACE_ALL', 'SEARCH_REFERENCE_SPACE_DISPLAY', 'SEARCH_REFERENCE_SPACE_SCENE', 'SearchReferenceSpaceType', 'SetComputeHashFunction', 'SetCurrentConfig', 'SetEnvVariable', 'SetLoggingFunction', 'SetLoggingLevel', 'SystemMonitors', 'TRANSFORM_DIR_FORWARD', 'TRANSFORM_DIR_INVERSE', 'TRANSFORM_TYPE_ALLOCATION', 'TRANSFORM_TYPE_BUILTIN', 'TRANSFORM_TYPE_CDL', 'TRANSFORM_TYPE_COLORSPACE', 'TRANSFORM_TYPE_DISPLAY_VIEW', 'TRANSFORM_TYPE_EXPONENT', 'TRANSFORM_TYPE_EXPONENT_WITH_LINEAR', 'TRANSFORM_TYPE_EXPOSURE_CONTRAST', 'TRANSFORM_TYPE_FILE', 'TRANSFORM_TYPE_FIXED_FUNCTION', 'TRANSFORM_TYPE_GRADING_PRIMARY', 'TRANSFORM_TYPE_GRADING_RGB_CURVE', 'TRANSFORM_TYPE_GRADING_TONE', 'TRANSFORM_TYPE_GROUP', 'TRANSFORM_TYPE_LOG', 'TRANSFORM_TYPE_LOG_AFFINE', 'TRANSFORM_TYPE_LOG_CAMERA', 'TRANSFORM_TYPE_LOOK', 'TRANSFORM_TYPE_LUT1D', 'TRANSFORM_TYPE_LUT3D', 'TRANSFORM_TYPE_MATRIX', 'TRANSFORM_TYPE_RANGE', 'Transform', 'TransformDirection', 'TransformDirectionFromString', 'TransformDirectionToString', 'TransformType', 'UNIFORM_BOOL', 'UNIFORM_DOUBLE', 'UNIFORM_FLOAT3', 'UNIFORM_UNKNOWN', 'UNIFORM_VECTOR_FLOAT', 'UNIFORM_VECTOR_INT', 'UniformDataType', 'UnsetEnvVariable', 'VIEWTRANSFORM_DIR_FROM_REFERENCE', 'VIEWTRANSFORM_DIR_TO_REFERENCE', 'VIEW_DISPLAY_DEFINED', 'VIEW_SHARED', 'ViewTransform', 'ViewTransformDirection', 'ViewType', 'ViewingRules', '__author__', '__copyright__', '__doc__', '__email__', '__file__', '__license__', '__loader__', '__name__', '__package__', '__spec__', '__status__', '__version__']
hodoulp commented 2 years ago

@remia or @KelSolaar Now that the pull request is merged in main and RB-2.1, can you double-check and close the issue? Thanks.

KelSolaar commented 2 years ago

Is the wheel updated on Pypi?

remia commented 2 years ago

You can't update wheels on PyPI I believe, the only way would be to delete the existing ones (already done) and replace with universal wheels (containing both Intel and arm). So far I think the plan is to wait for the next release to have working arm64 wheels on mac.

I can push new wheels built with RB2.1 on the test PyPI if we want to double check it's working. But the issue should be kept open until we actually release something.

KelSolaar commented 2 years ago

Happy to try new wheels, I know that they cannot be updated once up, but I don't remember what is there already!

remia commented 2 years ago

Alright I'll do a test build from RB2.1 and publish new test wheels for you to test @KelSolaar thanks! One other thing you might already try is building from source with pip using RB2.1 branch, I can look the exact command if needed (might take a bit of time).

KelSolaar commented 2 years ago

I will take anything built, I don't have time to build anything atm.

remia commented 2 years ago

Here is the test PyPI release made from RB2-1:

pip install -i https://test.pypi.org/simple/ opencolorio==2.1.2.dev0

As for source build, no worry, I put the process here for completeness (there might be easier ways using only pip):

git clone https://github.com/AcademySoftwareFoundation/OpenColorIO.git
cd OpenColorIO
git checkout RB-2.1

# Take around 3min30 on MBP 2019
# Not clear which (intel, arm, universal) wheel will be built on M1 mac
pip wheel . -w wheels
pip install wheels/*.whl

Now that we removed arm64 build for the released version on PyPI, a pip install from there might also try to install from source. There is some related update to setup.py made in RB2-1 not present in the release so it's not clear whether that will work or not.

KelSolaar commented 2 years ago

The opencolorio==2.1.2.dev0 wheel works!

remia commented 2 years ago

Thanks for testing @KelSolaar.

KelSolaar commented 2 years ago

Is there a timeline as to when 2.1.2 will be available on Pypi?

The issue I have is that because the wheels, even if broken, have been removed from Pypi, I cannot require OpenColorIO as a dependency on the machine I'm currently building with and that is used to release the colour-science stack.

remia commented 2 years ago

I want to discuss timing for OpenColorIO next releases, the next TSC is in 2 weeks now.

I believe removing the wheels was still the cleaner option but would have thought pip to fallback on a source install if wheel for the target architecture was not found (see earlier comment). Looking into it again, it seems we don't ship the source distribution to PyPI to enable this so that should be looked into for the next release as well!

KelSolaar commented 2 years ago

It is a tricky situation because as soon as you remove a release you are almost certainly guaranteed to break something somewhere, which is exactly the situation I found myself into.

I'm more on the line that if it is broken, it is all good, let's just do another release that fixes it.

remia commented 2 years ago

I think this has now been addressed, so closing it.

KelSolaar commented 2 years ago

Hey @remia,

Has it been confirmed that this works because it does not seem to do so for me:

I can install the wheel just fine:

(colour-py3.11) Eris:colour kelsolaar$ pip install opencolorio
Collecting opencolorio
  Downloading opencolorio-2.2.0-cp311-cp311-macosx_11_0_arm64.whl (8.3 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.3/8.3 MB 17.3 MB/s eta 0:00:00
Installing collected packages: opencolorio
Successfully installed opencolorio-2.2.0

But then:

(colour-py3.11) Eris:colour kelsolaar$ python
Python 3.11.0 (main, Oct 26 2022, 19:06:18) [Clang 14.0.0 (clang-1400.0.29.202)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyOpenColorIO as ocio
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: dlopen(/Users/kelsolaar/Library/Caches/pypoetry/virtualenvs/colour-49B8_mty-py3.11/lib/python3.11/site-packages/PyOpenColorIO.so, 0x0002): symbol not found in flat namespace '_mz_os_close_dir'
remia commented 2 years ago

Hi @KelSolaar,

From the previous discussion I believe the fix was released on 2.1.2 if I'm not mistaken.

Thanks for the new report, it seems to be related to the addition of minizip-ng, hopefully we can solve this for the upcoming bug fix release. Github still has no support for Apple silicon so we can only cross-compile but not test the wheels (only Cirrus-CI support that at the moment I think). We have to test manually on someone device which we didn't for 2.2.0 :/

Now that we have a source distribution you could try it (pip --no-binary I believe).

KelSolaar commented 2 years ago

Hey @remia,

I haven't had time to check as to why but building the wheel did not go super well:

(colour-py3.11) Eris:colour kelsolaar$ pip install --no-binary :all: opencolorio
DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453
Collecting opencolorio
  Downloading opencolorio-2.2.0.tar.gz (10.9 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.9/10.9 MB 35.0 MB/s eta 0:00:00
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: opencolorio
  Building wheel for opencolorio (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for opencolorio (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [690 lines of output]
      CMake Warning at share/cmake/modules/FindExtPackages.cmake:151 (message):
        Could NOT find OpenShadingLanguage.  Skipping build of the OSL unit tests.
      Call Stack (most recent call first):
        CMakeLists.txt:261 (include)

      CMake Warning at src/bindings/python/CMakeLists.txt:44 (message):
        Building PyOpenColorIO with OCIO_BUILD_DOCS disabled will result in
        incomplete Python docstrings.

      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.macosx-13-arm64-cpython-311
      creating build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/FileRulesTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/ContextTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/LegacyViewingPipelineTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/MixingHelpersTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/LookTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/ColorSpaceHelpersTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/ProcessorTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/LookTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/BuiltinConfigRegistryTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/DisplayViewTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/TransformsBaseTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/FixedFunctionTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/FormatMetadataTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/DisplayViewHelpersTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/CPUProcessorTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/AllocationTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/TransformsTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/ViewingRulesTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/FileTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/ExponentWithLinearTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/ExposureContrastTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/UnitTestUtils.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/Lut1DTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/RangeTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/__init__.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/GradingPrimaryTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/GroupTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/BuiltinTransformRegistryTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/ExponentTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/ViewTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/MatrixTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/NamedTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/BuiltinTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/OCIOZArchiveTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/ConstantsTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/LogTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/GradingDataTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/CDLTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/BakerTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/LogCameraTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/ConfigTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/OpenColorIOTestSuite.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/GpuShaderDescTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/ColorSpaceTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/ColorSpaceTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/GradingToneTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/GradingRGBCurveTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/OpenColorIOTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/Lut3DTransformTest.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      creating build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data
      copying tests/data/__init__.py -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data
      running egg_info
      writing opencolorio.egg-info/PKG-INFO
      writing dependency_links to opencolorio.egg-info/dependency_links.txt
      writing top-level names to opencolorio.egg-info/top_level.txt
      reading manifest file 'opencolorio.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      adding license file 'LICENSE'
      writing manifest file 'opencolorio.egg-info/SOURCES.txt'
      /private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'PyOpenColorIOTests.data.files' as data is deprecated, please list it in `packages`.
          !!

          ############################
          # Package would be ignored #
          ############################
          Python recognizes 'PyOpenColorIOTests.data.files' as an importable package,
          but it is not listed in the `packages` configuration of setuptools.

          'PyOpenColorIOTests.data.files' has been automatically added to the distribution only
          because it may contain data files, but this behavior is likely to change
          in future versions of setuptools (and therefore is considered deprecated).

          Please make sure that 'PyOpenColorIOTests.data.files' is included as a package by using
          the `packages` configuration field or the proper discovery methods
          (for example by using `find_namespace_packages(...)`/`find_namespace:`
          instead of `find_packages(...)`/`find:`).

          You can read more about "package discovery" and "data files" on setuptools
          documentation page.

      !!

        check.warn(importable)
      /private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'PyOpenColorIOTests.data.files.clf' as data is deprecated, please list it in `packages`.
          !!

          ############################
          # Package would be ignored #
          ############################
          Python recognizes 'PyOpenColorIOTests.data.files.clf' as an importable package,
          but it is not listed in the `packages` configuration of setuptools.

          'PyOpenColorIOTests.data.files.clf' has been automatically added to the distribution only
          because it may contain data files, but this behavior is likely to change
          in future versions of setuptools (and therefore is considered deprecated).

          Please make sure that 'PyOpenColorIOTests.data.files.clf' is included as a package by using
          the `packages` configuration field or the proper discovery methods
          (for example by using `find_namespace_packages(...)`/`find_namespace:`
          instead of `find_packages(...)`/`find:`).

          You can read more about "package discovery" and "data files" on setuptools
          documentation page.

      !!

        check.warn(importable)
      /private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'PyOpenColorIOTests.data.files.clf.illegal' as data is deprecated, please list it in `packages`.
          !!

          ############################
          # Package would be ignored #
          ############################
          Python recognizes 'PyOpenColorIOTests.data.files.clf.illegal' as an importable package,
          but it is not listed in the `packages` configuration of setuptools.

          'PyOpenColorIOTests.data.files.clf.illegal' has been automatically added to the distribution only
          because it may contain data files, but this behavior is likely to change
          in future versions of setuptools (and therefore is considered deprecated).

          Please make sure that 'PyOpenColorIOTests.data.files.clf.illegal' is included as a package by using
          the `packages` configuration field or the proper discovery methods
          (for example by using `find_namespace_packages(...)`/`find_namespace:`
          instead of `find_packages(...)`/`find:`).

          You can read more about "package discovery" and "data files" on setuptools
          documentation page.

      !!

        check.warn(importable)
      /private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'PyOpenColorIOTests.data.files.configs.context_test1' as data is deprecated, please list it in `packages`.
          !!

          ############################
          # Package would be ignored #
          ############################
          Python recognizes 'PyOpenColorIOTests.data.files.configs.context_test1' as an importable package,
          but it is not listed in the `packages` configuration of setuptools.

          'PyOpenColorIOTests.data.files.configs.context_test1' has been automatically added to the distribution only
          because it may contain data files, but this behavior is likely to change
          in future versions of setuptools (and therefore is considered deprecated).

          Please make sure that 'PyOpenColorIOTests.data.files.configs.context_test1' is included as a package by using
          the `packages` configuration field or the proper discovery methods
          (for example by using `find_namespace_packages(...)`/`find_namespace:`
          instead of `find_packages(...)`/`find:`).

          You can read more about "package discovery" and "data files" on setuptools
          documentation page.

      !!

        check.warn(importable)
      /private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'PyOpenColorIOTests.data.files.configs.context_test1.shot1' as data is deprecated, please list it in `packages`.
          !!

          ############################
          # Package would be ignored #
          ############################
          Python recognizes 'PyOpenColorIOTests.data.files.configs.context_test1.shot1' as an importable package,
          but it is not listed in the `packages` configuration of setuptools.

          'PyOpenColorIOTests.data.files.configs.context_test1.shot1' has been automatically added to the distribution only
          because it may contain data files, but this behavior is likely to change
          in future versions of setuptools (and therefore is considered deprecated).

          Please make sure that 'PyOpenColorIOTests.data.files.configs.context_test1.shot1' is included as a package by using
          the `packages` configuration field or the proper discovery methods
          (for example by using `find_namespace_packages(...)`/`find_namespace:`
          instead of `find_packages(...)`/`find:`).

          You can read more about "package discovery" and "data files" on setuptools
          documentation page.

      !!

        check.warn(importable)
      /private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'PyOpenColorIOTests.data.files.configs.context_test1.shot2' as data is deprecated, please list it in `packages`.
          !!

          ############################
          # Package would be ignored #
          ############################
          Python recognizes 'PyOpenColorIOTests.data.files.configs.context_test1.shot2' as an importable package,
          but it is not listed in the `packages` configuration of setuptools.

          'PyOpenColorIOTests.data.files.configs.context_test1.shot2' has been automatically added to the distribution only
          because it may contain data files, but this behavior is likely to change
          in future versions of setuptools (and therefore is considered deprecated).

          Please make sure that 'PyOpenColorIOTests.data.files.configs.context_test1.shot2' is included as a package by using
          the `packages` configuration field or the proper discovery methods
          (for example by using `find_namespace_packages(...)`/`find_namespace:`
          instead of `find_packages(...)`/`find:`).

          You can read more about "package discovery" and "data files" on setuptools
          documentation page.

      !!

        check.warn(importable)
      /private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'PyOpenColorIOTests.data.files.configs.context_test1.shot3' as data is deprecated, please list it in `packages`.
          !!

          ############################
          # Package would be ignored #
          ############################
          Python recognizes 'PyOpenColorIOTests.data.files.configs.context_test1.shot3' as an importable package,
          but it is not listed in the `packages` configuration of setuptools.

          'PyOpenColorIOTests.data.files.configs.context_test1.shot3' has been automatically added to the distribution only
          because it may contain data files, but this behavior is likely to change
          in future versions of setuptools (and therefore is considered deprecated).

          Please make sure that 'PyOpenColorIOTests.data.files.configs.context_test1.shot3' is included as a package by using
          the `packages` configuration field or the proper discovery methods
          (for example by using `find_namespace_packages(...)`/`find_namespace:`
          instead of `find_packages(...)`/`find:`).

          You can read more about "package discovery" and "data files" on setuptools
          documentation page.

      !!

        check.warn(importable)
      /private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'PyOpenColorIOTests.data.files.configs.context_test1.shot3.subdir' as data is deprecated, please list it in `packages`.
          !!

          ############################
          # Package would be ignored #
          ############################
          Python recognizes 'PyOpenColorIOTests.data.files.configs.context_test1.shot3.subdir' as an importable package,
          but it is not listed in the `packages` configuration of setuptools.

          'PyOpenColorIOTests.data.files.configs.context_test1.shot3.subdir' has been automatically added to the distribution only
          because it may contain data files, but this behavior is likely to change
          in future versions of setuptools (and therefore is considered deprecated).

          Please make sure that 'PyOpenColorIOTests.data.files.configs.context_test1.shot3.subdir' is included as a package by using
          the `packages` configuration field or the proper discovery methods
          (for example by using `find_namespace_packages(...)`/`find_namespace:`
          instead of `find_packages(...)`/`find:`).

          You can read more about "package discovery" and "data files" on setuptools
          documentation page.

      !!

        check.warn(importable)
      /private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'PyOpenColorIOTests.data.files.configs.context_test1.shot4' as data is deprecated, please list it in `packages`.
          !!

          ############################
          # Package would be ignored #
          ############################
          Python recognizes 'PyOpenColorIOTests.data.files.configs.context_test1.shot4' as an importable package,
          but it is not listed in the `packages` configuration of setuptools.

          'PyOpenColorIOTests.data.files.configs.context_test1.shot4' has been automatically added to the distribution only
          because it may contain data files, but this behavior is likely to change
          in future versions of setuptools (and therefore is considered deprecated).

          Please make sure that 'PyOpenColorIOTests.data.files.configs.context_test1.shot4' is included as a package by using
          the `packages` configuration field or the proper discovery methods
          (for example by using `find_namespace_packages(...)`/`find_namespace:`
          instead of `find_packages(...)`/`find:`).

          You can read more about "package discovery" and "data files" on setuptools
          documentation page.

      !!

        check.warn(importable)
      /private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'PyOpenColorIOTests.data.files.configs.ocioz_archive_configs' as data is deprecated, please list it in `packages`.
          !!

          ############################
          # Package would be ignored #
          ############################
          Python recognizes 'PyOpenColorIOTests.data.files.configs.ocioz_archive_configs' as an importable package,
          but it is not listed in the `packages` configuration of setuptools.

          'PyOpenColorIOTests.data.files.configs.ocioz_archive_configs' has been automatically added to the distribution only
          because it may contain data files, but this behavior is likely to change
          in future versions of setuptools (and therefore is considered deprecated).

          Please make sure that 'PyOpenColorIOTests.data.files.configs.ocioz_archive_configs' is included as a package by using
          the `packages` configuration field or the proper discovery methods
          (for example by using `find_namespace_packages(...)`/`find_namespace:`
          instead of `find_packages(...)`/`find:`).

          You can read more about "package discovery" and "data files" on setuptools
          documentation page.

      !!

        check.warn(importable)
      copying tests/python/CMakeLists.txt -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/python/requirements.txt -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests
      copying tests/data/CMakeLists.txt -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data
      copying tests/data/LICENSE.md -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data
      copying tests/data/README.md -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data
      creating build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/Test_12to16fp.lut -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/Test_16fpto12.lut -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/camera_to_aces.spimtx -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/cdl_test1.cc -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/cdl_test1.ccc -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/cdl_test1.cdl -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/cdl_test2.cc -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/cdl_test_ASC_SAT.cc -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/cdl_test_ASC_SOP.cc -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/cdl_test_SATNode.cc -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/cdl_various.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/comp2.spi3d -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/cpf.spi1d -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/crosstalk.3dl -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/deprecated_ops.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/difficult_test1_v1.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/discreet-3d-lut.3dl -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/error_truncated_file.3dl -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/error_truncated_file.lut -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/error_unknown_format.txt -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/exposure_contrast_bad_style.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/exposure_contrast_linear.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/exposure_contrast_log.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/exposure_contrast_missing_param.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/exposure_contrast_no_gamma.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/exposure_contrast_video.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/exposure_contrast_video_dp.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/fixed_function.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/gamma_alpha_test1.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/gamma_alpha_test2.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/gamma_alpha_test3.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/gamma_alpha_test4.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/gamma_alpha_test5.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/gamma_alpha_test6.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/gamma_comp_test.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/gamma_test1.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/gamma_test2.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/gamma_test3.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/gamma_test4.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/gamma_test5.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/gamma_test6.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/houdini.lut -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/icc-test-1.icc -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/icc-test-2.pf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/icc-test-3.icm -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/icc-test-pc1.icc -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/icc-test-pc2.icc -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/icc-test-pc3.icc -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/icc-test-pc4.icc -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/indexMap_test.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/indexMap_test1_clfv2.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/indexMap_test2_clfv2.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/indexMap_test3.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/indexMap_test4_clfv2.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/indexMap_test_clfv2.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/info_version_empty.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/info_version_invalid.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/info_version_unsupported.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/info_version_valid_minor.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/info_version_without.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/iridas_1d.cube -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/iridas_3d.cube -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/iridas_3d.itx -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/legacy_flmlk_desat.lut -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/legacy_slog_to_log_v3_lustre.lut -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/log_identities.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/log_lintolog_3chan.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/log_logtolin.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/log_logtolinv2.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/logtolin_8to8.lut -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lustre_33x33x33.3dl -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut1d_1.spi1d -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut1d_1024_hue_adjust_test.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut1d_2.spi1d -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut1d_3.spi1d -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut1d_32_10i_10i.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut1d_4.spi1d -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut1d_5.spi1d -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut1d_green.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut1d_halfdom.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut1d_hd_16f_16i_1chan.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut1d_hd_hue_adjust.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut1d_hue_adjust_invalid_style.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut1d_hue_adjust_test.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut1d_identity_test.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut1d_infinity.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut1d_inv.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut1d_inverse_gpu.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut1d_inverse_halfdom_slog_fclut.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut1d_inverse_hd_hueAdjust.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut3by1d_nan_infinity_example.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut3d_1.spi3d -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut3d_bizarre.spi3d -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut3d_example_Inv.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/lut_inv_pairs.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/matrix_example4x4.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/matrix_example_1_3_3x3.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/matrix_example_1_3_4x4.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/matrix_example_1_3_alpha_offsets.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/matrix_example_1_3_offsets.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/matrix_offsets_example.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/matrix_offsets_example_1_3.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/metadata.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/mntr_srgb_identity.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/nuke_3d.vf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/opt_prefix_test1.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/opt_test1.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/opt_test2.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/pandora_3d.m3d -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/photo_default_16fpto16fp.lut -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/process_list_higher_version.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/process_list_invalid_version.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/process_list_no_version.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/process_list_valid_version.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/process_list_version_revision.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/range_lut.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/reference_alias.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/reference_alias_path.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/reference_cycle_2levels.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/reference_cycle_2levels_2.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/reference_cycle_3levels.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/reference_cycle_3levels_2.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/reference_cycle_3levels_3.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/reference_cycle_itself.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/reference_cycle_path_not_equal.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/reference_nested.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/reference_nested_2.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/reference_one_matrix.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/reference_path_missing_file.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/reference_utf8.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/references_same_twice.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/references_some_inverted.ctf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/resolve_1d3d.cube -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/rgb-cmy.jpg -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      copying tests/data/files/spi_ocio_srgb_test.spi3d -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files
      creating build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/aces_to_video_with_look.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/cdl_all_styles.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/cdl_clamp_fwd.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/cdl_missing_sat.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/cdl_missing_sop.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/cdl_missing_style.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/difficult_syntax.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/exponent_all_styles.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/info_example.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/inverseOf_id_test.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/log_all_styles.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/lut1d_32f_example.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/lut1d_comp.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/lut1d_example.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/lut1d_half_domain_raw_half_set.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/lut1d_long.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/lut3d_17x17x17_10i_12i.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/lut3d_bizarre.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/lut3d_identity_12i_16f.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/lut3d_preview_tier_test.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/matrix_3x4_example.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/matrix_example.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/matrix_example_utf8.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/matrix_no_newlines.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/matrix_windows.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/multiple_ops.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/range.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/range_test1_clamp.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/range_test1_noclamp.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/range_test2.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/tabulation_support.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      copying tests/data/files/clf/xyz_to_rgb.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf
      creating build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/array_bad_dimension.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/array_bad_value.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/array_missing_values.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/array_too_many_values.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/cdl_bad_power.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/cdl_bad_sat.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/cdl_bad_slope.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/cdl_bad_style.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/cdl_missing_offset.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/cdl_missing_power.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/cdl_missing_slope.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/exponent_bad_param.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/exponent_bad_value.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/image_png.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/indexMap_test2.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/log_bad_param.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/log_bad_style.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/log_bad_version.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/log_missing_breakpnt.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/lut1d_half_domain_missing_values.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/lut1d_half_domain_set_false.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/lut1d_raw_half_set_false.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/lut3d_unequal_size.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/matrix_end_missing.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/process_list_bad_version.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/process_list_higher_version.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/process_list_missing.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/range_bad_noclamp.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/range_bad_values.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/range_empty.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/range_nonmatching_clamp.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/transform_bad_outdepth.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/transform_bitdepth_mismatch.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/transform_corrupted_tag.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/transform_element_end_missing.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/transform_empty.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/transform_id_empty.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/transform_missing.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/transform_missing_id.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/transform_missing_inbitdepth.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/transform_missing_outbitdepth.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      copying tests/data/files/clf/illegal/unknown_elements.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/clf/illegal
      creating build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs
      creating build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs/context_test1
      copying tests/data/files/configs/context_test1/config.ocio -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs/context_test1
      copying tests/data/files/configs/context_test1/context_test1_linux.ocioz -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs/context_test1
      copying tests/data/files/configs/context_test1/context_test1_windows.ocioz -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs/context_test1
      copying tests/data/files/configs/context_test1/looks.cdl -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs/context_test1
      copying tests/data/files/configs/context_test1/lut1.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs/context_test1
      creating build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs/context_test1/shot1
      copying tests/data/files/configs/context_test1/shot1/lut1.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs/context_test1/shot1
      creating build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs/context_test1/shot2
      copying tests/data/files/configs/context_test1/shot2/lut1.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs/context_test1/shot2
      copying tests/data/files/configs/context_test1/shot2/lut2.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs/context_test1/shot2
      creating build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs/context_test1/shot3
      copying tests/data/files/configs/context_test1/shot3/lut1.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs/context_test1/shot3
      creating build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs/context_test1/shot3/subdir
      copying tests/data/files/configs/context_test1/shot3/subdir/lut3.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs/context_test1/shot3/subdir
      creating build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs/context_test1/shot4
      copying tests/data/files/configs/context_test1/shot4/lut1.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs/context_test1/shot4
      copying tests/data/files/configs/context_test1/shot4/lut4.clf -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs/context_test1/shot4
      creating build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs/ocioz_archive_configs
      copying tests/data/files/configs/ocioz_archive_configs/config_missing_luts.ocioz -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs/ocioz_archive_configs
      copying tests/data/files/configs/ocioz_archive_configs/empty.ocioz -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs/ocioz_archive_configs
      copying tests/data/files/configs/ocioz_archive_configs/missing_config.ocioz -> build/lib.macosx-13-arm64-cpython-311/PyOpenColorIOTests/data/files/configs/ocioz_archive_configs
      running build_ext
      -- The CXX compiler identification is AppleClang 14.0.0.14000029
      -- The C compiler identification is AppleClang 14.0.0.14000029
      -- Detecting CXX compiler ABI info
      -- Detecting CXX compiler ABI info - done
      -- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ - skipped
      -- Detecting CXX compile features
      -- Detecting CXX compile features - done
      -- Detecting C compiler ABI info
      -- Detecting C compiler ABI info - done
      -- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc - skipped
      -- Detecting C compile features
      -- Detecting C compile features - done
      -- Setting C++ version to '14' as none was specified.
      -- Performing Test COMPILER_SUPPORTS_CXX14
      -- Performing Test COMPILER_SUPPORTS_CXX14 - Success
      -- Performing Test HAVE_SSE2
      -- Performing Test HAVE_SSE2 - Failed
      -- Disabling SSE optimizations, as the target doesn't support them
      -- Setting SOVERSION to '2.2' as none was specified.
      -- Installing expat: /private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-install-sae9kklr/opencolorio_e4338a042b614bb1b70fb82ef0e55d60/build/temp.macosx-13-arm64-cpython-311/ext/dist/lib/libexpat.a (version "2.4.1")
      CMake Warning at share/cmake/modules/Findyaml-cpp.cmake:218 (message):
        Building STATIC libOpenColorIO using the in-built yaml-cpp.  yaml-cpp
        symbols are NOT included in the output binary!
      Call Stack (most recent call first):
        share/cmake/modules/FindExtPackages.cmake:33 (find_package)
        CMakeLists.txt:261 (include)

      -- Installing yaml-cpp: /private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-install-sae9kklr/opencolorio_e4338a042b614bb1b70fb82ef0e55d60/build/temp.macosx-13-arm64-cpython-311/ext/dist/lib/libyaml-cpp.a (version "0.7.0")
      CMake Warning at share/cmake/modules/Findpystring.cmake:132 (message):
        Building STATIC libOpenColorIO using the in-built pystring.  pystring
        symbols are NOT included in the output binary!
      Call Stack (most recent call first):
        share/cmake/modules/FindExtPackages.cmake:37 (find_package)
        CMakeLists.txt:261 (include)

      -- Installing pystring: /private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-install-sae9kklr/opencolorio_e4338a042b614bb1b70fb82ef0e55d60/build/temp.macosx-13-arm64-cpython-311/ext/dist/lib/libpystring.a (version "1.1.3")
      -- Installing Imath: /private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-install-sae9kklr/opencolorio_e4338a042b614bb1b70fb82ef0e55d60/build/temp.macosx-13-arm64-cpython-311/ext/dist/lib/libImath-3_1.a (version "3.1.5")
      -- Installing ZLIB: /private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-install-sae9kklr/opencolorio_e4338a042b614bb1b70fb82ef0e55d60/build/temp.macosx-13-arm64-cpython-311/ext/dist/lib/libz.a (version "1.2.12")
      -- Installing minizip-ng: /private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-install-sae9kklr/opencolorio_e4338a042b614bb1b70fb82ef0e55d60/build/temp.macosx-13-arm64-cpython-311/ext/dist/lib/libminizip-ng.a (version "3.0.6")
      -- Found Python: /Users/kelsolaar/Library/Caches/pypoetry/virtualenvs/colour-49B8_mty-py3.11/bin/python (found version "3.11.0") found components: Interpreter Development.Module
      -- Installing pybind11: /private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-install-sae9kklr/opencolorio_e4338a042b614bb1b70fb82ef0e55d60/build/temp.macosx-13-arm64-cpython-311/ext/dist/include (version "2.9.2")
      CMake Error at /private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/cmake/data/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
        Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
      Call Stack (most recent call first):
        /private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/cmake/data/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
        /private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/cmake/data/share/cmake-3.25/Modules/FindDoxygen.cmake:677 (find_package_handle_standard_args)
        docs/CMakeLists.txt:17 (find_package)

      -- Configuring incomplete, errors occurred!
      See also "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-install-sae9kklr/opencolorio_e4338a042b614bb1b70fb82ef0e55d60/build/temp.macosx-13-arm64-cpython-311/CMakeFiles/CMakeOutput.log".
      See also "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-install-sae9kklr/opencolorio_e4338a042b614bb1b70fb82ef0e55d60/build/temp.macosx-13-arm64-cpython-311/CMakeFiles/CMakeError.log".
      Traceback (most recent call last):
        File "/Users/kelsolaar/Library/Caches/pypoetry/virtualenvs/colour-49B8_mty-py3.11/lib/python3.11/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 351, in <module>
          main()
        File "/Users/kelsolaar/Library/Caches/pypoetry/virtualenvs/colour-49B8_mty-py3.11/lib/python3.11/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 333, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/Users/kelsolaar/Library/Caches/pypoetry/virtualenvs/colour-49B8_mty-py3.11/lib/python3.11/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 249, in build_wheel
          return _build_backend().build_wheel(wheel_directory, config_settings,
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 412, in build_wheel
          return self._build_with_temp_dir(['bdist_wheel'], '.whl',
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 397, in _build_with_temp_dir
          self.run_setup()
        File "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 335, in run_setup
          exec(code, locals())
        File "<string>", line 155, in <module>
        File "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/__init__.py", line 87, in setup
          return distutils.core.setup(**attrs)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 185, in setup
          return run_commands(dist)
                 ^^^^^^^^^^^^^^^^^^
        File "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
          dist.run_commands()
        File "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands
          self.run_command(cmd)
        File "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/dist.py", line 1217, in run_command
          super().run_command(command)
        File "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
          cmd_obj.run()
        File "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/wheel/bdist_wheel.py", line 325, in run
          self.run_command("build")
        File "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
          self.distribution.run_command(command)
        File "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/dist.py", line 1217, in run_command
          super().run_command(command)
        File "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
          cmd_obj.run()
        File "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/_distutils/command/build.py", line 132, in run
          self.run_command(cmd_name)
        File "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
          self.distribution.run_command(command)
        File "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/dist.py", line 1217, in run_command
          super().run_command(command)
        File "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
          cmd_obj.run()
        File "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/command/build_ext.py", line 84, in run
          _build_ext.run(self)
        File "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/_distutils/command/build_ext.py", line 346, in run
          self.build_extensions()
        File "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/_distutils/command/build_ext.py", line 468, in build_extensions
          self._build_extensions_serial()
        File "/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-build-env-pdcw85je/overlay/lib/python3.11/site-packages/setuptools/_distutils/command/build_ext.py", line 494, in _build_extensions_serial
          self.build_extension(ext)
        File "<string>", line 146, in build_extension
        File "/opt/homebrew/Cellar/python@3.11/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/subprocess.py", line 413, in check_call
          raise CalledProcessError(retcode, cmd)
      subprocess.CalledProcessError: Command '['cmake', '/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-install-sae9kklr/opencolorio_e4338a042b614bb1b70fb82ef0e55d60', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/private/var/folders/xr/sf4r3m2s761fl25h8zsl3k4w0000gn/T/pip-install-sae9kklr/opencolorio_e4338a042b614bb1b70fb82ef0e55d60/build/lib.macosx-13-arm64-cpython-311/', '-DPython_EXECUTABLE=/Users/kelsolaar/Library/Caches/pypoetry/virtualenvs/colour-49B8_mty-py3.11/bin/python', '-DCMAKE_BUILD_TYPE=Release', '-DBUILD_SHARED_LIBS=OFF', '-DOCIO_BUILD_DOCS=ON', '-DOCIO_BUILD_APPS=OFF', '-DOCIO_BUILD_TESTS=OFF', '-DOCIO_BUILD_GPU_TESTS=OFF', '-DOCIO_INSTALL_EXT_PACKAGES=ALL']' returned non-zero exit status 1.
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for opencolorio
Failed to build opencolorio
ERROR: Could not build wheels for opencolorio, which is required to install pyproject.toml-based projects

[notice] A new release of pip available: 22.3 -> 22.3.1
[notice] To update, run: pip install --upgrade pip
(colour-py3.11) Eris:colour kelsolaar$ 
remia commented 2 years ago

Thanks for taking the time to test @KelSolaar! Another thing to look into as it seems a missing Doxygen on the system prevent the build of the wheel, which we use to generate the docstring IIRC.

KelSolaar commented 2 years ago

@remia : I just relaunched quickly after installing doxygen and it built. The build system might need to check whether it is available and not fail if not.

Docstrings are optional in Python so not having them or being able to produce them should ideally not be a showstopper. python -OO strips them out entirely.

remia commented 2 years ago

Agreed! Did the wheel you managed to build actually work at runtime?

KelSolaar commented 2 years ago

I had to pop to work before doing so, will report tonight!

KelSolaar commented 2 years ago

Confirming it does work.

carson-katri commented 2 years ago

I just updated and also found that 2.1.2 for ARM macOS works well, but 2.2.0 wheels fail with the same issue initially mentioned by KelSolaar. For now I have just pinned to 2.1.2, but leaving this comment for reference.