419
406
struct __pyx_obj_4h5py_3h5p_PropInstanceID __pyx_base;
422
/* "/home/tachyon/slave/unix-release/build/h5py/h5p.pxd":83
409
/* "/home/tachyon/h5py/h5py/h5p.pxd":55
412
* cdef class PropFCID(PropCreateID): # <<<<<<<<<<<<<<
413
* """ File creation property list """
417
struct __pyx_obj_4h5py_3h5p_PropFCID {
418
struct __pyx_obj_4h5py_3h5p_PropCreateID __pyx_base;
421
/* "/home/tachyon/h5py/h5py/h5p.pxd":27
424
* cdef class PropClassID(PropID): # <<<<<<<<<<<<<<
425
* """ Represents an HDF5 property list class. These can be either (locked)
426
* library-defined classes or user-created classes.
429
struct __pyx_obj_4h5py_3h5p_PropClassID {
430
struct __pyx_obj_4h5py_3h5p_PropID __pyx_base;
433
/* "/home/tachyon/h5py/h5py/h5e.pxd":20
436
* cdef class HDF5ErrorHandler: # <<<<<<<<<<<<<<
441
struct __pyx_obj_4h5py_3h5e_HDF5ErrorHandler {
447
/* "/home/tachyon/h5py/h5py/h5p.pxd":75
450
* cdef class PropLCID(PropCreateID): # <<<<<<<<<<<<<<
451
* """ Link creation property list """
455
struct __pyx_obj_4h5py_3h5p_PropLCID {
456
struct __pyx_obj_4h5py_3h5p_PropCreateID __pyx_base;
459
/* "/home/tachyon/h5py/h5py/h5g.pxd":18
460
* from h5 cimport ObjectID
462
* cdef class GroupID(ObjectID): # <<<<<<<<<<<<<<
467
struct __pyx_obj_4h5py_3h5g_GroupID {
468
struct __pyx_obj_4h5py_2h5_ObjectID __pyx_base;
472
/* "/home/tachyon/h5py/h5py/h5p.pxd":83
423
473
* cdef char* _buf
425
475
* cdef class PropGCID(PropCreateID): # <<<<<<<<<<<<<<
515
540
PyObject *THREADS;
518
/* "/home/tachyon/slave/unix-release/build/h5py/h5p.pxd":27
521
* cdef class PropClassID(PropID): # <<<<<<<<<<<<<<
522
* """ Represents an HDF5 property list class. These can be either (locked)
523
* library-defined classes or user-created classes.
526
struct __pyx_obj_4h5py_3h5p_PropClassID {
527
struct __pyx_obj_4h5py_3h5p_PropID __pyx_base;
530
/* "/home/tachyon/slave/unix-release/build/h5py/h5e.pxd":20
533
* cdef class HDF5ErrorHandler: # <<<<<<<<<<<<<<
538
struct __pyx_obj_4h5py_3h5e_HDF5ErrorHandler {
543
/* "/home/tachyon/h5py/h5py/h5.pxd":40
546
* cdef class SmartStruct: # <<<<<<<<<<<<<<
547
* cdef object __weakref__
551
struct __pyx_obj_4h5py_2h5_SmartStruct {
544
/* "/home/tachyon/slave/unix-release/build/h5py/h5p.pxd":46
547
* cdef class PropCopyID(PropInstanceID): # <<<<<<<<<<<<<<
548
* """ Property list for copying objects (as in h5o.copy) """
552
struct __pyx_obj_4h5py_3h5p_PropCopyID {
553
struct __pyx_obj_4h5py_3h5p_PropInstanceID __pyx_base;
556
/* "/home/tachyon/slave/unix-release/build/h5py/h5p.pxd":79
559
* cdef class PropLAID(PropInstanceID): # <<<<<<<<<<<<<<
560
* """ Link access property list """
564
struct __pyx_obj_4h5py_3h5p_PropLAID {
565
struct __pyx_obj_4h5py_3h5p_PropInstanceID __pyx_base;
569
/* "/home/tachyon/slave/unix-release/build/h5py/h5p.pxd":75
572
* cdef class PropLCID(PropCreateID): # <<<<<<<<<<<<<<
573
* """ Link creation property list """
577
struct __pyx_obj_4h5py_3h5p_PropLCID {
578
struct __pyx_obj_4h5py_3h5p_PropCreateID __pyx_base;
581
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":47
553
PyObject *__weakref__;
557
/* "/home/tachyon/h5py/h5py/h5g.pyx":47
582
558
* LINK_SOFT = H5G_LINK_SOFT
584
560
* cdef class GroupStat(SmartStruct): # <<<<<<<<<<<<<<
659
689
static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name); /*proto*/
661
static INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
662
static INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
691
static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
692
static CYTHON_INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
664
694
static int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed,
665
695
const char *name, int exact); /*proto*/
667
697
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list); /*proto*/
669
static INLINE PyObject *__Pyx_PyInt_to_py_time_t(time_t);
699
static CYTHON_INLINE PyObject *__Pyx_PyInt_to_py_time_t(time_t);
671
701
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/
673
703
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
675
static INLINE PyObject *__Pyx_PyInt_to_py_hid_t(hid_t);
677
static INLINE PyObject *__Pyx_PyInt_to_py_hsize_t(hsize_t);
679
static INLINE unsigned char __Pyx_PyInt_AsUnsignedChar(PyObject *);
681
static INLINE unsigned short __Pyx_PyInt_AsUnsignedShort(PyObject *);
683
static INLINE unsigned int __Pyx_PyInt_AsUnsignedInt(PyObject *);
685
static INLINE char __Pyx_PyInt_AsChar(PyObject *);
687
static INLINE short __Pyx_PyInt_AsShort(PyObject *);
689
static INLINE int __Pyx_PyInt_AsInt(PyObject *);
691
static INLINE signed char __Pyx_PyInt_AsSignedChar(PyObject *);
693
static INLINE signed short __Pyx_PyInt_AsSignedShort(PyObject *);
695
static INLINE signed int __Pyx_PyInt_AsSignedInt(PyObject *);
697
static INLINE unsigned long __Pyx_PyInt_AsUnsignedLong(PyObject *);
699
static INLINE unsigned PY_LONG_LONG __Pyx_PyInt_AsUnsignedLongLong(PyObject *);
701
static INLINE long __Pyx_PyInt_AsLong(PyObject *);
703
static INLINE PY_LONG_LONG __Pyx_PyInt_AsLongLong(PyObject *);
705
static INLINE signed long __Pyx_PyInt_AsSignedLong(PyObject *);
707
static INLINE signed PY_LONG_LONG __Pyx_PyInt_AsSignedLongLong(PyObject *);
709
static INLINE hid_t __Pyx_PyInt_from_py_hid_t(PyObject *);
711
static INLINE hsize_t __Pyx_PyInt_from_py_hsize_t(PyObject *);
713
static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, long size); /*proto*/
705
static CYTHON_INLINE hid_t __Pyx_PyInt_from_py_hid_t(PyObject *);
707
static CYTHON_INLINE PyObject *__Pyx_PyInt_to_py_hid_t(hid_t);
709
static CYTHON_INLINE PyObject *__Pyx_PyInt_to_py_hsize_t(hsize_t);
711
static CYTHON_INLINE unsigned char __Pyx_PyInt_AsUnsignedChar(PyObject *);
713
static CYTHON_INLINE unsigned short __Pyx_PyInt_AsUnsignedShort(PyObject *);
715
static CYTHON_INLINE unsigned int __Pyx_PyInt_AsUnsignedInt(PyObject *);
717
static CYTHON_INLINE char __Pyx_PyInt_AsChar(PyObject *);
719
static CYTHON_INLINE short __Pyx_PyInt_AsShort(PyObject *);
721
static CYTHON_INLINE int __Pyx_PyInt_AsInt(PyObject *);
723
static CYTHON_INLINE signed char __Pyx_PyInt_AsSignedChar(PyObject *);
725
static CYTHON_INLINE signed short __Pyx_PyInt_AsSignedShort(PyObject *);
727
static CYTHON_INLINE signed int __Pyx_PyInt_AsSignedInt(PyObject *);
729
static CYTHON_INLINE unsigned long __Pyx_PyInt_AsUnsignedLong(PyObject *);
731
static CYTHON_INLINE unsigned PY_LONG_LONG __Pyx_PyInt_AsUnsignedLongLong(PyObject *);
733
static CYTHON_INLINE long __Pyx_PyInt_AsLong(PyObject *);
735
static CYTHON_INLINE PY_LONG_LONG __Pyx_PyInt_AsLongLong(PyObject *);
737
static CYTHON_INLINE signed long __Pyx_PyInt_AsSignedLong(PyObject *);
739
static CYTHON_INLINE signed PY_LONG_LONG __Pyx_PyInt_AsSignedLongLong(PyObject *);
741
static CYTHON_INLINE hsize_t __Pyx_PyInt_from_py_hsize_t(PyObject *);
743
static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, long size, int strict); /*proto*/
715
745
static PyObject *__Pyx_ImportModule(const char *name); /*proto*/
1552
1584
* IF H5PY_18API:
1554
1586
__Pyx_XDECREF(__pyx_r);
1555
__pyx_t_1 = H5Gopen(__pyx_v_loc->id, __pyx_v_name); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1556
__pyx_t_2 = __Pyx_PyInt_to_py_hid_t(__pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1557
__Pyx_GOTREF(__pyx_t_2);
1558
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1559
__Pyx_GOTREF(__pyx_t_3);
1560
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
1561
__Pyx_GIVEREF(__pyx_t_2);
1563
__pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5g_GroupID)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1564
__Pyx_GOTREF(__pyx_t_2);
1565
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
1566
__pyx_r = __pyx_t_2;
1587
__pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_loc), __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1588
__Pyx_GOTREF(__pyx_t_1);
1589
__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 = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1590
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
1591
__pyx_t_3 = H5Gopen(__pyx_t_2, __pyx_v_name); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1592
__pyx_t_1 = __Pyx_PyInt_to_py_hid_t(__pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1593
__Pyx_GOTREF(__pyx_t_1);
1594
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1595
__Pyx_GOTREF(__pyx_t_4);
1596
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
1597
__Pyx_GIVEREF(__pyx_t_1);
1599
__pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5g_GroupID)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1600
__Pyx_GOTREF(__pyx_t_1);
1601
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
1602
__pyx_r = __pyx_t_1;
1570
1606
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
1572
1608
__pyx_L1_error:;
1573
__Pyx_XDECREF(__pyx_t_2);
1574
__Pyx_XDECREF(__pyx_t_3);
1609
__Pyx_XDECREF(__pyx_t_1);
1610
__Pyx_XDECREF(__pyx_t_4);
1575
1611
__Pyx_AddTraceback("h5py.h5g.open");
1576
1612
__pyx_r = NULL;
1744
1781
__pyx_t_1 = (__pyx_v_cname != NULL);
1745
1782
if (__pyx_t_1) {
1747
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":144
1784
/* "/home/tachyon/h5py/h5py/h5g.pyx":144
1749
1786
* if cname != NULL:
1750
1787
* gid = H5Gcreate2(loc.id, cname, pdefault(lcpl), pdefault(gcpl), H5P_DEFAULT) # <<<<<<<<<<<<<<
1752
1789
* gid = H5Gcreate_anon(loc.id, pdefault(gcpl), H5P_DEFAULT)
1754
__pyx_t_3 = H5Gcreate2(__pyx_v_loc->id, __pyx_v_cname, __pyx_f_4h5py_3h5p_pdefault(__pyx_v_lcpl), __pyx_f_4h5py_3h5p_pdefault(__pyx_v_gcpl), H5P_DEFAULT); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1755
__pyx_v_gid = __pyx_t_3;
1791
__pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_loc), __pyx_n_s__id); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1792
__Pyx_GOTREF(__pyx_t_3);
1793
__pyx_t_4 = __Pyx_PyInt_from_py_hid_t(__pyx_t_3); if (unlikely((__pyx_t_4 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1794
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
1795
__pyx_t_5 = H5Gcreate2(__pyx_t_4, __pyx_v_cname, __pyx_f_4h5py_3h5p_pdefault(__pyx_v_lcpl), __pyx_f_4h5py_3h5p_pdefault(__pyx_v_gcpl), H5P_DEFAULT); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1796
__pyx_v_gid = __pyx_t_5;
1760
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":146
1801
/* "/home/tachyon/h5py/h5py/h5g.pyx":146
1761
1802
* gid = H5Gcreate2(loc.id, cname, pdefault(lcpl), pdefault(gcpl), H5P_DEFAULT)
1763
1804
* gid = H5Gcreate_anon(loc.id, pdefault(gcpl), H5P_DEFAULT) # <<<<<<<<<<<<<<
1765
1806
* return GroupID(gid)
1767
__pyx_t_3 = H5Gcreate_anon(__pyx_v_loc->id, __pyx_f_4h5py_3h5p_pdefault(__pyx_v_gcpl), H5P_DEFAULT); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1768
__pyx_v_gid = __pyx_t_3;
1808
__pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_loc), __pyx_n_s__id); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1809
__Pyx_GOTREF(__pyx_t_3);
1810
__pyx_t_5 = __Pyx_PyInt_from_py_hid_t(__pyx_t_3); if (unlikely((__pyx_t_5 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1811
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
1812
__pyx_t_4 = H5Gcreate_anon(__pyx_t_5, __pyx_f_4h5py_3h5p_pdefault(__pyx_v_gcpl), H5P_DEFAULT); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1813
__pyx_v_gid = __pyx_t_4;
1772
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":148
1817
/* "/home/tachyon/h5py/h5py/h5g.pyx":148
1773
1818
* gid = H5Gcreate_anon(loc.id, pdefault(gcpl), H5P_DEFAULT)
1775
1820
* return GroupID(gid) # <<<<<<<<<<<<<<
1779
1824
__Pyx_XDECREF(__pyx_r);
1780
__pyx_t_4 = __Pyx_PyInt_to_py_hid_t(__pyx_v_gid); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1781
__Pyx_GOTREF(__pyx_t_4);
1782
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1783
__Pyx_GOTREF(__pyx_t_5);
1784
PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);
1785
__Pyx_GIVEREF(__pyx_t_4);
1787
__pyx_t_4 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5g_GroupID)), __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1788
__Pyx_GOTREF(__pyx_t_4);
1789
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
1790
__pyx_r = __pyx_t_4;
1825
__pyx_t_3 = __Pyx_PyInt_to_py_hid_t(__pyx_v_gid); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1826
__Pyx_GOTREF(__pyx_t_3);
1827
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1828
__Pyx_GOTREF(__pyx_t_6);
1829
PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3);
1830
__Pyx_GIVEREF(__pyx_t_3);
1832
__pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5g_GroupID)), __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1833
__Pyx_GOTREF(__pyx_t_3);
1834
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
1835
__pyx_r = __pyx_t_3;
1794
1839
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
1796
1841
__pyx_L1_error:;
1797
__Pyx_XDECREF(__pyx_t_4);
1798
__Pyx_XDECREF(__pyx_t_5);
1842
__Pyx_XDECREF(__pyx_t_3);
1843
__Pyx_XDECREF(__pyx_t_6);
1799
1844
__Pyx_AddTraceback("h5py.h5g.create");
1800
1845
__pyx_r = NULL;
2135
2181
__pyx_v_vis = ((struct __pyx_obj_4h5py_3h5g__GroupVisitor *)__pyx_t_2);
2138
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":201
2184
/* "/home/tachyon/h5py/h5py/h5g.pyx":201
2139
2185
* cdef _GroupVisitor vis = _GroupVisitor(func)
2141
2187
* H5Giterate(loc.id, obj_name, &i, <H5G_iterate_t>cb_group_iter, <void*>vis) # <<<<<<<<<<<<<<
2143
2189
* return vis.retval
2145
__pyx_t_4 = H5Giterate(__pyx_v_loc->__pyx_base.id, __pyx_v_obj_name, (&__pyx_v_i), ((herr_t (*)(hid_t, char *, void *))__pyx_f_4h5py_3h5g_cb_group_iter), ((void *)__pyx_v_vis)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2191
__pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_loc), __pyx_n_s__id); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2192
__Pyx_GOTREF(__pyx_t_2);
2193
__pyx_t_4 = __Pyx_PyInt_from_py_hid_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2194
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
2195
__pyx_t_5 = H5Giterate(__pyx_t_4, __pyx_v_obj_name, (&__pyx_v_i), ((herr_t (*)(hid_t, char *, void *))__pyx_f_4h5py_3h5g_cb_group_iter), ((void *)__pyx_v_vis)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2147
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":203
2197
/* "/home/tachyon/h5py/h5py/h5g.pyx":203
2148
2198
* H5Giterate(loc.id, obj_name, &i, <H5G_iterate_t>cb_group_iter, <void*>vis)
2150
2200
* return vis.retval # <<<<<<<<<<<<<<
2276
2327
__pyx_t_2 = __Pyx_PyBytes_AsString(__pyx_v_name); if (unlikely((!__pyx_t_2) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2277
2328
__pyx_v__name = __pyx_t_2;
2279
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":223
2330
/* "/home/tachyon/h5py/h5py/h5g.pyx":223
2282
2333
* H5Gget_objinfo(obj.id, _name, follow_link, &statobj.infostruct) # <<<<<<<<<<<<<<
2284
2335
* return statobj
2286
__pyx_t_3 = H5Gget_objinfo(__pyx_v_obj->id, __pyx_v__name, __pyx_v_follow_link, (&__pyx_v_statobj->infostruct)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2337
__pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_obj), __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2338
__Pyx_GOTREF(__pyx_t_1);
2339
__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 = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2340
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2341
__pyx_t_4 = H5Gget_objinfo(__pyx_t_3, __pyx_v__name, __pyx_v_follow_link, (&__pyx_v_statobj->infostruct)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2288
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":225
2343
/* "/home/tachyon/h5py/h5py/h5g.pyx":225
2289
2344
* H5Gget_objinfo(obj.id, _name, follow_link, &statobj.infostruct)
2291
2346
* return statobj # <<<<<<<<<<<<<<
2404
2459
static char __pyx_doc_4h5py_3h5g_7GroupID__close[] = "()\n\n Terminate access through this identifier. You shouldn't have to\n call this manually; group identifiers are automatically released\n when their Python wrappers are freed.\n ";
2405
2460
static PyObject *__pyx_pf_4h5py_3h5g_7GroupID__close(PyObject *__pyx_v_self, PyObject *unused) {
2406
2461
PyObject *__pyx_r = NULL;
2462
PyObject *__pyx_t_1 = NULL;
2408
2465
__Pyx_RefNannySetupContext("_close");
2410
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":265
2467
/* "/home/tachyon/h5py/h5py/h5g.pyx":265
2411
2468
* when their Python wrappers are freed.
2413
2470
* H5Gclose(self.id) # <<<<<<<<<<<<<<
2417
__pyx_t_1 = H5Gclose(((struct __pyx_obj_4h5py_3h5g_GroupID *)__pyx_v_self)->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2474
__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_L1_error;}
2475
__Pyx_GOTREF(__pyx_t_1);
2476
__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_L1_error;}
2477
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2478
__pyx_t_3 = H5Gclose(__pyx_t_2); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2419
2480
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
2421
2482
__pyx_L1_error:;
2483
__Pyx_XDECREF(__pyx_t_1);
2422
2484
__Pyx_AddTraceback("h5py.h5g.GroupID._close");
2423
2485
__pyx_r = NULL;
2537
2601
__pyx_t_1 = (((PyObject *)__pyx_v_remote) == Py_None);
2538
2602
if (__pyx_t_1) {
2540
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":287
2604
/* "/home/tachyon/h5py/h5py/h5g.pyx":287
2541
2605
* cdef hid_t remote_id
2542
2606
* if remote is None:
2543
2607
* remote_id = self.id # <<<<<<<<<<<<<<
2545
2609
* remote_id = remote.id
2547
__pyx_v_remote_id = ((struct __pyx_obj_4h5py_3h5g_GroupID *)__pyx_v_self)->__pyx_base.id;
2611
__pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2612
__Pyx_GOTREF(__pyx_t_2);
2613
__pyx_t_3 = __Pyx_PyInt_from_py_hid_t(__pyx_t_2); if (unlikely((__pyx_t_3 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2614
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
2615
__pyx_v_remote_id = __pyx_t_3;
2552
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":289
2620
/* "/home/tachyon/h5py/h5py/h5g.pyx":289
2553
2621
* remote_id = self.id
2555
2623
* remote_id = remote.id # <<<<<<<<<<<<<<
2557
2625
* H5Glink2(self.id, current_name, <H5G_link_t>link_type, remote_id, new_name)
2559
__pyx_v_remote_id = __pyx_v_remote->__pyx_base.id;
2627
__pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_remote), __pyx_n_s__id); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2628
__Pyx_GOTREF(__pyx_t_2);
2629
__pyx_t_3 = __Pyx_PyInt_from_py_hid_t(__pyx_t_2); if (unlikely((__pyx_t_3 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2630
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
2631
__pyx_v_remote_id = __pyx_t_3;
2563
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":291
2635
/* "/home/tachyon/h5py/h5py/h5g.pyx":291
2564
2636
* remote_id = remote.id
2566
2638
* H5Glink2(self.id, current_name, <H5G_link_t>link_type, remote_id, new_name) # <<<<<<<<<<<<<<
2570
__pyx_t_2 = H5Glink2(((struct __pyx_obj_4h5py_3h5g_GroupID *)__pyx_v_self)->__pyx_base.id, __pyx_v_current_name, ((H5G_link_t)__pyx_v_link_type), __pyx_v_remote_id, __pyx_v_new_name); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2642
__pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2643
__Pyx_GOTREF(__pyx_t_2);
2644
__pyx_t_3 = __Pyx_PyInt_from_py_hid_t(__pyx_t_2); if (unlikely((__pyx_t_3 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2645
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
2646
__pyx_t_4 = H5Glink2(__pyx_t_3, __pyx_v_current_name, ((H5G_link_t)__pyx_v_link_type), __pyx_v_remote_id, __pyx_v_new_name); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2572
2648
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
2574
2650
__pyx_L1_error:;
2651
__Pyx_XDECREF(__pyx_t_2);
2575
2652
__Pyx_AddTraceback("h5py.h5g.GroupID.link");
2576
2653
__pyx_r = NULL;
2713
2799
__pyx_t_1 = (((PyObject *)__pyx_v_remote) == Py_None);
2714
2800
if (__pyx_t_1) {
2716
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":313
2802
/* "/home/tachyon/h5py/h5py/h5g.pyx":313
2717
2803
* cdef hid_t remote_id
2718
2804
* if remote is None:
2719
2805
* remote_id = self.id # <<<<<<<<<<<<<<
2721
2807
* remote_id = remote.id
2723
__pyx_v_remote_id = ((struct __pyx_obj_4h5py_3h5g_GroupID *)__pyx_v_self)->__pyx_base.id;
2809
__pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2810
__Pyx_GOTREF(__pyx_t_2);
2811
__pyx_t_3 = __Pyx_PyInt_from_py_hid_t(__pyx_t_2); if (unlikely((__pyx_t_3 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2812
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
2813
__pyx_v_remote_id = __pyx_t_3;
2728
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":315
2818
/* "/home/tachyon/h5py/h5py/h5g.pyx":315
2729
2819
* remote_id = self.id
2731
2821
* remote_id = remote.id # <<<<<<<<<<<<<<
2733
2823
* H5Gmove2(self.id, current_name, remote_id, new_name)
2735
__pyx_v_remote_id = __pyx_v_remote->__pyx_base.id;
2825
__pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_remote), __pyx_n_s__id); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2826
__Pyx_GOTREF(__pyx_t_2);
2827
__pyx_t_3 = __Pyx_PyInt_from_py_hid_t(__pyx_t_2); if (unlikely((__pyx_t_3 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2828
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
2829
__pyx_v_remote_id = __pyx_t_3;
2739
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":317
2833
/* "/home/tachyon/h5py/h5py/h5g.pyx":317
2740
2834
* remote_id = remote.id
2742
2836
* H5Gmove2(self.id, current_name, remote_id, new_name) # <<<<<<<<<<<<<<
2746
__pyx_t_2 = H5Gmove2(((struct __pyx_obj_4h5py_3h5g_GroupID *)__pyx_v_self)->__pyx_base.id, __pyx_v_current_name, __pyx_v_remote_id, __pyx_v_new_name); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 317; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2840
__pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 317; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2841
__Pyx_GOTREF(__pyx_t_2);
2842
__pyx_t_3 = __Pyx_PyInt_from_py_hid_t(__pyx_t_2); if (unlikely((__pyx_t_3 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 317; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2843
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
2844
__pyx_t_4 = H5Gmove2(__pyx_t_3, __pyx_v_current_name, __pyx_v_remote_id, __pyx_v_new_name); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 317; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2748
2846
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
2750
2848
__pyx_L1_error:;
2849
__Pyx_XDECREF(__pyx_t_2);
2751
2850
__Pyx_AddTraceback("h5py.h5g.GroupID.move");
2752
2851
__pyx_r = NULL;
2771
2870
static PyObject *__pyx_pf_4h5py_3h5g_7GroupID_get_num_objs(PyObject *__pyx_v_self, PyObject *unused) {
2772
2871
hsize_t __pyx_v_size;
2773
2872
PyObject *__pyx_r = NULL;
2775
PyObject *__pyx_t_2 = NULL;
2873
PyObject *__pyx_t_1 = NULL;
2776
2876
__Pyx_RefNannySetupContext("get_num_objs");
2778
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":327
2878
/* "/home/tachyon/h5py/h5py/h5g.pyx":327
2780
2880
* cdef hsize_t size
2781
2881
* H5Gget_num_objs(self.id, &size) # <<<<<<<<<<<<<<
2785
__pyx_t_1 = H5Gget_num_objs(((struct __pyx_obj_4h5py_3h5g_GroupID *)__pyx_v_self)->__pyx_base.id, (&__pyx_v_size)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2885
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2886
__Pyx_GOTREF(__pyx_t_1);
2887
__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 = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2888
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2889
__pyx_t_3 = H5Gget_num_objs(__pyx_t_2, (&__pyx_v_size)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2787
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":328
2891
/* "/home/tachyon/h5py/h5py/h5g.pyx":328
2788
2892
* cdef hsize_t size
2789
2893
* H5Gget_num_objs(self.id, &size)
2790
2894
* return size # <<<<<<<<<<<<<<
2854
2959
__pyx_v_buf = NULL;
2856
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":345
2961
/* "/home/tachyon/h5py/h5py/h5g.pyx":345
2858
2963
* # This function does not properly raise an exception
2859
2964
* size = H5Gget_objname_by_idx(self.id, idx, NULL, 0) # <<<<<<<<<<<<<<
2861
2966
* raise H5Error("Invalid index")
2863
__pyx_t_1 = H5Gget_objname_by_idx(((struct __pyx_obj_4h5py_3h5g_GroupID *)__pyx_v_self)->__pyx_base.id, __pyx_v_idx, NULL, 0); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2864
__pyx_v_size = __pyx_t_1;
2968
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2969
__Pyx_GOTREF(__pyx_t_1);
2970
__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 = 345; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2971
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2972
__pyx_t_3 = H5Gget_objname_by_idx(__pyx_t_2, __pyx_v_idx, NULL, 0); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2973
__pyx_v_size = __pyx_t_3;
2866
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":346
2975
/* "/home/tachyon/h5py/h5py/h5g.pyx":346
2867
2976
* # This function does not properly raise an exception
2868
2977
* size = H5Gget_objname_by_idx(self.id, idx, NULL, 0)
2869
2978
* if size < 0: # <<<<<<<<<<<<<<
2870
2979
* raise H5Error("Invalid index")
2873
__pyx_t_2 = (__pyx_v_size < 0);
2982
__pyx_t_4 = (__pyx_v_size < 0);
2876
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":347
2985
/* "/home/tachyon/h5py/h5py/h5g.pyx":347
2877
2986
* size = H5Gget_objname_by_idx(self.id, idx, NULL, 0)
2879
2988
* raise H5Error("Invalid index") # <<<<<<<<<<<<<<
2881
2990
* buf = <char*>emalloc(sizeof(char)*(size+1))
2883
__pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__H5Error); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2884
__Pyx_GOTREF(__pyx_t_3);
2885
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2886
__Pyx_GOTREF(__pyx_t_4);
2992
__pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__H5Error); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2993
__Pyx_GOTREF(__pyx_t_1);
2994
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2995
__Pyx_GOTREF(__pyx_t_5);
2887
2996
__Pyx_INCREF(((PyObject *)__pyx_kp_s_4));
2888
PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_kp_s_4));
2997
PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_kp_s_4));
2889
2998
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_4));
2890
__pyx_t_5 = PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2891
__Pyx_GOTREF(__pyx_t_5);
2892
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
2893
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
2894
__Pyx_Raise(__pyx_t_5, 0, 0);
2999
__pyx_t_6 = PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3000
__Pyx_GOTREF(__pyx_t_6);
3001
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2895
3002
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
3003
__Pyx_Raise(__pyx_t_6, 0, 0);
3004
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
2896
3005
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2901
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":349
3010
/* "/home/tachyon/h5py/h5py/h5g.pyx":349
2902
3011
* raise H5Error("Invalid index")
2904
3013
* buf = <char*>emalloc(sizeof(char)*(size+1)) # <<<<<<<<<<<<<<
2906
3015
* H5Gget_objname_by_idx(self.id, idx, buf, size+1)
2908
__pyx_t_6 = __pyx_f_4h5py_5utils_emalloc(((sizeof(char)) * (__pyx_v_size + 1))); if (unlikely(__pyx_t_6 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2909
__pyx_v_buf = ((char *)__pyx_t_6);
3017
__pyx_t_7 = __pyx_f_4h5py_5utils_emalloc(((sizeof(char)) * (__pyx_v_size + 1))); if (unlikely(__pyx_t_7 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3018
__pyx_v_buf = ((char *)__pyx_t_7);
2911
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":350
3020
/* "/home/tachyon/h5py/h5py/h5g.pyx":350
2913
3022
* buf = <char*>emalloc(sizeof(char)*(size+1))
2914
3023
* try: # <<<<<<<<<<<<<<
2920
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":351
3029
/* "/home/tachyon/h5py/h5py/h5g.pyx":351
2921
3030
* buf = <char*>emalloc(sizeof(char)*(size+1))
2923
3032
* H5Gget_objname_by_idx(self.id, idx, buf, size+1) # <<<<<<<<<<<<<<
2924
3033
* pystring = buf
2925
3034
* return pystring
2927
__pyx_t_1 = H5Gget_objname_by_idx(((struct __pyx_obj_4h5py_3h5g_GroupID *)__pyx_v_self)->__pyx_base.id, __pyx_v_idx, __pyx_v_buf, (__pyx_v_size + 1)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L7;}
3036
__pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L7;}
3037
__Pyx_GOTREF(__pyx_t_6);
3038
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_6); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L7;}
3039
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
3040
__pyx_t_3 = H5Gget_objname_by_idx(__pyx_t_2, __pyx_v_idx, __pyx_v_buf, (__pyx_v_size + 1)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L7;}
2929
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":352
3042
/* "/home/tachyon/h5py/h5py/h5g.pyx":352
2931
3044
* H5Gget_objname_by_idx(self.id, idx, buf, size+1)
2932
3045
* pystring = buf # <<<<<<<<<<<<<<
2933
3046
* return pystring
2936
__pyx_t_5 = __Pyx_PyBytes_FromString(__pyx_v_buf); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L7;}
2937
__Pyx_GOTREF(__pyx_t_5);
3049
__pyx_t_6 = __Pyx_PyBytes_FromString(__pyx_v_buf); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L7;}
3050
__Pyx_GOTREF(((PyObject *)__pyx_t_6));
2938
3051
__Pyx_DECREF(__pyx_v_pystring);
2939
__pyx_v_pystring = __pyx_t_5;
3052
__pyx_v_pystring = ((PyObject *)__pyx_t_6);
2942
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":353
3055
/* "/home/tachyon/h5py/h5py/h5g.pyx":353
2943
3056
* H5Gget_objname_by_idx(self.id, idx, buf, size+1)
2944
3057
* pystring = buf
2945
3058
* return pystring # <<<<<<<<<<<<<<
3037
3151
__pyx_L4_argument_unpacking_done:;
3038
3152
__Pyx_INCREF((PyObject *)__pyx_v_self);
3040
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":375
3154
/* "/home/tachyon/h5py/h5py/h5g.pyx":375
3041
3155
* # This function does not properly raise an exception
3042
3156
* cdef int retval
3043
3157
* retval = H5Gget_objtype_by_idx(self.id, idx) # <<<<<<<<<<<<<<
3044
3158
* if retval < 0:
3045
3159
* raise H5Error("Invalid index")
3047
__pyx_t_1 = H5Gget_objtype_by_idx(((struct __pyx_obj_4h5py_3h5g_GroupID *)__pyx_v_self)->__pyx_base.id, __pyx_v_idx); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 375; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3048
__pyx_v_retval = __pyx_t_1;
3161
__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;}
3162
__Pyx_GOTREF(__pyx_t_1);
3163
__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;}
3164
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3165
__pyx_t_3 = H5Gget_objtype_by_idx(__pyx_t_2, __pyx_v_idx); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 375; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3166
__pyx_v_retval = __pyx_t_3;
3050
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":376
3168
/* "/home/tachyon/h5py/h5py/h5g.pyx":376
3051
3169
* cdef int retval
3052
3170
* retval = H5Gget_objtype_by_idx(self.id, idx)
3053
3171
* if retval < 0: # <<<<<<<<<<<<<<
3054
3172
* raise H5Error("Invalid index")
3055
3173
* return retval
3057
__pyx_t_2 = (__pyx_v_retval < 0);
3175
__pyx_t_4 = (__pyx_v_retval < 0);
3060
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":377
3178
/* "/home/tachyon/h5py/h5py/h5g.pyx":377
3061
3179
* retval = H5Gget_objtype_by_idx(self.id, idx)
3062
3180
* if retval < 0:
3063
3181
* raise H5Error("Invalid index") # <<<<<<<<<<<<<<
3064
3182
* return retval
3067
__pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__H5Error); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3068
__Pyx_GOTREF(__pyx_t_3);
3069
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3070
__Pyx_GOTREF(__pyx_t_4);
3185
__pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__H5Error); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3186
__Pyx_GOTREF(__pyx_t_1);
3187
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3188
__Pyx_GOTREF(__pyx_t_5);
3071
3189
__Pyx_INCREF(((PyObject *)__pyx_kp_s_4));
3072
PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_kp_s_4));
3190
PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_kp_s_4));
3073
3191
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_4));
3074
__pyx_t_5 = PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3075
__Pyx_GOTREF(__pyx_t_5);
3076
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3077
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3078
__Pyx_Raise(__pyx_t_5, 0, 0);
3192
__pyx_t_6 = PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3193
__Pyx_GOTREF(__pyx_t_6);
3194
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3079
3195
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
3196
__Pyx_Raise(__pyx_t_6, 0, 0);
3197
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
3080
3198
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3085
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":378
3203
/* "/home/tachyon/h5py/h5py/h5g.pyx":378
3086
3204
* if retval < 0:
3087
3205
* raise H5Error("Invalid index")
3088
3206
* return retval # <<<<<<<<<<<<<<
3158
3277
__pyx_v_value = NULL;
3160
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":392
3279
/* "/home/tachyon/h5py/h5py/h5g.pyx":392
3163
3282
* H5Gget_objinfo(self.id, name, 0, &statbuf) # <<<<<<<<<<<<<<
3165
3284
* if statbuf.type != H5G_LINK:
3167
__pyx_t_1 = H5Gget_objinfo(((struct __pyx_obj_4h5py_3h5g_GroupID *)__pyx_v_self)->__pyx_base.id, __pyx_v_name, 0, (&__pyx_v_statbuf)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3286
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3287
__Pyx_GOTREF(__pyx_t_1);
3288
__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 = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3289
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3290
__pyx_t_3 = H5Gget_objinfo(__pyx_t_2, __pyx_v_name, 0, (&__pyx_v_statbuf)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3169
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":394
3292
/* "/home/tachyon/h5py/h5py/h5g.pyx":394
3170
3293
* H5Gget_objinfo(self.id, name, 0, &statbuf)
3172
3295
* if statbuf.type != H5G_LINK: # <<<<<<<<<<<<<<
3173
3296
* raise ValueError('"%s" is not a symbolic link.' % name)
3176
__pyx_t_2 = (__pyx_v_statbuf.type != H5G_LINK);
3299
__pyx_t_4 = (__pyx_v_statbuf.type != H5G_LINK);
3179
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":395
3302
/* "/home/tachyon/h5py/h5py/h5g.pyx":395
3181
3304
* if statbuf.type != H5G_LINK:
3182
3305
* raise ValueError('"%s" is not a symbolic link.' % name) # <<<<<<<<<<<<<<
3184
3307
* IF UNAME_SYSNAME == "Windows":
3186
__pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3187
__Pyx_GOTREF(__pyx_t_3);
3188
__pyx_t_4 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_5), __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3189
__Pyx_GOTREF(__pyx_t_4);
3190
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3191
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3192
__Pyx_GOTREF(__pyx_t_3);
3193
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4);
3194
__Pyx_GIVEREF(__pyx_t_4);
3196
__pyx_t_4 = PyObject_Call(__pyx_builtin_ValueError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3197
__Pyx_GOTREF(__pyx_t_4);
3198
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3199
__Pyx_Raise(__pyx_t_4, 0, 0);
3200
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3309
__pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3310
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
3311
__pyx_t_5 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_5), ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3312
__Pyx_GOTREF(__pyx_t_5);
3313
__Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
3314
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3315
__Pyx_GOTREF(__pyx_t_1);
3316
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5);
3317
__Pyx_GIVEREF(__pyx_t_5);
3319
__pyx_t_5 = PyObject_Call(__pyx_builtin_ValueError, __pyx_t_1, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3320
__Pyx_GOTREF(__pyx_t_5);
3321
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3322
__Pyx_Raise(__pyx_t_5, 0, 0);
3323
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
3201
3324
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3206
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":400
3329
/* "/home/tachyon/h5py/h5py/h5g.pyx":400
3207
3330
* linklen = 2049 # Windows statbuf.linklen seems broken
3209
3332
* linklen = statbuf.linklen+1 # <<<<<<<<<<<<<<
3210
3333
* value = <char*>emalloc(sizeof(char)*linklen)
3213
__pyx_t_4 = __Pyx_PyInt_FromSize_t((__pyx_v_statbuf.linklen + 1)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3214
__Pyx_GOTREF(__pyx_t_4);
3336
__pyx_t_5 = __Pyx_PyInt_FromSize_t((__pyx_v_statbuf.linklen + 1)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3337
__Pyx_GOTREF(__pyx_t_5);
3215
3338
__Pyx_DECREF(__pyx_v_linklen);
3216
__pyx_v_linklen = __pyx_t_4;
3339
__pyx_v_linklen = __pyx_t_5;
3219
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":401
3342
/* "/home/tachyon/h5py/h5py/h5g.pyx":401
3221
3344
* linklen = statbuf.linklen+1
3222
3345
* value = <char*>emalloc(sizeof(char)*linklen) # <<<<<<<<<<<<<<
3224
3347
* H5Gget_linkval(self.id, name, linklen, value)
3226
__pyx_t_4 = __Pyx_PyInt_FromSize_t((sizeof(char))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3227
__Pyx_GOTREF(__pyx_t_4);
3228
__pyx_t_3 = PyNumber_Multiply(__pyx_t_4, __pyx_v_linklen); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3229
__Pyx_GOTREF(__pyx_t_3);
3230
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3231
__pyx_t_5 = __Pyx_PyInt_AsSize_t(__pyx_t_3); if (unlikely((__pyx_t_5 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3232
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3233
__pyx_t_6 = __pyx_f_4h5py_5utils_emalloc(__pyx_t_5); if (unlikely(__pyx_t_6 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3234
__pyx_v_value = ((char *)__pyx_t_6);
3349
__pyx_t_5 = __Pyx_PyInt_FromSize_t((sizeof(char))); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3350
__Pyx_GOTREF(__pyx_t_5);
3351
__pyx_t_1 = PyNumber_Multiply(__pyx_t_5, __pyx_v_linklen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3352
__Pyx_GOTREF(__pyx_t_1);
3353
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
3354
__pyx_t_6 = __Pyx_PyInt_AsSize_t(__pyx_t_1); if (unlikely((__pyx_t_6 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3355
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3356
__pyx_t_7 = __pyx_f_4h5py_5utils_emalloc(__pyx_t_6); if (unlikely(__pyx_t_7 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3357
__pyx_v_value = ((char *)__pyx_t_7);
3236
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":402
3359
/* "/home/tachyon/h5py/h5py/h5g.pyx":402
3237
3360
* linklen = statbuf.linklen+1
3238
3361
* value = <char*>emalloc(sizeof(char)*linklen)
3239
3362
* try: # <<<<<<<<<<<<<<
3245
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":403
3368
/* "/home/tachyon/h5py/h5py/h5g.pyx":403
3246
3369
* value = <char*>emalloc(sizeof(char)*linklen)
3248
3371
* H5Gget_linkval(self.id, name, linklen, value) # <<<<<<<<<<<<<<
3249
3372
* value[linklen-1] = c'\0' # in case HDF5 doesn't null terminate on Windows
3250
3373
* pyvalue = value
3252
__pyx_t_5 = __Pyx_PyInt_AsSize_t(__pyx_v_linklen); if (unlikely((__pyx_t_5 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 403; __pyx_clineno = __LINE__; goto __pyx_L7;}
3253
__pyx_t_1 = H5Gget_linkval(((struct __pyx_obj_4h5py_3h5g_GroupID *)__pyx_v_self)->__pyx_base.id, __pyx_v_name, __pyx_t_5, __pyx_v_value); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 403; __pyx_clineno = __LINE__; goto __pyx_L7;}
3375
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 403; __pyx_clineno = __LINE__; goto __pyx_L7;}
3376
__Pyx_GOTREF(__pyx_t_1);
3377
__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 = 403; __pyx_clineno = __LINE__; goto __pyx_L7;}
3378
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3379
__pyx_t_6 = __Pyx_PyInt_AsSize_t(__pyx_v_linklen); if (unlikely((__pyx_t_6 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 403; __pyx_clineno = __LINE__; goto __pyx_L7;}
3380
__pyx_t_3 = H5Gget_linkval(__pyx_t_2, __pyx_v_name, __pyx_t_6, __pyx_v_value); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 403; __pyx_clineno = __LINE__; goto __pyx_L7;}
3255
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":404
3382
/* "/home/tachyon/h5py/h5py/h5g.pyx":404
3257
3384
* H5Gget_linkval(self.id, name, linklen, value)
3258
3385
* value[linklen-1] = c'\0' # in case HDF5 doesn't null terminate on Windows # <<<<<<<<<<<<<<
3259
3386
* pyvalue = value
3260
3387
* return pyvalue
3262
__pyx_t_3 = PyNumber_Subtract(__pyx_v_linklen, __pyx_int_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L7;}
3263
__Pyx_GOTREF(__pyx_t_3);
3264
__pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L7;}
3265
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3266
(__pyx_v_value[__pyx_t_7]) = '\x00';
3389
__pyx_t_1 = PyNumber_Subtract(__pyx_v_linklen, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L7;}
3390
__Pyx_GOTREF(__pyx_t_1);
3391
__pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_t_1); if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L7;}
3392
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3393
(__pyx_v_value[__pyx_t_8]) = '\x00';
3268
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":405
3395
/* "/home/tachyon/h5py/h5py/h5g.pyx":405
3269
3396
* H5Gget_linkval(self.id, name, linklen, value)
3270
3397
* value[linklen-1] = c'\0' # in case HDF5 doesn't null terminate on Windows
3271
3398
* pyvalue = value # <<<<<<<<<<<<<<
3272
3399
* return pyvalue
3275
__pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_value); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L7;}
3276
__Pyx_GOTREF(__pyx_t_3);
3402
__pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L7;}
3403
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
3277
3404
__Pyx_DECREF(__pyx_v_pyvalue);
3278
__pyx_v_pyvalue = __pyx_t_3;
3405
__pyx_v_pyvalue = ((PyObject *)__pyx_t_1);
3281
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":406
3408
/* "/home/tachyon/h5py/h5py/h5g.pyx":406
3282
3409
* value[linklen-1] = c'\0' # in case HDF5 doesn't null terminate on Windows
3283
3410
* pyvalue = value
3284
3411
* return pyvalue # <<<<<<<<<<<<<<
3463
3598
__pyx_v_cmnt = NULL;
3465
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":428
3600
/* "/home/tachyon/h5py/h5py/h5g.pyx":428
3468
3603
* cmnt_len = H5Gget_comment(self.id, name, 0, NULL) # <<<<<<<<<<<<<<
3469
3604
* assert cmnt_len >= 0
3472
__pyx_t_1 = H5Gget_comment(((struct __pyx_obj_4h5py_3h5g_GroupID *)__pyx_v_self)->__pyx_base.id, __pyx_v_name, 0, NULL); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3473
__pyx_v_cmnt_len = __pyx_t_1;
3607
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3608
__Pyx_GOTREF(__pyx_t_1);
3609
__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 = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3610
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3611
__pyx_t_3 = H5Gget_comment(__pyx_t_2, __pyx_v_name, 0, NULL); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3612
__pyx_v_cmnt_len = __pyx_t_3;
3475
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":429
3614
/* "/home/tachyon/h5py/h5py/h5g.pyx":429
3477
3616
* cmnt_len = H5Gget_comment(self.id, name, 0, NULL)
3478
3617
* assert cmnt_len >= 0 # <<<<<<<<<<<<<<
3508
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":433
3647
/* "/home/tachyon/h5py/h5py/h5g.pyx":433
3509
3648
* cmnt = <char*>emalloc(sizeof(char)*(cmnt_len+1))
3511
3650
* H5Gget_comment(self.id, name, cmnt_len+1, cmnt) # <<<<<<<<<<<<<<
3512
3651
* py_cmnt = cmnt
3513
3652
* return py_cmnt
3515
__pyx_t_1 = H5Gget_comment(((struct __pyx_obj_4h5py_3h5g_GroupID *)__pyx_v_self)->__pyx_base.id, __pyx_v_name, (__pyx_v_cmnt_len + 1), __pyx_v_cmnt); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L6;}
3654
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L6;}
3655
__Pyx_GOTREF(__pyx_t_1);
3656
__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 = 433; __pyx_clineno = __LINE__; goto __pyx_L6;}
3657
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3658
__pyx_t_3 = H5Gget_comment(__pyx_t_2, __pyx_v_name, (__pyx_v_cmnt_len + 1), __pyx_v_cmnt); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L6;}
3517
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":434
3660
/* "/home/tachyon/h5py/h5py/h5g.pyx":434
3519
3662
* H5Gget_comment(self.id, name, cmnt_len+1, cmnt)
3520
3663
* py_cmnt = cmnt # <<<<<<<<<<<<<<
3521
3664
* return py_cmnt
3524
__pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_cmnt); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L6;}
3525
__Pyx_GOTREF(__pyx_t_3);
3667
__pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_cmnt); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L6;}
3668
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
3526
3669
__Pyx_DECREF(__pyx_v_py_cmnt);
3527
__pyx_v_py_cmnt = __pyx_t_3;
3670
__pyx_v_py_cmnt = ((PyObject *)__pyx_t_1);
3530
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":435
3673
/* "/home/tachyon/h5py/h5py/h5g.pyx":435
3531
3674
* H5Gget_comment(self.id, name, cmnt_len+1, cmnt)
3532
3675
* py_cmnt = cmnt
3533
3676
* return py_cmnt # <<<<<<<<<<<<<<
3697
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":456
3846
/* "/home/tachyon/h5py/h5py/h5g.pyx":456
3698
3847
* enable_errors(cookie)
3700
3849
* return bool(retval >= 0) # <<<<<<<<<<<<<<
3704
__pyx_t_3 = __Pyx_PyBool_FromLong((__pyx_v_retval >= 0)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3705
__Pyx_GOTREF(__pyx_t_3);
3706
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3707
__Pyx_GOTREF(__pyx_t_4);
3708
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3);
3709
__Pyx_GIVEREF(__pyx_t_3);
3711
__pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)&PyBool_Type)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3712
__Pyx_GOTREF(__pyx_t_3);
3713
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3714
__pyx_t_5 = __Pyx_PyInt_AsInt(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3715
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3716
__pyx_r = __pyx_t_5;
3853
__pyx_t_2 = __Pyx_PyBool_FromLong((__pyx_v_retval >= 0)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3854
__Pyx_GOTREF(__pyx_t_2);
3855
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3856
__Pyx_GOTREF(__pyx_t_5);
3857
PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
3858
__Pyx_GIVEREF(__pyx_t_2);
3860
__pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)&PyBool_Type)), __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3861
__Pyx_GOTREF(__pyx_t_2);
3862
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
3863
__pyx_t_6 = __Pyx_PyInt_AsInt(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3864
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3865
__pyx_r = __pyx_t_6;
3721
3870
__pyx_L1_error:;
3722
__Pyx_XDECREF(__pyx_t_3);
3723
__Pyx_XDECREF(__pyx_t_4);
3871
__Pyx_XDECREF(__pyx_t_2);
3872
__Pyx_XDECREF(__pyx_t_5);
3724
3873
__Pyx_AddTraceback("h5py.h5g.GroupID.__contains__");
3791
3940
static Py_ssize_t __pyx_pf_4h5py_3h5g_7GroupID___len__(PyObject *__pyx_v_self) {
3792
3941
hsize_t __pyx_v_size;
3793
3942
Py_ssize_t __pyx_r;
3943
PyObject *__pyx_t_1 = NULL;
3795
3946
__Pyx_RefNannySetupContext("__len__");
3797
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":467
3948
/* "/home/tachyon/h5py/h5py/h5g.pyx":467
3798
3949
* """ Number of group members """
3799
3950
* cdef hsize_t size
3800
3951
* H5Gget_num_objs(self.id, &size) # <<<<<<<<<<<<<<
3804
__pyx_t_1 = H5Gget_num_objs(((struct __pyx_obj_4h5py_3h5g_GroupID *)__pyx_v_self)->__pyx_base.id, (&__pyx_v_size)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3955
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3956
__Pyx_GOTREF(__pyx_t_1);
3957
__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 = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3958
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3959
__pyx_t_3 = H5Gget_num_objs(__pyx_t_2, (&__pyx_v_size)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3806
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pyx":468
3961
/* "/home/tachyon/h5py/h5py/h5g.pyx":468
3807
3962
* cdef hsize_t size
3808
3963
* H5Gget_num_objs(self.id, &size)
3809
3964
* return size # <<<<<<<<<<<<<<
4783
4939
/*--- Global init code ---*/
4784
4940
/*--- Function export code ---*/
4785
4941
/*--- Type init code ---*/
4786
__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;}
4942
__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;}
4787
4943
__pyx_type_4h5py_3h5g_GroupID.tp_base = __pyx_ptype_4h5py_2h5_ObjectID;
4788
4944
if (PyType_Ready(&__pyx_type_4h5py_3h5g_GroupID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4789
4945
if (__Pyx_SetAttrString(__pyx_m, "GroupID", (PyObject *)&__pyx_type_4h5py_3h5g_GroupID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4790
4946
if (__pyx_type_4h5py_3h5g_GroupID.tp_weaklistoffset == 0) __pyx_type_4h5py_3h5g_GroupID.tp_weaklistoffset = offsetof(struct __pyx_obj_4h5py_3h5g_GroupID, __pyx_base.__weakref__);
4791
4947
__pyx_ptype_4h5py_3h5g_GroupID = &__pyx_type_4h5py_3h5g_GroupID;
4792
__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[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4948
__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[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4793
4949
__pyx_type_4h5py_3h5g_GroupStat.tp_base = __pyx_ptype_4h5py_2h5_SmartStruct;
4794
4950
if (PyType_Ready(&__pyx_type_4h5py_3h5g_GroupStat) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4795
4951
if (__Pyx_SetAttrString(__pyx_m, "GroupStat", (PyObject *)&__pyx_type_4h5py_3h5g_GroupStat) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4802
4958
if (__Pyx_SetAttrString(__pyx_m, "_GroupVisitor", (PyObject *)&__pyx_type_4h5py_3h5g__GroupVisitor) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4803
4959
__pyx_ptype_4h5py_3h5g__GroupVisitor = &__pyx_type_4h5py_3h5g__GroupVisitor;
4804
4960
/*--- Type import code ---*/
4805
__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;}
4806
__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;}
4807
__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;}
4808
__pyx_ptype_4h5py_3h5p_PropID = __Pyx_ImportType("h5py.h5p", "PropID", sizeof(struct __pyx_obj_4h5py_3h5p_PropID)); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4809
__pyx_ptype_4h5py_3h5p_PropClassID = __Pyx_ImportType("h5py.h5p", "PropClassID", sizeof(struct __pyx_obj_4h5py_3h5p_PropClassID)); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropClassID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4810
__pyx_ptype_4h5py_3h5p_PropInstanceID = __Pyx_ImportType("h5py.h5p", "PropInstanceID", sizeof(struct __pyx_obj_4h5py_3h5p_PropInstanceID)); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropInstanceID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4811
__pyx_ptype_4h5py_3h5p_PropCreateID = __Pyx_ImportType("h5py.h5p", "PropCreateID", sizeof(struct __pyx_obj_4h5py_3h5p_PropCreateID)); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropCreateID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4812
__pyx_ptype_4h5py_3h5p_PropCopyID = __Pyx_ImportType("h5py.h5p", "PropCopyID", sizeof(struct __pyx_obj_4h5py_3h5p_PropCopyID)); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropCopyID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4813
__pyx_ptype_4h5py_3h5p_PropDCID = __Pyx_ImportType("h5py.h5p", "PropDCID", sizeof(struct __pyx_obj_4h5py_3h5p_PropDCID)); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropDCID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4814
__pyx_ptype_4h5py_3h5p_PropFCID = __Pyx_ImportType("h5py.h5p", "PropFCID", sizeof(struct __pyx_obj_4h5py_3h5p_PropFCID)); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropFCID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4815
__pyx_ptype_4h5py_3h5p_PropFAID = __Pyx_ImportType("h5py.h5p", "PropFAID", sizeof(struct __pyx_obj_4h5py_3h5p_PropFAID)); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropFAID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4816
__pyx_ptype_4h5py_3h5p_PropDXID = __Pyx_ImportType("h5py.h5p", "PropDXID", sizeof(struct __pyx_obj_4h5py_3h5p_PropDXID)); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropDXID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4817
__pyx_ptype_4h5py_3h5p_PropLCID = __Pyx_ImportType("h5py.h5p", "PropLCID", sizeof(struct __pyx_obj_4h5py_3h5p_PropLCID)); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropLCID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4818
__pyx_ptype_4h5py_3h5p_PropLAID = __Pyx_ImportType("h5py.h5p", "PropLAID", sizeof(struct __pyx_obj_4h5py_3h5p_PropLAID)); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropLAID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4819
__pyx_ptype_4h5py_3h5p_PropGCID = __Pyx_ImportType("h5py.h5p", "PropGCID", sizeof(struct __pyx_obj_4h5py_3h5p_PropGCID)); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropGCID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4820
__pyx_ptype_4h5py_3h5e_HDF5ErrorHandler = __Pyx_ImportType("h5py.h5e", "HDF5ErrorHandler", sizeof(struct __pyx_obj_4h5py_3h5e_HDF5ErrorHandler)); if (unlikely(!__pyx_ptype_4h5py_3h5e_HDF5ErrorHandler)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4821
__pyx_ptype_4h5py_3h5l_LinkProxy = __Pyx_ImportType("h5py.h5l", "LinkProxy", sizeof(struct __pyx_obj_4h5py_3h5l_LinkProxy)); if (unlikely(!__pyx_ptype_4h5py_3h5l_LinkProxy)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4961
__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;}
4962
__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;}
4963
__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;}
4964
__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;}
4965
__pyx_ptype_4h5py_3h5p_PropID = __Pyx_ImportType("h5py.h5p", "PropID", sizeof(struct __pyx_obj_4h5py_3h5p_PropID), 1); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4966
__pyx_ptype_4h5py_3h5p_PropClassID = __Pyx_ImportType("h5py.h5p", "PropClassID", sizeof(struct __pyx_obj_4h5py_3h5p_PropClassID), 1); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropClassID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4967
__pyx_ptype_4h5py_3h5p_PropInstanceID = __Pyx_ImportType("h5py.h5p", "PropInstanceID", sizeof(struct __pyx_obj_4h5py_3h5p_PropInstanceID), 1); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropInstanceID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4968
__pyx_ptype_4h5py_3h5p_PropCreateID = __Pyx_ImportType("h5py.h5p", "PropCreateID", sizeof(struct __pyx_obj_4h5py_3h5p_PropCreateID), 1); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropCreateID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4969
__pyx_ptype_4h5py_3h5p_PropCopyID = __Pyx_ImportType("h5py.h5p", "PropCopyID", sizeof(struct __pyx_obj_4h5py_3h5p_PropCopyID), 1); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropCopyID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4970
__pyx_ptype_4h5py_3h5p_PropDCID = __Pyx_ImportType("h5py.h5p", "PropDCID", sizeof(struct __pyx_obj_4h5py_3h5p_PropDCID), 1); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropDCID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4971
__pyx_ptype_4h5py_3h5p_PropFCID = __Pyx_ImportType("h5py.h5p", "PropFCID", sizeof(struct __pyx_obj_4h5py_3h5p_PropFCID), 1); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropFCID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4972
__pyx_ptype_4h5py_3h5p_PropFAID = __Pyx_ImportType("h5py.h5p", "PropFAID", sizeof(struct __pyx_obj_4h5py_3h5p_PropFAID), 1); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropFAID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4973
__pyx_ptype_4h5py_3h5p_PropDXID = __Pyx_ImportType("h5py.h5p", "PropDXID", sizeof(struct __pyx_obj_4h5py_3h5p_PropDXID), 1); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropDXID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4974
__pyx_ptype_4h5py_3h5p_PropLCID = __Pyx_ImportType("h5py.h5p", "PropLCID", sizeof(struct __pyx_obj_4h5py_3h5p_PropLCID), 1); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropLCID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4975
__pyx_ptype_4h5py_3h5p_PropLAID = __Pyx_ImportType("h5py.h5p", "PropLAID", sizeof(struct __pyx_obj_4h5py_3h5p_PropLAID), 1); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropLAID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4976
__pyx_ptype_4h5py_3h5p_PropGCID = __Pyx_ImportType("h5py.h5p", "PropGCID", sizeof(struct __pyx_obj_4h5py_3h5p_PropGCID), 1); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropGCID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4977
__pyx_ptype_4h5py_3h5e_HDF5ErrorHandler = __Pyx_ImportType("h5py.h5e", "HDF5ErrorHandler", sizeof(struct __pyx_obj_4h5py_3h5e_HDF5ErrorHandler), 1); if (unlikely(!__pyx_ptype_4h5py_3h5e_HDF5ErrorHandler)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4978
__pyx_ptype_4h5py_3h5l_LinkProxy = __Pyx_ImportType("h5py.h5l", "LinkProxy", sizeof(struct __pyx_obj_4h5py_3h5l_LinkProxy), 1); if (unlikely(!__pyx_ptype_4h5py_3h5l_LinkProxy)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4822
4979
/*--- Function import code ---*/
4823
4980
__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;}
4824
4981
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;}
5366
static INLINE PyObject *__Pyx_PyInt_to_py_hid_t(hid_t val) {
5523
static CYTHON_INLINE hid_t __Pyx_PyInt_from_py_hid_t(PyObject* x) {
5524
const hid_t neg_one = (hid_t)-1, const_zero = 0;
5525
const int is_unsigned = neg_one > const_zero;
5526
if (sizeof(hid_t) == sizeof(char)) {
5528
return (hid_t)__Pyx_PyInt_AsUnsignedChar(x);
5530
return (hid_t)__Pyx_PyInt_AsSignedChar(x);
5531
} else if (sizeof(hid_t) == sizeof(short)) {
5533
return (hid_t)__Pyx_PyInt_AsUnsignedShort(x);
5535
return (hid_t)__Pyx_PyInt_AsSignedShort(x);
5536
} else if (sizeof(hid_t) == sizeof(int)) {
5538
return (hid_t)__Pyx_PyInt_AsUnsignedInt(x);
5540
return (hid_t)__Pyx_PyInt_AsSignedInt(x);
5541
} else if (sizeof(hid_t) == sizeof(long)) {
5543
return (hid_t)__Pyx_PyInt_AsUnsignedLong(x);
5545
return (hid_t)__Pyx_PyInt_AsSignedLong(x);
5546
} else if (sizeof(hid_t) == sizeof(PY_LONG_LONG)) {
5548
return (hid_t)__Pyx_PyInt_AsUnsignedLongLong(x);
5550
return (hid_t)__Pyx_PyInt_AsSignedLongLong(x);
5552
} else if (sizeof(hid_t) > sizeof(short) &&
5553
sizeof(hid_t) < sizeof(int)) { /* __int32 ILP64 ? */
5555
return (hid_t)__Pyx_PyInt_AsUnsignedInt(x);
5557
return (hid_t)__Pyx_PyInt_AsSignedInt(x);
5560
PyErr_SetString(PyExc_TypeError, "hid_t");
5564
static CYTHON_INLINE PyObject *__Pyx_PyInt_to_py_hid_t(hid_t val) {
5367
5565
const hid_t neg_one = (hid_t)-1, const_zero = 0;
5368
5566
const int is_unsigned = neg_one > const_zero;
5369
5567
if (sizeof(hid_t) < sizeof(long)) {
5783
static INLINE hid_t __Pyx_PyInt_from_py_hid_t(PyObject* x) {
5784
const hid_t neg_one = (hid_t)-1, const_zero = 0;
5785
const int is_unsigned = neg_one > const_zero;
5786
if (sizeof(hid_t) == sizeof(char)) {
5788
return (hid_t)__Pyx_PyInt_AsUnsignedChar(x);
5790
return (hid_t)__Pyx_PyInt_AsSignedChar(x);
5791
} else if (sizeof(hid_t) == sizeof(short)) {
5793
return (hid_t)__Pyx_PyInt_AsUnsignedShort(x);
5795
return (hid_t)__Pyx_PyInt_AsSignedShort(x);
5796
} else if (sizeof(hid_t) == sizeof(int)) {
5798
return (hid_t)__Pyx_PyInt_AsUnsignedInt(x);
5800
return (hid_t)__Pyx_PyInt_AsSignedInt(x);
5801
} else if (sizeof(hid_t) == sizeof(long)) {
5803
return (hid_t)__Pyx_PyInt_AsUnsignedLong(x);
5805
return (hid_t)__Pyx_PyInt_AsSignedLong(x);
5806
} else if (sizeof(hid_t) == sizeof(PY_LONG_LONG)) {
5808
return (hid_t)__Pyx_PyInt_AsUnsignedLongLong(x);
5810
return (hid_t)__Pyx_PyInt_AsSignedLongLong(x);
5812
} else if (sizeof(hid_t) > sizeof(short) &&
5813
sizeof(hid_t) < sizeof(int)) { /* __int32 ILP64 ? */
5815
return (hid_t)__Pyx_PyInt_AsUnsignedInt(x);
5817
return (hid_t)__Pyx_PyInt_AsSignedInt(x);
5820
PyErr_SetString(PyExc_TypeError, "hid_t");
5824
static INLINE hsize_t __Pyx_PyInt_from_py_hsize_t(PyObject* x) {
5981
static CYTHON_INLINE hsize_t __Pyx_PyInt_from_py_hsize_t(PyObject* x) {
5825
5982
const hsize_t neg_one = (hsize_t)-1, const_zero = 0;
5826
5983
const int is_unsigned = neg_one > const_zero;
5827
5984
if (sizeof(hsize_t) == sizeof(char)) {