418
448
static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name); /*proto*/
420
static INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
421
static INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
450
static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
451
static CYTHON_INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
423
static INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /*proto*/
453
static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /*proto*/
425
455
static int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed,
426
456
const char *name, int exact); /*proto*/
428
static INLINE PyObject *__Pyx_PyInt_to_py_hsize_t(hsize_t);
430
static INLINE PyObject *__Pyx_PyInt_to_py_hid_t(hid_t);
458
static CYTHON_INLINE PyObject *__Pyx_PyInt_to_py_hsize_t(hsize_t);
460
static CYTHON_INLINE PyObject *__Pyx_PyInt_to_py_hid_t(hid_t);
462
static CYTHON_INLINE hid_t __Pyx_PyInt_from_py_hid_t(PyObject *);
432
464
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/
434
466
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
436
static INLINE PyObject *__Pyx_PyInt_to_py_hssize_t(hssize_t);
438
static INLINE unsigned char __Pyx_PyInt_AsUnsignedChar(PyObject *);
440
static INLINE unsigned short __Pyx_PyInt_AsUnsignedShort(PyObject *);
442
static INLINE unsigned int __Pyx_PyInt_AsUnsignedInt(PyObject *);
444
static INLINE char __Pyx_PyInt_AsChar(PyObject *);
446
static INLINE short __Pyx_PyInt_AsShort(PyObject *);
448
static INLINE int __Pyx_PyInt_AsInt(PyObject *);
450
static INLINE signed char __Pyx_PyInt_AsSignedChar(PyObject *);
452
static INLINE signed short __Pyx_PyInt_AsSignedShort(PyObject *);
454
static INLINE signed int __Pyx_PyInt_AsSignedInt(PyObject *);
456
static INLINE unsigned long __Pyx_PyInt_AsUnsignedLong(PyObject *);
458
static INLINE unsigned PY_LONG_LONG __Pyx_PyInt_AsUnsignedLongLong(PyObject *);
460
static INLINE long __Pyx_PyInt_AsLong(PyObject *);
462
static INLINE PY_LONG_LONG __Pyx_PyInt_AsLongLong(PyObject *);
464
static INLINE signed long __Pyx_PyInt_AsSignedLong(PyObject *);
466
static INLINE signed PY_LONG_LONG __Pyx_PyInt_AsSignedLongLong(PyObject *);
468
static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, long size); /*proto*/
468
static CYTHON_INLINE PyObject *__Pyx_PyInt_to_py_hssize_t(hssize_t);
470
static CYTHON_INLINE unsigned char __Pyx_PyInt_AsUnsignedChar(PyObject *);
472
static CYTHON_INLINE unsigned short __Pyx_PyInt_AsUnsignedShort(PyObject *);
474
static CYTHON_INLINE unsigned int __Pyx_PyInt_AsUnsignedInt(PyObject *);
476
static CYTHON_INLINE char __Pyx_PyInt_AsChar(PyObject *);
478
static CYTHON_INLINE short __Pyx_PyInt_AsShort(PyObject *);
480
static CYTHON_INLINE int __Pyx_PyInt_AsInt(PyObject *);
482
static CYTHON_INLINE signed char __Pyx_PyInt_AsSignedChar(PyObject *);
484
static CYTHON_INLINE signed short __Pyx_PyInt_AsSignedShort(PyObject *);
486
static CYTHON_INLINE signed int __Pyx_PyInt_AsSignedInt(PyObject *);
488
static CYTHON_INLINE unsigned long __Pyx_PyInt_AsUnsignedLong(PyObject *);
490
static CYTHON_INLINE unsigned PY_LONG_LONG __Pyx_PyInt_AsUnsignedLongLong(PyObject *);
492
static CYTHON_INLINE long __Pyx_PyInt_AsLong(PyObject *);
494
static CYTHON_INLINE PY_LONG_LONG __Pyx_PyInt_AsLongLong(PyObject *);
496
static CYTHON_INLINE signed long __Pyx_PyInt_AsSignedLong(PyObject *);
498
static CYTHON_INLINE signed PY_LONG_LONG __Pyx_PyInt_AsSignedLongLong(PyObject *);
500
static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, long size, int strict); /*proto*/
470
502
static PyObject *__Pyx_ImportModule(const char *name); /*proto*/
1000
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":141
1033
/* "/home/tachyon/h5py/h5py/h5s.pyx":111
1036
* def decode(buf): # <<<<<<<<<<<<<<
1037
* """(STRING buf) => SpaceID
1041
static PyObject *__pyx_pf_4h5py_3h5s_decode(PyObject *__pyx_self, PyObject *__pyx_v_buf); /*proto*/
1042
static char __pyx_doc_4h5py_3h5s_decode[] = "(STRING buf) => SpaceID\n\n Unserialize a dataspace. Bear in mind you can also use the native\n Python pickling machinery to do this.\n ";
1043
static PyObject *__pyx_pf_4h5py_3h5s_decode(PyObject *__pyx_self, PyObject *__pyx_v_buf) {
1045
PyObject *__pyx_r = NULL;
1047
PyObject *__pyx_t_2 = NULL;
1048
PyObject *__pyx_t_3 = NULL;
1049
__Pyx_RefNannySetupContext("decode");
1050
__pyx_self = __pyx_self;
1052
/* "/home/tachyon/h5py/h5py/h5s.pyx":117
1053
* Python pickling machinery to do this.
1055
* cdef char* buf_ = buf # <<<<<<<<<<<<<<
1056
* return SpaceID(H5Sdecode(buf_))
1059
__pyx_t_1 = __Pyx_PyBytes_AsString(__pyx_v_buf); if (unlikely((!__pyx_t_1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1060
__pyx_v_buf_ = __pyx_t_1;
1062
/* "/home/tachyon/h5py/h5py/h5s.pyx":118
1064
* cdef char* buf_ = buf
1065
* return SpaceID(H5Sdecode(buf_)) # <<<<<<<<<<<<<<
1067
* # === H5S class API ===========================================================
1069
__Pyx_XDECREF(__pyx_r);
1070
__pyx_t_2 = __Pyx_PyInt_to_py_hid_t(H5Sdecode(__pyx_v_buf_)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1071
__Pyx_GOTREF(__pyx_t_2);
1072
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1073
__Pyx_GOTREF(__pyx_t_3);
1074
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
1075
__Pyx_GIVEREF(__pyx_t_2);
1077
__pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5s_SpaceID)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1078
__Pyx_GOTREF(__pyx_t_2);
1079
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
1080
__pyx_r = __pyx_t_2;
1084
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
1087
__Pyx_XDECREF(__pyx_t_2);
1088
__Pyx_XDECREF(__pyx_t_3);
1089
__Pyx_AddTraceback("h5py.h5s.decode");
1092
__Pyx_XGIVEREF(__pyx_r);
1093
__Pyx_RefNannyFinishContext();
1097
/* "/home/tachyon/h5py/h5py/h5s.pyx":141
1001
1098
* """ Numpy-style shape tuple representing dimensions. () == scalar.
1003
1100
* def __get__(self): # <<<<<<<<<<<<<<
1102
1207
* IF H5PY_18API:
1104
1209
__Pyx_XDECREF(__pyx_r);
1105
__pyx_t_1 = H5Scopy(((struct __pyx_obj_4h5py_3h5s_SpaceID *)__pyx_v_self)->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1106
__pyx_t_2 = __Pyx_PyInt_to_py_hid_t(__pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1107
__Pyx_GOTREF(__pyx_t_2);
1108
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1109
__Pyx_GOTREF(__pyx_t_3);
1110
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
1111
__Pyx_GIVEREF(__pyx_t_2);
1113
__pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5s_SpaceID)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1114
__Pyx_GOTREF(__pyx_t_2);
1115
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
1116
__pyx_r = __pyx_t_2;
1210
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1211
__Pyx_GOTREF(__pyx_t_1);
1212
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1213
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
1214
__pyx_t_3 = H5Scopy(__pyx_t_2); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1215
__pyx_t_1 = __Pyx_PyInt_to_py_hid_t(__pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1216
__Pyx_GOTREF(__pyx_t_1);
1217
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1218
__Pyx_GOTREF(__pyx_t_4);
1219
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
1220
__Pyx_GIVEREF(__pyx_t_1);
1222
__pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5s_SpaceID)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1223
__Pyx_GOTREF(__pyx_t_1);
1224
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
1225
__pyx_r = __pyx_t_1;
1120
1229
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
1122
1231
__pyx_L1_error:;
1123
__Pyx_XDECREF(__pyx_t_2);
1124
__Pyx_XDECREF(__pyx_t_3);
1232
__Pyx_XDECREF(__pyx_t_1);
1233
__Pyx_XDECREF(__pyx_t_4);
1125
1234
__Pyx_AddTraceback("h5py.h5s.SpaceID.copy");
1126
1235
__pyx_r = NULL;
1130
1239
return __pyx_r;
1133
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":198
1242
/* "/home/tachyon/h5py/h5py/h5s.pyx":164
1245
* def encode(self): # <<<<<<<<<<<<<<
1250
static PyObject *__pyx_pf_4h5py_3h5s_7SpaceID_encode(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
1251
static char __pyx_doc_4h5py_3h5s_7SpaceID_encode[] = "() => STRING\n\n Serialize a dataspace, including its selection. Bear in mind you\n can also use the native Python pickling machinery to do this.\n ";
1252
static PyObject *__pyx_pf_4h5py_3h5s_7SpaceID_encode(PyObject *__pyx_v_self, PyObject *unused) {
1254
size_t __pyx_v_nalloc;
1255
PyObject *__pyx_v_pystr;
1256
PyObject *__pyx_r = NULL;
1257
PyObject *__pyx_t_1 = NULL;
1260
__Pyx_RefNannySetupContext("encode");
1261
__Pyx_INCREF((PyObject *)__pyx_v_self);
1262
__pyx_v_pystr = Py_None; __Pyx_INCREF(Py_None);
1264
/* "/home/tachyon/h5py/h5py/h5s.pyx":170
1265
* can also use the native Python pickling machinery to do this.
1267
* cdef void* buf = NULL # <<<<<<<<<<<<<<
1268
* cdef size_t nalloc = 0
1273
/* "/home/tachyon/h5py/h5py/h5s.pyx":171
1275
* cdef void* buf = NULL
1276
* cdef size_t nalloc = 0 # <<<<<<<<<<<<<<
1278
* H5Sencode(self.id, NULL, &nalloc)
1282
/* "/home/tachyon/h5py/h5py/h5s.pyx":173
1283
* cdef size_t nalloc = 0
1285
* H5Sencode(self.id, NULL, &nalloc) # <<<<<<<<<<<<<<
1286
* buf = emalloc(nalloc)
1289
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1290
__Pyx_GOTREF(__pyx_t_1);
1291
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1292
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
1293
H5Sencode(__pyx_t_2, NULL, (&__pyx_v_nalloc));
1295
/* "/home/tachyon/h5py/h5py/h5s.pyx":174
1297
* H5Sencode(self.id, NULL, &nalloc)
1298
* buf = emalloc(nalloc) # <<<<<<<<<<<<<<
1300
* H5Sencode(self.id, buf, &nalloc)
1302
__pyx_t_3 = __pyx_f_4h5py_5utils_emalloc(__pyx_v_nalloc); if (unlikely(__pyx_t_3 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1303
__pyx_v_buf = __pyx_t_3;
1305
/* "/home/tachyon/h5py/h5py/h5s.pyx":175
1306
* H5Sencode(self.id, NULL, &nalloc)
1307
* buf = emalloc(nalloc)
1308
* try: # <<<<<<<<<<<<<<
1309
* H5Sencode(self.id, buf, &nalloc)
1310
* pystr = PyString_FromStringAndSize(<char*>buf, nalloc)
1314
/* "/home/tachyon/h5py/h5py/h5s.pyx":176
1315
* buf = emalloc(nalloc)
1317
* H5Sencode(self.id, buf, &nalloc) # <<<<<<<<<<<<<<
1318
* pystr = PyString_FromStringAndSize(<char*>buf, nalloc)
1321
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L6;}
1322
__Pyx_GOTREF(__pyx_t_1);
1323
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L6;}
1324
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
1325
H5Sencode(__pyx_t_2, __pyx_v_buf, (&__pyx_v_nalloc));
1327
/* "/home/tachyon/h5py/h5py/h5s.pyx":177
1329
* H5Sencode(self.id, buf, &nalloc)
1330
* pystr = PyString_FromStringAndSize(<char*>buf, nalloc) # <<<<<<<<<<<<<<
1334
__pyx_t_1 = PyString_FromStringAndSize(((char *)__pyx_v_buf), __pyx_v_nalloc); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L6;}
1335
__Pyx_GOTREF(__pyx_t_1);
1336
__Pyx_DECREF(__pyx_v_pystr);
1337
__pyx_v_pystr = __pyx_t_1;
1342
PyObject *__pyx_exc_type, *__pyx_exc_value, *__pyx_exc_tb;
1343
int __pyx_exc_lineno;
1344
__pyx_exc_type = 0; __pyx_exc_value = 0; __pyx_exc_tb = 0; __pyx_exc_lineno = 0;
1345
__pyx_why = 0; goto __pyx_L7;
1348
__Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
1349
__Pyx_ErrFetch(&__pyx_exc_type, &__pyx_exc_value, &__pyx_exc_tb);
1350
__pyx_exc_lineno = __pyx_lineno;
1355
/* "/home/tachyon/h5py/h5py/h5s.pyx":179
1356
* pystr = PyString_FromStringAndSize(<char*>buf, nalloc)
1358
* efree(buf) # <<<<<<<<<<<<<<
1362
__pyx_f_4h5py_5utils_efree(__pyx_v_buf);
1363
switch (__pyx_why) {
1365
__Pyx_ErrRestore(__pyx_exc_type, __pyx_exc_value, __pyx_exc_tb);
1366
__pyx_lineno = __pyx_exc_lineno;
1368
__pyx_exc_value = 0;
1370
goto __pyx_L1_error;
1375
/* "/home/tachyon/h5py/h5py/h5s.pyx":181
1378
* return pystr # <<<<<<<<<<<<<<
1382
__Pyx_XDECREF(__pyx_r);
1383
__Pyx_INCREF(__pyx_v_pystr);
1384
__pyx_r = __pyx_v_pystr;
1387
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
1390
__Pyx_XDECREF(__pyx_t_1);
1391
__Pyx_AddTraceback("h5py.h5s.SpaceID.encode");
1394
__Pyx_DECREF(__pyx_v_pystr);
1395
__Pyx_DECREF((PyObject *)__pyx_v_self);
1396
__Pyx_XGIVEREF(__pyx_r);
1397
__Pyx_RefNannyFinishContext();
1401
/* "/home/tachyon/h5py/h5py/h5s.pyx":187
1404
* def __reduce__(self): # <<<<<<<<<<<<<<
1405
* return (type(self), (-1,), self.encode())
1409
static PyObject *__pyx_pf_4h5py_3h5s_7SpaceID___reduce__(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
1410
static PyObject *__pyx_pf_4h5py_3h5s_7SpaceID___reduce__(PyObject *__pyx_v_self, PyObject *unused) {
1411
PyObject *__pyx_r = NULL;
1412
PyObject *__pyx_t_1 = NULL;
1413
PyObject *__pyx_t_2 = NULL;
1414
PyObject *__pyx_t_3 = NULL;
1415
__Pyx_RefNannySetupContext("__reduce__");
1417
/* "/home/tachyon/h5py/h5py/h5s.pyx":188
1419
* def __reduce__(self):
1420
* return (type(self), (-1,), self.encode()) # <<<<<<<<<<<<<<
1424
__Pyx_XDECREF(__pyx_r);
1425
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1426
__Pyx_GOTREF(__pyx_t_1);
1427
__Pyx_INCREF(__pyx_int_neg_1);
1428
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_int_neg_1);
1429
__Pyx_GIVEREF(__pyx_int_neg_1);
1430
__pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__encode); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1431
__Pyx_GOTREF(__pyx_t_2);
1432
__pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1433
__Pyx_GOTREF(__pyx_t_3);
1434
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1435
__pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1436
__Pyx_GOTREF(__pyx_t_2);
1437
__Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_self)));
1438
PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(__pyx_v_self)));
1439
__Pyx_GIVEREF(((PyObject *)Py_TYPE(__pyx_v_self)));
1440
PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
1441
__Pyx_GIVEREF(__pyx_t_1);
1442
PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_3);
1443
__Pyx_GIVEREF(__pyx_t_3);
1446
__pyx_r = __pyx_t_2;
1450
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
1453
__Pyx_XDECREF(__pyx_t_1);
1454
__Pyx_XDECREF(__pyx_t_2);
1455
__Pyx_XDECREF(__pyx_t_3);
1456
__Pyx_AddTraceback("h5py.h5s.SpaceID.__reduce__");
1459
__Pyx_XGIVEREF(__pyx_r);
1460
__Pyx_RefNannyFinishContext();
1464
/* "/home/tachyon/h5py/h5py/h5s.pyx":191
1467
* def __setstate__(self, state): # <<<<<<<<<<<<<<
1468
* cdef char* buf = state
1469
* self.id = H5Sdecode(buf)
1472
static PyObject *__pyx_pf_4h5py_3h5s_7SpaceID___setstate__(PyObject *__pyx_v_self, PyObject *__pyx_v_state); /*proto*/
1473
static PyObject *__pyx_pf_4h5py_3h5s_7SpaceID___setstate__(PyObject *__pyx_v_self, PyObject *__pyx_v_state) {
1475
PyObject *__pyx_r = NULL;
1477
PyObject *__pyx_t_2 = NULL;
1478
__Pyx_RefNannySetupContext("__setstate__");
1480
/* "/home/tachyon/h5py/h5py/h5s.pyx":192
1482
* def __setstate__(self, state):
1483
* cdef char* buf = state # <<<<<<<<<<<<<<
1484
* self.id = H5Sdecode(buf)
1487
__pyx_t_1 = __Pyx_PyBytes_AsString(__pyx_v_state); if (unlikely((!__pyx_t_1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1488
__pyx_v_buf = __pyx_t_1;
1490
/* "/home/tachyon/h5py/h5py/h5s.pyx":193
1491
* def __setstate__(self, state):
1492
* cdef char* buf = state
1493
* self.id = H5Sdecode(buf) # <<<<<<<<<<<<<<
1495
* # === Simple dataspaces ===================================================
1497
__pyx_t_2 = __Pyx_PyInt_to_py_hid_t(H5Sdecode(__pyx_v_buf)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1498
__Pyx_GOTREF(__pyx_t_2);
1499
if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s__id, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1500
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1502
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
1505
__Pyx_XDECREF(__pyx_t_2);
1506
__Pyx_AddTraceback("h5py.h5s.SpaceID.__setstate__");
1509
__Pyx_XGIVEREF(__pyx_r);
1510
__Pyx_RefNannyFinishContext();
1514
/* "/home/tachyon/h5py/h5py/h5s.pyx":198
1136
1517
* def is_simple(self): # <<<<<<<<<<<<<<
1257
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":219
1644
/* "/home/tachyon/h5py/h5py/h5s.pyx":219
1260
1647
* if not H5Sis_simple(self.id): # <<<<<<<<<<<<<<
1261
1648
* raise ValueError("%d is not a simple dataspace" % self.id)
1264
__pyx_t_1 = H5Sis_simple(((struct __pyx_obj_4h5py_3h5s_SpaceID *)__pyx_v_self)->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L7;}
1265
__pyx_t_2 = (!__pyx_t_1);
1651
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L7;}
1652
__Pyx_GOTREF(__pyx_t_1);
1653
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L7;}
1654
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
1655
__pyx_t_3 = H5Sis_simple(__pyx_t_2); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L7;}
1656
__pyx_t_4 = (!__pyx_t_3);
1268
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":220
1659
/* "/home/tachyon/h5py/h5py/h5s.pyx":220
1270
1661
* if not H5Sis_simple(self.id):
1271
1662
* raise ValueError("%d is not a simple dataspace" % self.id) # <<<<<<<<<<<<<<
1273
1664
* rank = H5Sget_simple_extent_ndims(self.id)
1275
__pyx_t_3 = __Pyx_PyInt_to_py_hid_t(((struct __pyx_obj_4h5py_3h5s_SpaceID *)__pyx_v_self)->__pyx_base.id); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L7;}
1276
__Pyx_GOTREF(__pyx_t_3);
1277
__pyx_t_4 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_2), __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L7;}
1278
__Pyx_GOTREF(__pyx_t_4);
1279
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
1280
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L7;}
1281
__Pyx_GOTREF(__pyx_t_3);
1282
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4);
1283
__Pyx_GIVEREF(__pyx_t_4);
1285
__pyx_t_4 = PyObject_Call(__pyx_builtin_ValueError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L7;}
1286
__Pyx_GOTREF(__pyx_t_4);
1287
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
1288
__Pyx_Raise(__pyx_t_4, 0, 0);
1289
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
1666
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L7;}
1667
__Pyx_GOTREF(__pyx_t_1);
1668
__pyx_t_5 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_2), __pyx_t_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L7;}
1669
__Pyx_GOTREF(__pyx_t_5);
1670
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
1671
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L7;}
1672
__Pyx_GOTREF(__pyx_t_1);
1673
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5);
1674
__Pyx_GIVEREF(__pyx_t_5);
1676
__pyx_t_5 = PyObject_Call(__pyx_builtin_ValueError, __pyx_t_1, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L7;}
1677
__Pyx_GOTREF(__pyx_t_5);
1678
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
1679
__Pyx_Raise(__pyx_t_5, 0, 0);
1680
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
1290
1681
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L7;}
1295
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":222
1686
/* "/home/tachyon/h5py/h5py/h5s.pyx":222
1296
1687
* raise ValueError("%d is not a simple dataspace" % self.id)
1298
1689
* rank = H5Sget_simple_extent_ndims(self.id) # <<<<<<<<<<<<<<
1300
1691
* require_tuple(offset, 1, rank, "offset")
1302
__pyx_t_5 = H5Sget_simple_extent_ndims(((struct __pyx_obj_4h5py_3h5s_SpaceID *)__pyx_v_self)->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L7;}
1303
__pyx_v_rank = __pyx_t_5;
1693
__pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L7;}
1694
__Pyx_GOTREF(__pyx_t_5);
1695
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_5); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L7;}
1696
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
1697
__pyx_t_6 = H5Sget_simple_extent_ndims(__pyx_t_2); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L7;}
1698
__pyx_v_rank = __pyx_t_6;
1305
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":224
1700
/* "/home/tachyon/h5py/h5py/h5s.pyx":224
1306
1701
* rank = H5Sget_simple_extent_ndims(self.id)
1308
1703
* require_tuple(offset, 1, rank, "offset") # <<<<<<<<<<<<<<
1309
1704
* dims = <hssize_t*>emalloc(sizeof(hssize_t)*rank)
1310
1705
* if(offset is not None):
1312
__pyx_t_5 = __pyx_f_4h5py_5utils_require_tuple(__pyx_v_offset, 1, __pyx_v_rank, __pyx_k__offset); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L7;}
1707
__pyx_t_6 = __pyx_f_4h5py_5utils_require_tuple(__pyx_v_offset, 1, __pyx_v_rank, __pyx_k__offset); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L7;}
1314
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":225
1709
/* "/home/tachyon/h5py/h5py/h5s.pyx":225
1316
1711
* require_tuple(offset, 1, rank, "offset")
1317
1712
* dims = <hssize_t*>emalloc(sizeof(hssize_t)*rank) # <<<<<<<<<<<<<<
1318
1713
* if(offset is not None):
1319
1714
* convert_tuple(offset, <hsize_t*>dims, rank)
1321
__pyx_t_6 = __pyx_f_4h5py_5utils_emalloc(((sizeof(hssize_t)) * __pyx_v_rank)); if (unlikely(__pyx_t_6 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L7;}
1322
__pyx_v_dims = ((hssize_t *)__pyx_t_6);
1716
__pyx_t_7 = __pyx_f_4h5py_5utils_emalloc(((sizeof(hssize_t)) * __pyx_v_rank)); if (unlikely(__pyx_t_7 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L7;}
1717
__pyx_v_dims = ((hssize_t *)__pyx_t_7);
1324
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":226
1719
/* "/home/tachyon/h5py/h5py/h5s.pyx":226
1325
1720
* require_tuple(offset, 1, rank, "offset")
1326
1721
* dims = <hssize_t*>emalloc(sizeof(hssize_t)*rank)
1327
1722
* if(offset is not None): # <<<<<<<<<<<<<<
1328
1723
* convert_tuple(offset, <hsize_t*>dims, rank)
1331
__pyx_t_2 = (__pyx_v_offset != Py_None);
1726
__pyx_t_4 = (__pyx_v_offset != Py_None);
1334
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":227
1729
/* "/home/tachyon/h5py/h5py/h5s.pyx":227
1335
1730
* dims = <hssize_t*>emalloc(sizeof(hssize_t)*rank)
1336
1731
* if(offset is not None):
1337
1732
* convert_tuple(offset, <hsize_t*>dims, rank) # <<<<<<<<<<<<<<
1339
1734
* # The HDF5 docs say passing in NULL resets the offset to 0.
1341
__pyx_t_5 = __pyx_f_4h5py_5utils_convert_tuple(__pyx_v_offset, ((hsize_t *)__pyx_v_dims), __pyx_v_rank); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L7;}
1736
__pyx_t_6 = __pyx_f_4h5py_5utils_convert_tuple(__pyx_v_offset, ((hsize_t *)__pyx_v_dims), __pyx_v_rank); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L7;}
1342
1737
goto __pyx_L10;
1346
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":232
1741
/* "/home/tachyon/h5py/h5py/h5s.pyx":232
1347
1742
* # Instead it raises an exception. Imagine my surprise. We'll
1348
1743
* # do this manually.
1349
1744
* for i from 0<=i<rank: # <<<<<<<<<<<<<<
1353
__pyx_t_5 = __pyx_v_rank;
1354
for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_5; __pyx_v_i++) {
1748
__pyx_t_6 = __pyx_v_rank;
1749
for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_6; __pyx_v_i++) {
1356
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":233
1751
/* "/home/tachyon/h5py/h5py/h5s.pyx":233
1357
1752
* # do this manually.
1358
1753
* for i from 0<=i<rank:
1359
1754
* dims[i] = 0 # <<<<<<<<<<<<<<
1538
1943
__pyx_v_dims = NULL;
1540
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":258
1945
/* "/home/tachyon/h5py/h5py/h5s.pyx":258
1541
1946
* cdef hsize_t* dims = NULL
1543
1948
* rank = H5Sget_simple_extent_dims(self.id, NULL, NULL) # <<<<<<<<<<<<<<
1545
1950
* dims = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
1547
__pyx_t_1 = H5Sget_simple_extent_dims(((struct __pyx_obj_4h5py_3h5s_SpaceID *)__pyx_v_self)->__pyx_base.id, NULL, NULL); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1548
__pyx_v_rank = __pyx_t_1;
1952
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1953
__Pyx_GOTREF(__pyx_t_1);
1954
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1955
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
1956
__pyx_t_3 = H5Sget_simple_extent_dims(__pyx_t_2, NULL, NULL); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1957
__pyx_v_rank = __pyx_t_3;
1550
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":260
1959
/* "/home/tachyon/h5py/h5py/h5s.pyx":260
1551
1960
* rank = H5Sget_simple_extent_dims(self.id, NULL, NULL)
1553
1962
* dims = <hsize_t*>emalloc(sizeof(hsize_t)*rank) # <<<<<<<<<<<<<<
1557
__pyx_t_2 = __pyx_f_4h5py_5utils_emalloc(((sizeof(hsize_t)) * __pyx_v_rank)); if (unlikely(__pyx_t_2 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1558
__pyx_v_dims = ((hsize_t *)__pyx_t_2);
1966
__pyx_t_4 = __pyx_f_4h5py_5utils_emalloc(((sizeof(hsize_t)) * __pyx_v_rank)); if (unlikely(__pyx_t_4 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1967
__pyx_v_dims = ((hsize_t *)__pyx_t_4);
1560
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":261
1969
/* "/home/tachyon/h5py/h5py/h5s.pyx":261
1562
1971
* dims = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
1563
1972
* try: # <<<<<<<<<<<<<<
1569
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":262
1978
/* "/home/tachyon/h5py/h5py/h5s.pyx":262
1570
1979
* dims = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
1572
1981
* if maxdims: # <<<<<<<<<<<<<<
1573
1982
* H5Sget_simple_extent_dims(self.id, NULL, dims)
1576
__pyx_t_1 = __pyx_v_maxdims;
1985
__pyx_t_3 = __pyx_v_maxdims;
1579
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":263
1988
/* "/home/tachyon/h5py/h5py/h5s.pyx":263
1582
1991
* H5Sget_simple_extent_dims(self.id, NULL, dims) # <<<<<<<<<<<<<<
1584
1993
* H5Sget_simple_extent_dims(self.id, dims, NULL)
1586
__pyx_t_1 = H5Sget_simple_extent_dims(((struct __pyx_obj_4h5py_3h5s_SpaceID *)__pyx_v_self)->__pyx_base.id, NULL, __pyx_v_dims); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L7;}
1995
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L7;}
1996
__Pyx_GOTREF(__pyx_t_1);
1997
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L7;}
1998
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
1999
__pyx_t_3 = H5Sget_simple_extent_dims(__pyx_t_2, NULL, __pyx_v_dims); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L7;}
1591
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":265
2004
/* "/home/tachyon/h5py/h5py/h5s.pyx":265
1592
2005
* H5Sget_simple_extent_dims(self.id, NULL, dims)
1594
2007
* H5Sget_simple_extent_dims(self.id, dims, NULL) # <<<<<<<<<<<<<<
1596
2009
* return convert_dims(dims, rank)
1598
__pyx_t_1 = H5Sget_simple_extent_dims(((struct __pyx_obj_4h5py_3h5s_SpaceID *)__pyx_v_self)->__pyx_base.id, __pyx_v_dims, NULL); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L7;}
2011
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L7;}
2012
__Pyx_GOTREF(__pyx_t_1);
2013
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L7;}
2014
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2015
__pyx_t_3 = H5Sget_simple_extent_dims(__pyx_t_2, __pyx_v_dims, NULL); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L7;}
1602
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":267
2019
/* "/home/tachyon/h5py/h5py/h5s.pyx":267
1603
2020
* H5Sget_simple_extent_dims(self.id, dims, NULL)
1605
2022
* return convert_dims(dims, rank) # <<<<<<<<<<<<<<
1762
2189
static char __pyx_doc_4h5py_3h5s_7SpaceID_extent_copy[] = "(SpaceID source)\n\n Replace this dataspace's extent with another's, changing its\n typecode if necessary.\n ";
1763
2190
static PyObject *__pyx_pf_4h5py_3h5s_7SpaceID_extent_copy(PyObject *__pyx_v_self, PyObject *__pyx_v_source) {
1764
2191
PyObject *__pyx_r = NULL;
2192
PyObject *__pyx_t_1 = NULL;
1766
2196
__Pyx_RefNannySetupContext("extent_copy");
1767
2197
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_source), __pyx_ptype_4h5py_3h5s_SpaceID, 0, "source", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1769
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":297
2199
/* "/home/tachyon/h5py/h5py/h5s.pyx":297
1770
2200
* typecode if necessary.
1772
2202
* H5Sextent_copy(self.id, source.id) # <<<<<<<<<<<<<<
1776
__pyx_t_1 = H5Sextent_copy(((struct __pyx_obj_4h5py_3h5s_SpaceID *)__pyx_v_self)->__pyx_base.id, ((struct __pyx_obj_4h5py_3h5s_SpaceID *)__pyx_v_source)->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2206
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2207
__Pyx_GOTREF(__pyx_t_1);
2208
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2209
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2210
__pyx_t_1 = PyObject_GetAttr(__pyx_v_source, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2211
__Pyx_GOTREF(__pyx_t_1);
2212
__pyx_t_3 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_3 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2213
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2214
__pyx_t_4 = H5Sextent_copy(__pyx_t_2, __pyx_t_3); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1778
2216
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
1780
2218
__pyx_L1_error:;
2219
__Pyx_XDECREF(__pyx_t_1);
1781
2220
__Pyx_AddTraceback("h5py.h5s.SpaceID.extent_copy");
1782
2221
__pyx_r = NULL;
2196
2661
__pyx_v_end = NULL;
2198
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":375
2663
/* "/home/tachyon/h5py/h5py/h5s.pyx":375
2199
2664
* cdef hsize_t *end = NULL
2201
2666
* rank = H5Sget_simple_extent_ndims(self.id) # <<<<<<<<<<<<<<
2203
2668
* if H5Sget_select_npoints(self.id) == 0:
2205
__pyx_t_1 = H5Sget_simple_extent_ndims(((struct __pyx_obj_4h5py_3h5s_SpaceID *)__pyx_v_self)->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 375; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2206
__pyx_v_rank = __pyx_t_1;
2670
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 375; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2671
__Pyx_GOTREF(__pyx_t_1);
2672
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 375; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2673
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2674
__pyx_t_3 = H5Sget_simple_extent_ndims(__pyx_t_2); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 375; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2675
__pyx_v_rank = __pyx_t_3;
2208
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":377
2677
/* "/home/tachyon/h5py/h5py/h5s.pyx":377
2209
2678
* rank = H5Sget_simple_extent_ndims(self.id)
2211
2680
* if H5Sget_select_npoints(self.id) == 0: # <<<<<<<<<<<<<<
2215
__pyx_t_2 = H5Sget_select_npoints(((struct __pyx_obj_4h5py_3h5s_SpaceID *)__pyx_v_self)->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2216
__pyx_t_3 = (__pyx_t_2 == 0);
2684
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2685
__Pyx_GOTREF(__pyx_t_1);
2686
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2687
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2688
__pyx_t_4 = H5Sget_select_npoints(__pyx_t_2); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2689
__pyx_t_5 = (__pyx_t_4 == 0);
2219
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":378
2692
/* "/home/tachyon/h5py/h5py/h5s.pyx":378
2221
2694
* if H5Sget_select_npoints(self.id) == 0:
2222
2695
* return None # <<<<<<<<<<<<<<
2263
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":384
2736
/* "/home/tachyon/h5py/h5py/h5s.pyx":384
2266
2739
* H5Sget_select_bounds(self.id, start, end) # <<<<<<<<<<<<<<
2268
2741
* start_tpl = convert_dims(start, rank)
2270
__pyx_t_5 = H5Sget_select_bounds(((struct __pyx_obj_4h5py_3h5s_SpaceID *)__pyx_v_self)->__pyx_base.id, __pyx_v_start, __pyx_v_end); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L7;}
2743
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L7;}
2744
__Pyx_GOTREF(__pyx_t_1);
2745
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L7;}
2746
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2747
__pyx_t_7 = H5Sget_select_bounds(__pyx_t_2, __pyx_v_start, __pyx_v_end); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L7;}
2272
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":386
2749
/* "/home/tachyon/h5py/h5py/h5s.pyx":386
2273
2750
* H5Sget_select_bounds(self.id, start, end)
2275
2752
* start_tpl = convert_dims(start, rank) # <<<<<<<<<<<<<<
2276
2753
* end_tpl = convert_dims(end, rank)
2277
2754
* return (start_tpl, end_tpl)
2279
__pyx_t_6 = __pyx_f_4h5py_5utils_convert_dims(__pyx_v_start, __pyx_v_rank); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L7;}
2280
__Pyx_GOTREF(__pyx_t_6);
2756
__pyx_t_1 = __pyx_f_4h5py_5utils_convert_dims(__pyx_v_start, __pyx_v_rank); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L7;}
2757
__Pyx_GOTREF(__pyx_t_1);
2281
2758
__Pyx_DECREF(__pyx_v_start_tpl);
2282
__pyx_v_start_tpl = __pyx_t_6;
2759
__pyx_v_start_tpl = __pyx_t_1;
2285
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":387
2762
/* "/home/tachyon/h5py/h5py/h5s.pyx":387
2287
2764
* start_tpl = convert_dims(start, rank)
2288
2765
* end_tpl = convert_dims(end, rank) # <<<<<<<<<<<<<<
2289
2766
* return (start_tpl, end_tpl)
2292
__pyx_t_6 = __pyx_f_4h5py_5utils_convert_dims(__pyx_v_end, __pyx_v_rank); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 387; __pyx_clineno = __LINE__; goto __pyx_L7;}
2293
__Pyx_GOTREF(__pyx_t_6);
2769
__pyx_t_1 = __pyx_f_4h5py_5utils_convert_dims(__pyx_v_end, __pyx_v_rank); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 387; __pyx_clineno = __LINE__; goto __pyx_L7;}
2770
__Pyx_GOTREF(__pyx_t_1);
2294
2771
__Pyx_DECREF(__pyx_v_end_tpl);
2295
__pyx_v_end_tpl = __pyx_t_6;
2772
__pyx_v_end_tpl = __pyx_t_1;
2298
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":388
2775
/* "/home/tachyon/h5py/h5py/h5s.pyx":388
2299
2776
* start_tpl = convert_dims(start, rank)
2300
2777
* end_tpl = convert_dims(end, rank)
2301
2778
* return (start_tpl, end_tpl) # <<<<<<<<<<<<<<
2547
3048
hsize_t __pyx_v_dims[2];
2548
3049
PyArrayObject *__pyx_v_buf;
2549
3050
PyObject *__pyx_r = NULL;
2552
PyObject *__pyx_t_3 = NULL;
3051
PyObject *__pyx_t_1 = NULL;
2554
3056
__Pyx_RefNannySetupContext("get_select_elem_pointlist");
2555
3057
__pyx_v_buf = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None);
2557
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":439
3059
/* "/home/tachyon/h5py/h5py/h5s.pyx":439
2558
3060
* cdef ndarray buf
2560
3062
* dims[0] = H5Sget_select_elem_npoints(self.id) # <<<<<<<<<<<<<<
2561
3063
* dims[1] = H5Sget_simple_extent_ndims(self.id)
2564
__pyx_t_1 = H5Sget_select_elem_npoints(((struct __pyx_obj_4h5py_3h5s_SpaceID *)__pyx_v_self)->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2565
(__pyx_v_dims[0]) = __pyx_t_1;
3066
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3067
__Pyx_GOTREF(__pyx_t_1);
3068
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3069
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3070
__pyx_t_3 = H5Sget_select_elem_npoints(__pyx_t_2); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3071
(__pyx_v_dims[0]) = __pyx_t_3;
2567
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":440
3073
/* "/home/tachyon/h5py/h5py/h5s.pyx":440
2569
3075
* dims[0] = H5Sget_select_elem_npoints(self.id)
2570
3076
* dims[1] = H5Sget_simple_extent_ndims(self.id) # <<<<<<<<<<<<<<
2572
3078
* buf = create_numpy_hsize(2, dims)
2574
__pyx_t_2 = H5Sget_simple_extent_ndims(((struct __pyx_obj_4h5py_3h5s_SpaceID *)__pyx_v_self)->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2575
(__pyx_v_dims[1]) = __pyx_t_2;
3080
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3081
__Pyx_GOTREF(__pyx_t_1);
3082
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3083
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3084
__pyx_t_4 = H5Sget_simple_extent_ndims(__pyx_t_2); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3085
(__pyx_v_dims[1]) = __pyx_t_4;
2577
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":442
3087
/* "/home/tachyon/h5py/h5py/h5s.pyx":442
2578
3088
* dims[1] = H5Sget_simple_extent_ndims(self.id)
2580
3090
* buf = create_numpy_hsize(2, dims) # <<<<<<<<<<<<<<
2582
3092
* H5Sget_select_elem_pointlist(self.id, 0, dims[0], <hsize_t*>buf.data)
2584
__pyx_t_3 = __pyx_f_4h5py_5utils_create_numpy_hsize(2, __pyx_v_dims); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2585
__Pyx_GOTREF(__pyx_t_3);
2586
if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_4h5py_5numpy_ndarray))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3094
__pyx_t_1 = __pyx_f_4h5py_5utils_create_numpy_hsize(2, __pyx_v_dims); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3095
__Pyx_GOTREF(__pyx_t_1);
3096
if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4h5py_5numpy_ndarray))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2587
3097
__Pyx_DECREF(((PyObject *)__pyx_v_buf));
2588
__pyx_v_buf = ((PyArrayObject *)__pyx_t_3);
3098
__pyx_v_buf = ((PyArrayObject *)__pyx_t_1);
2591
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":444
3101
/* "/home/tachyon/h5py/h5py/h5s.pyx":444
2592
3102
* buf = create_numpy_hsize(2, dims)
2594
3104
* H5Sget_select_elem_pointlist(self.id, 0, dims[0], <hsize_t*>buf.data) # <<<<<<<<<<<<<<
2598
__pyx_t_4 = H5Sget_select_elem_pointlist(((struct __pyx_obj_4h5py_3h5s_SpaceID *)__pyx_v_self)->__pyx_base.id, 0, (__pyx_v_dims[0]), ((hsize_t *)__pyx_v_buf->data)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3108
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3109
__Pyx_GOTREF(__pyx_t_1);
3110
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3111
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3112
__pyx_t_5 = H5Sget_select_elem_pointlist(__pyx_t_2, 0, (__pyx_v_dims[0]), ((hsize_t *)__pyx_v_buf->data)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2600
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":446
3114
/* "/home/tachyon/h5py/h5py/h5s.pyx":446
2601
3115
* H5Sget_select_elem_pointlist(self.id, 0, dims[0], <hsize_t*>buf.data)
2603
3117
* return buf # <<<<<<<<<<<<<<
2737
3256
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2738
3257
__Pyx_GOTREF(__pyx_t_1);
2739
__pyx_t_6 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2740
__Pyx_GOTREF(__pyx_t_6);
3258
__pyx_t_7 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3259
__Pyx_GOTREF(__pyx_t_7);
2741
3260
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2742
__pyx_t_1 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_4), __pyx_t_6); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3261
__pyx_t_1 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_4), __pyx_t_7); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2743
3262
__Pyx_GOTREF(__pyx_t_1);
2744
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
2745
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2746
__Pyx_GOTREF(__pyx_t_6);
2747
PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1);
3263
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3264
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3265
__Pyx_GOTREF(__pyx_t_7);
3266
PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1);
2748
3267
__Pyx_GIVEREF(__pyx_t_1);
2750
__pyx_t_1 = PyObject_Call(__pyx_builtin_ValueError, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3269
__pyx_t_1 = PyObject_Call(__pyx_builtin_ValueError, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2751
3270
__Pyx_GOTREF(__pyx_t_1);
2752
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
3271
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
2753
3272
__Pyx_Raise(__pyx_t_1, 0, 0);
2754
3273
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2755
3274
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2875
3408
(__pyx_v_dims[1]) = 2;
2877
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":513
3410
/* "/home/tachyon/h5py/h5py/h5s.pyx":513
2878
3411
* dims[0] = H5Sget_select_hyper_nblocks(self.id)
2880
3413
* dims[2] = H5Sget_simple_extent_ndims(self.id) # <<<<<<<<<<<<<<
2882
3415
* buf = create_numpy_hsize(3, dims)
2884
__pyx_t_2 = H5Sget_simple_extent_ndims(((struct __pyx_obj_4h5py_3h5s_SpaceID *)__pyx_v_self)->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 513; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2885
(__pyx_v_dims[2]) = __pyx_t_2;
3417
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 513; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3418
__Pyx_GOTREF(__pyx_t_1);
3419
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 513; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3420
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3421
__pyx_t_4 = H5Sget_simple_extent_ndims(__pyx_t_2); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 513; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3422
(__pyx_v_dims[2]) = __pyx_t_4;
2887
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":515
3424
/* "/home/tachyon/h5py/h5py/h5s.pyx":515
2888
3425
* dims[2] = H5Sget_simple_extent_ndims(self.id)
2890
3427
* buf = create_numpy_hsize(3, dims) # <<<<<<<<<<<<<<
2892
3429
* H5Sget_select_hyper_blocklist(self.id, 0, dims[0], <hsize_t*>buf.data)
2894
__pyx_t_3 = __pyx_f_4h5py_5utils_create_numpy_hsize(3, __pyx_v_dims); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2895
__Pyx_GOTREF(__pyx_t_3);
2896
if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_4h5py_5numpy_ndarray))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3431
__pyx_t_1 = __pyx_f_4h5py_5utils_create_numpy_hsize(3, __pyx_v_dims); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3432
__Pyx_GOTREF(__pyx_t_1);
3433
if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4h5py_5numpy_ndarray))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2897
3434
__Pyx_DECREF(((PyObject *)__pyx_v_buf));
2898
__pyx_v_buf = ((PyArrayObject *)__pyx_t_3);
3435
__pyx_v_buf = ((PyArrayObject *)__pyx_t_1);
2901
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":517
3438
/* "/home/tachyon/h5py/h5py/h5s.pyx":517
2902
3439
* buf = create_numpy_hsize(3, dims)
2904
3441
* H5Sget_select_hyper_blocklist(self.id, 0, dims[0], <hsize_t*>buf.data) # <<<<<<<<<<<<<<
2908
__pyx_t_4 = H5Sget_select_hyper_blocklist(((struct __pyx_obj_4h5py_3h5s_SpaceID *)__pyx_v_self)->__pyx_base.id, 0, (__pyx_v_dims[0]), ((hsize_t *)__pyx_v_buf->data)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3445
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3446
__Pyx_GOTREF(__pyx_t_1);
3447
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3448
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3449
__pyx_t_5 = H5Sget_select_hyper_blocklist(__pyx_t_2, 0, (__pyx_v_dims[0]), ((hsize_t *)__pyx_v_buf->data)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2910
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":519
3451
/* "/home/tachyon/h5py/h5py/h5s.pyx":519
2911
3452
* H5Sget_select_hyper_blocklist(self.id, 0, dims[0], <hsize_t*>buf.data)
2913
3454
* return buf # <<<<<<<<<<<<<<
3105
3648
__pyx_v_block_array = NULL;
3107
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":537
3650
/* "/home/tachyon/h5py/h5py/h5s.pyx":537
3109
3652
* # Dataspace rank. All provided tuples must match this.
3110
3653
* rank = H5Sget_simple_extent_ndims(self.id) # <<<<<<<<<<<<<<
3112
3655
* require_tuple(start, 0, rank, "start")
3114
__pyx_t_1 = H5Sget_simple_extent_ndims(((struct __pyx_obj_4h5py_3h5s_SpaceID *)__pyx_v_self)->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 537; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3115
__pyx_v_rank = __pyx_t_1;
3657
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 537; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3658
__Pyx_GOTREF(__pyx_t_1);
3659
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 537; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3660
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3661
__pyx_t_3 = H5Sget_simple_extent_ndims(__pyx_t_2); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 537; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3662
__pyx_v_rank = __pyx_t_3;
3117
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":539
3664
/* "/home/tachyon/h5py/h5py/h5s.pyx":539
3118
3665
* rank = H5Sget_simple_extent_ndims(self.id)
3120
3667
* require_tuple(start, 0, rank, "start") # <<<<<<<<<<<<<<
3121
3668
* require_tuple(count, 0, rank, "count")
3122
3669
* require_tuple(stride, 1, rank, "stride")
3124
__pyx_t_1 = __pyx_f_4h5py_5utils_require_tuple(__pyx_v_start, 0, __pyx_v_rank, __pyx_k__start); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3671
__pyx_t_3 = __pyx_f_4h5py_5utils_require_tuple(__pyx_v_start, 0, __pyx_v_rank, __pyx_k__start); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3126
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":540
3673
/* "/home/tachyon/h5py/h5py/h5s.pyx":540
3128
3675
* require_tuple(start, 0, rank, "start")
3129
3676
* require_tuple(count, 0, rank, "count") # <<<<<<<<<<<<<<
3130
3677
* require_tuple(stride, 1, rank, "stride")
3131
3678
* require_tuple(block, 1, rank, "block")
3133
__pyx_t_1 = __pyx_f_4h5py_5utils_require_tuple(__pyx_v_count, 0, __pyx_v_rank, __pyx_k__count); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 540; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3680
__pyx_t_3 = __pyx_f_4h5py_5utils_require_tuple(__pyx_v_count, 0, __pyx_v_rank, __pyx_k__count); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 540; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3135
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":541
3682
/* "/home/tachyon/h5py/h5py/h5s.pyx":541
3136
3683
* require_tuple(start, 0, rank, "start")
3137
3684
* require_tuple(count, 0, rank, "count")
3138
3685
* require_tuple(stride, 1, rank, "stride") # <<<<<<<<<<<<<<
3139
3686
* require_tuple(block, 1, rank, "block")
3142
__pyx_t_1 = __pyx_f_4h5py_5utils_require_tuple(__pyx_v_stride, 1, __pyx_v_rank, __pyx_k__stride); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 541; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3689
__pyx_t_3 = __pyx_f_4h5py_5utils_require_tuple(__pyx_v_stride, 1, __pyx_v_rank, __pyx_k__stride); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 541; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3144
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":542
3691
/* "/home/tachyon/h5py/h5py/h5s.pyx":542
3145
3692
* require_tuple(count, 0, rank, "count")
3146
3693
* require_tuple(stride, 1, rank, "stride")
3147
3694
* require_tuple(block, 1, rank, "block") # <<<<<<<<<<<<<<
3151
__pyx_t_1 = __pyx_f_4h5py_5utils_require_tuple(__pyx_v_block, 1, __pyx_v_rank, __pyx_k__block); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 542; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3698
__pyx_t_3 = __pyx_f_4h5py_5utils_require_tuple(__pyx_v_block, 1, __pyx_v_rank, __pyx_k__block); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 542; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3153
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":544
3700
/* "/home/tachyon/h5py/h5py/h5s.pyx":544
3154
3701
* require_tuple(block, 1, rank, "block")
3156
3703
* try: # <<<<<<<<<<<<<<
3162
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":545
3709
/* "/home/tachyon/h5py/h5py/h5s.pyx":545
3165
3712
* start_array = <hsize_t*>emalloc(sizeof(hsize_t)*rank) # <<<<<<<<<<<<<<
3166
3713
* count_array = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
3167
3714
* convert_tuple(start, start_array, rank)
3169
__pyx_t_2 = __pyx_f_4h5py_5utils_emalloc(((sizeof(hsize_t)) * __pyx_v_rank)); if (unlikely(__pyx_t_2 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L7;}
3170
__pyx_v_start_array = ((hsize_t *)__pyx_t_2);
3716
__pyx_t_4 = __pyx_f_4h5py_5utils_emalloc(((sizeof(hsize_t)) * __pyx_v_rank)); if (unlikely(__pyx_t_4 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L7;}
3717
__pyx_v_start_array = ((hsize_t *)__pyx_t_4);
3172
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":546
3719
/* "/home/tachyon/h5py/h5py/h5s.pyx":546
3174
3721
* start_array = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
3175
3722
* count_array = <hsize_t*>emalloc(sizeof(hsize_t)*rank) # <<<<<<<<<<<<<<
3176
3723
* convert_tuple(start, start_array, rank)
3177
3724
* convert_tuple(count, count_array, rank)
3179
__pyx_t_2 = __pyx_f_4h5py_5utils_emalloc(((sizeof(hsize_t)) * __pyx_v_rank)); if (unlikely(__pyx_t_2 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __pyx_L7;}
3180
__pyx_v_count_array = ((hsize_t *)__pyx_t_2);
3726
__pyx_t_4 = __pyx_f_4h5py_5utils_emalloc(((sizeof(hsize_t)) * __pyx_v_rank)); if (unlikely(__pyx_t_4 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __pyx_L7;}
3727
__pyx_v_count_array = ((hsize_t *)__pyx_t_4);
3182
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":547
3729
/* "/home/tachyon/h5py/h5py/h5s.pyx":547
3183
3730
* start_array = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
3184
3731
* count_array = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
3185
3732
* convert_tuple(start, start_array, rank) # <<<<<<<<<<<<<<
3186
3733
* convert_tuple(count, count_array, rank)
3189
__pyx_t_1 = __pyx_f_4h5py_5utils_convert_tuple(__pyx_v_start, __pyx_v_start_array, __pyx_v_rank); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 547; __pyx_clineno = __LINE__; goto __pyx_L7;}
3736
__pyx_t_3 = __pyx_f_4h5py_5utils_convert_tuple(__pyx_v_start, __pyx_v_start_array, __pyx_v_rank); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 547; __pyx_clineno = __LINE__; goto __pyx_L7;}
3191
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":548
3738
/* "/home/tachyon/h5py/h5py/h5s.pyx":548
3192
3739
* count_array = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
3193
3740
* convert_tuple(start, start_array, rank)
3194
3741
* convert_tuple(count, count_array, rank) # <<<<<<<<<<<<<<
3196
3743
* if stride is not None:
3198
__pyx_t_1 = __pyx_f_4h5py_5utils_convert_tuple(__pyx_v_count, __pyx_v_count_array, __pyx_v_rank); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 548; __pyx_clineno = __LINE__; goto __pyx_L7;}
3745
__pyx_t_3 = __pyx_f_4h5py_5utils_convert_tuple(__pyx_v_count, __pyx_v_count_array, __pyx_v_rank); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 548; __pyx_clineno = __LINE__; goto __pyx_L7;}
3200
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":550
3747
/* "/home/tachyon/h5py/h5py/h5s.pyx":550
3201
3748
* convert_tuple(count, count_array, rank)
3203
3750
* if stride is not None: # <<<<<<<<<<<<<<
3204
3751
* stride_array = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
3205
3752
* convert_tuple(stride, stride_array, rank)
3207
__pyx_t_3 = (__pyx_v_stride != Py_None);
3754
__pyx_t_5 = (__pyx_v_stride != Py_None);
3210
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":551
3757
/* "/home/tachyon/h5py/h5py/h5s.pyx":551
3212
3759
* if stride is not None:
3213
3760
* stride_array = <hsize_t*>emalloc(sizeof(hsize_t)*rank) # <<<<<<<<<<<<<<
3214
3761
* convert_tuple(stride, stride_array, rank)
3215
3762
* if block is not None:
3217
__pyx_t_2 = __pyx_f_4h5py_5utils_emalloc(((sizeof(hsize_t)) * __pyx_v_rank)); if (unlikely(__pyx_t_2 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L7;}
3218
__pyx_v_stride_array = ((hsize_t *)__pyx_t_2);
3764
__pyx_t_4 = __pyx_f_4h5py_5utils_emalloc(((sizeof(hsize_t)) * __pyx_v_rank)); if (unlikely(__pyx_t_4 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L7;}
3765
__pyx_v_stride_array = ((hsize_t *)__pyx_t_4);
3220
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":552
3767
/* "/home/tachyon/h5py/h5py/h5s.pyx":552
3221
3768
* if stride is not None:
3222
3769
* stride_array = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
3223
3770
* convert_tuple(stride, stride_array, rank) # <<<<<<<<<<<<<<
3224
3771
* if block is not None:
3225
3772
* block_array = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
3227
__pyx_t_1 = __pyx_f_4h5py_5utils_convert_tuple(__pyx_v_stride, __pyx_v_stride_array, __pyx_v_rank); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L7;}
3774
__pyx_t_3 = __pyx_f_4h5py_5utils_convert_tuple(__pyx_v_stride, __pyx_v_stride_array, __pyx_v_rank); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L7;}
3232
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":553
3779
/* "/home/tachyon/h5py/h5py/h5s.pyx":553
3233
3780
* stride_array = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
3234
3781
* convert_tuple(stride, stride_array, rank)
3235
3782
* if block is not None: # <<<<<<<<<<<<<<
3236
3783
* block_array = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
3237
3784
* convert_tuple(block, block_array, rank)
3239
__pyx_t_3 = (__pyx_v_block != Py_None);
3786
__pyx_t_5 = (__pyx_v_block != Py_None);
3242
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":554
3789
/* "/home/tachyon/h5py/h5py/h5s.pyx":554
3243
3790
* convert_tuple(stride, stride_array, rank)
3244
3791
* if block is not None:
3245
3792
* block_array = <hsize_t*>emalloc(sizeof(hsize_t)*rank) # <<<<<<<<<<<<<<
3246
3793
* convert_tuple(block, block_array, rank)
3249
__pyx_t_2 = __pyx_f_4h5py_5utils_emalloc(((sizeof(hsize_t)) * __pyx_v_rank)); if (unlikely(__pyx_t_2 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L7;}
3250
__pyx_v_block_array = ((hsize_t *)__pyx_t_2);
3796
__pyx_t_4 = __pyx_f_4h5py_5utils_emalloc(((sizeof(hsize_t)) * __pyx_v_rank)); if (unlikely(__pyx_t_4 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L7;}
3797
__pyx_v_block_array = ((hsize_t *)__pyx_t_4);
3252
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":555
3799
/* "/home/tachyon/h5py/h5py/h5s.pyx":555
3253
3800
* if block is not None:
3254
3801
* block_array = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
3255
3802
* convert_tuple(block, block_array, rank) # <<<<<<<<<<<<<<
3257
3804
* H5Sselect_hyperslab(self.id, <H5S_seloper_t>op, start_array,
3259
__pyx_t_1 = __pyx_f_4h5py_5utils_convert_tuple(__pyx_v_block, __pyx_v_block_array, __pyx_v_rank); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 555; __pyx_clineno = __LINE__; goto __pyx_L7;}
3806
__pyx_t_3 = __pyx_f_4h5py_5utils_convert_tuple(__pyx_v_block, __pyx_v_block_array, __pyx_v_rank); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 555; __pyx_clineno = __LINE__; goto __pyx_L7;}
3260
3807
goto __pyx_L10;
3264
/* "/home/tachyon/slave/unix-release/build/h5py/h5s.pyx":558
3811
/* "/home/tachyon/h5py/h5py/h5s.pyx":557
3812
* convert_tuple(block, block_array, rank)
3814
* H5Sselect_hyperslab(self.id, <H5S_seloper_t>op, start_array, # <<<<<<<<<<<<<<
3815
* stride_array, count_array, block_array)
3818
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 557; __pyx_clineno = __LINE__; goto __pyx_L7;}
3819
__Pyx_GOTREF(__pyx_t_1);
3820
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 557; __pyx_clineno = __LINE__; goto __pyx_L7;}
3821
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3823
/* "/home/tachyon/h5py/h5py/h5s.pyx":558
3266
3825
* H5Sselect_hyperslab(self.id, <H5S_seloper_t>op, start_array,
3267
3826
* stride_array, count_array, block_array) # <<<<<<<<<<<<<<
3271
__pyx_t_4 = H5Sselect_hyperslab(((struct __pyx_obj_4h5py_3h5s_SpaceID *)__pyx_v_self)->__pyx_base.id, ((H5S_seloper_t)__pyx_v_op), __pyx_v_start_array, __pyx_v_stride_array, __pyx_v_count_array, __pyx_v_block_array); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 557; __pyx_clineno = __LINE__; goto __pyx_L7;}
3830
__pyx_t_6 = H5Sselect_hyperslab(__pyx_t_2, ((H5S_seloper_t)__pyx_v_op), __pyx_v_start_array, __pyx_v_stride_array, __pyx_v_count_array, __pyx_v_block_array); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 557; __pyx_clineno = __LINE__; goto __pyx_L7;}
3698
4266
/*--- Global init code ---*/
3699
4267
/*--- Function export code ---*/
3700
4268
/*--- Type init code ---*/
3701
__pyx_ptype_4h5py_2h5_ObjectID = __Pyx_ImportType("h5py.h5", "ObjectID", sizeof(struct __pyx_obj_4h5py_2h5_ObjectID)); if (unlikely(!__pyx_ptype_4h5py_2h5_ObjectID)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4269
__pyx_ptype_4h5py_2h5_ObjectID = __Pyx_ImportType("h5py.h5", "ObjectID", sizeof(struct __pyx_obj_4h5py_2h5_ObjectID), 1); if (unlikely(!__pyx_ptype_4h5py_2h5_ObjectID)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3702
4270
__pyx_type_4h5py_3h5s_SpaceID.tp_base = __pyx_ptype_4h5py_2h5_ObjectID;
3703
4271
if (PyType_Ready(&__pyx_type_4h5py_3h5s_SpaceID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3704
4272
if (__Pyx_SetAttrString(__pyx_m, "SpaceID", (PyObject *)&__pyx_type_4h5py_3h5s_SpaceID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3705
4273
if (__pyx_type_4h5py_3h5s_SpaceID.tp_weaklistoffset == 0) __pyx_type_4h5py_3h5s_SpaceID.tp_weaklistoffset = offsetof(struct __pyx_obj_4h5py_3h5s_SpaceID, __pyx_base.__weakref__);
3706
4274
__pyx_ptype_4h5py_3h5s_SpaceID = &__pyx_type_4h5py_3h5s_SpaceID;
3707
4275
/*--- Type import code ---*/
3708
__pyx_ptype_4h5py_2h5_H5PYConfig = __Pyx_ImportType("h5py.h5", "H5PYConfig", sizeof(struct __pyx_obj_4h5py_2h5_H5PYConfig)); if (unlikely(!__pyx_ptype_4h5py_2h5_H5PYConfig)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3709
__pyx_ptype_4h5py_2h5_SmartStruct = __Pyx_ImportType("h5py.h5", "SmartStruct", sizeof(struct __pyx_obj_4h5py_2h5_SmartStruct)); if (unlikely(!__pyx_ptype_4h5py_2h5_SmartStruct)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3710
__pyx_ptype_4h5py_5numpy_dtype = __Pyx_ImportType("numpy", "dtype", sizeof(PyArray_Descr)); if (unlikely(!__pyx_ptype_4h5py_5numpy_dtype)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3711
__pyx_ptype_4h5py_5numpy_ndarray = __Pyx_ImportType("numpy", "ndarray", sizeof(PyArrayObject)); if (unlikely(!__pyx_ptype_4h5py_5numpy_ndarray)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4276
__pyx_ptype_4h5py_2h5_H5PYConfig = __Pyx_ImportType("h5py.h5", "H5PYConfig", sizeof(struct __pyx_obj_4h5py_2h5_H5PYConfig), 1); if (unlikely(!__pyx_ptype_4h5py_2h5_H5PYConfig)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4277
__pyx_ptype_4h5py_2h5_IDProxy = __Pyx_ImportType("h5py.h5", "IDProxy", sizeof(struct __pyx_obj_4h5py_2h5_IDProxy), 1); if (unlikely(!__pyx_ptype_4h5py_2h5_IDProxy)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4278
__pyx_ptype_4h5py_2h5_SmartStruct = __Pyx_ImportType("h5py.h5", "SmartStruct", sizeof(struct __pyx_obj_4h5py_2h5_SmartStruct), 1); if (unlikely(!__pyx_ptype_4h5py_2h5_SmartStruct)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4279
__pyx_ptype_4h5py_5numpy_dtype = __Pyx_ImportType("numpy", "dtype", sizeof(PyArray_Descr), 0); if (unlikely(!__pyx_ptype_4h5py_5numpy_dtype)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4280
__pyx_ptype_4h5py_5numpy_ndarray = __Pyx_ImportType("numpy", "ndarray", sizeof(PyArrayObject), 0); if (unlikely(!__pyx_ptype_4h5py_5numpy_ndarray)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3712
4281
/*--- Function import code ---*/
3713
4282
__pyx_t_1 = __Pyx_ImportModule("h5py.h5"); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3714
4283
if (__Pyx_ImportFunction(__pyx_t_1, "get_config", (void (**)(void))&__pyx_f_4h5py_2h5_get_config, "struct __pyx_obj_4h5py_2h5_H5PYConfig *(int __pyx_skip_dispatch)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}