{
if(!_pyClsBigObject)
return false;
- return PyObject_IsInstance( ob, _pyClsBigObject) == 1;
+ if( PyObject_IsInstance( ob, _pyClsBigObject) == 1 )
+ {
+ return true;
+ }
+ else
+ {
+ if( PyList_Check( ob ) )
+ {
+ auto sz = PyList_Size( ob );
+ for( auto i = 0 ; i < sz ; ++i )
+ {
+ PyObject *elt = PyList_GetItem( ob, i );
+ if( PythonEntry::IsProxy(elt) )
+ return true;
+ }
+ }
+ }
+ return false;
}
bool PythonEntry::GetDestroyStatus( PyObject *ob )
}
return false;
}
+ else
+ {
+ if( PyList_Check( ob ) )
+ {
+ auto sz = PyList_Size( ob );
+ for( auto i = 0 ; i < sz ; ++i )
+ {
+ PyObject *elt = PyList_GetItem( ob, i );
+ if( PythonEntry::GetDestroyStatus(elt) )
+ return true;
+ }
+ }
+ }
return false;
}
AutoPyRef unlinkOnDestructor = PyObject_GetAttrString(ob,meth);
AutoPyRef tmp = PyObject_CallFunctionObjArgs(unlinkOnDestructor,nullptr);
}
+ else
+ {
+ if( PyList_Check( ob ) )
+ {
+ auto sz = PyList_Size( ob );
+ for( auto i = 0 ; i < sz ; ++i )
+ {
+ PyObject *elt = PyList_GetItem( ob, i );
+ PythonEntry::IfProxyDoSomething( elt, meth );
+ }
+ }
+ }
}
void PythonEntry::DoNotTouchFileIfProxy( PyObject *ob )
ENVIRONMENT "SALOME_EMB_SERVANT=1"
)
+ SET(TEST_NAME ${COMPONENT_NAME}_ProxyTest_swig)
+ ADD_TEST(${TEST_NAME} testYacsProxy.py)
+ SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES
+ LABELS "${COMPONENT_NAME}"
+ )
+
SET(TEST_NAME ${COMPONENT_NAME}_ValidationChecks_swig)
ADD_TEST(${TEST_NAME} testValidationChecks.py)
SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES