Lines Matching refs:state

125 #define array_Check(op, state) PyObject_TypeCheck(op, state->ArrayType)
627 array_state *state = find_array_state_by_type(Py_TYPE(op));
628 assert(array_Check(op, state));
692 array_state *state = find_array_state_by_type(Py_TYPE(v));
699 if (!array_Check(v, state) || !array_Check(w, state))
821 array_state *state = find_array_state_by_type(Py_TYPE(a));
834 np = (arrayobject *) newarrayobject(state->ArrayType, ihigh - ilow, a->ob_descr);
877 array_state *state = find_array_state_by_type(Py_TYPE(a));
880 if (!array_Check(bb, state)) {
895 np = (arrayobject *) newarrayobject(state->ArrayType, size, a->ob_descr);
913 array_state *state = find_array_state_by_type(Py_TYPE(a));
922 arrayobject* np = (arrayobject *) newarrayobject(state->ArrayType, size, a->ob_descr);
987 array_state *state = find_array_state_by_type(Py_TYPE(a));
988 assert(array_Check(a, state));
1017 array_do_extend(array_state *state, arrayobject *self, PyObject *bb)
1021 if (!array_Check(bb, state))
1052 array_state *state = find_array_state_by_type(Py_TYPE(self));
1054 if (!array_Check(bb, state)) {
1060 if (array_do_extend(state, self, bb) == -1)
1286 array_state *state = get_array_state_by_class(cls);
1288 if (array_do_extend(state, self, bb) == -1)
1486 array_state *state = get_array_state_by_class(cls);
1487 assert(state != NULL);
1491 b = _PyObject_CallMethod(f, state->str_read, "n", nbytes);
1544 array_state *state = get_array_state_by_class(cls);
1545 assert(state != NULL);
1557 res = PyObject_CallMethodOneArg(f, state->str_write, bytes);
1984 array_state *state = get_array_state(module);
1995 if (!PyType_IsSubtype(arraytype, state->ArrayType)) {
1998 arraytype->tp_name, state->ArrayType->tp_name);
2182 Return state information for pickling.
2198 array_state *state = get_array_state_by_class(cls);
2199 assert(state != NULL);
2207 state->str__array_reconstructor);
2222 if (_PyObject_LookupAttr((PyObject *)self, state->str___dict__, &dict) < 0) {
2345 array_state *state = find_array_state_by_type(Py_TYPE(self));
2370 return newarrayobject(state->ArrayType, 0, self->ob_descr);
2373 PyObject *result = newarrayobject(state->ArrayType,
2383 result = newarrayobject(state->ArrayType, slicelength, self->ob_descr);
2409 array_state* state = find_array_state_by_type(Py_TYPE(self));
2451 else if (array_Check(value, state)) {
2616 array_state *state = find_array_state_by_type(type);
2621 if ((type == state->ArrayType ||
2622 type->tp_init == state->ArrayType->tp_init) &&
2640 else if (array_Check(initial, state) &&
2653 || (array_Check(initial, state)
2674 else if (PyTuple_Check(initial) || array_Check(initial, state))
2683 if (len > 0 && !array_Check(initial, state)) {
2728 else if (initial != NULL && array_Check(initial, state) && len > 0) {
2877 array_state *state = find_array_state_by_type(Py_TYPE(ao));
2880 if (!array_Check(ao, state)) {
2885 it = PyObject_GC_New(arrayiterobject, state->ArrayIterType);
2904 array_state *state = find_array_state_by_type(Py_TYPE(it));
2905 assert(PyObject_TypeCheck(it, state->ArrayIterType));
2912 assert(array_Check(ao, state));
2947 Return state information for pickling.
2955 array_state *state = get_array_state_by_class(cls);
2956 assert(state != NULL);
2957 PyObject *func = _PyEval_GetBuiltin(state->str_iter);
2967 state: object
2970 Set state information for unpickling.
2974 array_arrayiterator___setstate__(arrayiterobject *self, PyObject *state)
2977 Py_ssize_t index = PyLong_AsSsize_t(state);
3018 array_state *state = get_array_state(module);
3019 Py_VISIT(state->ArrayType);
3020 Py_VISIT(state->ArrayIterType);
3027 array_state *state = get_array_state(module);
3028 Py_CLEAR(state->ArrayType);
3029 Py_CLEAR(state->ArrayIterType);
3030 Py_CLEAR(state->str_read);
3031 Py_CLEAR(state->str_write);
3032 Py_CLEAR(state->str__array_reconstructor);
3033 Py_CLEAR(state->str___dict__);
3034 Py_CLEAR(state->str_iter);
3058 #define ADD_INTERNED(state, string) \
3064 state->str_ ## string = tmp; \
3070 array_state *state = get_array_state(m);
3076 ADD_INTERNED(state, read);
3077 ADD_INTERNED(state, write);
3078 ADD_INTERNED(state, _array_reconstructor);
3079 ADD_INTERNED(state, __dict__);
3080 ADD_INTERNED(state, iter);
3082 CREATE_TYPE(m, state->ArrayType, &array_spec);
3083 CREATE_TYPE(m, state->ArrayIterType, &arrayiter_spec);
3084 Py_SET_TYPE(state->ArrayIterType, &PyType_Type);
3086 Py_INCREF((PyObject *)state->ArrayType);
3087 if (PyModule_AddObject(m, "ArrayType", (PyObject *)state->ArrayType) < 0) {
3088 Py_DECREF((PyObject *)state->ArrayType);
3094 Py_DECREF((PyObject *)state->ArrayType);
3100 Py_DECREF((PyObject *)state->ArrayType);
3104 (PyObject *)state->ArrayType);
3107 Py_DECREF((PyObject *)state->ArrayType);
3112 if (PyModule_AddType(m, state->ArrayType) < 0) {