Re: [Python.NET] PyTuple IDisposable implementation

2016-03-31 Thread Steven Burns
16 8:47:44 AM Subject: Re: [Python.NET] PyTuple IDisposable implementation When the tuple is destroyed each of the members will have their reference count decremented. The tuple 'steals' the references of the members when it's constructed, hence why there's the call to Incref

Re: [Python.NET] PyTuple IDisposable implementation

2016-03-31 Thread Tony Roberts
When the tuple is destroyed each of the members will have their reference count decremented. The tuple 'steals' the references of the members when it's constructed, hence why there's the call to Incref and no need for a corresponding decref. This happens in the Python C API and so there's no need t

[Python.NET] PyTuple IDisposable implementation

2016-03-31 Thread Steven Burns
I'm creating PyTuple instances using the constructor. I noticed the constructor calls Runtime.Incref for each of the tuple elements. But PyTuple doesn't override PyObject's implementation of IDisposable. It's not clear to me when this references will be cleared. Thanks, Steven