/* Generated by Cython 0.12 on Sun Mar 14 21:50:13 2010 */ #define PY_SSIZE_T_CLEAN #include "Python.h" #include "structmember.h" #ifndef Py_PYTHON_H #error Python headers needed to compile C extensions, please install development version of Python. #else #ifndef PY_LONG_LONG #define PY_LONG_LONG LONG_LONG #endif #ifndef DL_EXPORT #define DL_EXPORT(t) t #endif #if PY_VERSION_HEX < 0x02040000 #define METH_COEXIST 0 #define PyDict_CheckExact(op) (Py_TYPE(op) == &PyDict_Type) #define PyDict_Contains(d,o) PySequence_Contains(d,o) #endif #if PY_VERSION_HEX < 0x02050000 typedef int Py_ssize_t; #define PY_SSIZE_T_MAX INT_MAX #define PY_SSIZE_T_MIN INT_MIN #define PY_FORMAT_SIZE_T "" #define PyInt_FromSsize_t(z) PyInt_FromLong(z) #define PyInt_AsSsize_t(o) PyInt_AsLong(o) #define PyNumber_Index(o) PyNumber_Int(o) #define PyIndex_Check(o) PyNumber_Check(o) #endif #if PY_VERSION_HEX < 0x02060000 #define Py_REFCNT(ob) (((PyObject*)(ob))->ob_refcnt) #define Py_TYPE(ob) (((PyObject*)(ob))->ob_type) #define Py_SIZE(ob) (((PyVarObject*)(ob))->ob_size) #define PyVarObject_HEAD_INIT(type, size) \ PyObject_HEAD_INIT(type) size, #define PyType_Modified(t) typedef struct { void *buf; PyObject *obj; Py_ssize_t len; Py_ssize_t itemsize; int readonly; int ndim; char *format; Py_ssize_t *shape; Py_ssize_t *strides; Py_ssize_t *suboffsets; void *internal; } Py_buffer; #define PyBUF_SIMPLE 0 #define PyBUF_WRITABLE 0x0001 #define PyBUF_FORMAT 0x0004 #define PyBUF_ND 0x0008 #define PyBUF_STRIDES (0x0010 | PyBUF_ND) #define PyBUF_C_CONTIGUOUS (0x0020 | PyBUF_STRIDES) #define PyBUF_F_CONTIGUOUS (0x0040 | PyBUF_STRIDES) #define PyBUF_ANY_CONTIGUOUS (0x0080 | PyBUF_STRIDES) #define PyBUF_INDIRECT (0x0100 | PyBUF_STRIDES) #endif #if PY_MAJOR_VERSION < 3 #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" #else #define __Pyx_BUILTIN_MODULE_NAME "builtins" #endif #if PY_MAJOR_VERSION >= 3 #define Py_TPFLAGS_CHECKTYPES 0 #define Py_TPFLAGS_HAVE_INDEX 0 #endif #if (PY_VERSION_HEX < 0x02060000) || (PY_MAJOR_VERSION >= 3) #define Py_TPFLAGS_HAVE_NEWBUFFER 0 #endif #if PY_MAJOR_VERSION >= 3 #define PyBaseString_Type PyUnicode_Type #define PyString_Type PyUnicode_Type #define PyString_CheckExact PyUnicode_CheckExact #else #define PyBytes_Type PyString_Type #define PyBytes_CheckExact PyString_CheckExact #endif #if PY_MAJOR_VERSION >= 3 #define PyInt_Type PyLong_Type #define PyInt_Check(op) PyLong_Check(op) #define PyInt_CheckExact(op) PyLong_CheckExact(op) #define PyInt_FromString PyLong_FromString #define PyInt_FromUnicode PyLong_FromUnicode #define PyInt_FromLong PyLong_FromLong #define PyInt_FromSize_t PyLong_FromSize_t #define PyInt_FromSsize_t PyLong_FromSsize_t #define PyInt_AsLong PyLong_AsLong #define PyInt_AS_LONG PyLong_AS_LONG #define PyInt_AsSsize_t PyLong_AsSsize_t #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) #else #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) #endif #if PY_MAJOR_VERSION >= 3 #define PyMethod_New(func, self, klass) PyInstanceMethod_New(func) #endif #if !defined(WIN32) && !defined(MS_WINDOWS) #ifndef __stdcall #define __stdcall #endif #ifndef __cdecl #define __cdecl #endif #ifndef __fastcall #define __fastcall #endif #else #define _USE_MATH_DEFINES #endif #if PY_VERSION_HEX < 0x02050000 #define __Pyx_GetAttrString(o,n) PyObject_GetAttrString((o),((char *)(n))) #define __Pyx_SetAttrString(o,n,a) PyObject_SetAttrString((o),((char *)(n)),(a)) #define __Pyx_DelAttrString(o,n) PyObject_DelAttrString((o),((char *)(n))) #else #define __Pyx_GetAttrString(o,n) PyObject_GetAttrString((o),(n)) #define __Pyx_SetAttrString(o,n,a) PyObject_SetAttrString((o),(n),(a)) #define __Pyx_DelAttrString(o,n) PyObject_DelAttrString((o),(n)) #endif #if PY_VERSION_HEX < 0x02050000 #define __Pyx_NAMESTR(n) ((char *)(n)) #define __Pyx_DOCSTR(n) ((char *)(n)) #else #define __Pyx_NAMESTR(n) (n) #define __Pyx_DOCSTR(n) (n) #endif #ifdef __cplusplus #define __PYX_EXTERN_C extern "C" #else #define __PYX_EXTERN_C extern #endif #include #define __PYX_HAVE_API__h5py__h5i #include "stdlib.h" #include "string.h" #include "time.h" #include "unistd.h" #include "stdint.h" #include "compat.h" #include "lzf_filter.h" #include "hdf5.h" #include "numpy/arrayobject.h" #ifdef __GNUC__ #define INLINE __inline__ #elif _WIN32 #define INLINE __inline #else #define INLINE #endif typedef struct {PyObject **p; char *s; const long n; const char* encoding; const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; /*proto*/ /* Type Conversion Predeclarations */ #if PY_MAJOR_VERSION < 3 #define __Pyx_PyBytes_FromString PyString_FromString #define __Pyx_PyBytes_FromStringAndSize PyString_FromStringAndSize #define __Pyx_PyBytes_AsString PyString_AsString #else #define __Pyx_PyBytes_FromString PyBytes_FromString #define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize #define __Pyx_PyBytes_AsString PyBytes_AsString #endif #define __Pyx_PyBytes_FromUString(s) __Pyx_PyBytes_FromString((char*)s) #define __Pyx_PyBytes_AsUString(s) ((unsigned char*) __Pyx_PyBytes_AsString(s)) #define __Pyx_PyBool_FromLong(b) ((b) ? (Py_INCREF(Py_True), Py_True) : (Py_INCREF(Py_False), Py_False)) static INLINE int __Pyx_PyObject_IsTrue(PyObject*); static INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x); #if !defined(T_PYSSIZET) #if PY_VERSION_HEX < 0x02050000 #define T_PYSSIZET T_INT #elif !defined(T_LONGLONG) #define T_PYSSIZET \ ((sizeof(Py_ssize_t) == sizeof(int)) ? T_INT : \ ((sizeof(Py_ssize_t) == sizeof(long)) ? T_LONG : -1)) #else #define T_PYSSIZET \ ((sizeof(Py_ssize_t) == sizeof(int)) ? T_INT : \ ((sizeof(Py_ssize_t) == sizeof(long)) ? T_LONG : \ ((sizeof(Py_ssize_t) == sizeof(PY_LONG_LONG)) ? T_LONGLONG : -1))) #endif #endif #if !defined(T_ULONGLONG) #define __Pyx_T_UNSIGNED_INT(x) \ ((sizeof(x) == sizeof(unsigned char)) ? T_UBYTE : \ ((sizeof(x) == sizeof(unsigned short)) ? T_USHORT : \ ((sizeof(x) == sizeof(unsigned int)) ? T_UINT : \ ((sizeof(x) == sizeof(unsigned long)) ? T_ULONG : -1)))) #else #define __Pyx_T_UNSIGNED_INT(x) \ ((sizeof(x) == sizeof(unsigned char)) ? T_UBYTE : \ ((sizeof(x) == sizeof(unsigned short)) ? T_USHORT : \ ((sizeof(x) == sizeof(unsigned int)) ? T_UINT : \ ((sizeof(x) == sizeof(unsigned long)) ? T_ULONG : \ ((sizeof(x) == sizeof(unsigned PY_LONG_LONG)) ? T_ULONGLONG : -1))))) #endif #if !defined(T_LONGLONG) #define __Pyx_T_SIGNED_INT(x) \ ((sizeof(x) == sizeof(char)) ? T_BYTE : \ ((sizeof(x) == sizeof(short)) ? T_SHORT : \ ((sizeof(x) == sizeof(int)) ? T_INT : \ ((sizeof(x) == sizeof(long)) ? T_LONG : -1)))) #else #define __Pyx_T_SIGNED_INT(x) \ ((sizeof(x) == sizeof(char)) ? T_BYTE : \ ((sizeof(x) == sizeof(short)) ? T_SHORT : \ ((sizeof(x) == sizeof(int)) ? T_INT : \ ((sizeof(x) == sizeof(long)) ? T_LONG : \ ((sizeof(x) == sizeof(PY_LONG_LONG)) ? T_LONGLONG : -1))))) #endif #define __Pyx_T_FLOATING(x) \ ((sizeof(x) == sizeof(float)) ? T_FLOAT : \ ((sizeof(x) == sizeof(double)) ? T_DOUBLE : -1)) #if !defined(T_SIZET) #if !defined(T_ULONGLONG) #define T_SIZET \ ((sizeof(size_t) == sizeof(unsigned int)) ? T_UINT : \ ((sizeof(size_t) == sizeof(unsigned long)) ? T_ULONG : -1)) #else #define T_SIZET \ ((sizeof(size_t) == sizeof(unsigned int)) ? T_UINT : \ ((sizeof(size_t) == sizeof(unsigned long)) ? T_ULONG : \ ((sizeof(size_t) == sizeof(unsigned PY_LONG_LONG)) ? T_ULONGLONG : -1))) #endif #endif static INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); static INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); static INLINE size_t __Pyx_PyInt_AsSize_t(PyObject*); #define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) #ifdef __GNUC__ /* Test for GCC > 2.95 */ #if __GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95)) #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0) #else /* __GNUC__ > 2 ... */ #define likely(x) (x) #define unlikely(x) (x) #endif /* __GNUC__ > 2 ... */ #else /* __GNUC__ */ #define likely(x) (x) #define unlikely(x) (x) #endif /* __GNUC__ */ static PyObject *__pyx_m; static PyObject *__pyx_b; static PyObject *__pyx_empty_tuple; static PyObject *__pyx_empty_bytes; static int __pyx_lineno; static int __pyx_clineno = 0; static const char * __pyx_cfilenm= __FILE__; static const char *__pyx_filename; static const char **__pyx_f; /* Type declarations */ /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":72 * * cdef TypeID typewrap(hid_t id_) * cpdef TypeID py_create(object dtype, bint logical=*) # <<<<<<<<<<<<<< * * */ struct __pyx_opt_args_4h5py_3h5t_py_create { int __pyx_n; int logical; }; /* "/home/tachyon/slave/unix-release/build/h5py/utils.pxd":20 * cdef void efree(void* ptr) * * cpdef int check_numpy_read(ndarray arr, hid_t space_id=*) except -1 # <<<<<<<<<<<<<< * cpdef int check_numpy_write(ndarray arr, hid_t space_id=*) except -1 * */ struct __pyx_opt_args_4h5py_5utils_check_numpy_read { int __pyx_n; hid_t space_id; }; /* "/home/tachyon/slave/unix-release/build/h5py/utils.pxd":21 * * cpdef int check_numpy_read(ndarray arr, hid_t space_id=*) except -1 * cpdef int check_numpy_write(ndarray arr, hid_t space_id=*) except -1 # <<<<<<<<<<<<<< * * cdef int convert_tuple(object tuple, hsize_t *dims, hsize_t rank) except -1 */ struct __pyx_opt_args_4h5py_5utils_check_numpy_write { int __pyx_n; hid_t space_id; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5.pxd":28 * cpdef H5PYConfig get_config() * * cdef class ObjectID: # <<<<<<<<<<<<<< * * cdef object __weakref__ */ struct __pyx_obj_4h5py_2h5_ObjectID { PyObject_HEAD PyObject *__weakref__; hid_t id; int _locked; PyObject *_hash; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5p.pxd":23 * # --- Base classes --- * * cdef class PropID(ObjectID): # <<<<<<<<<<<<<< * """ Base class for all property lists """ * pass */ struct __pyx_obj_4h5py_3h5p_PropID { struct __pyx_obj_4h5py_2h5_ObjectID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5p.pxd":33 * pass * * cdef class PropInstanceID(PropID): # <<<<<<<<<<<<<< * """ Represents an instance of a property list class (i.e. an actual list * which can be passed on to other API functions). */ struct __pyx_obj_4h5py_3h5p_PropInstanceID { struct __pyx_obj_4h5py_3h5p_PropID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5p.pxd":62 * # --- Object access --- * * cdef class PropFAID(PropInstanceID): # <<<<<<<<<<<<<< * """ File access property list """ * pass */ struct __pyx_obj_4h5py_3h5p_PropFAID { struct __pyx_obj_4h5py_3h5p_PropInstanceID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":17 * from h5 cimport class ObjectID * * cdef class TypeID(ObjectID): # <<<<<<<<<<<<<< * * cdef object py_dtype(self) */ struct __pyx_obj_4h5py_3h5t_TypeID { struct __pyx_obj_4h5py_2h5_ObjectID __pyx_base; struct __pyx_vtabstruct_4h5py_3h5t_TypeID *__pyx_vtab; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":40 * pass * * cdef class TypeBitfieldID(TypeID): # <<<<<<<<<<<<<< * pass * */ struct __pyx_obj_4h5py_3h5t_TypeBitfieldID { struct __pyx_obj_4h5py_3h5t_TypeID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5p.pxd":39 * pass * * cdef class PropCreateID(PropInstanceID): # <<<<<<<<<<<<<< * """ Base class for all object creation lists. * */ struct __pyx_obj_4h5py_3h5p_PropCreateID { struct __pyx_obj_4h5py_3h5p_PropInstanceID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5p.pxd":55 * pass * * cdef class PropFCID(PropCreateID): # <<<<<<<<<<<<<< * """ File creation property list """ * pass */ struct __pyx_obj_4h5py_3h5p_PropFCID { struct __pyx_obj_4h5py_3h5p_PropCreateID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5p.pxd":27 * pass * * cdef class PropClassID(PropID): # <<<<<<<<<<<<<< * """ Represents an HDF5 property list class. These can be either (locked) * library-defined classes or user-created classes. */ struct __pyx_obj_4h5py_3h5p_PropClassID { struct __pyx_obj_4h5py_3h5p_PropID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":59 * # --- Enums & compound types --- * * cdef class TypeCompositeID(TypeID): # <<<<<<<<<<<<<< * pass * */ struct __pyx_obj_4h5py_3h5t_TypeCompositeID { struct __pyx_obj_4h5py_3h5t_TypeID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":66 * cdef int enum_convert(self, long long *buf, int reverse) except -1 * * cdef class TypeCompoundID(TypeCompositeID): # <<<<<<<<<<<<<< * pass * */ struct __pyx_obj_4h5py_3h5t_TypeCompoundID { struct __pyx_obj_4h5py_3h5t_TypeCompositeID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":33 * pass * * cdef class TypeVlenID(TypeID): # <<<<<<<<<<<<<< * # Non-string vlens * pass */ struct __pyx_obj_4h5py_3h5t_TypeVlenID { struct __pyx_obj_4h5py_3h5t_TypeID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5g.pxd":18 * from h5 cimport ObjectID * * cdef class GroupID(ObjectID): # <<<<<<<<<<<<<< * * IF H5PY_18API: */ struct __pyx_obj_4h5py_3h5g_GroupID { struct __pyx_obj_4h5py_2h5_ObjectID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5p.pxd":51 * # --- Object creation --- * * cdef class PropDCID(PropCreateID): # <<<<<<<<<<<<<< * """ Dataset creation property list """ * pass */ struct __pyx_obj_4h5py_3h5p_PropDCID { struct __pyx_obj_4h5py_3h5p_PropCreateID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":37 * pass * * cdef class TypeTimeID(TypeID): # <<<<<<<<<<<<<< * pass * */ struct __pyx_obj_4h5py_3h5t_TypeTimeID { struct __pyx_obj_4h5py_3h5t_TypeID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":23 * # --- Top-level classes --- * * cdef class TypeArrayID(TypeID): # <<<<<<<<<<<<<< * pass * */ struct __pyx_obj_4h5py_3h5t_TypeArrayID { struct __pyx_obj_4h5py_3h5t_TypeID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":48 * # --- Numeric atomic types --- * * cdef class TypeAtomicID(TypeID): # <<<<<<<<<<<<<< * pass * */ struct __pyx_obj_4h5py_3h5t_TypeAtomicID { struct __pyx_obj_4h5py_3h5t_TypeID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5f.pxd":17 * from h5 cimport class ObjectID * * cdef class FileID(ObjectID): # <<<<<<<<<<<<<< * pass * */ struct __pyx_obj_4h5py_3h5f_FileID { struct __pyx_obj_4h5py_2h5_ObjectID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":54 * pass * * cdef class TypeFloatID(TypeAtomicID): # <<<<<<<<<<<<<< * pass * */ struct __pyx_obj_4h5py_3h5t_TypeFloatID { struct __pyx_obj_4h5py_3h5t_TypeAtomicID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":29 * pass * * cdef class TypeStringID(TypeID): # <<<<<<<<<<<<<< * # Both vlen and fixed-len strings * pass */ struct __pyx_obj_4h5py_3h5t_TypeStringID { struct __pyx_obj_4h5py_3h5t_TypeID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":26 * pass * * cdef class TypeOpaqueID(TypeID): # <<<<<<<<<<<<<< * pass * */ struct __pyx_obj_4h5py_3h5t_TypeOpaqueID { struct __pyx_obj_4h5py_3h5t_TypeID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":62 * pass * * cdef class TypeEnumID(TypeCompositeID): # <<<<<<<<<<<<<< * * cdef int enum_convert(self, long long *buf, int reverse) except -1 */ struct __pyx_obj_4h5py_3h5t_TypeEnumID { struct __pyx_obj_4h5py_3h5t_TypeCompositeID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5.pxd":15 * include "defs.pxd" * * cdef class H5PYConfig: # <<<<<<<<<<<<<< * * cdef object _r_name */ struct __pyx_obj_4h5py_2h5_H5PYConfig { PyObject_HEAD PyObject *_r_name; PyObject *_i_name; PyObject *_f_name; PyObject *_t_name; PyObject *API_16; PyObject *API_18; PyObject *DEBUG; PyObject *THREADS; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5p.pxd":46 * pass * * cdef class PropCopyID(PropInstanceID): # <<<<<<<<<<<<<< * """ Property list for copying objects (as in h5o.copy) """ * */ struct __pyx_obj_4h5py_3h5p_PropCopyID { struct __pyx_obj_4h5py_3h5p_PropInstanceID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":51 * pass * * cdef class TypeIntegerID(TypeAtomicID): # <<<<<<<<<<<<<< * pass * */ struct __pyx_obj_4h5py_3h5t_TypeIntegerID { struct __pyx_obj_4h5py_3h5t_TypeAtomicID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":43 * pass * * cdef class TypeReferenceID(TypeID): # <<<<<<<<<<<<<< * pass * */ struct __pyx_obj_4h5py_3h5t_TypeReferenceID { struct __pyx_obj_4h5py_3h5t_TypeID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5p.pxd":66 * pass * * cdef class PropDXID(PropInstanceID): # <<<<<<<<<<<<<< * """ Dataset transfer property list """ * pass */ struct __pyx_obj_4h5py_3h5p_PropDXID { struct __pyx_obj_4h5py_3h5p_PropInstanceID __pyx_base; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5d.pxd":17 * from h5 cimport ObjectID * * cdef class DatasetID(ObjectID): # <<<<<<<<<<<<<< * cdef object _dtype * */ struct __pyx_obj_4h5py_3h5d_DatasetID { struct __pyx_obj_4h5py_2h5_ObjectID __pyx_base; PyObject *_dtype; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5.pxd":35 * cdef object _hash * * cdef class SmartStruct: # <<<<<<<<<<<<<< * cdef object __weakref__ * cdef object _title */ struct __pyx_obj_4h5py_2h5_SmartStruct { PyObject_HEAD PyObject *__weakref__; PyObject *_title; }; /* "/home/tachyon/slave/unix-release/build/h5py/h5a.pxd":17 * from h5 cimport ObjectID * * cdef class AttrID(ObjectID): # <<<<<<<<<<<<<< * pass * */ struct __pyx_obj_4h5py_3h5a_AttrID { struct __pyx_obj_4h5py_2h5_ObjectID __pyx_base; }; struct __pyx_vtabstruct_4h5py_3h5t_TypeID { PyObject *(*py_dtype)(struct __pyx_obj_4h5py_3h5t_TypeID *); }; static struct __pyx_vtabstruct_4h5py_3h5t_TypeID *__pyx_vtabptr_4h5py_3h5t_TypeID; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":59 * # --- Enums & compound types --- * * cdef class TypeCompositeID(TypeID): # <<<<<<<<<<<<<< * pass * */ struct __pyx_vtabstruct_4h5py_3h5t_TypeCompositeID { struct __pyx_vtabstruct_4h5py_3h5t_TypeID __pyx_base; }; static struct __pyx_vtabstruct_4h5py_3h5t_TypeCompositeID *__pyx_vtabptr_4h5py_3h5t_TypeCompositeID; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":66 * cdef int enum_convert(self, long long *buf, int reverse) except -1 * * cdef class TypeCompoundID(TypeCompositeID): # <<<<<<<<<<<<<< * pass * */ struct __pyx_vtabstruct_4h5py_3h5t_TypeCompoundID { struct __pyx_vtabstruct_4h5py_3h5t_TypeCompositeID __pyx_base; }; static struct __pyx_vtabstruct_4h5py_3h5t_TypeCompoundID *__pyx_vtabptr_4h5py_3h5t_TypeCompoundID; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":26 * pass * * cdef class TypeOpaqueID(TypeID): # <<<<<<<<<<<<<< * pass * */ struct __pyx_vtabstruct_4h5py_3h5t_TypeOpaqueID { struct __pyx_vtabstruct_4h5py_3h5t_TypeID __pyx_base; }; static struct __pyx_vtabstruct_4h5py_3h5t_TypeOpaqueID *__pyx_vtabptr_4h5py_3h5t_TypeOpaqueID; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":23 * # --- Top-level classes --- * * cdef class TypeArrayID(TypeID): # <<<<<<<<<<<<<< * pass * */ struct __pyx_vtabstruct_4h5py_3h5t_TypeArrayID { struct __pyx_vtabstruct_4h5py_3h5t_TypeID __pyx_base; }; static struct __pyx_vtabstruct_4h5py_3h5t_TypeArrayID *__pyx_vtabptr_4h5py_3h5t_TypeArrayID; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":48 * # --- Numeric atomic types --- * * cdef class TypeAtomicID(TypeID): # <<<<<<<<<<<<<< * pass * */ struct __pyx_vtabstruct_4h5py_3h5t_TypeAtomicID { struct __pyx_vtabstruct_4h5py_3h5t_TypeID __pyx_base; }; static struct __pyx_vtabstruct_4h5py_3h5t_TypeAtomicID *__pyx_vtabptr_4h5py_3h5t_TypeAtomicID; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":51 * pass * * cdef class TypeIntegerID(TypeAtomicID): # <<<<<<<<<<<<<< * pass * */ struct __pyx_vtabstruct_4h5py_3h5t_TypeIntegerID { struct __pyx_vtabstruct_4h5py_3h5t_TypeAtomicID __pyx_base; }; static struct __pyx_vtabstruct_4h5py_3h5t_TypeIntegerID *__pyx_vtabptr_4h5py_3h5t_TypeIntegerID; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":43 * pass * * cdef class TypeReferenceID(TypeID): # <<<<<<<<<<<<<< * pass * */ struct __pyx_vtabstruct_4h5py_3h5t_TypeReferenceID { struct __pyx_vtabstruct_4h5py_3h5t_TypeID __pyx_base; }; static struct __pyx_vtabstruct_4h5py_3h5t_TypeReferenceID *__pyx_vtabptr_4h5py_3h5t_TypeReferenceID; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":29 * pass * * cdef class TypeStringID(TypeID): # <<<<<<<<<<<<<< * # Both vlen and fixed-len strings * pass */ struct __pyx_vtabstruct_4h5py_3h5t_TypeStringID { struct __pyx_vtabstruct_4h5py_3h5t_TypeID __pyx_base; }; static struct __pyx_vtabstruct_4h5py_3h5t_TypeStringID *__pyx_vtabptr_4h5py_3h5t_TypeStringID; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":54 * pass * * cdef class TypeFloatID(TypeAtomicID): # <<<<<<<<<<<<<< * pass * */ struct __pyx_vtabstruct_4h5py_3h5t_TypeFloatID { struct __pyx_vtabstruct_4h5py_3h5t_TypeAtomicID __pyx_base; }; static struct __pyx_vtabstruct_4h5py_3h5t_TypeFloatID *__pyx_vtabptr_4h5py_3h5t_TypeFloatID; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":37 * pass * * cdef class TypeTimeID(TypeID): # <<<<<<<<<<<<<< * pass * */ struct __pyx_vtabstruct_4h5py_3h5t_TypeTimeID { struct __pyx_vtabstruct_4h5py_3h5t_TypeID __pyx_base; }; static struct __pyx_vtabstruct_4h5py_3h5t_TypeTimeID *__pyx_vtabptr_4h5py_3h5t_TypeTimeID; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":40 * pass * * cdef class TypeBitfieldID(TypeID): # <<<<<<<<<<<<<< * pass * */ struct __pyx_vtabstruct_4h5py_3h5t_TypeBitfieldID { struct __pyx_vtabstruct_4h5py_3h5t_TypeID __pyx_base; }; static struct __pyx_vtabstruct_4h5py_3h5t_TypeBitfieldID *__pyx_vtabptr_4h5py_3h5t_TypeBitfieldID; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":33 * pass * * cdef class TypeVlenID(TypeID): # <<<<<<<<<<<<<< * # Non-string vlens * pass */ struct __pyx_vtabstruct_4h5py_3h5t_TypeVlenID { struct __pyx_vtabstruct_4h5py_3h5t_TypeID __pyx_base; }; static struct __pyx_vtabstruct_4h5py_3h5t_TypeVlenID *__pyx_vtabptr_4h5py_3h5t_TypeVlenID; /* "/home/tachyon/slave/unix-release/build/h5py/h5t.pxd":62 * pass * * cdef class TypeEnumID(TypeCompositeID): # <<<<<<<<<<<<<< * * cdef int enum_convert(self, long long *buf, int reverse) except -1 */ struct __pyx_vtabstruct_4h5py_3h5t_TypeEnumID { struct __pyx_vtabstruct_4h5py_3h5t_TypeCompositeID __pyx_base; int (*enum_convert)(struct __pyx_obj_4h5py_3h5t_TypeEnumID *, PY_LONG_LONG *, int); }; static struct __pyx_vtabstruct_4h5py_3h5t_TypeEnumID *__pyx_vtabptr_4h5py_3h5t_TypeEnumID; #ifndef CYTHON_REFNANNY #define CYTHON_REFNANNY 0 #endif #if CYTHON_REFNANNY typedef struct { void (*INCREF)(void*, PyObject*, int); void (*DECREF)(void*, PyObject*, int); void (*GOTREF)(void*, PyObject*, int); void (*GIVEREF)(void*, PyObject*, int); void* (*SetupContext)(const char*, int, const char*); void (*FinishContext)(void**); } __Pyx_RefNannyAPIStruct; static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; static __Pyx_RefNannyAPIStruct * __Pyx_RefNannyImportAPI(const char *modname) { PyObject *m = NULL, *p = NULL; void *r = NULL; m = PyImport_ImportModule((char *)modname); if (!m) goto end; p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); if (!p) goto end; r = PyLong_AsVoidPtr(p); end: Py_XDECREF(p); Py_XDECREF(m); return (__Pyx_RefNannyAPIStruct *)r; } #define __Pyx_RefNannySetupContext(name) void *__pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) #define __Pyx_RefNannyFinishContext() __Pyx_RefNanny->FinishContext(&__pyx_refnanny) #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r);} } while(0) #else #define __Pyx_RefNannySetupContext(name) #define __Pyx_RefNannyFinishContext() #define __Pyx_INCREF(r) Py_INCREF(r) #define __Pyx_DECREF(r) Py_DECREF(r) #define __Pyx_GOTREF(r) #define __Pyx_GIVEREF(r) #define __Pyx_XDECREF(r) Py_XDECREF(r) #endif /* CYTHON_REFNANNY */ #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);} } while(0) #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r);} } while(0) static INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /*proto*/ static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); /*proto*/ static INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb); /*proto*/ static INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb); /*proto*/ static int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, const char *name, int exact); /*proto*/ static INLINE void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb); /*proto*/ static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb); /*proto*/ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list); /*proto*/ static INLINE PyObject *__Pyx_PyInt_to_py_hid_t(hid_t); static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb); /*proto*/ static INLINE unsigned char __Pyx_PyInt_AsUnsignedChar(PyObject *); static INLINE unsigned short __Pyx_PyInt_AsUnsignedShort(PyObject *); static INLINE unsigned int __Pyx_PyInt_AsUnsignedInt(PyObject *); static INLINE char __Pyx_PyInt_AsChar(PyObject *); static INLINE short __Pyx_PyInt_AsShort(PyObject *); static INLINE int __Pyx_PyInt_AsInt(PyObject *); static INLINE signed char __Pyx_PyInt_AsSignedChar(PyObject *); static INLINE signed short __Pyx_PyInt_AsSignedShort(PyObject *); static INLINE signed int __Pyx_PyInt_AsSignedInt(PyObject *); static INLINE unsigned long __Pyx_PyInt_AsUnsignedLong(PyObject *); static INLINE unsigned PY_LONG_LONG __Pyx_PyInt_AsUnsignedLongLong(PyObject *); static INLINE long __Pyx_PyInt_AsLong(PyObject *); static INLINE PY_LONG_LONG __Pyx_PyInt_AsLongLong(PyObject *); static INLINE signed long __Pyx_PyInt_AsSignedLong(PyObject *); static INLINE signed PY_LONG_LONG __Pyx_PyInt_AsSignedLongLong(PyObject *); static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig); /*proto*/ static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, long size); /*proto*/ static PyObject *__Pyx_ImportModule(const char *name); /*proto*/ static int __Pyx_GetVtable(PyObject *dict, void *vtabptr); /*proto*/ static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig); /*proto*/ static void __Pyx_AddTraceback(const char *funcname); /*proto*/ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/ /* Module declarations from h5py.h5 */ static PyTypeObject *__pyx_ptype_4h5py_2h5_H5PYConfig = 0; static PyTypeObject *__pyx_ptype_4h5py_2h5_ObjectID = 0; static PyTypeObject *__pyx_ptype_4h5py_2h5_SmartStruct = 0; static struct __pyx_obj_4h5py_2h5_H5PYConfig *(*__pyx_f_4h5py_2h5_get_config)(int __pyx_skip_dispatch); /*proto*/ static int (*__pyx_f_4h5py_2h5_init_hdf5)(void); /*proto*/ /* Module declarations from h5py.h5f */ static PyTypeObject *__pyx_ptype_4h5py_3h5f_FileID = 0; /* Module declarations from h5py.h5d */ static PyTypeObject *__pyx_ptype_4h5py_3h5d_DatasetID = 0; /* Module declarations from h5py.h5g */ static PyTypeObject *__pyx_ptype_4h5py_3h5g_GroupID = 0; /* Module declarations from h5py.h5a */ static PyTypeObject *__pyx_ptype_4h5py_3h5a_AttrID = 0; /* Module declarations from h5py.h5t */ static PyTypeObject *__pyx_ptype_4h5py_3h5t_TypeID = 0; static PyTypeObject *__pyx_ptype_4h5py_3h5t_TypeArrayID = 0; static PyTypeObject *__pyx_ptype_4h5py_3h5t_TypeOpaqueID = 0; static PyTypeObject *__pyx_ptype_4h5py_3h5t_TypeStringID = 0; static PyTypeObject *__pyx_ptype_4h5py_3h5t_TypeVlenID = 0; static PyTypeObject *__pyx_ptype_4h5py_3h5t_TypeTimeID = 0; static PyTypeObject *__pyx_ptype_4h5py_3h5t_TypeBitfieldID = 0; static PyTypeObject *__pyx_ptype_4h5py_3h5t_TypeReferenceID = 0; static PyTypeObject *__pyx_ptype_4h5py_3h5t_TypeAtomicID = 0; static PyTypeObject *__pyx_ptype_4h5py_3h5t_TypeIntegerID = 0; static PyTypeObject *__pyx_ptype_4h5py_3h5t_TypeFloatID = 0; static PyTypeObject *__pyx_ptype_4h5py_3h5t_TypeCompositeID = 0; static PyTypeObject *__pyx_ptype_4h5py_3h5t_TypeEnumID = 0; static PyTypeObject *__pyx_ptype_4h5py_3h5t_TypeCompoundID = 0; static struct __pyx_obj_4h5py_3h5t_TypeID *(*__pyx_f_4h5py_3h5t_typewrap)(hid_t); /*proto*/ static struct __pyx_obj_4h5py_3h5t_TypeID *(*__pyx_f_4h5py_3h5t_py_create)(PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_4h5py_3h5t_py_create *__pyx_optional_args); /*proto*/ /* Module declarations from h5py.h5p */ static PyTypeObject *__pyx_ptype_4h5py_3h5p_PropID = 0; static PyTypeObject *__pyx_ptype_4h5py_3h5p_PropClassID = 0; static PyTypeObject *__pyx_ptype_4h5py_3h5p_PropInstanceID = 0; static PyTypeObject *__pyx_ptype_4h5py_3h5p_PropCreateID = 0; static PyTypeObject *__pyx_ptype_4h5py_3h5p_PropCopyID = 0; static PyTypeObject *__pyx_ptype_4h5py_3h5p_PropDCID = 0; static PyTypeObject *__pyx_ptype_4h5py_3h5p_PropFCID = 0; static PyTypeObject *__pyx_ptype_4h5py_3h5p_PropFAID = 0; static PyTypeObject *__pyx_ptype_4h5py_3h5p_PropDXID = 0; static hid_t (*__pyx_f_4h5py_3h5p_pdefault)(struct __pyx_obj_4h5py_3h5p_PropID *); /*proto*/ static PyObject *(*__pyx_f_4h5py_3h5p_propwrap)(hid_t); /*proto*/ /* Module declarations from numpy */ /* Module declarations from h5py.numpy */ static PyTypeObject *__pyx_ptype_4h5py_5numpy_dtype = 0; static PyTypeObject *__pyx_ptype_4h5py_5numpy_ndarray = 0; /* Module declarations from h5py.utils */ static void *(*__pyx_f_4h5py_5utils_emalloc)(size_t); /*proto*/ static void (*__pyx_f_4h5py_5utils_efree)(void *); /*proto*/ static int (*__pyx_f_4h5py_5utils_check_numpy_read)(PyArrayObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_4h5py_5utils_check_numpy_read *__pyx_optional_args); /*proto*/ static int (*__pyx_f_4h5py_5utils_check_numpy_write)(PyArrayObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_4h5py_5utils_check_numpy_write *__pyx_optional_args); /*proto*/ static int (*__pyx_f_4h5py_5utils_convert_tuple)(PyObject *, hsize_t *, hsize_t); /*proto*/ static PyObject *(*__pyx_f_4h5py_5utils_convert_dims)(hsize_t *, hsize_t); /*proto*/ static int (*__pyx_f_4h5py_5utils_require_tuple)(PyObject *, int, int, char *); /*proto*/ static PyObject *(*__pyx_f_4h5py_5utils_create_numpy_hsize)(int, hsize_t *); /*proto*/ static PyObject *(*__pyx_f_4h5py_5utils_create_hsize_array)(PyObject *); /*proto*/ /* Module declarations from h5py.h5i */ static struct __pyx_obj_4h5py_2h5_ObjectID *__pyx_f_4h5py_3h5i_wrap_identifier(hid_t); /*proto*/ #define __Pyx_MODULE_NAME "h5py.h5i" int __pyx_module_is_main_h5py__h5i = 0; /* Implementation of h5py.h5i */ static PyObject *__pyx_builtin_ValueError; static char __pyx_k_1[] = "Unrecognized type code %d"; static char __pyx_k_2[] = "\n Identifier interface for object inspection.\n"; static char __pyx_k__h5[] = "h5"; static char __pyx_k__id[] = "id"; static char __pyx_k__ATTR[] = "ATTR"; static char __pyx_k__FILE[] = "FILE"; static char __pyx_k__BADID[] = "BADID"; static char __pyx_k__GROUP[] = "GROUP"; static char __pyx_k__DATASET[] = "DATASET"; static char __pyx_k__H5Error[] = "H5Error"; static char __pyx_k__DATATYPE[] = "DATATYPE"; static char __pyx_k____main__[] = "__main__"; static char __pyx_k__DATASPACE[] = "DATASPACE"; static char __pyx_k__REFERENCE[] = "REFERENCE"; static char __pyx_k__ValueError[] = "ValueError"; static char __pyx_k__GENPROP_CLS[] = "GENPROP_CLS"; static char __pyx_k__GENPROP_LST[] = "GENPROP_LST"; static PyObject *__pyx_kp_s_1; static PyObject *__pyx_n_s__ATTR; static PyObject *__pyx_n_s__BADID; static PyObject *__pyx_n_s__DATASET; static PyObject *__pyx_n_s__DATASPACE; static PyObject *__pyx_n_s__DATATYPE; static PyObject *__pyx_n_s__FILE; static PyObject *__pyx_n_s__GENPROP_CLS; static PyObject *__pyx_n_s__GENPROP_LST; static PyObject *__pyx_n_s__GROUP; static PyObject *__pyx_n_s__H5Error; static PyObject *__pyx_n_s__REFERENCE; static PyObject *__pyx_n_s__ValueError; static PyObject *__pyx_n_s____main__; static PyObject *__pyx_n_s__h5; static PyObject *__pyx_n_s__id; /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":48 * DATATYPE = H5I_DATATYPE * * cdef ObjectID wrap_identifier(hid_t ident): # <<<<<<<<<<<<<< * * cdef H5I_type_t typecode */ static struct __pyx_obj_4h5py_2h5_ObjectID *__pyx_f_4h5py_3h5i_wrap_identifier(hid_t __pyx_v_ident) { H5I_type_t __pyx_v_typecode; struct __pyx_obj_4h5py_2h5_ObjectID *__pyx_v_obj; struct __pyx_obj_4h5py_2h5_ObjectID *__pyx_r = NULL; H5I_type_t __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; __Pyx_RefNannySetupContext("wrap_identifier"); __pyx_v_obj = ((struct __pyx_obj_4h5py_2h5_ObjectID *)Py_None); __Pyx_INCREF(Py_None); /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":53 * cdef ObjectID obj * * typecode = H5Iget_type(ident) # <<<<<<<<<<<<<< * if typecode == H5I_FILE: * obj = FileID(ident) */ __pyx_t_1 = H5Iget_type(__pyx_v_ident); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_v_typecode = __pyx_t_1; /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":54 * * typecode = H5Iget_type(ident) * if typecode == H5I_FILE: # <<<<<<<<<<<<<< * obj = FileID(ident) * elif typecode == H5I_DATASET: */ __pyx_t_2 = (__pyx_v_typecode == H5I_FILE); if (__pyx_t_2) { /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":55 * typecode = H5Iget_type(ident) * if typecode == H5I_FILE: * obj = FileID(ident) # <<<<<<<<<<<<<< * elif typecode == H5I_DATASET: * obj = DatasetID(ident) */ __pyx_t_3 = __Pyx_PyInt_to_py_hid_t(__pyx_v_ident); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5f_FileID)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(((PyObject *)__pyx_v_obj)); __pyx_v_obj = ((struct __pyx_obj_4h5py_2h5_ObjectID *)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L3; } /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":56 * if typecode == H5I_FILE: * obj = FileID(ident) * elif typecode == H5I_DATASET: # <<<<<<<<<<<<<< * obj = DatasetID(ident) * elif typecode == H5I_GROUP: */ __pyx_t_2 = (__pyx_v_typecode == H5I_DATASET); if (__pyx_t_2) { /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":57 * obj = FileID(ident) * elif typecode == H5I_DATASET: * obj = DatasetID(ident) # <<<<<<<<<<<<<< * elif typecode == H5I_GROUP: * obj = GroupID(ident) */ __pyx_t_3 = __Pyx_PyInt_to_py_hid_t(__pyx_v_ident); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5d_DatasetID)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(((PyObject *)__pyx_v_obj)); __pyx_v_obj = ((struct __pyx_obj_4h5py_2h5_ObjectID *)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L3; } /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":58 * elif typecode == H5I_DATASET: * obj = DatasetID(ident) * elif typecode == H5I_GROUP: # <<<<<<<<<<<<<< * obj = GroupID(ident) * elif typecode == H5I_ATTR: */ __pyx_t_2 = (__pyx_v_typecode == H5I_GROUP); if (__pyx_t_2) { /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":59 * obj = DatasetID(ident) * elif typecode == H5I_GROUP: * obj = GroupID(ident) # <<<<<<<<<<<<<< * elif typecode == H5I_ATTR: * obj = AttrID(ident) */ __pyx_t_3 = __Pyx_PyInt_to_py_hid_t(__pyx_v_ident); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5g_GroupID)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(((PyObject *)__pyx_v_obj)); __pyx_v_obj = ((struct __pyx_obj_4h5py_2h5_ObjectID *)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L3; } /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":60 * elif typecode == H5I_GROUP: * obj = GroupID(ident) * elif typecode == H5I_ATTR: # <<<<<<<<<<<<<< * obj = AttrID(ident) * elif typecode == H5I_DATATYPE: */ __pyx_t_2 = (__pyx_v_typecode == H5I_ATTR); if (__pyx_t_2) { /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":61 * obj = GroupID(ident) * elif typecode == H5I_ATTR: * obj = AttrID(ident) # <<<<<<<<<<<<<< * elif typecode == H5I_DATATYPE: * obj = typewrap(ident) */ __pyx_t_3 = __Pyx_PyInt_to_py_hid_t(__pyx_v_ident); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5a_AttrID)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(((PyObject *)__pyx_v_obj)); __pyx_v_obj = ((struct __pyx_obj_4h5py_2h5_ObjectID *)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L3; } /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":62 * elif typecode == H5I_ATTR: * obj = AttrID(ident) * elif typecode == H5I_DATATYPE: # <<<<<<<<<<<<<< * obj = typewrap(ident) * elif typecode == H5I_GENPROP_LST: */ __pyx_t_2 = (__pyx_v_typecode == H5I_DATATYPE); if (__pyx_t_2) { /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":63 * obj = AttrID(ident) * elif typecode == H5I_DATATYPE: * obj = typewrap(ident) # <<<<<<<<<<<<<< * elif typecode == H5I_GENPROP_LST: * obj = propwrap(ident) */ __pyx_t_3 = ((PyObject *)__pyx_f_4h5py_3h5t_typewrap(__pyx_v_ident)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(((PyObject *)__pyx_v_obj)); __pyx_v_obj = ((struct __pyx_obj_4h5py_2h5_ObjectID *)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L3; } /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":64 * elif typecode == H5I_DATATYPE: * obj = typewrap(ident) * elif typecode == H5I_GENPROP_LST: # <<<<<<<<<<<<<< * obj = propwrap(ident) * else: */ __pyx_t_2 = (__pyx_v_typecode == H5I_GENPROP_LST); if (__pyx_t_2) { /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":65 * obj = typewrap(ident) * elif typecode == H5I_GENPROP_LST: * obj = propwrap(ident) # <<<<<<<<<<<<<< * else: * raise ValueError("Unrecognized type code %d" % typecode) */ __pyx_t_3 = __pyx_f_4h5py_3h5p_propwrap(__pyx_v_ident); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_4h5py_2h5_ObjectID))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_v_obj)); __pyx_v_obj = ((struct __pyx_obj_4h5py_2h5_ObjectID *)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L3; } /*else*/ { /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":67 * obj = propwrap(ident) * else: * raise ValueError("Unrecognized type code %d" % typecode) # <<<<<<<<<<<<<< * * return obj */ __pyx_t_3 = PyInt_FromLong(__pyx_v_typecode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_1), __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_builtin_ValueError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_4, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_L3:; /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":69 * raise ValueError("Unrecognized type code %d" % typecode) * * return obj # <<<<<<<<<<<<<< * * # === Identifier API ========================================================== */ __Pyx_XDECREF(((PyObject *)__pyx_r)); __Pyx_INCREF(((PyObject *)__pyx_v_obj)); __pyx_r = __pyx_v_obj; goto __pyx_L0; __pyx_r = ((struct __pyx_obj_4h5py_2h5_ObjectID *)Py_None); __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("h5py.h5i.wrap_identifier"); __pyx_r = 0; __pyx_L0:; __Pyx_DECREF((PyObject *)__pyx_v_obj); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":74 * * * def get_type(ObjectID obj not None): # <<<<<<<<<<<<<< * """ (ObjectID obj) => INT type_code * */ static PyObject *__pyx_pf_4h5py_3h5i_get_type(PyObject *__pyx_self, PyObject *__pyx_v_obj); /*proto*/ static char __pyx_doc_4h5py_3h5i_get_type[] = " (ObjectID obj) => INT type_code\n\n Determine the HDF5 typecode of an arbitrary HDF5 object. The return \n value is always one of the type constants defined in this module; if \n the ID is invalid, BADID is returned.\n "; static PyObject *__pyx_pf_4h5py_3h5i_get_type(PyObject *__pyx_self, PyObject *__pyx_v_obj) { PyObject *__pyx_r = NULL; H5I_type_t __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("get_type"); __pyx_self = __pyx_self; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_4h5py_2h5_ObjectID, 0, "obj", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":81 * the ID is invalid, BADID is returned. * """ * return H5Iget_type(obj.id) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = H5Iget_type(((struct __pyx_obj_4h5py_2h5_ObjectID *)__pyx_v_obj)->id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_2 = PyInt_FromLong(((int)__pyx_t_1)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("h5py.h5i.get_type"); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":84 * * * def get_name(ObjectID obj not None): # <<<<<<<<<<<<<< * """ (ObjectID obj) => STRING name, or None * */ static PyObject *__pyx_pf_4h5py_3h5i_get_name(PyObject *__pyx_self, PyObject *__pyx_v_obj); /*proto*/ static char __pyx_doc_4h5py_3h5i_get_name[] = " (ObjectID obj) => STRING name, or None\n\n Determine (a) name of an HDF5 object. Because an object has as many\n names as there are hard links to it, this may not be unique.\n\n If the identifier is invalid or is not associated with a name\n (in the case of transient datatypes, dataspaces, etc), returns None.\n\n For some reason, this does not work on dereferenced objects.\n "; static PyObject *__pyx_pf_4h5py_3h5i_get_name(PyObject *__pyx_self, PyObject *__pyx_v_obj) { int __pyx_v_namelen; char *__pyx_v_name; PyObject *__pyx_v_pystring; PyObject *__pyx_r = NULL; ssize_t __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; void *__pyx_t_7; __Pyx_RefNannySetupContext("get_name"); __pyx_self = __pyx_self; __Pyx_INCREF((PyObject *)__pyx_v_obj); __pyx_v_pystring = Py_None; __Pyx_INCREF(Py_None); if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_4h5py_2h5_ObjectID, 0, "obj", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":98 * cdef char* name * * try: # <<<<<<<<<<<<<< * namelen = H5Iget_name(obj.id, NULL, 0) * except H5Error: */ { PyObject *__pyx_save_exc_type, *__pyx_save_exc_value, *__pyx_save_exc_tb; __Pyx_ExceptionSave(&__pyx_save_exc_type, &__pyx_save_exc_value, &__pyx_save_exc_tb); __Pyx_XGOTREF(__pyx_save_exc_type); __Pyx_XGOTREF(__pyx_save_exc_value); __Pyx_XGOTREF(__pyx_save_exc_tb); /*try:*/ { /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":99 * * try: * namelen = H5Iget_name(obj.id, NULL, 0) # <<<<<<<<<<<<<< * except H5Error: * return None */ __pyx_t_1 = H5Iget_name(((struct __pyx_obj_4h5py_2h5_ObjectID *)__pyx_v_obj)->id, NULL, 0); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L5_error;} __pyx_v_namelen = ((int)__pyx_t_1); } __Pyx_XDECREF(__pyx_save_exc_type); __pyx_save_exc_type = 0; __Pyx_XDECREF(__pyx_save_exc_value); __pyx_save_exc_value = 0; __Pyx_XDECREF(__pyx_save_exc_tb); __pyx_save_exc_tb = 0; goto __pyx_L12_try_end; __pyx_L5_error:; /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":100 * try: * namelen = H5Iget_name(obj.id, NULL, 0) * except H5Error: # <<<<<<<<<<<<<< * return None * */ __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__H5Error); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyErr_ExceptionMatches(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_3) { __Pyx_AddTraceback("h5py.h5i.get_name"); if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_4, &__pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_GOTREF(__pyx_t_4); __Pyx_GOTREF(__pyx_t_5); /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":101 * namelen = H5Iget_name(obj.id, NULL, 0) * except H5Error: * return None # <<<<<<<<<<<<<< * * if namelen == 0: # 1.6.5 doesn't raise an exception */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_None); __pyx_r = Py_None; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L8_except_return; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L6_exception_handled; } __pyx_L7_except_error:; __Pyx_XGIVEREF(__pyx_save_exc_type); __Pyx_XGIVEREF(__pyx_save_exc_value); __Pyx_XGIVEREF(__pyx_save_exc_tb); __Pyx_ExceptionReset(__pyx_save_exc_type, __pyx_save_exc_value, __pyx_save_exc_tb); goto __pyx_L1_error; __pyx_L8_except_return:; __Pyx_XGIVEREF(__pyx_save_exc_type); __Pyx_XGIVEREF(__pyx_save_exc_value); __Pyx_XGIVEREF(__pyx_save_exc_tb); __Pyx_ExceptionReset(__pyx_save_exc_type, __pyx_save_exc_value, __pyx_save_exc_tb); goto __pyx_L0; __pyx_L6_exception_handled:; __Pyx_XGIVEREF(__pyx_save_exc_type); __Pyx_XGIVEREF(__pyx_save_exc_value); __Pyx_XGIVEREF(__pyx_save_exc_tb); __Pyx_ExceptionReset(__pyx_save_exc_type, __pyx_save_exc_value, __pyx_save_exc_tb); __pyx_L12_try_end:; } /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":103 * return None * * if namelen == 0: # 1.6.5 doesn't raise an exception # <<<<<<<<<<<<<< * return None * */ __pyx_t_6 = (__pyx_v_namelen == 0); if (__pyx_t_6) { /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":104 * * if namelen == 0: # 1.6.5 doesn't raise an exception * return None # <<<<<<<<<<<<<< * * assert namelen > 0 */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_None); __pyx_r = Py_None; goto __pyx_L0; goto __pyx_L15; } __pyx_L15:; /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":106 * return None * * assert namelen > 0 # <<<<<<<<<<<<<< * name = emalloc(sizeof(char)*(namelen+1)) * try: */ #ifndef PYREX_WITHOUT_ASSERTIONS if (unlikely(!(__pyx_v_namelen > 0))) { PyErr_SetNone(PyExc_AssertionError); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } #endif /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":107 * * assert namelen > 0 * name = emalloc(sizeof(char)*(namelen+1)) # <<<<<<<<<<<<<< * try: * H5Iget_name(obj.id, name, namelen+1) */ __pyx_t_7 = __pyx_f_4h5py_5utils_emalloc(((sizeof(char)) * (__pyx_v_namelen + 1))); if (unlikely(__pyx_t_7 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_v_name = ((char *)__pyx_t_7); /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":108 * assert namelen > 0 * name = emalloc(sizeof(char)*(namelen+1)) * try: # <<<<<<<<<<<<<< * H5Iget_name(obj.id, name, namelen+1) * pystring = name */ /*try:*/ { /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":109 * name = emalloc(sizeof(char)*(namelen+1)) * try: * H5Iget_name(obj.id, name, namelen+1) # <<<<<<<<<<<<<< * pystring = name * return pystring */ __pyx_t_1 = H5Iget_name(((struct __pyx_obj_4h5py_2h5_ObjectID *)__pyx_v_obj)->id, __pyx_v_name, (__pyx_v_namelen + 1)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L17;} /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":110 * try: * H5Iget_name(obj.id, name, namelen+1) * pystring = name # <<<<<<<<<<<<<< * return pystring * finally: */ __pyx_t_5 = __Pyx_PyBytes_FromString(__pyx_v_name); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L17;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_v_pystring); __pyx_v_pystring = __pyx_t_5; __pyx_t_5 = 0; /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":111 * H5Iget_name(obj.id, name, namelen+1) * pystring = name * return pystring # <<<<<<<<<<<<<< * finally: * efree(name) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_pystring); __pyx_r = __pyx_v_pystring; goto __pyx_L16; } /*finally:*/ { int __pyx_why; PyObject *__pyx_exc_type, *__pyx_exc_value, *__pyx_exc_tb; int __pyx_exc_lineno; __pyx_exc_type = 0; __pyx_exc_value = 0; __pyx_exc_tb = 0; __pyx_exc_lineno = 0; __pyx_why = 0; goto __pyx_L18; __pyx_L16: __pyx_exc_type = 0; __pyx_exc_value = 0; __pyx_exc_tb = 0; __pyx_exc_lineno = 0; __pyx_why = 3; goto __pyx_L18; __pyx_L17: { __pyx_why = 4; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_ErrFetch(&__pyx_exc_type, &__pyx_exc_value, &__pyx_exc_tb); __pyx_exc_lineno = __pyx_lineno; goto __pyx_L18; } __pyx_L18:; /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":113 * return pystring * finally: * efree(name) # <<<<<<<<<<<<<< * * */ __pyx_f_4h5py_5utils_efree(__pyx_v_name); switch (__pyx_why) { case 3: goto __pyx_L0; case 4: { __Pyx_ErrRestore(__pyx_exc_type, __pyx_exc_value, __pyx_exc_tb); __pyx_lineno = __pyx_exc_lineno; __pyx_exc_type = 0; __pyx_exc_value = 0; __pyx_exc_tb = 0; goto __pyx_L1_error; } } } __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("h5py.h5i.get_name"); __pyx_r = NULL; __pyx_L0:; __Pyx_DECREF(__pyx_v_pystring); __Pyx_DECREF((PyObject *)__pyx_v_obj); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":116 * * * def get_file_id(ObjectID obj not None): # <<<<<<<<<<<<<< * """ (ObjectID obj) => FileID * */ static PyObject *__pyx_pf_4h5py_3h5i_get_file_id(PyObject *__pyx_self, PyObject *__pyx_v_obj); /*proto*/ static char __pyx_doc_4h5py_3h5i_get_file_id[] = " (ObjectID obj) => FileID\n\n Obtain an identifier for the file in which this object resides.\n "; static PyObject *__pyx_pf_4h5py_3h5i_get_file_id(PyObject *__pyx_self, PyObject *__pyx_v_obj) { PyObject *__pyx_r = NULL; hid_t __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("get_file_id"); __pyx_self = __pyx_self; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_4h5py_2h5_ObjectID, 0, "obj", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":121 * Obtain an identifier for the file in which this object resides. * """ * return FileID(H5Iget_file_id(obj.id)) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = H5Iget_file_id(((struct __pyx_obj_4h5py_2h5_ObjectID *)__pyx_v_obj)->id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_2 = __Pyx_PyInt_to_py_hid_t(__pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5f_FileID)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("h5py.h5i.get_file_id"); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":124 * * * def inc_ref(ObjectID obj not None): # <<<<<<<<<<<<<< * """ (ObjectID obj) * */ static PyObject *__pyx_pf_4h5py_3h5i_inc_ref(PyObject *__pyx_self, PyObject *__pyx_v_obj); /*proto*/ static char __pyx_doc_4h5py_3h5i_inc_ref[] = " (ObjectID obj)\n\n Increment the reference count for the given object.\n\n This function is provided for debugging only. Reference counting\n is automatically synchronized with Python, and you can easily break\n ObjectID instances by abusing this function.\n "; static PyObject *__pyx_pf_4h5py_3h5i_inc_ref(PyObject *__pyx_self, PyObject *__pyx_v_obj) { PyObject *__pyx_r = NULL; int __pyx_t_1; __Pyx_RefNannySetupContext("inc_ref"); __pyx_self = __pyx_self; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_4h5py_2h5_ObjectID, 0, "obj", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":133 * ObjectID instances by abusing this function. * """ * H5Iinc_ref(obj.id) # <<<<<<<<<<<<<< * * */ __pyx_t_1 = H5Iinc_ref(((struct __pyx_obj_4h5py_2h5_ObjectID *)__pyx_v_obj)->id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("h5py.h5i.inc_ref"); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":136 * * * def get_ref(ObjectID obj not None): # <<<<<<<<<<<<<< * """ (ObjectID obj) => INT * */ static PyObject *__pyx_pf_4h5py_3h5i_get_ref(PyObject *__pyx_self, PyObject *__pyx_v_obj); /*proto*/ static char __pyx_doc_4h5py_3h5i_get_ref[] = " (ObjectID obj) => INT\n\n Retrieve the reference count for the given object.\n "; static PyObject *__pyx_pf_4h5py_3h5i_get_ref(PyObject *__pyx_self, PyObject *__pyx_v_obj) { PyObject *__pyx_r = NULL; int __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("get_ref"); __pyx_self = __pyx_self; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_4h5py_2h5_ObjectID, 0, "obj", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":141 * Retrieve the reference count for the given object. * """ * return H5Iget_ref(obj.id) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = H5Iget_ref(((struct __pyx_obj_4h5py_2h5_ObjectID *)__pyx_v_obj)->id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_2 = PyInt_FromLong(__pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("h5py.h5i.get_ref"); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":144 * * * def dec_ref(ObjectID obj not None): # <<<<<<<<<<<<<< * """ (ObjectID obj) * */ static PyObject *__pyx_pf_4h5py_3h5i_dec_ref(PyObject *__pyx_self, PyObject *__pyx_v_obj); /*proto*/ static char __pyx_doc_4h5py_3h5i_dec_ref[] = " (ObjectID obj)\n\n Decrement the reference count for the given object.\n\n This function is provided for debugging only. Reference counting\n is automatically synchronized with Python, and you can easily break\n ObjectID instances by abusing this function.\n "; static PyObject *__pyx_pf_4h5py_3h5i_dec_ref(PyObject *__pyx_self, PyObject *__pyx_v_obj) { PyObject *__pyx_r = NULL; int __pyx_t_1; __Pyx_RefNannySetupContext("dec_ref"); __pyx_self = __pyx_self; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_4h5py_2h5_ObjectID, 0, "obj", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":153 * ObjectID instances by abusing this function. * """ * H5Idec_ref(obj.id) # <<<<<<<<<<<<<< * * */ __pyx_t_1 = H5Idec_ref(((struct __pyx_obj_4h5py_2h5_ObjectID *)__pyx_v_obj)->id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("h5py.h5i.dec_ref"); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static struct PyMethodDef __pyx_methods[] = { {__Pyx_NAMESTR("get_type"), (PyCFunction)__pyx_pf_4h5py_3h5i_get_type, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5i_get_type)}, {__Pyx_NAMESTR("get_name"), (PyCFunction)__pyx_pf_4h5py_3h5i_get_name, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5i_get_name)}, {__Pyx_NAMESTR("get_file_id"), (PyCFunction)__pyx_pf_4h5py_3h5i_get_file_id, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5i_get_file_id)}, {__Pyx_NAMESTR("inc_ref"), (PyCFunction)__pyx_pf_4h5py_3h5i_inc_ref, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5i_inc_ref)}, {__Pyx_NAMESTR("get_ref"), (PyCFunction)__pyx_pf_4h5py_3h5i_get_ref, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5i_get_ref)}, {__Pyx_NAMESTR("dec_ref"), (PyCFunction)__pyx_pf_4h5py_3h5i_dec_ref, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5i_dec_ref)}, {0, 0, 0, 0} }; static void __pyx_init_filenames(void); /*proto*/ #if PY_MAJOR_VERSION >= 3 static struct PyModuleDef __pyx_moduledef = { PyModuleDef_HEAD_INIT, __Pyx_NAMESTR("h5i"), __Pyx_DOCSTR(__pyx_k_2), /* m_doc */ -1, /* m_size */ __pyx_methods /* m_methods */, NULL, /* m_reload */ NULL, /* m_traverse */ NULL, /* m_clear */ NULL /* m_free */ }; #endif static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_kp_s_1, __pyx_k_1, sizeof(__pyx_k_1), 0, 0, 1, 0}, {&__pyx_n_s__ATTR, __pyx_k__ATTR, sizeof(__pyx_k__ATTR), 0, 0, 1, 1}, {&__pyx_n_s__BADID, __pyx_k__BADID, sizeof(__pyx_k__BADID), 0, 0, 1, 1}, {&__pyx_n_s__DATASET, __pyx_k__DATASET, sizeof(__pyx_k__DATASET), 0, 0, 1, 1}, {&__pyx_n_s__DATASPACE, __pyx_k__DATASPACE, sizeof(__pyx_k__DATASPACE), 0, 0, 1, 1}, {&__pyx_n_s__DATATYPE, __pyx_k__DATATYPE, sizeof(__pyx_k__DATATYPE), 0, 0, 1, 1}, {&__pyx_n_s__FILE, __pyx_k__FILE, sizeof(__pyx_k__FILE), 0, 0, 1, 1}, {&__pyx_n_s__GENPROP_CLS, __pyx_k__GENPROP_CLS, sizeof(__pyx_k__GENPROP_CLS), 0, 0, 1, 1}, {&__pyx_n_s__GENPROP_LST, __pyx_k__GENPROP_LST, sizeof(__pyx_k__GENPROP_LST), 0, 0, 1, 1}, {&__pyx_n_s__GROUP, __pyx_k__GROUP, sizeof(__pyx_k__GROUP), 0, 0, 1, 1}, {&__pyx_n_s__H5Error, __pyx_k__H5Error, sizeof(__pyx_k__H5Error), 0, 0, 1, 1}, {&__pyx_n_s__REFERENCE, __pyx_k__REFERENCE, sizeof(__pyx_k__REFERENCE), 0, 0, 1, 1}, {&__pyx_n_s__ValueError, __pyx_k__ValueError, sizeof(__pyx_k__ValueError), 0, 0, 1, 1}, {&__pyx_n_s____main__, __pyx_k____main__, sizeof(__pyx_k____main__), 0, 0, 1, 1}, {&__pyx_n_s__h5, __pyx_k__h5, sizeof(__pyx_k__h5), 0, 0, 1, 1}, {&__pyx_n_s__id, __pyx_k__id, sizeof(__pyx_k__id), 0, 0, 1, 1}, {0, 0, 0, 0, 0, 0, 0} }; static int __Pyx_InitCachedBuiltins(void) { __pyx_builtin_ValueError = __Pyx_GetName(__pyx_b, __pyx_n_s__ValueError); if (!__pyx_builtin_ValueError) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;} return 0; __pyx_L1_error:; return -1; } static int __Pyx_InitGlobals(void) { if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; return 0; __pyx_L1_error:; return -1; } #if PY_MAJOR_VERSION < 3 PyMODINIT_FUNC inith5i(void); /*proto*/ PyMODINIT_FUNC inith5i(void) #else PyMODINIT_FUNC PyInit_h5i(void); /*proto*/ PyMODINIT_FUNC PyInit_h5i(void) #endif { PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; #if CYTHON_REFNANNY void* __pyx_refnanny = NULL; __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); if (!__Pyx_RefNanny) { PyErr_Clear(); __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); if (!__Pyx_RefNanny) Py_FatalError("failed to import 'refnanny' module"); } __pyx_refnanny = __Pyx_RefNanny->SetupContext("PyMODINIT_FUNC PyInit_h5i(void)", __LINE__, __FILE__); #endif __pyx_init_filenames(); __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} #if PY_MAJOR_VERSION < 3 __pyx_empty_bytes = PyString_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} #else __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} #endif /*--- Library function declarations ---*/ /*--- Threads initialization code ---*/ #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS #ifdef WITH_THREAD /* Python build with threading support? */ PyEval_InitThreads(); #endif #endif /*--- Module creation code ---*/ #if PY_MAJOR_VERSION < 3 __pyx_m = Py_InitModule4(__Pyx_NAMESTR("h5i"), __pyx_methods, __Pyx_DOCSTR(__pyx_k_2), 0, PYTHON_API_VERSION); #else __pyx_m = PyModule_Create(&__pyx_moduledef); #endif if (!__pyx_m) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; #if PY_MAJOR_VERSION < 3 Py_INCREF(__pyx_m); #endif __pyx_b = PyImport_AddModule(__Pyx_NAMESTR(__Pyx_BUILTIN_MODULE_NAME)); if (!__pyx_b) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; if (__Pyx_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; /*--- Initialize various global constants etc. ---*/ if (unlikely(__Pyx_InitGlobals() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__pyx_module_is_main_h5py__h5i) { if (__Pyx_SetAttrString(__pyx_m, "__name__", __pyx_n_s____main__) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; } /*--- Builtin init code ---*/ if (unlikely(__Pyx_InitCachedBuiltins() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /*--- Global init code ---*/ /*--- Function export code ---*/ if (__Pyx_ExportFunction("wrap_identifier", (void (*)(void))__pyx_f_4h5py_3h5i_wrap_identifier, "struct __pyx_obj_4h5py_2h5_ObjectID *(hid_t)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /*--- Type init code ---*/ /*--- Type import code ---*/ __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;} __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[1]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __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;} __pyx_ptype_4h5py_3h5f_FileID = __Pyx_ImportType("h5py.h5f", "FileID", sizeof(struct __pyx_obj_4h5py_3h5f_FileID)); if (unlikely(!__pyx_ptype_4h5py_3h5f_FileID)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_4h5py_3h5d_DatasetID = __Pyx_ImportType("h5py.h5d", "DatasetID", sizeof(struct __pyx_obj_4h5py_3h5d_DatasetID)); if (unlikely(!__pyx_ptype_4h5py_3h5d_DatasetID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_4h5py_3h5g_GroupID = __Pyx_ImportType("h5py.h5g", "GroupID", sizeof(struct __pyx_obj_4h5py_3h5g_GroupID)); if (unlikely(!__pyx_ptype_4h5py_3h5g_GroupID)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_4h5py_3h5a_AttrID = __Pyx_ImportType("h5py.h5a", "AttrID", sizeof(struct __pyx_obj_4h5py_3h5a_AttrID)); if (unlikely(!__pyx_ptype_4h5py_3h5a_AttrID)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_4h5py_3h5t_TypeID = __Pyx_ImportType("h5py.h5t", "TypeID", sizeof(struct __pyx_obj_4h5py_3h5t_TypeID)); if (unlikely(!__pyx_ptype_4h5py_3h5t_TypeID)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_GetVtable(__pyx_ptype_4h5py_3h5t_TypeID->tp_dict, &__pyx_vtabptr_4h5py_3h5t_TypeID) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_4h5py_3h5t_TypeArrayID = __Pyx_ImportType("h5py.h5t", "TypeArrayID", sizeof(struct __pyx_obj_4h5py_3h5t_TypeArrayID)); if (unlikely(!__pyx_ptype_4h5py_3h5t_TypeArrayID)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_GetVtable(__pyx_ptype_4h5py_3h5t_TypeArrayID->tp_dict, &__pyx_vtabptr_4h5py_3h5t_TypeArrayID) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_4h5py_3h5t_TypeOpaqueID = __Pyx_ImportType("h5py.h5t", "TypeOpaqueID", sizeof(struct __pyx_obj_4h5py_3h5t_TypeOpaqueID)); if (unlikely(!__pyx_ptype_4h5py_3h5t_TypeOpaqueID)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_GetVtable(__pyx_ptype_4h5py_3h5t_TypeOpaqueID->tp_dict, &__pyx_vtabptr_4h5py_3h5t_TypeOpaqueID) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_4h5py_3h5t_TypeStringID = __Pyx_ImportType("h5py.h5t", "TypeStringID", sizeof(struct __pyx_obj_4h5py_3h5t_TypeStringID)); if (unlikely(!__pyx_ptype_4h5py_3h5t_TypeStringID)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_GetVtable(__pyx_ptype_4h5py_3h5t_TypeStringID->tp_dict, &__pyx_vtabptr_4h5py_3h5t_TypeStringID) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_4h5py_3h5t_TypeVlenID = __Pyx_ImportType("h5py.h5t", "TypeVlenID", sizeof(struct __pyx_obj_4h5py_3h5t_TypeVlenID)); if (unlikely(!__pyx_ptype_4h5py_3h5t_TypeVlenID)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_GetVtable(__pyx_ptype_4h5py_3h5t_TypeVlenID->tp_dict, &__pyx_vtabptr_4h5py_3h5t_TypeVlenID) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_4h5py_3h5t_TypeTimeID = __Pyx_ImportType("h5py.h5t", "TypeTimeID", sizeof(struct __pyx_obj_4h5py_3h5t_TypeTimeID)); if (unlikely(!__pyx_ptype_4h5py_3h5t_TypeTimeID)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_GetVtable(__pyx_ptype_4h5py_3h5t_TypeTimeID->tp_dict, &__pyx_vtabptr_4h5py_3h5t_TypeTimeID) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_4h5py_3h5t_TypeBitfieldID = __Pyx_ImportType("h5py.h5t", "TypeBitfieldID", sizeof(struct __pyx_obj_4h5py_3h5t_TypeBitfieldID)); if (unlikely(!__pyx_ptype_4h5py_3h5t_TypeBitfieldID)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_GetVtable(__pyx_ptype_4h5py_3h5t_TypeBitfieldID->tp_dict, &__pyx_vtabptr_4h5py_3h5t_TypeBitfieldID) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_4h5py_3h5t_TypeReferenceID = __Pyx_ImportType("h5py.h5t", "TypeReferenceID", sizeof(struct __pyx_obj_4h5py_3h5t_TypeReferenceID)); if (unlikely(!__pyx_ptype_4h5py_3h5t_TypeReferenceID)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_GetVtable(__pyx_ptype_4h5py_3h5t_TypeReferenceID->tp_dict, &__pyx_vtabptr_4h5py_3h5t_TypeReferenceID) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_4h5py_3h5t_TypeAtomicID = __Pyx_ImportType("h5py.h5t", "TypeAtomicID", sizeof(struct __pyx_obj_4h5py_3h5t_TypeAtomicID)); if (unlikely(!__pyx_ptype_4h5py_3h5t_TypeAtomicID)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_GetVtable(__pyx_ptype_4h5py_3h5t_TypeAtomicID->tp_dict, &__pyx_vtabptr_4h5py_3h5t_TypeAtomicID) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_4h5py_3h5t_TypeIntegerID = __Pyx_ImportType("h5py.h5t", "TypeIntegerID", sizeof(struct __pyx_obj_4h5py_3h5t_TypeIntegerID)); if (unlikely(!__pyx_ptype_4h5py_3h5t_TypeIntegerID)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_GetVtable(__pyx_ptype_4h5py_3h5t_TypeIntegerID->tp_dict, &__pyx_vtabptr_4h5py_3h5t_TypeIntegerID) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_4h5py_3h5t_TypeFloatID = __Pyx_ImportType("h5py.h5t", "TypeFloatID", sizeof(struct __pyx_obj_4h5py_3h5t_TypeFloatID)); if (unlikely(!__pyx_ptype_4h5py_3h5t_TypeFloatID)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_GetVtable(__pyx_ptype_4h5py_3h5t_TypeFloatID->tp_dict, &__pyx_vtabptr_4h5py_3h5t_TypeFloatID) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_4h5py_3h5t_TypeCompositeID = __Pyx_ImportType("h5py.h5t", "TypeCompositeID", sizeof(struct __pyx_obj_4h5py_3h5t_TypeCompositeID)); if (unlikely(!__pyx_ptype_4h5py_3h5t_TypeCompositeID)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_GetVtable(__pyx_ptype_4h5py_3h5t_TypeCompositeID->tp_dict, &__pyx_vtabptr_4h5py_3h5t_TypeCompositeID) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_4h5py_3h5t_TypeEnumID = __Pyx_ImportType("h5py.h5t", "TypeEnumID", sizeof(struct __pyx_obj_4h5py_3h5t_TypeEnumID)); if (unlikely(!__pyx_ptype_4h5py_3h5t_TypeEnumID)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_GetVtable(__pyx_ptype_4h5py_3h5t_TypeEnumID->tp_dict, &__pyx_vtabptr_4h5py_3h5t_TypeEnumID) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_4h5py_3h5t_TypeCompoundID = __Pyx_ImportType("h5py.h5t", "TypeCompoundID", sizeof(struct __pyx_obj_4h5py_3h5t_TypeCompoundID)); if (unlikely(!__pyx_ptype_4h5py_3h5t_TypeCompoundID)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_GetVtable(__pyx_ptype_4h5py_3h5t_TypeCompoundID->tp_dict, &__pyx_vtabptr_4h5py_3h5t_TypeCompoundID) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __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[7]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __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[7]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __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[7]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __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[7]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __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[7]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __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[7]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __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[7]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __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[7]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __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[7]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_4h5py_5numpy_dtype = __Pyx_ImportType("numpy", "dtype", sizeof(PyArray_Descr)); if (unlikely(!__pyx_ptype_4h5py_5numpy_dtype)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_4h5py_5numpy_ndarray = __Pyx_ImportType("numpy", "ndarray", sizeof(PyArrayObject)); if (unlikely(!__pyx_ptype_4h5py_5numpy_ndarray)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /*--- Function import code ---*/ __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;} 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;} if (__Pyx_ImportFunction(__pyx_t_1, "init_hdf5", (void (**)(void))&__pyx_f_4h5py_2h5_init_hdf5, "int (void)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} Py_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = __Pyx_ImportModule("h5py.h5t"); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_ImportFunction(__pyx_t_2, "typewrap", (void (**)(void))&__pyx_f_4h5py_3h5t_typewrap, "struct __pyx_obj_4h5py_3h5t_TypeID *(hid_t)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_ImportFunction(__pyx_t_2, "py_create", (void (**)(void))&__pyx_f_4h5py_3h5t_py_create, "struct __pyx_obj_4h5py_3h5t_TypeID *(PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_4h5py_3h5t_py_create *__pyx_optional_args)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} Py_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = __Pyx_ImportModule("h5py.h5p"); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_ImportFunction(__pyx_t_3, "pdefault", (void (**)(void))&__pyx_f_4h5py_3h5p_pdefault, "hid_t (struct __pyx_obj_4h5py_3h5p_PropID *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_ImportFunction(__pyx_t_3, "propwrap", (void (**)(void))&__pyx_f_4h5py_3h5p_propwrap, "PyObject *(hid_t)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} Py_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_4 = __Pyx_ImportModule("h5py.utils"); if (!__pyx_t_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_ImportFunction(__pyx_t_4, "emalloc", (void (**)(void))&__pyx_f_4h5py_5utils_emalloc, "void *(size_t)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_ImportFunction(__pyx_t_4, "efree", (void (**)(void))&__pyx_f_4h5py_5utils_efree, "void (void *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_ImportFunction(__pyx_t_4, "check_numpy_read", (void (**)(void))&__pyx_f_4h5py_5utils_check_numpy_read, "int (PyArrayObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_4h5py_5utils_check_numpy_read *__pyx_optional_args)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_ImportFunction(__pyx_t_4, "check_numpy_write", (void (**)(void))&__pyx_f_4h5py_5utils_check_numpy_write, "int (PyArrayObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_4h5py_5utils_check_numpy_write *__pyx_optional_args)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_ImportFunction(__pyx_t_4, "convert_tuple", (void (**)(void))&__pyx_f_4h5py_5utils_convert_tuple, "int (PyObject *, hsize_t *, hsize_t)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_ImportFunction(__pyx_t_4, "convert_dims", (void (**)(void))&__pyx_f_4h5py_5utils_convert_dims, "PyObject *(hsize_t *, hsize_t)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_ImportFunction(__pyx_t_4, "require_tuple", (void (**)(void))&__pyx_f_4h5py_5utils_require_tuple, "int (PyObject *, int, int, char *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_ImportFunction(__pyx_t_4, "create_numpy_hsize", (void (**)(void))&__pyx_f_4h5py_5utils_create_numpy_hsize, "PyObject *(int, hsize_t *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} if (__Pyx_ImportFunction(__pyx_t_4, "create_hsize_array", (void (**)(void))&__pyx_f_4h5py_5utils_create_hsize_array, "PyObject *(PyObject *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} Py_DECREF(__pyx_t_4); __pyx_t_4 = 0; /*--- Execution code ---*/ /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":30 * from utils cimport emalloc, efree * * init_hdf5() # <<<<<<<<<<<<<< * * # Runtime imports */ __pyx_t_5 = __pyx_f_4h5py_2h5_init_hdf5(); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":33 * * # Runtime imports * from h5 import H5Error # <<<<<<<<<<<<<< * * # === Public constants and data structures ==================================== */ __pyx_t_6 = PyList_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_6)); __Pyx_INCREF(((PyObject *)__pyx_n_s__H5Error)); PyList_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_n_s__H5Error)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__H5Error)); __pyx_t_7 = __Pyx_Import(((PyObject *)__pyx_n_s__h5), ((PyObject *)__pyx_t_6)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0; __pyx_t_6 = PyObject_GetAttr(__pyx_t_7, __pyx_n_s__H5Error); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__H5Error, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":37 * # === Public constants and data structures ==================================== * * BADID = H5I_BADID # <<<<<<<<<<<<<< * FILE = H5I_FILE * GROUP = H5I_GROUP */ __pyx_t_7 = PyInt_FromLong(H5I_BADID); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__BADID, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":38 * * BADID = H5I_BADID * FILE = H5I_FILE # <<<<<<<<<<<<<< * GROUP = H5I_GROUP * DATASPACE = H5I_DATASPACE */ __pyx_t_7 = PyInt_FromLong(H5I_FILE); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__FILE, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":39 * BADID = H5I_BADID * FILE = H5I_FILE * GROUP = H5I_GROUP # <<<<<<<<<<<<<< * DATASPACE = H5I_DATASPACE * DATASET = H5I_DATASET */ __pyx_t_7 = PyInt_FromLong(H5I_GROUP); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__GROUP, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":40 * FILE = H5I_FILE * GROUP = H5I_GROUP * DATASPACE = H5I_DATASPACE # <<<<<<<<<<<<<< * DATASET = H5I_DATASET * ATTR = H5I_ATTR */ __pyx_t_7 = PyInt_FromLong(H5I_DATASPACE); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__DATASPACE, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":41 * GROUP = H5I_GROUP * DATASPACE = H5I_DATASPACE * DATASET = H5I_DATASET # <<<<<<<<<<<<<< * ATTR = H5I_ATTR * REFERENCE = H5I_REFERENCE */ __pyx_t_7 = PyInt_FromLong(H5I_DATASET); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__DATASET, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":42 * DATASPACE = H5I_DATASPACE * DATASET = H5I_DATASET * ATTR = H5I_ATTR # <<<<<<<<<<<<<< * REFERENCE = H5I_REFERENCE * GENPROP_CLS = H5I_GENPROP_CLS */ __pyx_t_7 = PyInt_FromLong(H5I_ATTR); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ATTR, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":43 * DATASET = H5I_DATASET * ATTR = H5I_ATTR * REFERENCE = H5I_REFERENCE # <<<<<<<<<<<<<< * GENPROP_CLS = H5I_GENPROP_CLS * GENPROP_LST = H5I_GENPROP_LST */ __pyx_t_7 = PyInt_FromLong(H5I_REFERENCE); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__REFERENCE, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":44 * ATTR = H5I_ATTR * REFERENCE = H5I_REFERENCE * GENPROP_CLS = H5I_GENPROP_CLS # <<<<<<<<<<<<<< * GENPROP_LST = H5I_GENPROP_LST * DATATYPE = H5I_DATATYPE */ __pyx_t_7 = PyInt_FromLong(H5I_GENPROP_CLS); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__GENPROP_CLS, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":45 * REFERENCE = H5I_REFERENCE * GENPROP_CLS = H5I_GENPROP_CLS * GENPROP_LST = H5I_GENPROP_LST # <<<<<<<<<<<<<< * DATATYPE = H5I_DATATYPE * */ __pyx_t_7 = PyInt_FromLong(H5I_GENPROP_LST); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__GENPROP_LST, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "/home/tachyon/slave/unix-release/build/h5py/h5i.pyx":46 * GENPROP_CLS = H5I_GENPROP_CLS * GENPROP_LST = H5I_GENPROP_LST * DATATYPE = H5I_DATATYPE # <<<<<<<<<<<<<< * * cdef ObjectID wrap_identifier(hid_t ident): */ __pyx_t_7 = PyInt_FromLong(H5I_DATATYPE); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__DATATYPE, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "/home/tachyon/slave/unix-release/build/h5py/numpy.pxd":1 * #+ # <<<<<<<<<<<<<< * # * # This file is part of h5py, a low-level Python interface to the HDF5 library. */ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); if (__pyx_m) { __Pyx_AddTraceback("init h5py.h5i"); Py_DECREF(__pyx_m); __pyx_m = 0; } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_ImportError, "init h5py.h5i"); } __pyx_L0:; __Pyx_RefNannyFinishContext(); #if PY_MAJOR_VERSION < 3 return; #else return __pyx_m; #endif } static const char *__pyx_filenames[] = { "h5i.pyx", "h5.pxd", "h5f.pxd", "h5d.pxd", "h5g.pxd", "h5a.pxd", "h5t.pxd", "h5p.pxd", "numpy.pxd", }; /* Runtime support code */ static void __pyx_init_filenames(void) { __pyx_f = __pyx_filenames; } static INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { if (unlikely(!type)) { PyErr_Format(PyExc_SystemError, "Missing type object"); return 0; } if (likely(PyObject_TypeCheck(obj, type))) return 1; PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", Py_TYPE(obj)->tp_name, type->tp_name); return 0; } static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) { PyObject *local_type, *local_value, *local_tb; PyObject *tmp_type, *tmp_value, *tmp_tb; PyThreadState *tstate = PyThreadState_GET(); local_type = tstate->curexc_type; local_value = tstate->curexc_value; local_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; PyErr_NormalizeException(&local_type, &local_value, &local_tb); if (unlikely(tstate->curexc_type)) goto bad; #if PY_MAJOR_VERSION >= 3 if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) goto bad; #endif *type = local_type; *value = local_value; *tb = local_tb; Py_INCREF(local_type); Py_INCREF(local_value); Py_INCREF(local_tb); tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = local_type; tstate->exc_value = local_value; tstate->exc_traceback = local_tb; /* Make sure tstate is in a consistent state when we XDECREF these objects (XDECREF may run arbitrary code). */ Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); return 0; bad: *type = 0; *value = 0; *tb = 0; Py_XDECREF(local_type); Py_XDECREF(local_value); Py_XDECREF(local_tb); return -1; } static INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; PyThreadState *tstate = PyThreadState_GET(); tmp_type = tstate->curexc_type; tmp_value = tstate->curexc_value; tmp_tb = tstate->curexc_traceback; tstate->curexc_type = type; tstate->curexc_value = value; tstate->curexc_traceback = tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); } static INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb) { PyThreadState *tstate = PyThreadState_GET(); *type = tstate->curexc_type; *value = tstate->curexc_value; *tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; } static int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, const char *name, int exact) { if (!type) { PyErr_Format(PyExc_SystemError, "Missing type object"); return 0; } if (none_allowed && obj == Py_None) return 1; else if (exact) { if (Py_TYPE(obj) == type) return 1; } else { if (PyObject_TypeCheck(obj, type)) return 1; } PyErr_Format(PyExc_TypeError, "Argument '%s' has incorrect type (expected %s, got %s)", name, type->tp_name, Py_TYPE(obj)->tp_name); return 0; } static INLINE void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb) { PyThreadState *tstate = PyThreadState_GET(); *type = tstate->exc_type; *value = tstate->exc_value; *tb = tstate->exc_traceback; Py_XINCREF(*type); Py_XINCREF(*value); Py_XINCREF(*tb); } static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; PyThreadState *tstate = PyThreadState_GET(); tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = type; tstate->exc_value = value; tstate->exc_traceback = tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); } static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list) { PyObject *__import__ = 0; PyObject *empty_list = 0; PyObject *module = 0; PyObject *global_dict = 0; PyObject *empty_dict = 0; PyObject *list; __import__ = __Pyx_GetAttrString(__pyx_b, "__import__"); if (!__import__) goto bad; if (from_list) list = from_list; else { empty_list = PyList_New(0); if (!empty_list) goto bad; list = empty_list; } global_dict = PyModule_GetDict(__pyx_m); if (!global_dict) goto bad; empty_dict = PyDict_New(); if (!empty_dict) goto bad; module = PyObject_CallFunctionObjArgs(__import__, name, global_dict, empty_dict, list, NULL); bad: Py_XDECREF(empty_list); Py_XDECREF(__import__); Py_XDECREF(empty_dict); return module; } static INLINE PyObject *__Pyx_PyInt_to_py_hid_t(hid_t val) { const hid_t neg_one = (hid_t)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; if (sizeof(hid_t) < sizeof(long)) { return PyInt_FromLong((long)val); } else if (sizeof(hid_t) == sizeof(long)) { if (is_unsigned) return PyLong_FromUnsignedLong((unsigned long)val); else return PyInt_FromLong((long)val); } else { /* (sizeof(hid_t) > sizeof(long)) */ if (is_unsigned) return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG)val); else return PyLong_FromLongLong((PY_LONG_LONG)val); } } static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name) { PyObject *result; result = PyObject_GetAttr(dict, name); if (!result) PyErr_SetObject(PyExc_NameError, name); return result; } #if PY_MAJOR_VERSION < 3 static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb) { Py_XINCREF(type); Py_XINCREF(value); Py_XINCREF(tb); /* First, check the traceback argument, replacing None with NULL. */ if (tb == Py_None) { Py_DECREF(tb); tb = 0; } else if (tb != NULL && !PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto raise_error; } /* Next, replace a missing value with None */ if (value == NULL) { value = Py_None; Py_INCREF(value); } #if PY_VERSION_HEX < 0x02050000 if (!PyClass_Check(type)) #else if (!PyType_Check(type)) #endif { /* Raising an instance. The value should be a dummy. */ if (value != Py_None) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto raise_error; } /* Normalize to raise , */ Py_DECREF(value); value = type; #if PY_VERSION_HEX < 0x02050000 if (PyInstance_Check(type)) { type = (PyObject*) ((PyInstanceObject*)type)->in_class; Py_INCREF(type); } else { type = 0; PyErr_SetString(PyExc_TypeError, "raise: exception must be an old-style class or instance"); goto raise_error; } #else type = (PyObject*) Py_TYPE(type); Py_INCREF(type); if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto raise_error; } #endif } __Pyx_ErrRestore(type, value, tb); return; raise_error: Py_XDECREF(value); Py_XDECREF(type); Py_XDECREF(tb); return; } #else /* Python 3+ */ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb) { if (tb == Py_None) { tb = 0; } else if (tb && !PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto bad; } if (value == Py_None) value = 0; if (PyExceptionInstance_Check(type)) { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto bad; } value = type; type = (PyObject*) Py_TYPE(value); } else if (!PyExceptionClass_Check(type)) { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto bad; } PyErr_SetObject(type, value); if (tb) { PyThreadState *tstate = PyThreadState_GET(); PyObject* tmp_tb = tstate->curexc_traceback; if (tb != tmp_tb) { Py_INCREF(tb); tstate->curexc_traceback = tb; Py_XDECREF(tmp_tb); } } bad: return; } #endif static INLINE unsigned char __Pyx_PyInt_AsUnsignedChar(PyObject* x) { const unsigned char neg_one = (unsigned char)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; if (sizeof(unsigned char) < sizeof(long)) { long val = __Pyx_PyInt_AsLong(x); if (unlikely(val != (long)(unsigned char)val)) { if (!unlikely(val == -1 && PyErr_Occurred())) { PyErr_SetString(PyExc_OverflowError, (is_unsigned && unlikely(val < 0)) ? "can't convert negative value to unsigned char" : "value too large to convert to unsigned char"); } return (unsigned char)-1; } return (unsigned char)val; } return (unsigned char)__Pyx_PyInt_AsUnsignedLong(x); } static INLINE unsigned short __Pyx_PyInt_AsUnsignedShort(PyObject* x) { const unsigned short neg_one = (unsigned short)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; if (sizeof(unsigned short) < sizeof(long)) { long val = __Pyx_PyInt_AsLong(x); if (unlikely(val != (long)(unsigned short)val)) { if (!unlikely(val == -1 && PyErr_Occurred())) { PyErr_SetString(PyExc_OverflowError, (is_unsigned && unlikely(val < 0)) ? "can't convert negative value to unsigned short" : "value too large to convert to unsigned short"); } return (unsigned short)-1; } return (unsigned short)val; } return (unsigned short)__Pyx_PyInt_AsUnsignedLong(x); } static INLINE unsigned int __Pyx_PyInt_AsUnsignedInt(PyObject* x) { const unsigned int neg_one = (unsigned int)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; if (sizeof(unsigned int) < sizeof(long)) { long val = __Pyx_PyInt_AsLong(x); if (unlikely(val != (long)(unsigned int)val)) { if (!unlikely(val == -1 && PyErr_Occurred())) { PyErr_SetString(PyExc_OverflowError, (is_unsigned && unlikely(val < 0)) ? "can't convert negative value to unsigned int" : "value too large to convert to unsigned int"); } return (unsigned int)-1; } return (unsigned int)val; } return (unsigned int)__Pyx_PyInt_AsUnsignedLong(x); } static INLINE char __Pyx_PyInt_AsChar(PyObject* x) { const char neg_one = (char)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; if (sizeof(char) < sizeof(long)) { long val = __Pyx_PyInt_AsLong(x); if (unlikely(val != (long)(char)val)) { if (!unlikely(val == -1 && PyErr_Occurred())) { PyErr_SetString(PyExc_OverflowError, (is_unsigned && unlikely(val < 0)) ? "can't convert negative value to char" : "value too large to convert to char"); } return (char)-1; } return (char)val; } return (char)__Pyx_PyInt_AsLong(x); } static INLINE short __Pyx_PyInt_AsShort(PyObject* x) { const short neg_one = (short)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; if (sizeof(short) < sizeof(long)) { long val = __Pyx_PyInt_AsLong(x); if (unlikely(val != (long)(short)val)) { if (!unlikely(val == -1 && PyErr_Occurred())) { PyErr_SetString(PyExc_OverflowError, (is_unsigned && unlikely(val < 0)) ? "can't convert negative value to short" : "value too large to convert to short"); } return (short)-1; } return (short)val; } return (short)__Pyx_PyInt_AsLong(x); } static INLINE int __Pyx_PyInt_AsInt(PyObject* x) { const int neg_one = (int)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; if (sizeof(int) < sizeof(long)) { long val = __Pyx_PyInt_AsLong(x); if (unlikely(val != (long)(int)val)) { if (!unlikely(val == -1 && PyErr_Occurred())) { PyErr_SetString(PyExc_OverflowError, (is_unsigned && unlikely(val < 0)) ? "can't convert negative value to int" : "value too large to convert to int"); } return (int)-1; } return (int)val; } return (int)__Pyx_PyInt_AsLong(x); } static INLINE signed char __Pyx_PyInt_AsSignedChar(PyObject* x) { const signed char neg_one = (signed char)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; if (sizeof(signed char) < sizeof(long)) { long val = __Pyx_PyInt_AsLong(x); if (unlikely(val != (long)(signed char)val)) { if (!unlikely(val == -1 && PyErr_Occurred())) { PyErr_SetString(PyExc_OverflowError, (is_unsigned && unlikely(val < 0)) ? "can't convert negative value to signed char" : "value too large to convert to signed char"); } return (signed char)-1; } return (signed char)val; } return (signed char)__Pyx_PyInt_AsSignedLong(x); } static INLINE signed short __Pyx_PyInt_AsSignedShort(PyObject* x) { const signed short neg_one = (signed short)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; if (sizeof(signed short) < sizeof(long)) { long val = __Pyx_PyInt_AsLong(x); if (unlikely(val != (long)(signed short)val)) { if (!unlikely(val == -1 && PyErr_Occurred())) { PyErr_SetString(PyExc_OverflowError, (is_unsigned && unlikely(val < 0)) ? "can't convert negative value to signed short" : "value too large to convert to signed short"); } return (signed short)-1; } return (signed short)val; } return (signed short)__Pyx_PyInt_AsSignedLong(x); } static INLINE signed int __Pyx_PyInt_AsSignedInt(PyObject* x) { const signed int neg_one = (signed int)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; if (sizeof(signed int) < sizeof(long)) { long val = __Pyx_PyInt_AsLong(x); if (unlikely(val != (long)(signed int)val)) { if (!unlikely(val == -1 && PyErr_Occurred())) { PyErr_SetString(PyExc_OverflowError, (is_unsigned && unlikely(val < 0)) ? "can't convert negative value to signed int" : "value too large to convert to signed int"); } return (signed int)-1; } return (signed int)val; } return (signed int)__Pyx_PyInt_AsSignedLong(x); } static INLINE unsigned long __Pyx_PyInt_AsUnsignedLong(PyObject* x) { const unsigned long neg_one = (unsigned long)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; #if PY_VERSION_HEX < 0x03000000 if (likely(PyInt_Check(x))) { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to unsigned long"); return (unsigned long)-1; } return (unsigned long)val; } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { if (unlikely(Py_SIZE(x) < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to unsigned long"); return (unsigned long)-1; } return PyLong_AsUnsignedLong(x); } else { return PyLong_AsLong(x); } } else { unsigned long val; PyObject *tmp = __Pyx_PyNumber_Int(x); if (!tmp) return (unsigned long)-1; val = __Pyx_PyInt_AsUnsignedLong(tmp); Py_DECREF(tmp); return val; } } static INLINE unsigned PY_LONG_LONG __Pyx_PyInt_AsUnsignedLongLong(PyObject* x) { const unsigned PY_LONG_LONG neg_one = (unsigned PY_LONG_LONG)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; #if PY_VERSION_HEX < 0x03000000 if (likely(PyInt_Check(x))) { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to unsigned PY_LONG_LONG"); return (unsigned PY_LONG_LONG)-1; } return (unsigned PY_LONG_LONG)val; } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { if (unlikely(Py_SIZE(x) < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to unsigned PY_LONG_LONG"); return (unsigned PY_LONG_LONG)-1; } return PyLong_AsUnsignedLongLong(x); } else { return PyLong_AsLongLong(x); } } else { unsigned PY_LONG_LONG val; PyObject *tmp = __Pyx_PyNumber_Int(x); if (!tmp) return (unsigned PY_LONG_LONG)-1; val = __Pyx_PyInt_AsUnsignedLongLong(tmp); Py_DECREF(tmp); return val; } } static INLINE long __Pyx_PyInt_AsLong(PyObject* x) { const long neg_one = (long)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; #if PY_VERSION_HEX < 0x03000000 if (likely(PyInt_Check(x))) { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to long"); return (long)-1; } return (long)val; } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { if (unlikely(Py_SIZE(x) < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to long"); return (long)-1; } return PyLong_AsUnsignedLong(x); } else { return PyLong_AsLong(x); } } else { long val; PyObject *tmp = __Pyx_PyNumber_Int(x); if (!tmp) return (long)-1; val = __Pyx_PyInt_AsLong(tmp); Py_DECREF(tmp); return val; } } static INLINE PY_LONG_LONG __Pyx_PyInt_AsLongLong(PyObject* x) { const PY_LONG_LONG neg_one = (PY_LONG_LONG)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; #if PY_VERSION_HEX < 0x03000000 if (likely(PyInt_Check(x))) { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to PY_LONG_LONG"); return (PY_LONG_LONG)-1; } return (PY_LONG_LONG)val; } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { if (unlikely(Py_SIZE(x) < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to PY_LONG_LONG"); return (PY_LONG_LONG)-1; } return PyLong_AsUnsignedLongLong(x); } else { return PyLong_AsLongLong(x); } } else { PY_LONG_LONG val; PyObject *tmp = __Pyx_PyNumber_Int(x); if (!tmp) return (PY_LONG_LONG)-1; val = __Pyx_PyInt_AsLongLong(tmp); Py_DECREF(tmp); return val; } } static INLINE signed long __Pyx_PyInt_AsSignedLong(PyObject* x) { const signed long neg_one = (signed long)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; #if PY_VERSION_HEX < 0x03000000 if (likely(PyInt_Check(x))) { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to signed long"); return (signed long)-1; } return (signed long)val; } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { if (unlikely(Py_SIZE(x) < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to signed long"); return (signed long)-1; } return PyLong_AsUnsignedLong(x); } else { return PyLong_AsLong(x); } } else { signed long val; PyObject *tmp = __Pyx_PyNumber_Int(x); if (!tmp) return (signed long)-1; val = __Pyx_PyInt_AsSignedLong(tmp); Py_DECREF(tmp); return val; } } static INLINE signed PY_LONG_LONG __Pyx_PyInt_AsSignedLongLong(PyObject* x) { const signed PY_LONG_LONG neg_one = (signed PY_LONG_LONG)-1, const_zero = 0; const int is_unsigned = neg_one > const_zero; #if PY_VERSION_HEX < 0x03000000 if (likely(PyInt_Check(x))) { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to signed PY_LONG_LONG"); return (signed PY_LONG_LONG)-1; } return (signed PY_LONG_LONG)val; } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { if (unlikely(Py_SIZE(x) < 0)) { PyErr_SetString(PyExc_OverflowError, "can't convert negative value to signed PY_LONG_LONG"); return (signed PY_LONG_LONG)-1; } return PyLong_AsUnsignedLongLong(x); } else { return PyLong_AsLongLong(x); } } else { signed PY_LONG_LONG val; PyObject *tmp = __Pyx_PyNumber_Int(x); if (!tmp) return (signed PY_LONG_LONG)-1; val = __Pyx_PyInt_AsSignedLongLong(tmp); Py_DECREF(tmp); return val; } } static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) { PyObject *d = 0; PyObject *cobj = 0; union { void (*fp)(void); void *p; } tmp; d = PyObject_GetAttrString(__pyx_m, (char *)"__pyx_capi__"); if (!d) { PyErr_Clear(); d = PyDict_New(); if (!d) goto bad; Py_INCREF(d); if (PyModule_AddObject(__pyx_m, (char *)"__pyx_capi__", d) < 0) goto bad; } tmp.fp = f; #if PY_VERSION_HEX < 0x03010000 cobj = PyCObject_FromVoidPtrAndDesc(tmp.p, (void *)sig, 0); #else cobj = PyCapsule_New(tmp.p, sig, 0); #endif if (!cobj) goto bad; if (PyDict_SetItemString(d, name, cobj) < 0) goto bad; Py_DECREF(cobj); Py_DECREF(d); return 0; bad: Py_XDECREF(cobj); Py_XDECREF(d); return -1; } #ifndef __PYX_HAVE_RT_ImportType #define __PYX_HAVE_RT_ImportType static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, long size) { PyObject *py_module = 0; PyObject *result = 0; PyObject *py_name = 0; py_module = __Pyx_ImportModule(module_name); if (!py_module) goto bad; #if PY_MAJOR_VERSION < 3 py_name = PyString_FromString(class_name); #else py_name = PyUnicode_FromString(class_name); #endif if (!py_name) goto bad; result = PyObject_GetAttr(py_module, py_name); Py_DECREF(py_name); py_name = 0; Py_DECREF(py_module); py_module = 0; if (!result) goto bad; if (!PyType_Check(result)) { PyErr_Format(PyExc_TypeError, "%s.%s is not a type object", module_name, class_name); goto bad; } if (((PyTypeObject *)result)->tp_basicsize != size) { PyErr_Format(PyExc_ValueError, "%s.%s does not appear to be the correct type object", module_name, class_name); goto bad; } return (PyTypeObject *)result; bad: Py_XDECREF(py_module); Py_XDECREF(result); return 0; } #endif #ifndef __PYX_HAVE_RT_ImportModule #define __PYX_HAVE_RT_ImportModule static PyObject *__Pyx_ImportModule(const char *name) { PyObject *py_name = 0; PyObject *py_module = 0; #if PY_MAJOR_VERSION < 3 py_name = PyString_FromString(name); #else py_name = PyUnicode_FromString(name); #endif if (!py_name) goto bad; py_module = PyImport_Import(py_name); Py_DECREF(py_name); return py_module; bad: Py_XDECREF(py_name); return 0; } #endif static int __Pyx_GetVtable(PyObject *dict, void *vtabptr) { PyObject *ob = PyMapping_GetItemString(dict, (char *)"__pyx_vtable__"); if (!ob) goto bad; #if PY_VERSION_HEX < 0x03010000 *(void **)vtabptr = PyCObject_AsVoidPtr(ob); #else *(void **)vtabptr = PyCapsule_GetPointer(ob, 0); #endif if (!*(void **)vtabptr) goto bad; Py_DECREF(ob); return 0; bad: Py_XDECREF(ob); return -1; } #ifndef __PYX_HAVE_RT_ImportFunction #define __PYX_HAVE_RT_ImportFunction static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { PyObject *d = 0; PyObject *cobj = 0; union { void (*fp)(void); void *p; } tmp; #if PY_VERSION_HEX < 0x03010000 const char *desc, *s1, *s2; #endif d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); if (!d) goto bad; cobj = PyDict_GetItemString(d, funcname); if (!cobj) { PyErr_Format(PyExc_ImportError, "%s does not export expected C function %s", PyModule_GetName(module), funcname); goto bad; } #if PY_VERSION_HEX < 0x03010000 desc = (const char *)PyCObject_GetDesc(cobj); if (!desc) goto bad; s1 = desc; s2 = sig; while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } if (*s1 != *s2) { PyErr_Format(PyExc_TypeError, "C function %s.%s has wrong signature (expected %s, got %s)", PyModule_GetName(module), funcname, sig, desc); goto bad; } tmp.p = PyCObject_AsVoidPtr(cobj); #else if (!PyCapsule_IsValid(cobj, sig)) { PyErr_Format(PyExc_TypeError, "C function %s.%s has wrong signature (expected %s, got %s)", PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); goto bad; } tmp.p = PyCapsule_GetPointer(cobj, sig); #endif *f = tmp.fp; if (!(*f)) goto bad; Py_DECREF(d); return 0; bad: Py_XDECREF(d); return -1; } #endif #include "compile.h" #include "frameobject.h" #include "traceback.h" static void __Pyx_AddTraceback(const char *funcname) { PyObject *py_srcfile = 0; PyObject *py_funcname = 0; PyObject *py_globals = 0; PyCodeObject *py_code = 0; PyFrameObject *py_frame = 0; #if PY_MAJOR_VERSION < 3 py_srcfile = PyString_FromString(__pyx_filename); #else py_srcfile = PyUnicode_FromString(__pyx_filename); #endif if (!py_srcfile) goto bad; if (__pyx_clineno) { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, __pyx_clineno); #else py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, __pyx_clineno); #endif } else { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromString(funcname); #else py_funcname = PyUnicode_FromString(funcname); #endif } if (!py_funcname) goto bad; py_globals = PyModule_GetDict(__pyx_m); if (!py_globals) goto bad; py_code = PyCode_New( 0, /*int argcount,*/ #if PY_MAJOR_VERSION >= 3 0, /*int kwonlyargcount,*/ #endif 0, /*int nlocals,*/ 0, /*int stacksize,*/ 0, /*int flags,*/ __pyx_empty_bytes, /*PyObject *code,*/ __pyx_empty_tuple, /*PyObject *consts,*/ __pyx_empty_tuple, /*PyObject *names,*/ __pyx_empty_tuple, /*PyObject *varnames,*/ __pyx_empty_tuple, /*PyObject *freevars,*/ __pyx_empty_tuple, /*PyObject *cellvars,*/ py_srcfile, /*PyObject *filename,*/ py_funcname, /*PyObject *name,*/ __pyx_lineno, /*int firstlineno,*/ __pyx_empty_bytes /*PyObject *lnotab*/ ); if (!py_code) goto bad; py_frame = PyFrame_New( PyThreadState_GET(), /*PyThreadState *tstate,*/ py_code, /*PyCodeObject *code,*/ py_globals, /*PyObject *globals,*/ 0 /*PyObject *locals*/ ); if (!py_frame) goto bad; py_frame->f_lineno = __pyx_lineno; PyTraceBack_Here(py_frame); bad: Py_XDECREF(py_srcfile); Py_XDECREF(py_funcname); Py_XDECREF(py_code); Py_XDECREF(py_frame); } static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { while (t->p) { #if PY_MAJOR_VERSION < 3 if (t->is_unicode) { *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); } else if (t->intern) { *t->p = PyString_InternFromString(t->s); } else { *t->p = PyString_FromStringAndSize(t->s, t->n - 1); } #else /* Python 3+ has unicode identifiers */ if (t->is_unicode | t->is_str) { if (t->intern) { *t->p = PyUnicode_InternFromString(t->s); } else if (t->encoding) { *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); } else { *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); } } else { *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); } #endif if (!*t->p) return -1; ++t; } return 0; } /* Type Conversion Functions */ static INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { if (x == Py_True) return 1; else if ((x == Py_False) | (x == Py_None)) return 0; else return PyObject_IsTrue(x); } static INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x) { PyNumberMethods *m; const char *name = NULL; PyObject *res = NULL; #if PY_VERSION_HEX < 0x03000000 if (PyInt_Check(x) || PyLong_Check(x)) #else if (PyLong_Check(x)) #endif return Py_INCREF(x), x; m = Py_TYPE(x)->tp_as_number; #if PY_VERSION_HEX < 0x03000000 if (m && m->nb_int) { name = "int"; res = PyNumber_Int(x); } else if (m && m->nb_long) { name = "long"; res = PyNumber_Long(x); } #else if (m && m->nb_int) { name = "int"; res = PyNumber_Long(x); } #endif if (res) { #if PY_VERSION_HEX < 0x03000000 if (!PyInt_Check(res) && !PyLong_Check(res)) { #else if (!PyLong_Check(res)) { #endif PyErr_Format(PyExc_TypeError, "__%s__ returned non-%s (type %.200s)", name, name, Py_TYPE(res)->tp_name); Py_DECREF(res); return NULL; } } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_TypeError, "an integer is required"); } return res; } static INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { Py_ssize_t ival; PyObject* x = PyNumber_Index(b); if (!x) return -1; ival = PyInt_AsSsize_t(x); Py_DECREF(x); return ival; } static INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { #if PY_VERSION_HEX < 0x02050000 if (ival <= LONG_MAX) return PyInt_FromLong((long)ival); else { unsigned char *bytes = (unsigned char *) &ival; int one = 1; int little = (int)*(unsigned char*)&one; return _PyLong_FromByteArray(bytes, sizeof(size_t), little, 0); } #else return PyInt_FromSize_t(ival); #endif } static INLINE size_t __Pyx_PyInt_AsSize_t(PyObject* x) { unsigned PY_LONG_LONG val = __Pyx_PyInt_AsUnsignedLongLong(x); if (unlikely(val == (unsigned PY_LONG_LONG)-1 && PyErr_Occurred())) { return (size_t)-1; } else if (unlikely(val != (unsigned PY_LONG_LONG)(size_t)val)) { PyErr_SetString(PyExc_OverflowError, "value too large to convert to size_t"); return (size_t)-1; } return (size_t)val; } #endif /* Py_PYTHON_H */