MCPcopy Create free account
hub / github.com/Oneflow-Inc/oneflow / PySequenceCheck

Function PySequenceCheck

oneflow/api/python/functional/common.cpp:89–96  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

87} // namespace detail
88
89bool PySequenceCheck(PyObject* obj, const std::function<bool(PyObject*)>& item_check) {
90 bool is_tuple = PyTuple_Check(obj);
91 if (!is_tuple && !PyList_Check(obj)) { return false; }
92 size_t size = is_tuple ? PyTuple_GET_SIZE(obj) : PyList_GET_SIZE(obj);
93 if (size == 0) { return true; }
94 PyObject* item = is_tuple ? PyTuple_GET_ITEM(obj, 0) : PyList_GET_ITEM(obj, 0);
95 return item_check(item);
96}
97
98bool PyLongSequenceCheck(PyObject* obj) {
99 return PySequenceCheck(

Callers 7

PyLongSequenceCheckFunction · 0.85
PyFloatSequenceCheckFunction · 0.85
PyStringSequenceCheckFunction · 0.85
PyTensorSequenceCheckFunction · 0.85
PyDTypeSequenceCheckFunction · 0.85
PyShapeSequenceCheckFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected