1283 static PyObject *
1284 bitarray_fromstring(bitarrayobject *self, PyObject *string)
1285 {
1286 idx_t t, p;
1287
1288 if (!PyString_Check(string)) {
when considering range: 1 <= value <= 0x8000000
taking False path
1289 PyErr_SetString(PyExc_TypeError, "string expected");
1290 return NULL;
1291 }
1292 t = self->nbits;
1293 p = setunused(self);
1294 self->nbits += p;
1295
1296 if (extend_rawstring(self, string) < 0)
when considering range: -0x80000000 <= value <= -1
taking True path
1297 return NULL;
1298
1299 delete_n(self, t, p);
1300 Py_RETURN_NONE;
1301 }
returning (PyObject*)NULL without setting an exception