Skip to content

Commit 1da6645

Browse files
Add setStringVar to Context Object Python Bindings (#2198)
* Expose setStringVar to Python Bindings Context Object Signed-off-by: Michael De Caria <[email protected]> * Add setStringVar to Python Context Test Signed-off-by: Michael De Caria <[email protected]> --------- Signed-off-by: Michael De Caria <[email protected]> Co-authored-by: Doug Walker <[email protected]>
1 parent 337f7c7 commit 1da6645

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/bindings/python/PyContext.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,8 @@ void bindPyContext(py::module & m)
168168
{
169169
return StringVarIterator(self);
170170
})
171+
.def("setStringVar", &Context::setStringVar, "name"_a, "value"_a,
172+
DOC(Context, setStringVar))
171173
.def("clearStringVars", &Context::clearStringVars,
172174
DOC(Context, clearStringVars))
173175
.def("getEnvironmentMode", &Context::getEnvironmentMode,

tests/python/ContextTest.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ def test_interface(self):
4747
cont['TEST1'] = 'foobar'
4848
self.assertEqual(len(cont), 2)
4949
self.assertEqual('/foo/foobar/bar', cont.resolveStringVar('/foo/${TEST1}/bar'))
50+
cont.setStringVar('foo', 'bar')
51+
self.assertEqual(len(cont), 3)
5052
cont.clearStringVars()
5153
self.assertEqual(len(cont), 0)
5254
self.assertEqual(OCIO.ENV_ENVIRONMENT_LOAD_PREDEFINED, cont.getEnvironmentMode())

0 commit comments

Comments
 (0)