diff --git a/OpenColorIO.spec b/OpenColorIO.spec index 6bab802..8418ea0 100644 --- a/OpenColorIO.spec +++ b/OpenColorIO.spec @@ -14,6 +14,14 @@ URL: http://opencolorio.org/ Source0: https://github.com/imageworks/OpenColorIO/archive/v%{version}/%{name}-%{version}.tar.gz Patch0: OpenColorIO-gcc.patch Patch1: OpenColorIO-setuptools.patch +# Fix build against yaml-cpp 0.6.0+ +# This patch is fine for our case (building against system yaml-cpp) +# but probably a bit too simple-minded to upstream as-is. See +# https://github.com/imageworks/OpenColorIO/issues/517 +Patch2: ocio-1.1.0-yamlcpp060.patch +# Fix build of Python bindings with GCC 8 +# https://github.com/imageworks/OpenColorIO/pull/518 +Patch3: ocio-1.1.0-gcc8.patch # Utilities BuildRequires: cmake @@ -58,7 +66,7 @@ BuildRequires: zlib-devel ####################### BuildRequires: tinyxml-devel BuildRequires: lcms2-devel -#BuildRequires: yaml-cpp-devel >= 0.5.0 +BuildRequires: yaml-cpp-devel >= 0.5.0 # The following bundled projects are only used for document generation. #BuildRequires: python-docutils @@ -67,9 +75,6 @@ BuildRequires: lcms2-devel #BuildRequires: python-setuptools #BuildRequires: python-sphinx -# Workaround for https://github.com/imageworks/OpenColorIO/issues/517 -Provides: bundled(yaml-cpp) = 0.3.0 - %description OCIO enables color transforms and image display to be handled in a consistent @@ -111,7 +116,7 @@ Development libraries and headers for %{name}. # Remove what bundled libraries rm -f ext/lcms* rm -f ext/tinyxml* -#rm -f ext/yaml* +rm -f ext/yaml* %build @@ -120,7 +125,7 @@ rm -rf build && mkdir build && pushd build -DOCIO_BUILD_DOCS=ON \ -DOCIO_BUILD_TESTS=ON \ -DOCIO_PYGLUE_SONAME=OFF \ - -DUSE_EXTERNAL_YAML=FALSE \ + -DUSE_EXTERNAL_YAML=TRUE \ -DUSE_EXTERNAL_TINYXML=TRUE \ -DUSE_EXTERNAL_LCMS=TRUE \ -DUSE_EXTERNAL_SETUPTOOLS=TRUE \ @@ -188,8 +193,10 @@ find %{buildroot} -name "*.cmake" -exec mv {} %{buildroot}%{_datadir}/cmake/Modu %changelog -* Wed Feb 14 2018 Richard Shaw - 1.1.0-3 -- Rebuild for yaml-cpp 0.6.0. +* Mon Feb 19 2018 Adam Williamson - 1.1.0-3 +- Fix build with yaml-cpp 0.6+ (patch out bogus hidden visibility) +- Fix build with GCC 8 (issues in Python bindings, upstream PR #518) +- Rebuild for yaml-cpp 0.6.1 * Wed Feb 07 2018 Fedora Release Engineering - 1.1.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild diff --git a/ocio-1.1.0-gcc8.patch b/ocio-1.1.0-gcc8.patch new file mode 100644 index 0000000..0751255 --- /dev/null +++ b/ocio-1.1.0-gcc8.patch @@ -0,0 +1,1815 @@ +From 5d1aa094a9312fbe53a8006e315740b2e2083878 Mon Sep 17 00:00:00 2001 +From: Adam Williamson +Date: Mon, 19 Feb 2018 20:40:16 -0800 +Subject: [PATCH] Fix build of Python bindings with GCC 8 + +Signed-off-by: Adam Williamson +--- + src/pyglue/CMakeLists.txt | 6 +- + src/pyglue/PyAllocationTransform.cpp | 14 ++--- + src/pyglue/PyBaker.cpp | 56 ++++++++--------- + src/pyglue/PyCDLTransform.cpp | 36 +++++------ + src/pyglue/PyColorSpace.cpp | 46 +++++++------- + src/pyglue/PyColorSpaceTransform.cpp | 8 +-- + src/pyglue/PyConfig.cpp | 114 +++++++++++++++++------------------ + src/pyglue/PyContext.cpp | 38 ++++++------ + src/pyglue/PyDisplayTransform.cpp | 36 +++++------ + src/pyglue/PyExponentTransform.cpp | 4 +- + src/pyglue/PyFileTransform.cpp | 16 ++--- + src/pyglue/PyGpuShaderDesc.cpp | 20 +++--- + src/pyglue/PyGroupTransform.cpp | 16 ++--- + src/pyglue/PyLogTransform.cpp | 4 +- + src/pyglue/PyLook.cpp | 34 +++++------ + src/pyglue/PyLookTransform.cpp | 12 ++-- + src/pyglue/PyMain.cpp | 6 +- + src/pyglue/PyMatrixTransform.cpp | 16 ++--- + src/pyglue/PyProcessor.cpp | 20 +++--- + src/pyglue/PyProcessorMetadata.cpp | 12 ++-- + src/pyglue/PyTransform.cpp | 18 +++--- + 21 files changed, 267 insertions(+), 265 deletions(-) + +diff --git a/src/pyglue/CMakeLists.txt b/src/pyglue/CMakeLists.txt +index a90ca1c..bc96fd5 100644 +--- a/src/pyglue/CMakeLists.txt ++++ b/src/pyglue/CMakeLists.txt +@@ -21,9 +21,11 @@ if(WIN32) + endif() + + # Process all warnings as errors +-# Unfortunately Windows still has a warning ++# Unfortunately Windows still has a warning, and there is an incompatible ++# function type cast warning for methods with kwargs when building with ++# GCC 8 (affects PyConfig.cpp) + if(UNIX) +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror") ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -Wno-error=cast-function-type") + endif() + + find_package(PythonLibs) +diff --git a/src/pyglue/PyAllocationTransform.cpp b/src/pyglue/PyAllocationTransform.cpp +index 06b418a..d77737a 100644 +--- a/src/pyglue/PyAllocationTransform.cpp ++++ b/src/pyglue/PyAllocationTransform.cpp +@@ -53,10 +53,10 @@ OCIO_NAMESPACE_ENTER + /// + + int PyOCIO_AllocationTransform_init(PyOCIO_Transform * self, PyObject * args, PyObject * kwds); +- PyObject * PyOCIO_AllocationTransform_getAllocation(PyObject * self); ++ PyObject * PyOCIO_AllocationTransform_getAllocation(PyObject * self, PyObject *); + PyObject * PyOCIO_AllocationTransform_setAllocation(PyObject * self, PyObject * args); +- PyObject * PyOCIO_AllocationTransform_getNumVars(PyObject * self); +- PyObject * PyOCIO_AllocationTransform_getVars(PyObject * self); ++ PyObject * PyOCIO_AllocationTransform_getNumVars(PyObject * self, PyObject *); ++ PyObject * PyOCIO_AllocationTransform_getVars(PyObject * self, PyObject *); + PyObject * PyOCIO_AllocationTransform_setVars(PyObject * self, PyObject * args); + + /////////////////////////////////////////////////////////////////////// +@@ -68,7 +68,7 @@ OCIO_NAMESPACE_ENTER + { "setAllocation", + PyOCIO_AllocationTransform_setAllocation, METH_VARARGS, ALLOCATIONTRANSFORM_SETALLOCATION__DOC__ }, + { "getNumVars", +- (PyCFunction) PyOCIO_AllocationTransform_getNumVars, METH_VARARGS, ALLOCATIONTRANSFORM_GETNUMVARS__DOC__ }, ++ (PyCFunction) PyOCIO_AllocationTransform_getNumVars, METH_NOARGS, ALLOCATIONTRANSFORM_GETNUMVARS__DOC__ }, + { "getVars", + (PyCFunction) PyOCIO_AllocationTransform_getVars, METH_NOARGS, ALLOCATIONTRANSFORM_GETVARS__DOC__ }, + { "setVars", +@@ -160,7 +160,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(-1) + } + +- PyObject * PyOCIO_AllocationTransform_getAllocation(PyObject * self) ++ PyObject * PyOCIO_AllocationTransform_getAllocation(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstAllocationTransformRcPtr transform = GetConstAllocationTransform(self); +@@ -180,7 +180,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_AllocationTransform_getNumVars(PyObject * self) ++ PyObject * PyOCIO_AllocationTransform_getNumVars(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstAllocationTransformRcPtr transform = GetConstAllocationTransform(self); +@@ -188,7 +188,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_AllocationTransform_getVars(PyObject * self) ++ PyObject * PyOCIO_AllocationTransform_getVars(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstAllocationTransformRcPtr transform = GetConstAllocationTransform(self); +diff --git a/src/pyglue/PyBaker.cpp b/src/pyglue/PyBaker.cpp +index bc2df48..866083c 100644 +--- a/src/pyglue/PyBaker.cpp ++++ b/src/pyglue/PyBaker.cpp +@@ -60,31 +60,31 @@ OCIO_NAMESPACE_ENTER + /// + + int PyOCIO_Baker_init(PyOCIO_Baker * self, PyObject * args, PyObject * kwds); +- void PyOCIO_Baker_delete(PyOCIO_Baker * self, PyObject * args); +- PyObject * PyOCIO_Baker_isEditable(PyObject * self); +- PyObject * PyOCIO_Baker_createEditableCopy(PyObject * self); ++ void PyOCIO_Baker_delete(PyOCIO_Baker * self); ++ PyObject * PyOCIO_Baker_isEditable(PyObject * self, PyObject *); ++ PyObject * PyOCIO_Baker_createEditableCopy(PyObject * self, PyObject *); + PyObject * PyOCIO_Baker_setConfig(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Baker_getConfig(PyObject * self); ++ PyObject * PyOCIO_Baker_getConfig(PyObject * self, PyObject *); + PyObject * PyOCIO_Baker_setFormat(PyObject * self, PyObject * args); + PyObject * PyOCIO_Baker_getFormat(PyObject * self, PyObject * args); + PyObject * PyOCIO_Baker_setType(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Baker_getType(PyObject * self); ++ PyObject * PyOCIO_Baker_getType(PyObject * self, PyObject *); + PyObject * PyOCIO_Baker_setMetadata(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Baker_getMetadata(PyObject * self); ++ PyObject * PyOCIO_Baker_getMetadata(PyObject * self, PyObject *); + PyObject * PyOCIO_Baker_setInputSpace(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Baker_getInputSpace(PyObject * self); ++ PyObject * PyOCIO_Baker_getInputSpace(PyObject * self, PyObject *); + PyObject * PyOCIO_Baker_setShaperSpace(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Baker_getShaperSpace(PyObject * self); ++ PyObject * PyOCIO_Baker_getShaperSpace(PyObject * self, PyObject *); + PyObject * PyOCIO_Baker_setLooks(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Baker_getLooks(PyObject * self); ++ PyObject * PyOCIO_Baker_getLooks(PyObject * self, PyObject *); + PyObject * PyOCIO_Baker_setTargetSpace(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Baker_getTargetSpace(PyObject * self); ++ PyObject * PyOCIO_Baker_getTargetSpace(PyObject * self, PyObject *); + PyObject * PyOCIO_Baker_setShaperSize(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Baker_getShaperSize(PyObject * self); ++ PyObject * PyOCIO_Baker_getShaperSize(PyObject * self, PyObject *); + PyObject * PyOCIO_Baker_setCubeSize(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Baker_getCubeSize(PyObject * self); +- PyObject * PyOCIO_Baker_bake(PyObject * self); +- PyObject * PyOCIO_Baker_getNumFormats(PyObject * self); ++ PyObject * PyOCIO_Baker_getCubeSize(PyObject * self, PyObject *); ++ PyObject * PyOCIO_Baker_bake(PyObject * self, PyObject *); ++ PyObject * PyOCIO_Baker_getNumFormats(PyObject * self, PyObject *); + PyObject * PyOCIO_Baker_getFormatNameByIndex(PyObject * self, PyObject * args); + PyObject * PyOCIO_Baker_getFormatExtensionByIndex(PyObject * self, PyObject * args); + +@@ -208,17 +208,17 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(-1) + } + +- void PyOCIO_Baker_delete(PyOCIO_Baker *self, PyObject * /*args*/) ++ void PyOCIO_Baker_delete(PyOCIO_Baker *self) + { + DeletePyObject(self); + } + +- PyObject * PyOCIO_Baker_isEditable(PyObject * self) ++ PyObject * PyOCIO_Baker_isEditable(PyObject * self, PyObject *) + { + return PyBool_FromLong(IsPyConfigEditable(self)); + } + +- PyObject * PyOCIO_Baker_createEditableCopy(PyObject * self) ++ PyObject * PyOCIO_Baker_createEditableCopy(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstBakerRcPtr baker = GetConstBaker(self); +@@ -240,7 +240,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Baker_getConfig(PyObject * self) ++ PyObject * PyOCIO_Baker_getConfig(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstBakerRcPtr baker = GetConstBaker(self); +@@ -280,7 +280,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Baker_getType(PyObject * self) ++ PyObject * PyOCIO_Baker_getType(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstBakerRcPtr baker = GetConstBaker(self); +@@ -300,7 +300,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Baker_getMetadata(PyObject * self) ++ PyObject * PyOCIO_Baker_getMetadata(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstBakerRcPtr baker = GetConstBaker(self); +@@ -320,7 +320,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Baker_getInputSpace(PyObject * self) ++ PyObject * PyOCIO_Baker_getInputSpace(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstBakerRcPtr baker = GetConstBaker(self); +@@ -340,7 +340,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Baker_getShaperSpace(PyObject * self) ++ PyObject * PyOCIO_Baker_getShaperSpace(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstBakerRcPtr baker = GetConstBaker(self); +@@ -360,7 +360,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Baker_getLooks(PyObject * self) ++ PyObject * PyOCIO_Baker_getLooks(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstBakerRcPtr baker = GetConstBaker(self); +@@ -380,7 +380,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Baker_getTargetSpace(PyObject * self) ++ PyObject * PyOCIO_Baker_getTargetSpace(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstBakerRcPtr baker = GetConstBaker(self); +@@ -400,7 +400,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Baker_getShaperSize(PyObject * self) ++ PyObject * PyOCIO_Baker_getShaperSize(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstBakerRcPtr baker = GetConstBaker(self); +@@ -420,7 +420,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Baker_getCubeSize(PyObject * self) ++ PyObject * PyOCIO_Baker_getCubeSize(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstBakerRcPtr baker = GetConstBaker(self); +@@ -428,7 +428,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Baker_bake(PyObject * self) ++ PyObject * PyOCIO_Baker_bake(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstBakerRcPtr baker = GetConstBaker(self); +@@ -438,7 +438,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Baker_getNumFormats(PyObject * self) ++ PyObject * PyOCIO_Baker_getNumFormats(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstBakerRcPtr baker = GetConstBaker(self); +diff --git a/src/pyglue/PyCDLTransform.cpp b/src/pyglue/PyCDLTransform.cpp +index 06a5a4e..203ef47 100644 +--- a/src/pyglue/PyCDLTransform.cpp ++++ b/src/pyglue/PyCDLTransform.cpp +@@ -50,22 +50,22 @@ OCIO_NAMESPACE_ENTER + int PyOCIO_CDLTransform_init(PyOCIO_Transform * self, PyObject * args, PyObject * kwds); + PyObject * PyOCIO_CDLTransform_CreateFromFile(PyObject * self, PyObject * args); + PyObject * PyOCIO_CDLTransform_equals(PyObject * self, PyObject * args); +- PyObject * PyOCIO_CDLTransform_getXML(PyObject * self); ++ PyObject * PyOCIO_CDLTransform_getXML(PyObject * self, PyObject *); + PyObject * PyOCIO_CDLTransform_setXML(PyObject * self, PyObject * args); +- PyObject * PyOCIO_CDLTransform_getSlope(PyObject * self); +- PyObject * PyOCIO_CDLTransform_getOffset(PyObject * self); +- PyObject * PyOCIO_CDLTransform_getPower(PyObject * self); +- PyObject * PyOCIO_CDLTransform_getSOP(PyObject * self); +- PyObject * PyOCIO_CDLTransform_getSat(PyObject * self); ++ PyObject * PyOCIO_CDLTransform_getSlope(PyObject * self, PyObject *); ++ PyObject * PyOCIO_CDLTransform_getOffset(PyObject * self, PyObject *); ++ PyObject * PyOCIO_CDLTransform_getPower(PyObject * self, PyObject *); ++ PyObject * PyOCIO_CDLTransform_getSOP(PyObject * self, PyObject *); ++ PyObject * PyOCIO_CDLTransform_getSat(PyObject * self, PyObject *); + PyObject * PyOCIO_CDLTransform_setSlope(PyObject * self, PyObject * args); + PyObject * PyOCIO_CDLTransform_setOffset(PyObject * self, PyObject * args); + PyObject * PyOCIO_CDLTransform_setPower(PyObject * self, PyObject * args); + PyObject * PyOCIO_CDLTransform_setSOP(PyObject * self, PyObject * args); + PyObject * PyOCIO_CDLTransform_setSat(PyObject * self, PyObject * args); +- PyObject * PyOCIO_CDLTransform_getSatLumaCoefs(PyObject * self); +- PyObject * PyOCIO_CDLTransform_getID(PyObject * self); ++ PyObject * PyOCIO_CDLTransform_getSatLumaCoefs(PyObject * self, PyObject *); ++ PyObject * PyOCIO_CDLTransform_getID(PyObject * self, PyObject *); + PyObject * PyOCIO_CDLTransform_setID(PyObject * self, PyObject * args); +- PyObject * PyOCIO_CDLTransform_getDescription(PyObject * self); ++ PyObject * PyOCIO_CDLTransform_getDescription(PyObject * self, PyObject *); + PyObject * PyOCIO_CDLTransform_setDescription(PyObject * self, PyObject * args); + + /////////////////////////////////////////////////////////////////////// +@@ -252,7 +252,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_CDLTransform_getXML(PyObject * self) ++ PyObject * PyOCIO_CDLTransform_getXML(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstCDLTransformRcPtr transform = GetConstCDLTransform(self); +@@ -271,7 +271,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_CDLTransform_getSlope(PyObject * self) ++ PyObject * PyOCIO_CDLTransform_getSlope(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstCDLTransformRcPtr transform = GetConstCDLTransform(self); +@@ -281,7 +281,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_CDLTransform_getOffset(PyObject * self) ++ PyObject * PyOCIO_CDLTransform_getOffset(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstCDLTransformRcPtr transform = GetConstCDLTransform(self); +@@ -291,7 +291,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_CDLTransform_getPower(PyObject * self) ++ PyObject * PyOCIO_CDLTransform_getPower(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstCDLTransformRcPtr transform = GetConstCDLTransform(self); +@@ -301,7 +301,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_CDLTransform_getSOP(PyObject * self) ++ PyObject * PyOCIO_CDLTransform_getSOP(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstCDLTransformRcPtr transform = GetConstCDLTransform(self); +@@ -311,7 +311,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_CDLTransform_getSat(PyObject * self) ++ PyObject * PyOCIO_CDLTransform_getSat(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstCDLTransformRcPtr transform = GetConstCDLTransform(self); +@@ -398,7 +398,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_CDLTransform_getSatLumaCoefs(PyObject * self) ++ PyObject * PyOCIO_CDLTransform_getSatLumaCoefs(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstCDLTransformRcPtr transform = GetConstCDLTransform(self); +@@ -408,7 +408,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_CDLTransform_getID(PyObject * self) ++ PyObject * PyOCIO_CDLTransform_getID(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstCDLTransformRcPtr transform = GetConstCDLTransform(self); +@@ -427,7 +427,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_CDLTransform_getDescription(PyObject * self) ++ PyObject * PyOCIO_CDLTransform_getDescription(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstCDLTransformRcPtr transform = GetConstCDLTransform(self); +diff --git a/src/pyglue/PyColorSpace.cpp b/src/pyglue/PyColorSpace.cpp +index 0838aa5..68abcca 100644 +--- a/src/pyglue/PyColorSpace.cpp ++++ b/src/pyglue/PyColorSpace.cpp +@@ -77,25 +77,25 @@ OCIO_NAMESPACE_ENTER + /// + + int PyOCIO_ColorSpace_init(PyOCIO_ColorSpace * self, PyObject * args, PyObject * kwds); +- void PyOCIO_ColorSpace_delete(PyOCIO_ColorSpace * self, PyObject * args); ++ void PyOCIO_ColorSpace_delete(PyOCIO_ColorSpace * self); + PyObject * PyOCIO_ColorSpace_str(PyObject * self); +- PyObject * PyOCIO_ColorSpace_isEditable(PyObject * self); +- PyObject * PyOCIO_ColorSpace_createEditableCopy(PyObject * self); +- PyObject * PyOCIO_ColorSpace_getName(PyObject * self); ++ PyObject * PyOCIO_ColorSpace_isEditable(PyObject * self, PyObject *); ++ PyObject * PyOCIO_ColorSpace_createEditableCopy(PyObject * self, PyObject *); ++ PyObject * PyOCIO_ColorSpace_getName(PyObject * self, PyObject *); + PyObject * PyOCIO_ColorSpace_setName(PyObject * self, PyObject * args); +- PyObject * PyOCIO_ColorSpace_getFamily(PyObject * self); ++ PyObject * PyOCIO_ColorSpace_getFamily(PyObject * self, PyObject *); + PyObject * PyOCIO_ColorSpace_setFamily(PyObject * self, PyObject * args); +- PyObject * PyOCIO_ColorSpace_getEqualityGroup(PyObject * self); ++ PyObject * PyOCIO_ColorSpace_getEqualityGroup(PyObject * self, PyObject *); + PyObject * PyOCIO_ColorSpace_setEqualityGroup(PyObject * self, PyObject * args); +- PyObject * PyOCIO_ColorSpace_getDescription(PyObject * self); ++ PyObject * PyOCIO_ColorSpace_getDescription(PyObject * self, PyObject *); + PyObject * PyOCIO_ColorSpace_setDescription(PyObject * self, PyObject * args); +- PyObject * PyOCIO_ColorSpace_getBitDepth(PyObject * self); ++ PyObject * PyOCIO_ColorSpace_getBitDepth(PyObject * self, PyObject *); + PyObject * PyOCIO_ColorSpace_setBitDepth(PyObject * self, PyObject * args); +- PyObject * PyOCIO_ColorSpace_isData(PyObject * self); ++ PyObject * PyOCIO_ColorSpace_isData(PyObject * self, PyObject *); + PyObject * PyOCIO_ColorSpace_setIsData(PyObject * self, PyObject * args); +- PyObject * PyOCIO_ColorSpace_getAllocation(PyObject * self); ++ PyObject * PyOCIO_ColorSpace_getAllocation(PyObject * self, PyObject *); + PyObject * PyOCIO_ColorSpace_setAllocation(PyObject * self, PyObject * args ); +- PyObject * PyOCIO_ColorSpace_getAllocationVars(PyObject * self); ++ PyObject * PyOCIO_ColorSpace_getAllocationVars(PyObject * self, PyObject *); + PyObject * PyOCIO_ColorSpace_setAllocationVars(PyObject * self, PyObject * args); + PyObject * PyOCIO_ColorSpace_getTransform(PyObject * self, PyObject * args); + PyObject * PyOCIO_ColorSpace_setTransform(PyObject * self, PyObject * args); +@@ -167,7 +167,7 @@ OCIO_NAMESPACE_ENTER + 0, //tp_as_mapping + 0, //tp_hash + 0, //tp_call +- PyOCIO_ColorSpace_str, //tp_str ++ (reprfunc)PyOCIO_ColorSpace_str, //tp_str + 0, //tp_getattro + 0, //tp_setattro + 0, //tp_as_buffer +@@ -264,7 +264,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(-1) + } + +- void PyOCIO_ColorSpace_delete(PyOCIO_ColorSpace *self, PyObject * /*args*/) ++ void PyOCIO_ColorSpace_delete(PyOCIO_ColorSpace *self) + { + DeletePyObject(self); + } +@@ -279,12 +279,12 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_ColorSpace_isEditable(PyObject * self) ++ PyObject * PyOCIO_ColorSpace_isEditable(PyObject * self, PyObject *) + { + return PyBool_FromLong(IsPyColorSpaceEditable(self)); + } + +- PyObject * PyOCIO_ColorSpace_createEditableCopy(PyObject * self) ++ PyObject * PyOCIO_ColorSpace_createEditableCopy(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstColorSpaceRcPtr colorSpace = GetConstColorSpace(self, true); +@@ -293,7 +293,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_ColorSpace_getName(PyObject * self) ++ PyObject * PyOCIO_ColorSpace_getName(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstColorSpaceRcPtr colorSpace = GetConstColorSpace(self, true); +@@ -312,7 +312,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_ColorSpace_getFamily(PyObject * self) ++ PyObject * PyOCIO_ColorSpace_getFamily(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstColorSpaceRcPtr colorSpace = GetConstColorSpace(self, true); +@@ -331,7 +331,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_ColorSpace_getEqualityGroup(PyObject * self) ++ PyObject * PyOCIO_ColorSpace_getEqualityGroup(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstColorSpaceRcPtr colorSpace = GetConstColorSpace(self, true); +@@ -350,7 +350,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_ColorSpace_getDescription(PyObject * self) ++ PyObject * PyOCIO_ColorSpace_getDescription(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstColorSpaceRcPtr colorSpace = GetConstColorSpace(self, true); +@@ -369,7 +369,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_ColorSpace_getBitDepth(PyObject * self) ++ PyObject * PyOCIO_ColorSpace_getBitDepth(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstColorSpaceRcPtr colorSpace = GetConstColorSpace(self, true); +@@ -388,7 +388,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_ColorSpace_isData(PyObject * self) ++ PyObject * PyOCIO_ColorSpace_isData(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstColorSpaceRcPtr colorSpace = GetConstColorSpace(self, true); +@@ -408,7 +408,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_ColorSpace_getAllocation(PyObject * self) ++ PyObject * PyOCIO_ColorSpace_getAllocation(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstColorSpaceRcPtr colorSpace = GetConstColorSpace(self, true); +@@ -428,7 +428,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_ColorSpace_getAllocationVars(PyObject * self) ++ PyObject * PyOCIO_ColorSpace_getAllocationVars(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstColorSpaceRcPtr colorSpace = GetConstColorSpace(self, true); +diff --git a/src/pyglue/PyColorSpaceTransform.cpp b/src/pyglue/PyColorSpaceTransform.cpp +index aa10e25..3ca2b56 100644 +--- a/src/pyglue/PyColorSpaceTransform.cpp ++++ b/src/pyglue/PyColorSpaceTransform.cpp +@@ -50,9 +50,9 @@ OCIO_NAMESPACE_ENTER + /// + + int PyOCIO_ColorSpaceTransform_init(PyOCIO_Transform * self, PyObject * args, PyObject * kwds); +- PyObject * PyOCIO_ColorSpaceTransform_getSrc(PyObject * self); ++ PyObject * PyOCIO_ColorSpaceTransform_getSrc(PyObject * self, PyObject *); + PyObject * PyOCIO_ColorSpaceTransform_setSrc(PyObject * self, PyObject * args); +- PyObject * PyOCIO_ColorSpaceTransform_getDst(PyObject * self); ++ PyObject * PyOCIO_ColorSpaceTransform_getDst(PyObject * self, PyObject *); + PyObject * PyOCIO_ColorSpaceTransform_setDst(PyObject * self, PyObject * args); + + /////////////////////////////////////////////////////////////////////// +@@ -143,7 +143,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(-1) + } + +- PyObject * PyOCIO_ColorSpaceTransform_getSrc(PyObject * self) ++ PyObject * PyOCIO_ColorSpaceTransform_getSrc(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstColorSpaceTransformRcPtr transform = GetConstColorSpaceTransform(self); +@@ -162,7 +162,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_ColorSpaceTransform_getDst(PyObject * self) ++ PyObject * PyOCIO_ColorSpaceTransform_getDst(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstColorSpaceTransformRcPtr transform = GetConstColorSpaceTransform(self); +diff --git a/src/pyglue/PyConfig.cpp b/src/pyglue/PyConfig.cpp +index 42ea872..24152fd 100644 +--- a/src/pyglue/PyConfig.cpp ++++ b/src/pyglue/PyConfig.cpp +@@ -76,48 +76,48 @@ OCIO_NAMESPACE_ENTER + /////////////////////////////////////////////////////////////////////// + /// + +- PyObject * PyOCIO_Config_CreateFromEnv(PyObject * cls); ++ PyObject * PyOCIO_Config_CreateFromEnv(PyObject * cls, PyObject * args); + PyObject * PyOCIO_Config_CreateFromFile(PyObject * cls, PyObject * args); + PyObject * PyOCIO_Config_CreateFromStream(PyObject * cls, PyObject * args); + int PyOCIO_Config_init(PyOCIO_Config * self, PyObject * args, PyObject * kwds); +- void PyOCIO_Config_delete(PyOCIO_Config * self, PyObject * args); ++ void PyOCIO_Config_delete(PyOCIO_Config * self); + PyObject * PyOCIO_Config_repr(PyObject * self); +- PyObject * PyOCIO_Config_isEditable(PyObject * self); +- PyObject * PyOCIO_Config_createEditableCopy(PyObject * self); +- PyObject * PyOCIO_Config_sanityCheck(PyObject * self); +- PyObject * PyOCIO_Config_getDescription(PyObject * self); ++ PyObject * PyOCIO_Config_isEditable(PyObject * self, PyObject *); ++ PyObject * PyOCIO_Config_createEditableCopy(PyObject * self, PyObject *); ++ PyObject * PyOCIO_Config_sanityCheck(PyObject * self, PyObject *); ++ PyObject * PyOCIO_Config_getDescription(PyObject * self, PyObject *); + PyObject * PyOCIO_Config_setDescription(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Config_serialize(PyObject * self); ++ PyObject * PyOCIO_Config_serialize(PyObject * self, PyObject *); + PyObject * PyOCIO_Config_getCacheID(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Config_getCurrentContext(PyObject * self); ++ PyObject * PyOCIO_Config_getCurrentContext(PyObject * self, PyObject *); + PyObject * PyOCIO_Config_addEnvironmentVar(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Config_getNumEnvironmentVars(PyObject * self); ++ PyObject * PyOCIO_Config_getNumEnvironmentVars(PyObject * self, PyObject *); + PyObject * PyOCIO_Config_getEnvironmentVarNameByIndex(PyObject * self, PyObject * args); + PyObject * PyOCIO_Config_getEnvironmentVarDefault(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Config_getEnvironmentVarDefaults(PyObject * self); +- PyObject * PyOCIO_Config_clearEnvironmentVars(PyObject * self); +- PyObject * PyOCIO_Config_getSearchPath(PyObject * self); ++ PyObject * PyOCIO_Config_getEnvironmentVarDefaults(PyObject * self, PyObject *); ++ PyObject * PyOCIO_Config_clearEnvironmentVars(PyObject * self, PyObject *); ++ PyObject * PyOCIO_Config_getSearchPath(PyObject * self, PyObject *); + PyObject * PyOCIO_Config_setSearchPath(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Config_getWorkingDir(PyObject * self); ++ PyObject * PyOCIO_Config_getWorkingDir(PyObject * self, PyObject *); + PyObject * PyOCIO_Config_setWorkingDir(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Config_getNumColorSpaces(PyObject * self); ++ PyObject * PyOCIO_Config_getNumColorSpaces(PyObject * self, PyObject *); + PyObject * PyOCIO_Config_getColorSpaceNameByIndex(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Config_getColorSpaces(PyObject * self); // py interface only ++ PyObject * PyOCIO_Config_getColorSpaces(PyObject * self, PyObject *); // py interface only + PyObject * PyOCIO_Config_getColorSpace(PyObject * self, PyObject * args); + PyObject * PyOCIO_Config_getIndexForColorSpace(PyObject * self, PyObject * args); + PyObject * PyOCIO_Config_addColorSpace(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Config_clearColorSpaces(PyObject * self); ++ PyObject * PyOCIO_Config_clearColorSpaces(PyObject * self, PyObject *); + PyObject * PyOCIO_Config_parseColorSpaceFromString(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Config_isStrictParsingEnabled(PyObject * self); ++ PyObject * PyOCIO_Config_isStrictParsingEnabled(PyObject * self, PyObject *); + PyObject * PyOCIO_Config_setStrictParsingEnabled(PyObject * self, PyObject * args); + PyObject * PyOCIO_Config_setRole(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Config_getNumRoles(PyObject * self); ++ PyObject * PyOCIO_Config_getNumRoles(PyObject * self, PyObject *); + PyObject * PyOCIO_Config_hasRole(PyObject * self, PyObject * args); + PyObject * PyOCIO_Config_getRoleName(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Config_getDefaultDisplay(PyObject * self); +- PyObject * PyOCIO_Config_getNumDisplays(PyObject * self); ++ PyObject * PyOCIO_Config_getDefaultDisplay(PyObject * self, PyObject *); ++ PyObject * PyOCIO_Config_getNumDisplays(PyObject * self, PyObject *); + PyObject * PyOCIO_Config_getDisplay(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Config_getDisplays(PyObject * self); ++ PyObject * PyOCIO_Config_getDisplays(PyObject * self, PyObject *); + PyObject * PyOCIO_Config_getDefaultView(PyObject * self, PyObject * args); + PyObject * PyOCIO_Config_getNumViews(PyObject * self, PyObject * args); + PyObject * PyOCIO_Config_getView(PyObject * self, PyObject * args); +@@ -125,19 +125,19 @@ OCIO_NAMESPACE_ENTER + PyObject * PyOCIO_Config_getDisplayColorSpaceName(PyObject * self, PyObject * args); + PyObject * PyOCIO_Config_getDisplayLooks(PyObject * self, PyObject * args); + PyObject * PyOCIO_Config_addDisplay(PyObject * self, PyObject * args, PyObject * kwargs); +- PyObject * PyOCIO_Config_clearDisplays(PyObject * self); ++ PyObject * PyOCIO_Config_clearDisplays(PyObject * self, PyObject *); + PyObject * PyOCIO_Config_setActiveDisplays(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Config_getActiveDisplays(PyObject * self); ++ PyObject * PyOCIO_Config_getActiveDisplays(PyObject * self, PyObject *); + PyObject * PyOCIO_Config_setActiveViews(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Config_getActiveViews(PyObject * self); +- PyObject * PyOCIO_Config_getDefaultLumaCoefs(PyObject * self); ++ PyObject * PyOCIO_Config_getActiveViews(PyObject * self, PyObject *); ++ PyObject * PyOCIO_Config_getDefaultLumaCoefs(PyObject * self, PyObject *); + PyObject * PyOCIO_Config_setDefaultLumaCoefs(PyObject * self, PyObject * args); + PyObject * PyOCIO_Config_getLook( PyObject * self, PyObject * args); +- PyObject * PyOCIO_Config_getNumLooks(PyObject * self); ++ PyObject * PyOCIO_Config_getNumLooks(PyObject * self, PyObject *); + PyObject * PyOCIO_Config_getLookNameByIndex(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Config_getLooks(PyObject * self); ++ PyObject * PyOCIO_Config_getLooks(PyObject * self, PyObject *); + PyObject * PyOCIO_Config_addLook(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Config_clearLooks(PyObject * self); ++ PyObject * PyOCIO_Config_clearLooks(PyObject * self, PyObject *); + PyObject * PyOCIO_Config_getProcessor(PyObject * self, PyObject * args, PyObject * kwargs); + + /////////////////////////////////////////////////////////////////////// +@@ -284,7 +284,7 @@ OCIO_NAMESPACE_ENTER + 0, //tp_getattr + 0, //tp_setattr + 0, //tp_compare +- PyOCIO_Config_repr, //tp_repr ++ (reprfunc)PyOCIO_Config_repr, //tp_repr + 0, //tp_as_number + 0, //tp_as_sequence + 0, //tp_as_mapping +@@ -323,7 +323,7 @@ OCIO_NAMESPACE_ENTER + /////////////////////////////////////////////////////////////////////// + /// + +- PyObject * PyOCIO_Config_CreateFromEnv(PyObject * /*self*/) ++ PyObject * PyOCIO_Config_CreateFromEnv(PyObject *, PyObject * /*self*, *args*/) + { + OCIO_PYTRY_ENTER() + return BuildConstPyConfig(Config::CreateFromEnv()); +@@ -357,7 +357,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(-1) + } + +- void PyOCIO_Config_delete(PyOCIO_Config *self, PyObject * /*args*/) ++ void PyOCIO_Config_delete(PyOCIO_Config *self) + { + DeletePyObject(self); + } +@@ -372,12 +372,12 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_isEditable(PyObject * self) ++ PyObject * PyOCIO_Config_isEditable(PyObject * self, PyObject *) + { + return PyBool_FromLong(IsPyConfigEditable(self)); + } + +- PyObject * PyOCIO_Config_createEditableCopy(PyObject * self) ++ PyObject * PyOCIO_Config_createEditableCopy(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstConfigRcPtr config = GetConstConfig(self, true); +@@ -386,7 +386,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_sanityCheck(PyObject * self) ++ PyObject * PyOCIO_Config_sanityCheck(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstConfigRcPtr config = GetConstConfig(self, true); +@@ -395,7 +395,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_getDescription(PyObject * self) ++ PyObject * PyOCIO_Config_getDescription(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstConfigRcPtr config = GetConstConfig(self, true); +@@ -415,7 +415,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_serialize(PyObject * self) ++ PyObject * PyOCIO_Config_serialize(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstConfigRcPtr config = GetConstConfig(self, true); +@@ -439,7 +439,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_getCurrentContext(PyObject * self) ++ PyObject * PyOCIO_Config_getCurrentContext(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstConfigRcPtr config = GetConstConfig(self, true); +@@ -460,7 +460,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_getNumEnvironmentVars(PyObject * self) ++ PyObject * PyOCIO_Config_getNumEnvironmentVars(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstConfigRcPtr config = GetConstConfig(self, true); +@@ -491,7 +491,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_getEnvironmentVarDefaults(PyObject * self) ++ PyObject * PyOCIO_Config_getEnvironmentVarDefaults(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + std::map data; +@@ -505,7 +505,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_clearEnvironmentVars(PyObject * self) ++ PyObject * PyOCIO_Config_clearEnvironmentVars(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConfigRcPtr config = GetEditableConfig(self); +@@ -514,7 +514,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_getSearchPath(PyObject * self) ++ PyObject * PyOCIO_Config_getSearchPath(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstConfigRcPtr config = GetConstConfig(self, true); +@@ -534,7 +534,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_getWorkingDir(PyObject * self) ++ PyObject * PyOCIO_Config_getWorkingDir(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstConfigRcPtr config = GetConstConfig(self, true); +@@ -554,7 +554,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_getNumColorSpaces(PyObject * self) ++ PyObject * PyOCIO_Config_getNumColorSpaces(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstConfigRcPtr config = GetConstConfig(self, true); +@@ -573,7 +573,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_getColorSpaces(PyObject * self) ++ PyObject * PyOCIO_Config_getColorSpaces(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstConfigRcPtr config = GetConstConfig(self, true); +@@ -624,7 +624,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_clearColorSpaces(PyObject * self) ++ PyObject * PyOCIO_Config_clearColorSpaces(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConfigRcPtr config = GetEditableConfig(self); +@@ -646,7 +646,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_isStrictParsingEnabled(PyObject * self) ++ PyObject * PyOCIO_Config_isStrictParsingEnabled(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstConfigRcPtr config = GetConstConfig(self, true); +@@ -679,7 +679,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_getNumRoles(PyObject * self) ++ PyObject * PyOCIO_Config_getNumRoles(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstConfigRcPtr config = GetConstConfig(self, true); +@@ -709,7 +709,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_getDefaultDisplay(PyObject * self) ++ PyObject * PyOCIO_Config_getDefaultDisplay(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstConfigRcPtr config = GetConstConfig(self, true); +@@ -717,7 +717,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_getNumDisplays(PyObject * self) ++ PyObject * PyOCIO_Config_getNumDisplays(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstConfigRcPtr config = GetConstConfig(self, true); +@@ -736,7 +736,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_getDisplays(PyObject * self) ++ PyObject * PyOCIO_Config_getDisplays(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstConfigRcPtr config = GetConstConfig(self, true); +@@ -841,7 +841,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_clearDisplays(PyObject * self) ++ PyObject * PyOCIO_Config_clearDisplays(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConfigRcPtr config = GetEditableConfig(self); +@@ -862,7 +862,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_getActiveDisplays(PyObject * self) ++ PyObject * PyOCIO_Config_getActiveDisplays(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstConfigRcPtr config = GetConstConfig(self, true); +@@ -882,7 +882,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_getActiveViews(PyObject * self) ++ PyObject * PyOCIO_Config_getActiveViews(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstConfigRcPtr config = GetConstConfig(self, true); +@@ -908,7 +908,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_getDefaultLumaCoefs(PyObject * self) ++ PyObject * PyOCIO_Config_getDefaultLumaCoefs(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstConfigRcPtr config = GetConstConfig(self, true); +@@ -929,7 +929,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_getNumLooks(PyObject * self) ++ PyObject * PyOCIO_Config_getNumLooks(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstConfigRcPtr config = GetConstConfig(self, true); +@@ -948,7 +948,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_getLooks(PyObject * self) ++ PyObject * PyOCIO_Config_getLooks(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstConfigRcPtr config = GetConstConfig(self, true); +@@ -977,7 +977,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Config_clearLooks(PyObject * self) ++ PyObject * PyOCIO_Config_clearLooks(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConfigRcPtr config = GetEditableConfig(self); +diff --git a/src/pyglue/PyContext.cpp b/src/pyglue/PyContext.cpp +index 0faa991..ccc5903 100644 +--- a/src/pyglue/PyContext.cpp ++++ b/src/pyglue/PyContext.cpp +@@ -77,23 +77,23 @@ OCIO_NAMESPACE_ENTER + /// + + int PyOCIO_Context_init(PyOCIO_Context * self, PyObject * args, PyObject * kwds); +- void PyOCIO_Context_delete(PyOCIO_Context * self, PyObject * args); ++ void PyOCIO_Context_delete(PyOCIO_Context * self); + PyObject * PyOCIO_Context_str(PyObject * self); +- PyObject * PyOCIO_Context_isEditable(PyObject * self); +- PyObject * PyOCIO_Context_createEditableCopy(PyObject * self); +- PyObject * PyOCIO_Context_getCacheID(PyObject * self); +- PyObject * PyOCIO_Context_getSearchPath(PyObject * self); ++ PyObject * PyOCIO_Context_isEditable(PyObject * self, PyObject *); ++ PyObject * PyOCIO_Context_createEditableCopy(PyObject * self, PyObject *); ++ PyObject * PyOCIO_Context_getCacheID(PyObject * self, PyObject *); ++ PyObject * PyOCIO_Context_getSearchPath(PyObject * self, PyObject *); + PyObject * PyOCIO_Context_setSearchPath(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Context_getWorkingDir(PyObject * self); ++ PyObject * PyOCIO_Context_getWorkingDir(PyObject * self, PyObject *); + PyObject * PyOCIO_Context_setWorkingDir(PyObject * self, PyObject * args); + PyObject * PyOCIO_Context_getStringVar(PyObject * self, PyObject * args); + PyObject * PyOCIO_Context_setStringVar(PyObject * self, PyObject * args); + PyObject * PyOCIO_Context_getNumStringVars(PyObject * self, PyObject * args); + PyObject * PyOCIO_Context_getStringVarNameByIndex(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Context_clearStringVars(PyObject * self); ++ PyObject * PyOCIO_Context_clearStringVars(PyObject * self, PyObject *); + PyObject * PyOCIO_Context_setEnvironmentMode(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Context_getEnvironmentMode(PyObject * self); +- PyObject * PyOCIO_Context_loadEnvironment(PyObject * self); ++ PyObject * PyOCIO_Context_getEnvironmentMode(PyObject * self, PyObject *); ++ PyObject * PyOCIO_Context_loadEnvironment(PyObject * self, PyObject *); + PyObject * PyOCIO_Context_resolveStringVar(PyObject * self, PyObject * args); + PyObject * PyOCIO_Context_resolveFileLocation(PyObject * self, PyObject * args); + +@@ -159,7 +159,7 @@ OCIO_NAMESPACE_ENTER + 0, //tp_as_mapping + 0, //tp_hash + 0, //tp_call +- PyOCIO_Context_str, //tp_str ++ (reprfunc)PyOCIO_Context_str, //tp_str + 0, //tp_getattro + 0, //tp_setattro + 0, //tp_as_buffer +@@ -199,7 +199,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(-1) + } + +- void PyOCIO_Context_delete(PyOCIO_Context *self, PyObject * /*args*/) ++ void PyOCIO_Context_delete(PyOCIO_Context *self) + { + DeletePyObject(self); + } +@@ -214,12 +214,12 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Context_isEditable(PyObject * self) ++ PyObject * PyOCIO_Context_isEditable(PyObject * self, PyObject *) + { + return PyBool_FromLong(IsPyContextEditable(self)); + } + +- PyObject * PyOCIO_Context_createEditableCopy(PyObject * self) ++ PyObject * PyOCIO_Context_createEditableCopy(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstContextRcPtr context = GetConstContext(self, true); +@@ -228,7 +228,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Context_getCacheID(PyObject * self) ++ PyObject * PyOCIO_Context_getCacheID(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstContextRcPtr context = GetConstContext(self, true); +@@ -236,7 +236,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Context_getSearchPath(PyObject * self) ++ PyObject * PyOCIO_Context_getSearchPath(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstContextRcPtr context = GetConstContext(self, true); +@@ -256,7 +256,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Context_getWorkingDir(PyObject * self) ++ PyObject * PyOCIO_Context_getWorkingDir(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstContextRcPtr context = GetConstContext(self, true); +@@ -319,7 +319,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Context_clearStringVars(PyObject * self) ++ PyObject * PyOCIO_Context_clearStringVars(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ContextRcPtr context = GetEditableContext(self); +@@ -340,7 +340,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Context_getEnvironmentMode(PyObject * self) ++ PyObject * PyOCIO_Context_getEnvironmentMode(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstContextRcPtr context = GetConstContext(self, true); +@@ -349,7 +349,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Context_loadEnvironment(PyObject * self) ++ PyObject * PyOCIO_Context_loadEnvironment(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ContextRcPtr context = GetEditableContext(self); +diff --git a/src/pyglue/PyDisplayTransform.cpp b/src/pyglue/PyDisplayTransform.cpp +index 7775d3a..e13a5d2 100644 +--- a/src/pyglue/PyDisplayTransform.cpp ++++ b/src/pyglue/PyDisplayTransform.cpp +@@ -50,23 +50,23 @@ OCIO_NAMESPACE_ENTER + /// + + int PyOCIO_DisplayTransform_init(PyOCIO_Transform * self, PyObject * args, PyObject * kwds); +- PyObject * PyOCIO_DisplayTransform_getInputColorSpaceName(PyObject * self); ++ PyObject * PyOCIO_DisplayTransform_getInputColorSpaceName(PyObject * self, PyObject *); + PyObject * PyOCIO_DisplayTransform_setInputColorSpaceName(PyObject * self, PyObject * args); +- PyObject * PyOCIO_DisplayTransform_getLinearCC(PyObject * self); ++ PyObject * PyOCIO_DisplayTransform_getLinearCC(PyObject * self, PyObject *); + PyObject * PyOCIO_DisplayTransform_setLinearCC(PyObject * self, PyObject * args); +- PyObject * PyOCIO_DisplayTransform_getColorTimingCC(PyObject * self); ++ PyObject * PyOCIO_DisplayTransform_getColorTimingCC(PyObject * self, PyObject *); + PyObject * PyOCIO_DisplayTransform_setColorTimingCC(PyObject * self, PyObject * args); +- PyObject * PyOCIO_DisplayTransform_getChannelView(PyObject * self); ++ PyObject * PyOCIO_DisplayTransform_getChannelView(PyObject * self, PyObject *); + PyObject * PyOCIO_DisplayTransform_setChannelView(PyObject * self, PyObject * args); +- PyObject * PyOCIO_DisplayTransform_getDisplay(PyObject * self); ++ PyObject * PyOCIO_DisplayTransform_getDisplay(PyObject * self, PyObject *); + PyObject * PyOCIO_DisplayTransform_setDisplay(PyObject * self, PyObject * args); +- PyObject * PyOCIO_DisplayTransform_getView(PyObject * self); ++ PyObject * PyOCIO_DisplayTransform_getView(PyObject * self, PyObject *); + PyObject * PyOCIO_DisplayTransform_setView(PyObject * self, PyObject * args); +- PyObject * PyOCIO_DisplayTransform_getDisplayCC(PyObject * self); ++ PyObject * PyOCIO_DisplayTransform_getDisplayCC(PyObject * self, PyObject *); + PyObject * PyOCIO_DisplayTransform_setDisplayCC(PyObject * self, PyObject * args ); +- PyObject * PyOCIO_DisplayTransform_getLooksOverride(PyObject * self ); ++ PyObject * PyOCIO_DisplayTransform_getLooksOverride(PyObject * self, PyObject * args ); + PyObject * PyOCIO_DisplayTransform_setLooksOverride(PyObject * self, PyObject * args); +- PyObject * PyOCIO_DisplayTransform_getLooksOverrideEnabled(PyObject * self ); ++ PyObject * PyOCIO_DisplayTransform_getLooksOverrideEnabled(PyObject * self, PyObject * args ); + PyObject * PyOCIO_DisplayTransform_setLooksOverrideEnabled(PyObject * self, PyObject * args); + + /////////////////////////////////////////////////////////////////////// +@@ -187,7 +187,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(-1) + } + +- PyObject * PyOCIO_DisplayTransform_getInputColorSpaceName(PyObject * self) ++ PyObject * PyOCIO_DisplayTransform_getInputColorSpaceName(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstDisplayTransformRcPtr transform = GetConstDisplayTransform(self); +@@ -207,7 +207,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_DisplayTransform_getLinearCC(PyObject * self) ++ PyObject * PyOCIO_DisplayTransform_getLinearCC(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstDisplayTransformRcPtr transform = GetConstDisplayTransform(self); +@@ -228,7 +228,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_DisplayTransform_getColorTimingCC(PyObject * self) ++ PyObject * PyOCIO_DisplayTransform_getColorTimingCC(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstDisplayTransformRcPtr transform = GetConstDisplayTransform(self); +@@ -249,7 +249,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_DisplayTransform_getChannelView(PyObject * self) ++ PyObject * PyOCIO_DisplayTransform_getChannelView(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstDisplayTransformRcPtr transform = GetConstDisplayTransform(self); +@@ -270,7 +270,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_DisplayTransform_getDisplay(PyObject * self) ++ PyObject * PyOCIO_DisplayTransform_getDisplay(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstDisplayTransformRcPtr transform = GetConstDisplayTransform(self); +@@ -290,7 +290,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_DisplayTransform_getView(PyObject * self) ++ PyObject * PyOCIO_DisplayTransform_getView(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstDisplayTransformRcPtr transform = GetConstDisplayTransform(self); +@@ -310,7 +310,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_DisplayTransform_getDisplayCC(PyObject * self) ++ PyObject * PyOCIO_DisplayTransform_getDisplayCC(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstDisplayTransformRcPtr transform = GetConstDisplayTransform(self); +@@ -331,7 +331,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_DisplayTransform_getLooksOverride(PyObject * self) ++ PyObject * PyOCIO_DisplayTransform_getLooksOverride(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstDisplayTransformRcPtr transform = GetConstDisplayTransform(self); +@@ -351,7 +351,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_DisplayTransform_getLooksOverrideEnabled(PyObject * self) ++ PyObject * PyOCIO_DisplayTransform_getLooksOverrideEnabled(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstDisplayTransformRcPtr transform = GetConstDisplayTransform(self); +diff --git a/src/pyglue/PyExponentTransform.cpp b/src/pyglue/PyExponentTransform.cpp +index 76c2723..deca273 100644 +--- a/src/pyglue/PyExponentTransform.cpp ++++ b/src/pyglue/PyExponentTransform.cpp +@@ -50,7 +50,7 @@ OCIO_NAMESPACE_ENTER + /// + + int PyOCIO_ExponentTransform_init(PyOCIO_Transform * self, PyObject * args, PyObject * kwds); +- PyObject * PyOCIO_ExponentTransform_getValue(PyObject * self); ++ PyObject * PyOCIO_ExponentTransform_getValue(PyObject * self, PyObject *); + PyObject * PyOCIO_ExponentTransform_setValue(PyObject * self, PyObject * args); + + /////////////////////////////////////////////////////////////////////// +@@ -145,7 +145,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(-1) + } + +- PyObject * PyOCIO_ExponentTransform_getValue(PyObject * self) ++ PyObject * PyOCIO_ExponentTransform_getValue(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstExponentTransformRcPtr transform = GetConstExponentTransform(self); +diff --git a/src/pyglue/PyFileTransform.cpp b/src/pyglue/PyFileTransform.cpp +index f2c83c7..a7f4bc9 100644 +--- a/src/pyglue/PyFileTransform.cpp ++++ b/src/pyglue/PyFileTransform.cpp +@@ -50,13 +50,13 @@ OCIO_NAMESPACE_ENTER + /// + + int PyOCIO_FileTransform_init(PyOCIO_Transform * self, PyObject * args, PyObject * kwds); +- PyObject * PyOCIO_FileTransform_getSrc(PyObject * self); ++ PyObject * PyOCIO_FileTransform_getSrc(PyObject * self, PyObject *); + PyObject * PyOCIO_FileTransform_setSrc(PyObject * self, PyObject * args); +- PyObject * PyOCIO_FileTransform_getCCCId(PyObject * self); ++ PyObject * PyOCIO_FileTransform_getCCCId(PyObject * self, PyObject *); + PyObject * PyOCIO_FileTransform_setCCCId(PyObject * self, PyObject * args); +- PyObject * PyOCIO_FileTransform_getInterpolation(PyObject * self); ++ PyObject * PyOCIO_FileTransform_getInterpolation(PyObject * self, PyObject *); + PyObject * PyOCIO_FileTransform_setInterpolation(PyObject * self, PyObject * args); +- PyObject * PyOCIO_FileTransform_getNumFormats(PyObject * self); ++ PyObject * PyOCIO_FileTransform_getNumFormats(PyObject * self, PyObject *); + PyObject * PyOCIO_FileTransform_getFormatNameByIndex(PyObject * self, PyObject * args); + PyObject * PyOCIO_FileTransform_getFormatExtensionByIndex(PyObject * self, PyObject * args); + +@@ -161,7 +161,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(-1) + } + +- PyObject * PyOCIO_FileTransform_getSrc(PyObject * self) ++ PyObject * PyOCIO_FileTransform_getSrc(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstFileTransformRcPtr transform = GetConstFileTransform(self); +@@ -181,7 +181,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_FileTransform_getCCCId(PyObject * self) ++ PyObject * PyOCIO_FileTransform_getCCCId(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstFileTransformRcPtr transform = GetConstFileTransform(self); +@@ -201,7 +201,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_FileTransform_getInterpolation(PyObject * self) ++ PyObject * PyOCIO_FileTransform_getInterpolation(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstFileTransformRcPtr transform = GetConstFileTransform(self); +@@ -222,7 +222,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_FileTransform_getNumFormats(PyObject * self) ++ PyObject * PyOCIO_FileTransform_getNumFormats(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstFileTransformRcPtr transform = GetConstFileTransform(self); +diff --git a/src/pyglue/PyGpuShaderDesc.cpp b/src/pyglue/PyGpuShaderDesc.cpp +index 55de23a..21be2a3 100644 +--- a/src/pyglue/PyGpuShaderDesc.cpp ++++ b/src/pyglue/PyGpuShaderDesc.cpp +@@ -54,14 +54,14 @@ OCIO_NAMESPACE_ENTER + /// + + int PyOCIO_GpuShaderDesc_init(PyOCIO_GpuShaderDesc * self, PyObject * args, PyObject * kwds); +- void PyOCIO_GpuShaderDesc_delete(PyOCIO_GpuShaderDesc * self, PyObject * args); ++ void PyOCIO_GpuShaderDesc_delete(PyOCIO_GpuShaderDesc * self); + PyObject * PyOCIO_GpuShaderDesc_setLanguage(PyObject * self, PyObject * args); +- PyObject * PyOCIO_GpuShaderDesc_getLanguage(PyObject * self); ++ PyObject * PyOCIO_GpuShaderDesc_getLanguage(PyObject * self, PyObject *); + PyObject * PyOCIO_GpuShaderDesc_setFunctionName(PyObject * self, PyObject * args); +- PyObject * PyOCIO_GpuShaderDesc_getFunctionName(PyObject * self); ++ PyObject * PyOCIO_GpuShaderDesc_getFunctionName(PyObject * self, PyObject *); + PyObject * PyOCIO_GpuShaderDesc_setLut3DEdgeLen(PyObject * self, PyObject * args); +- PyObject * PyOCIO_GpuShaderDesc_getLut3DEdgeLen(PyObject * self); +- PyObject * PyOCIO_GpuShaderDesc_getCacheID(PyObject * self); ++ PyObject * PyOCIO_GpuShaderDesc_getLut3DEdgeLen(PyObject * self, PyObject *); ++ PyObject * PyOCIO_GpuShaderDesc_getCacheID(PyObject * self, PyObject *); + + /////////////////////////////////////////////////////////////////////// + /// +@@ -152,7 +152,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(-1) + } + +- void PyOCIO_GpuShaderDesc_delete(PyOCIO_GpuShaderDesc *self, PyObject * /*args*/) ++ void PyOCIO_GpuShaderDesc_delete(PyOCIO_GpuShaderDesc *self) + { + DeletePyObject(self); + } +@@ -169,7 +169,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_GpuShaderDesc_getLanguage(PyObject * self) ++ PyObject * PyOCIO_GpuShaderDesc_getLanguage(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstGpuShaderDescRcPtr desc = GetConstGpuShaderDesc(self); +@@ -190,7 +190,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_GpuShaderDesc_getFunctionName(PyObject * self) ++ PyObject * PyOCIO_GpuShaderDesc_getFunctionName(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstGpuShaderDescRcPtr desc = GetConstGpuShaderDesc(self); +@@ -210,7 +210,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_GpuShaderDesc_getLut3DEdgeLen(PyObject * self) ++ PyObject * PyOCIO_GpuShaderDesc_getLut3DEdgeLen(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstGpuShaderDescRcPtr desc = GetConstGpuShaderDesc(self); +@@ -218,7 +218,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_GpuShaderDesc_getCacheID(PyObject * self) ++ PyObject * PyOCIO_GpuShaderDesc_getCacheID(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstGpuShaderDescRcPtr desc = GetConstGpuShaderDesc(self); +diff --git a/src/pyglue/PyGroupTransform.cpp b/src/pyglue/PyGroupTransform.cpp +index 5a1425f..7d1c412 100644 +--- a/src/pyglue/PyGroupTransform.cpp ++++ b/src/pyglue/PyGroupTransform.cpp +@@ -51,13 +51,13 @@ OCIO_NAMESPACE_ENTER + + int PyOCIO_GroupTransform_init(PyOCIO_Transform * self, PyObject * args, PyObject * kwds); + PyObject * PyOCIO_GroupTransform_getTransform(PyObject * self, PyObject * args); +- PyObject * PyOCIO_GroupTransform_getTransforms(PyObject * self); ++ PyObject * PyOCIO_GroupTransform_getTransforms(PyObject * self, PyObject *); + PyObject * PyOCIO_GroupTransform_setTransforms(PyObject * self, PyObject * args); + // TODO: make these appear more like a pysequence. .append, len(), etc +- PyObject * PyOCIO_GroupTransform_size(PyObject * self); ++ PyObject * PyOCIO_GroupTransform_size(PyObject * self, PyObject *); + PyObject * PyOCIO_GroupTransform_push_back(PyObject * self, PyObject * args); +- PyObject * PyOCIO_GroupTransform_clear(PyObject * self); +- PyObject * PyOCIO_GroupTransform_empty(PyObject * self); ++ PyObject * PyOCIO_GroupTransform_clear(PyObject * self, PyObject *); ++ PyObject * PyOCIO_GroupTransform_empty(PyObject * self, PyObject *); + + /////////////////////////////////////////////////////////////////////// + /// +@@ -175,7 +175,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_GroupTransform_getTransforms(PyObject * self) ++ PyObject * PyOCIO_GroupTransform_getTransforms(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstGroupTransformRcPtr transform = GetConstGroupTransform(self); +@@ -206,7 +206,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_GroupTransform_size(PyObject * self) ++ PyObject * PyOCIO_GroupTransform_size(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstGroupTransformRcPtr transform = GetConstGroupTransform(self); +@@ -228,7 +228,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_GroupTransform_clear(PyObject * self) ++ PyObject * PyOCIO_GroupTransform_clear(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + GroupTransformRcPtr transform = GetEditableGroupTransform(self); +@@ -237,7 +237,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_GroupTransform_empty(PyObject * self) ++ PyObject * PyOCIO_GroupTransform_empty(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstGroupTransformRcPtr transform = GetConstGroupTransform(self); +diff --git a/src/pyglue/PyLogTransform.cpp b/src/pyglue/PyLogTransform.cpp +index afeafa6..936cd04 100644 +--- a/src/pyglue/PyLogTransform.cpp ++++ b/src/pyglue/PyLogTransform.cpp +@@ -50,7 +50,7 @@ OCIO_NAMESPACE_ENTER + /// + + int PyOCIO_LogTransform_init(PyOCIO_Transform * self, PyObject * args, PyObject * kwds); +- PyObject * PyOCIO_LogTransform_getBase(PyObject * self); ++ PyObject * PyOCIO_LogTransform_getBase(PyObject * self, PyObject *); + PyObject * PyOCIO_LogTransform_setBase(PyObject * self, PyObject * args); + + /////////////////////////////////////////////////////////////////////// +@@ -137,7 +137,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(-1) + } + +- PyObject * PyOCIO_LogTransform_getBase(PyObject * self) ++ PyObject * PyOCIO_LogTransform_getBase(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstLogTransformRcPtr transform = GetConstLogTransform(self); +diff --git a/src/pyglue/PyLook.cpp b/src/pyglue/PyLook.cpp +index f5b5fee..3274960 100644 +--- a/src/pyglue/PyLook.cpp ++++ b/src/pyglue/PyLook.cpp +@@ -77,19 +77,19 @@ OCIO_NAMESPACE_ENTER + /// + + int PyOCIO_Look_init(PyOCIO_Look * self, PyObject * args, PyObject * kwds); +- void PyOCIO_Look_delete(PyOCIO_Look * self, PyObject * args); ++ void PyOCIO_Look_delete(PyOCIO_Look * self); + PyObject * PyOCIO_Look_str(PyObject * self); +- PyObject * PyOCIO_Look_isEditable(PyObject * self); +- PyObject * PyOCIO_Look_createEditableCopy(PyObject * self); +- PyObject * PyOCIO_Look_getName(PyObject * self); ++ PyObject * PyOCIO_Look_isEditable(PyObject * self, PyObject *); ++ PyObject * PyOCIO_Look_createEditableCopy(PyObject * self, PyObject *); ++ PyObject * PyOCIO_Look_getName(PyObject * self, PyObject *); + PyObject * PyOCIO_Look_setName(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Look_getProcessSpace(PyObject * self); ++ PyObject * PyOCIO_Look_getProcessSpace(PyObject * self, PyObject *); + PyObject * PyOCIO_Look_setProcessSpace(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Look_getDescription(PyObject * self); ++ PyObject * PyOCIO_Look_getDescription(PyObject * self, PyObject *); + PyObject * PyOCIO_Look_setDescription(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Look_getTransform(PyObject * self); ++ PyObject * PyOCIO_Look_getTransform(PyObject * self, PyObject *); + PyObject * PyOCIO_Look_setTransform(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Look_getInverseTransform(PyObject * self); ++ PyObject * PyOCIO_Look_getInverseTransform(PyObject * self, PyObject *); + PyObject * PyOCIO_Look_setInverseTransform(PyObject * self, PyObject * args); + + /////////////////////////////////////////////////////////////////////// +@@ -144,7 +144,7 @@ OCIO_NAMESPACE_ENTER + 0, //tp_as_mapping + 0, //tp_hash + 0, //tp_call +- PyOCIO_Look_str, //tp_str ++ (reprfunc)PyOCIO_Look_str, //tp_str + 0, //tp_getattro + 0, //tp_setattro + 0, //tp_as_buffer +@@ -202,7 +202,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(-1) + } + +- void PyOCIO_Look_delete(PyOCIO_Look *self, PyObject * /*args*/) ++ void PyOCIO_Look_delete(PyOCIO_Look *self) + { + DeletePyObject(self); + } +@@ -217,12 +217,12 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Look_isEditable(PyObject * self) ++ PyObject * PyOCIO_Look_isEditable(PyObject * self, PyObject *) + { + return PyBool_FromLong(IsPyLookEditable(self)); + } + +- PyObject * PyOCIO_Look_createEditableCopy(PyObject * self) ++ PyObject * PyOCIO_Look_createEditableCopy(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstLookRcPtr look = GetConstLook(self, true); +@@ -231,7 +231,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Look_getName(PyObject * self) ++ PyObject * PyOCIO_Look_getName(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstLookRcPtr look = GetConstLook(self, true); +@@ -251,7 +251,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Look_getProcessSpace(PyObject * self) ++ PyObject * PyOCIO_Look_getProcessSpace(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstLookRcPtr look = GetConstLook(self, true); +@@ -271,7 +271,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Look_getDescription(PyObject * self) ++ PyObject * PyOCIO_Look_getDescription(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstLookRcPtr look = GetConstLook(self, true); +@@ -290,7 +290,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Look_getTransform(PyObject * self) ++ PyObject * PyOCIO_Look_getTransform(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstLookRcPtr look = GetConstLook(self, true); +@@ -313,7 +313,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Look_getInverseTransform(PyObject * self) ++ PyObject * PyOCIO_Look_getInverseTransform(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstLookRcPtr look = GetConstLook(self, true); +diff --git a/src/pyglue/PyLookTransform.cpp b/src/pyglue/PyLookTransform.cpp +index 0fe209a..af428e6 100644 +--- a/src/pyglue/PyLookTransform.cpp ++++ b/src/pyglue/PyLookTransform.cpp +@@ -48,11 +48,11 @@ OCIO_NAMESPACE_ENTER + /// + + int PyOCIO_LookTransform_init(PyOCIO_Transform * self, PyObject * args, PyObject * kwds); +- PyObject * PyOCIO_LookTransform_getSrc(PyObject * self); ++ PyObject * PyOCIO_LookTransform_getSrc(PyObject * self, PyObject *); + PyObject * PyOCIO_LookTransform_setSrc(PyObject * self, PyObject * args); +- PyObject * PyOCIO_LookTransform_getDst(PyObject * self); ++ PyObject * PyOCIO_LookTransform_getDst(PyObject * self, PyObject *); + PyObject * PyOCIO_LookTransform_setDst(PyObject * self, PyObject * args); +- PyObject * PyOCIO_LookTransform_getLooks(PyObject * self); ++ PyObject * PyOCIO_LookTransform_getLooks(PyObject * self, PyObject *); + PyObject * PyOCIO_LookTransform_setLooks(PyObject * self, PyObject * args); + + /////////////////////////////////////////////////////////////////////// +@@ -150,7 +150,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(-1) + } + +- PyObject * PyOCIO_LookTransform_getSrc(PyObject * self) ++ PyObject * PyOCIO_LookTransform_getSrc(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstLookTransformRcPtr transform = GetConstLookTransform(self); +@@ -170,7 +170,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_LookTransform_getDst(PyObject * self) ++ PyObject * PyOCIO_LookTransform_getDst(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstLookTransformRcPtr transform = GetConstLookTransform(self); +@@ -190,7 +190,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_LookTransform_getLooks(PyObject * self) ++ PyObject * PyOCIO_LookTransform_getLooks(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstLookTransformRcPtr transform = GetConstLookTransform(self); +diff --git a/src/pyglue/PyMain.cpp b/src/pyglue/PyMain.cpp +index b3cf3d6..0fa10a8 100644 +--- a/src/pyglue/PyMain.cpp ++++ b/src/pyglue/PyMain.cpp +@@ -37,7 +37,7 @@ namespace OCIO = OCIO_NAMESPACE; + namespace + { + +- PyObject * PyOCIO_ClearAllCaches(PyObject * /* self */) ++ PyObject * PyOCIO_ClearAllCaches(PyObject *, PyObject * /* self, args */) + { + OCIO_PYTRY_ENTER() + OCIO::ClearAllCaches(); +@@ -45,7 +45,7 @@ namespace + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_GetLoggingLevel(PyObject * /* self */) ++ PyObject * PyOCIO_GetLoggingLevel(PyObject *, PyObject * /* self, args */) + { + OCIO_PYTRY_ENTER() + return PyString_FromString( +@@ -69,7 +69,7 @@ namespace + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_GetCurrentConfig(PyObject * /* self */) ++ PyObject * PyOCIO_GetCurrentConfig(PyObject *, PyObject * /* self, args */) + { + OCIO_PYTRY_ENTER() + return OCIO::BuildConstPyConfig(OCIO::GetCurrentConfig()); +diff --git a/src/pyglue/PyMatrixTransform.cpp b/src/pyglue/PyMatrixTransform.cpp +index 9e1ebf8..5635a58 100644 +--- a/src/pyglue/PyMatrixTransform.cpp ++++ b/src/pyglue/PyMatrixTransform.cpp +@@ -51,13 +51,13 @@ OCIO_NAMESPACE_ENTER + + int PyOCIO_MatrixTransform_init(PyOCIO_Transform * self, PyObject * args, PyObject * kwds); + PyObject * PyOCIO_MatrixTransform_equals(PyObject * self, PyObject * args); +- PyObject * PyOCIO_MatrixTransform_getValue(PyObject * self); ++ PyObject * PyOCIO_MatrixTransform_getValue(PyObject * self, PyObject *); + PyObject * PyOCIO_MatrixTransform_setValue(PyObject * self, PyObject * args); +- PyObject * PyOCIO_MatrixTransform_getMatrix(PyObject * self); ++ PyObject * PyOCIO_MatrixTransform_getMatrix(PyObject * self, PyObject *); + PyObject * PyOCIO_MatrixTransform_setMatrix(PyObject * self, PyObject * args); +- PyObject * PyOCIO_MatrixTransform_getOffset(PyObject * self); ++ PyObject * PyOCIO_MatrixTransform_getOffset(PyObject * self, PyObject *); + PyObject * PyOCIO_MatrixTransform_setOffset(PyObject * self, PyObject * args); +- PyObject * PyOCIO_MatrixTransform_Identity(PyObject * cls); ++ PyObject * PyOCIO_MatrixTransform_Identity(PyObject * cls, PyObject *); + PyObject * PyOCIO_MatrixTransform_Fit(PyObject * cls, PyObject * args); + PyObject * PyOCIO_MatrixTransform_Sat(PyObject * cls, PyObject * args); + PyObject * PyOCIO_MatrixTransform_Scale(PyObject * cls, PyObject * args); +@@ -202,7 +202,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_MatrixTransform_getValue(PyObject * self) ++ PyObject * PyOCIO_MatrixTransform_getValue(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstMatrixTransformRcPtr transform = GetConstMatrixTransform(self); +@@ -247,7 +247,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_MatrixTransform_getMatrix(PyObject * self) ++ PyObject * PyOCIO_MatrixTransform_getMatrix(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstMatrixTransformRcPtr transform = GetConstMatrixTransform(self); +@@ -277,7 +277,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_MatrixTransform_getOffset(PyObject * self) ++ PyObject * PyOCIO_MatrixTransform_getOffset(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstMatrixTransformRcPtr transform = GetConstMatrixTransform(self); +@@ -307,7 +307,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_MatrixTransform_Identity(PyObject * /*self*/) ++ PyObject * PyOCIO_MatrixTransform_Identity(PyObject *, PyObject * /*self*, *args*/) + { + OCIO_PYTRY_ENTER() + std::vector matrix(16); +diff --git a/src/pyglue/PyProcessor.cpp b/src/pyglue/PyProcessor.cpp +index 331b6a6..48da3ff 100644 +--- a/src/pyglue/PyProcessor.cpp ++++ b/src/pyglue/PyProcessor.cpp +@@ -60,13 +60,13 @@ OCIO_NAMESPACE_ENTER + /// + + int PyOCIO_Processor_init(PyOCIO_Processor * self, PyObject * args, PyObject * kwds); +- void PyOCIO_Processor_delete(PyOCIO_Processor * self, PyObject * args); +- PyObject * PyOCIO_Processor_isNoOp(PyObject * self); +- PyObject * PyOCIO_Processor_hasChannelCrosstalk(PyObject * self); +- PyObject * PyOCIO_Processor_getMetadata(PyObject * self); ++ void PyOCIO_Processor_delete(PyOCIO_Processor * self); ++ PyObject * PyOCIO_Processor_isNoOp(PyObject * self, PyObject *); ++ PyObject * PyOCIO_Processor_hasChannelCrosstalk(PyObject * self, PyObject *); ++ PyObject * PyOCIO_Processor_getMetadata(PyObject * self, PyObject *); + PyObject * PyOCIO_Processor_applyRGB(PyObject * self, PyObject * args); + PyObject * PyOCIO_Processor_applyRGBA(PyObject * self, PyObject * args); +- PyObject * PyOCIO_Processor_getCpuCacheID(PyObject * self); ++ PyObject * PyOCIO_Processor_getCpuCacheID(PyObject * self, PyObject *); + PyObject * PyOCIO_Processor_getGpuShaderText(PyObject * self, PyObject * args); + PyObject * PyOCIO_Processor_getGpuShaderTextCacheID(PyObject * self, PyObject * args); + PyObject * PyOCIO_Processor_getGpuLut3D(PyObject * self, PyObject * args); +@@ -222,12 +222,12 @@ OCIO_NAMESPACE_ENTER + return -1; + } + +- void PyOCIO_Processor_delete(PyOCIO_Processor *self, PyObject * /*args*/) ++ void PyOCIO_Processor_delete(PyOCIO_Processor *self) + { + DeletePyObject(self); + } + +- PyObject * PyOCIO_Processor_isNoOp(PyObject * self) ++ PyObject * PyOCIO_Processor_isNoOp(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstProcessorRcPtr processor = GetConstProcessor(self); +@@ -235,7 +235,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Processor_hasChannelCrosstalk(PyObject * self) ++ PyObject * PyOCIO_Processor_hasChannelCrosstalk(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstProcessorRcPtr processor = GetConstProcessor(self); +@@ -243,7 +243,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Processor_getMetadata(PyObject * self) ++ PyObject * PyOCIO_Processor_getMetadata(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstProcessorRcPtr processor = GetConstProcessor(self); +@@ -307,7 +307,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Processor_getCpuCacheID(PyObject * self) ++ PyObject * PyOCIO_Processor_getCpuCacheID(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstProcessorRcPtr processor = GetConstProcessor(self); +diff --git a/src/pyglue/PyProcessorMetadata.cpp b/src/pyglue/PyProcessorMetadata.cpp +index a074e30..3331ea1 100644 +--- a/src/pyglue/PyProcessorMetadata.cpp ++++ b/src/pyglue/PyProcessorMetadata.cpp +@@ -59,9 +59,9 @@ OCIO_NAMESPACE_ENTER + /// + + int PyOCIO_ProcessorMetadata_init(PyOCIO_ProcessorMetadata * self, PyObject * args, PyObject * kwds); +- void PyOCIO_ProcessorMetadata_delete(PyOCIO_ProcessorMetadata * self, PyObject * args); +- PyObject * PyOCIO_ProcessorMetadata_getFiles(PyObject * self); +- PyObject * PyOCIO_ProcessorMetadata_getLooks(PyObject * self); ++ void PyOCIO_ProcessorMetadata_delete(PyOCIO_ProcessorMetadata * self); ++ PyObject * PyOCIO_ProcessorMetadata_getFiles(PyObject * self, PyObject *); ++ PyObject * PyOCIO_ProcessorMetadata_getLooks(PyObject * self, PyObject *); + + /////////////////////////////////////////////////////////////////////// + /// +@@ -138,12 +138,12 @@ OCIO_NAMESPACE_ENTER + return -1; + } + +- void PyOCIO_ProcessorMetadata_delete(PyOCIO_ProcessorMetadata *self, PyObject * /*args*/) ++ void PyOCIO_ProcessorMetadata_delete(PyOCIO_ProcessorMetadata *self) + { + DeletePyObject(self); + } + +- PyObject * PyOCIO_ProcessorMetadata_getFiles(PyObject * self) ++ PyObject * PyOCIO_ProcessorMetadata_getFiles(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstProcessorMetadataRcPtr metadata = GetConstProcessorMetadata(self); +@@ -154,7 +154,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_ProcessorMetadata_getLooks(PyObject * self) ++ PyObject * PyOCIO_ProcessorMetadata_getLooks(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstProcessorMetadataRcPtr metadata = GetConstProcessorMetadata(self); +diff --git a/src/pyglue/PyTransform.cpp b/src/pyglue/PyTransform.cpp +index e381160..c9bc4dd 100644 +--- a/src/pyglue/PyTransform.cpp ++++ b/src/pyglue/PyTransform.cpp +@@ -183,11 +183,11 @@ OCIO_NAMESPACE_ENTER + /// + + int PyOCIO_Transform_init(PyOCIO_Transform * self, PyObject * args, PyObject * kwds); +- void PyOCIO_Transform_delete(PyOCIO_Transform * self, PyObject * args); ++ void PyOCIO_Transform_delete(PyOCIO_Transform * self); + PyObject * PyOCIO_Transform_str(PyObject * self); +- PyObject * PyOCIO_Transform_isEditable(PyObject * self); +- PyObject * PyOCIO_Transform_createEditableCopy(PyObject * self); +- PyObject * PyOCIO_Transform_getDirection(PyObject * self); ++ PyObject * PyOCIO_Transform_isEditable(PyObject * self, PyObject *); ++ PyObject * PyOCIO_Transform_createEditableCopy(PyObject * self, PyObject *); ++ PyObject * PyOCIO_Transform_getDirection(PyObject * self, PyObject *); + PyObject * PyOCIO_Transform_setDirection(PyObject * self,PyObject * args); + + /////////////////////////////////////////////////////////////////////// +@@ -226,7 +226,7 @@ OCIO_NAMESPACE_ENTER + 0, //tp_as_mapping + 0, //tp_hash + 0, //tp_call +- PyOCIO_Transform_str, //tp_str ++ (reprfunc)PyOCIO_Transform_str, //tp_str + 0, //tp_getattro + 0, //tp_setattro + 0, //tp_as_buffer +@@ -269,7 +269,7 @@ OCIO_NAMESPACE_ENTER + return -1; + } + +- void PyOCIO_Transform_delete(PyOCIO_Transform *self, PyObject * /*args*/) ++ void PyOCIO_Transform_delete(PyOCIO_Transform *self) + { + DeletePyObject(self); + } +@@ -284,12 +284,12 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Transform_isEditable(PyObject * self) ++ PyObject * PyOCIO_Transform_isEditable(PyObject * self, PyObject *) + { + return PyBool_FromLong(IsPyTransformEditable(self)); + } + +- PyObject * PyOCIO_Transform_createEditableCopy(PyObject * self) ++ PyObject * PyOCIO_Transform_createEditableCopy(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstTransformRcPtr transform = GetConstTransform(self, true); +@@ -303,7 +303,7 @@ OCIO_NAMESPACE_ENTER + OCIO_PYTRY_EXIT(NULL) + } + +- PyObject * PyOCIO_Transform_getDirection(PyObject * self) ++ PyObject * PyOCIO_Transform_getDirection(PyObject * self, PyObject *) + { + OCIO_PYTRY_ENTER() + ConstTransformRcPtr transform = GetConstTransform(self, true); +-- +2.16.1 + diff --git a/ocio-1.1.0-yamlcpp060.patch b/ocio-1.1.0-yamlcpp060.patch new file mode 100644 index 0000000..899ffa7 --- /dev/null +++ b/ocio-1.1.0-yamlcpp060.patch @@ -0,0 +1,46 @@ +--- OpenColorIO-1.1.0/src/core/OCIOYaml.cpp 2018-01-04 17:38:27.000000000 -0800 ++++ OpenColorIO-1.1.0/src/core/OCIOYaml.cpp.new 2018-02-19 16:37:56.733948242 -0800 +@@ -30,43 +30,6 @@ + + #include + +-#ifndef WIN32 +- +-// fwd declare yaml-cpp visibility +-#pragma GCC visibility push(hidden) +-namespace YAML { +- class Exception; +- class BadDereference; +- class RepresentationException; +- class EmitterException; +- class ParserException; +- class InvalidScalar; +- class KeyNotFound; +- template class TypedKeyNotFound; +- template <> class TypedKeyNotFound; +- template <> class TypedKeyNotFound; +- template <> class TypedKeyNotFound; +- template <> class TypedKeyNotFound; +- template <> class TypedKeyNotFound; +- template <> class TypedKeyNotFound; +- template <> class TypedKeyNotFound; +- template <> class TypedKeyNotFound; +- template <> class TypedKeyNotFound; +- template <> class TypedKeyNotFound; +- template <> class TypedKeyNotFound; +- template <> class TypedKeyNotFound; +- template <> class TypedKeyNotFound; +- template <> class TypedKeyNotFound; +- template <> class TypedKeyNotFound; +- template <> class TypedKeyNotFound; +- template <> class TypedKeyNotFound; +- template <> class TypedKeyNotFound; +- template <> class TypedKeyNotFound; +-} +-#pragma GCC visibility pop +- +-#endif +- + #ifdef WIN32 + #pragma warning( push ) + #pragma warning( disable: 4146 )