Returns 1 if `o` is a (non-string) sequence or CompositeTensor or (non-TensorSpec) TypeSpec. Returns 0 otherwise. Returns -1 if an error occurred.
| 518 | // Returns 0 otherwise. |
| 519 | // Returns -1 if an error occurred. |
| 520 | int IsSequenceOrCompositeHelper(PyObject* o) { |
| 521 | int is_sequence = IsSequenceHelper(o); |
| 522 | int is_composite = IsCompositeTensorHelper(o); |
| 523 | int is_type_spec = IsTypeSpecHelper(o); |
| 524 | if ((is_sequence == -1) || (is_composite == -1) || (is_type_spec == -1)) { |
| 525 | return -1; |
| 526 | } |
| 527 | return is_sequence || is_composite || is_type_spec; |
| 528 | } |
| 529 | |
| 530 | int IsSequenceForDataHelper(PyObject* o) { |
| 531 | return IsSequenceHelper(o) == 1 && !PyList_Check(o) && |
no test coverage detected