awips2/pythonPackages/h5py/api16/h5t.c
2016-03-20 12:03:07 -06:00

17592 lines
757 KiB
C
Executable file

/* Generated by Cython 0.12 on Sun Mar 14 21:50:04 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 <math.h>
#define __PYX_HAVE_API__h5py__h5t
#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/h5r.pxd":20
* ctypedef unsigned char hdset_reg_ref_t[12]
*
* cdef union ref_u: # <<<<<<<<<<<<<<
* hobj_ref_t obj_ref
* hdset_reg_ref_t reg_ref
*/
union __pyx_t_4h5py_3h5r_ref_u {
hobj_ref_t obj_ref;
hdset_reg_ref_t reg_ref;
};
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/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/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/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/h5r.pxd":24
* hdset_reg_ref_t reg_ref
*
* cdef class Reference: # <<<<<<<<<<<<<<
*
* cdef ref_u ref
*/
struct __pyx_obj_4h5py_3h5r_Reference {
PyObject_HEAD
union __pyx_t_4h5py_3h5r_ref_u ref;
int typecode;
size_t typesize;
};
/* "/home/tachyon/slave/unix-release/build/h5py/h5r.pxd":30
* cdef readonly size_t typesize
*
* cdef class RegionReference(Reference): # <<<<<<<<<<<<<<
*
* pass
*/
struct __pyx_obj_4h5py_3h5r_RegionReference {
struct __pyx_obj_4h5py_3h5r_Reference __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/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/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/h5t.pyx":285
* # === Base type class =========================================================
*
* cdef class TypeID(ObjectID): # <<<<<<<<<<<<<<
*
* """
*/
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.pyx":898
* # === Composite types (enums and compound) ====================================
*
* cdef class TypeCompositeID(TypeID): # <<<<<<<<<<<<<<
*
* """
*/
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.pyx":944
*
*
* cdef class TypeCompoundID(TypeCompositeID): # <<<<<<<<<<<<<<
*
* """
*/
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.pyx":521
*
*
* cdef class TypeOpaqueID(TypeID): # <<<<<<<<<<<<<<
*
* """
*/
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.pyx":478
* # === Top-level classes (inherit directly from TypeID) ========================
*
* cdef class TypeArrayID(TypeID): # <<<<<<<<<<<<<<
*
* """
*/
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.pyx":665
* # === Numeric classes (integers and floats) ===================================
*
* cdef class TypeAtomicID(TypeID): # <<<<<<<<<<<<<<
*
* """
*/
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.pyx":753
*
*
* cdef class TypeIntegerID(TypeAtomicID): # <<<<<<<<<<<<<<
*
* """
*/
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.pyx":648
* pass
*
* cdef class TypeReferenceID(TypeID): # <<<<<<<<<<<<<<
*
* """
*/
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.pyx":556
* return dtype("|V" + str(self.get_size()))
*
* cdef class TypeStringID(TypeID): # <<<<<<<<<<<<<<
*
* """
*/
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.pyx":793
*
*
* cdef class TypeFloatID(TypeAtomicID): # <<<<<<<<<<<<<<
*
* """
*/
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.pyx":634
* pass
*
* cdef class TypeTimeID(TypeID): # <<<<<<<<<<<<<<
*
* """
*/
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.pyx":641
* pass
*
* cdef class TypeBitfieldID(TypeID): # <<<<<<<<<<<<<<
*
* """
*/
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.pyx":627
* return dtype("|S" + str(self.get_size()))
*
* cdef class TypeVlenID(TypeID): # <<<<<<<<<<<<<<
*
* """
*/
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.pyx":1039
* return typeobj
*
* cdef class TypeEnumID(TypeCompositeID): # <<<<<<<<<<<<<<
*
* """
*/
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 void __Pyx_RaiseDoubleKeywordsError(
const char* func_name, PyObject* kw_name); /*proto*/
static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact,
Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); /*proto*/
static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name); /*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_GetException(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
static INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
PyObject *r;
if (!j) return NULL;
r = PyObject_GetItem(o, j);
Py_DECREF(j);
return r;
}
#define __Pyx_GetItemInt_List(o, i, size, to_py_func) ((size <= sizeof(Py_ssize_t)) ? \
__Pyx_GetItemInt_List_Fast(o, i, size <= sizeof(long)) : \
__Pyx_GetItemInt_Generic(o, to_py_func(i)))
static INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, int fits_long) {
if (likely(o != Py_None)) {
if (likely((0 <= i) & (i < PyList_GET_SIZE(o)))) {
PyObject *r = PyList_GET_ITEM(o, i);
Py_INCREF(r);
return r;
}
else if ((-PyList_GET_SIZE(o) <= i) & (i < 0)) {
PyObject *r = PyList_GET_ITEM(o, PyList_GET_SIZE(o) + i);
Py_INCREF(r);
return r;
}
}
return __Pyx_GetItemInt_Generic(o, fits_long ? PyInt_FromLong(i) : PyLong_FromLongLong(i));
}
#define __Pyx_GetItemInt_Tuple(o, i, size, to_py_func) ((size <= sizeof(Py_ssize_t)) ? \
__Pyx_GetItemInt_Tuple_Fast(o, i, size <= sizeof(long)) : \
__Pyx_GetItemInt_Generic(o, to_py_func(i)))
static INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, int fits_long) {
if (likely(o != Py_None)) {
if (likely((0 <= i) & (i < PyTuple_GET_SIZE(o)))) {
PyObject *r = PyTuple_GET_ITEM(o, i);
Py_INCREF(r);
return r;
}
else if ((-PyTuple_GET_SIZE(o) <= i) & (i < 0)) {
PyObject *r = PyTuple_GET_ITEM(o, PyTuple_GET_SIZE(o) + i);
Py_INCREF(r);
return r;
}
}
return __Pyx_GetItemInt_Generic(o, fits_long ? PyInt_FromLong(i) : PyLong_FromLongLong(i));
}
#define __Pyx_GetItemInt(o, i, size, to_py_func) ((size <= sizeof(Py_ssize_t)) ? \
__Pyx_GetItemInt_Fast(o, i, size <= sizeof(long)) : \
__Pyx_GetItemInt_Generic(o, to_py_func(i)))
static INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int fits_long) {
PyObject *r;
if (PyList_CheckExact(o) && ((0 <= i) & (i < PyList_GET_SIZE(o)))) {
r = PyList_GET_ITEM(o, i);
Py_INCREF(r);
}
else if (PyTuple_CheckExact(o) && ((0 <= i) & (i < PyTuple_GET_SIZE(o)))) {
r = PyTuple_GET_ITEM(o, i);
Py_INCREF(r);
}
else if (Py_TYPE(o)->tp_as_sequence && Py_TYPE(o)->tp_as_sequence->sq_item && (likely(i >= 0))) {
r = PySequence_GetItem(o, i);
}
else {
r = __Pyx_GetItemInt_Generic(o, fits_long ? PyInt_FromLong(i) : PyLong_FromLongLong(i));
}
return r;
}
static INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index);
static INLINE void __Pyx_RaiseTooManyValuesError(void);
static PyObject *__Pyx_UnpackItem(PyObject *, Py_ssize_t index); /*proto*/
static int __Pyx_EndUnpack(PyObject *); /*proto*/
static INLINE int __Pyx_CheckKeywordStrings(PyObject *kwdict,
const char* function_name, int kw_allowed); /*proto*/
static INLINE long __Pyx_NegateNonNeg(long b) { return unlikely(b < 0) ? b : !b; }
static INLINE PyObject* __Pyx_PyBoolOrNull_FromLong(long b) {
return unlikely(b < 0) ? NULL : __Pyx_PyBool_FromLong(b);
}
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 PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/
static INLINE hid_t __Pyx_PyInt_from_py_hid_t(PyObject *);
static INLINE PyObject *__Pyx_PyInt_to_py_hid_t(hid_t);
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
static INLINE PyObject *__Pyx_PyInt_to_py_hsize_t(hsize_t);
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_SetVtable(PyObject *dict, void *vtable); /*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.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 python_ref */
/* Module declarations from python_string */
/* Module declarations from h5py.h5r */
static PyTypeObject *__pyx_ptype_4h5py_3h5r_Reference = 0;
static PyTypeObject *__pyx_ptype_4h5py_3h5r_RegionReference = 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.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_2h5_H5PYConfig *__pyx_v_4h5py_3h5t_cfg = 0;
static PyObject *__pyx_v_4h5py_3h5t__order_map = 0;
static PyObject *__pyx_v_4h5py_3h5t__sign_map = 0;
static PyObject *__pyx_v_4h5py_3h5t__float_le = 0;
static PyObject *__pyx_v_4h5py_3h5t__float_be = 0;
static PyObject *__pyx_v_4h5py_3h5t__float_nt = 0;
static PyObject *__pyx_v_4h5py_3h5t__int_le = 0;
static PyObject *__pyx_v_4h5py_3h5t__int_be = 0;
static PyObject *__pyx_v_4h5py_3h5t__int_nt = 0;
static PyObject *__pyx_v_4h5py_3h5t__uint_le = 0;
static PyObject *__pyx_v_4h5py_3h5t__uint_be = 0;
static PyObject *__pyx_v_4h5py_3h5t__uint_nt = 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*/
static PyObject *__pyx_f_4h5py_3h5t_lockid(hid_t); /*proto*/
static struct __pyx_obj_4h5py_3h5t_TypeFloatID *__pyx_f_4h5py_3h5t__c_float(PyArray_Descr *); /*proto*/
static struct __pyx_obj_4h5py_3h5t_TypeIntegerID *__pyx_f_4h5py_3h5t__c_int(PyArray_Descr *); /*proto*/
static struct __pyx_obj_4h5py_3h5t_TypeEnumID *__pyx_f_4h5py_3h5t__c_enum(PyArray_Descr *, PyObject *); /*proto*/
static struct __pyx_obj_4h5py_3h5t_TypeEnumID *__pyx_f_4h5py_3h5t__c_bool(PyArray_Descr *); /*proto*/
static struct __pyx_obj_4h5py_3h5t_TypeArrayID *__pyx_f_4h5py_3h5t__c_array(PyArray_Descr *, int); /*proto*/
static struct __pyx_obj_4h5py_3h5t_TypeOpaqueID *__pyx_f_4h5py_3h5t__c_opaque(PyArray_Descr *); /*proto*/
static struct __pyx_obj_4h5py_3h5t_TypeStringID *__pyx_f_4h5py_3h5t__c_string(PyArray_Descr *); /*proto*/
static struct __pyx_obj_4h5py_3h5t_TypeCompoundID *__pyx_f_4h5py_3h5t__c_complex(PyArray_Descr *); /*proto*/
static struct __pyx_obj_4h5py_3h5t_TypeCompoundID *__pyx_f_4h5py_3h5t__c_compound(PyArray_Descr *, int); /*proto*/
static struct __pyx_obj_4h5py_3h5t_TypeStringID *__pyx_f_4h5py_3h5t__c_vlen_str(PyObject *); /*proto*/
static struct __pyx_obj_4h5py_3h5t_TypeReferenceID *__pyx_f_4h5py_3h5t__c_ref(PyObject *); /*proto*/
static PyArray_Descr *__pyx_f_4h5py_3h5t_py_new_enum(PyObject *, PyObject *, int __pyx_skip_dispatch); /*proto*/
static PyObject *__pyx_f_4h5py_3h5t_py_get_enum(PyObject *, int __pyx_skip_dispatch); /*proto*/
static PyArray_Descr *__pyx_f_4h5py_3h5t_py_new_vlen(PyObject *, int __pyx_skip_dispatch); /*proto*/
static PyObject *__pyx_f_4h5py_3h5t_py_get_vlen(PyObject *, int __pyx_skip_dispatch); /*proto*/
#define __Pyx_MODULE_NAME "h5py.h5t"
int __pyx_module_is_main_h5py__h5t = 0;
/* Implementation of h5py.h5t */
static PyObject *__pyx_builtin_ValueError;
static PyObject *__pyx_builtin_TypeError;
static PyObject *__pyx_builtin_NotImplemented;
static PyObject *__pyx_builtin_zip;
static PyObject *__pyx_builtin_xrange;
static PyObject *__pyx_builtin_KeyError;
static PyObject *__pyx_builtin_sorted;
static PyObject *__pyx_builtin_NotImplementedError;
static char __pyx_k_1[] = "Class must be COMPOUND or OPAQUE.";
static char __pyx_k_2[] = "Only committed types can be hashed";
static char __pyx_k_3[] = "No NumPy equivalent for %s exists";
static char __pyx_k_4[] = "|V";
static char __pyx_k_5[] = "|S";
static char __pyx_k_6[] = "Unknown reference type";
static char __pyx_k_7[] = "Member index must be non-negative.";
static char __pyx_k_8[] = "This type (class %d) is not of class ENUM";
static char __pyx_k_9[] = "Index must be non-negative.";
static char __pyx_k_10[] = "Unsupported float size (%s)";
static char __pyx_k_11[] = "Illegal int kind \"%s\"";
static char __pyx_k_12[] = "Unsupported integer size (%s)";
static char __pyx_k_13[] = "Array shape for dtype must be a sequence or integer";
static char __pyx_k_14[] = "Illegal length %d for complex dtype";
static char __pyx_k_15[] = "Unrecognized reference code";
static char __pyx_k_16[] = "Object dtype %r has no native HDF5 equivalent";
static char __pyx_k_17[] = "No conversion path for dtype: %s";
static char __pyx_k_18[] = "Exactly one keyword may be provided";
static char __pyx_k_19[] = "Only string vlens are currently supported";
static char __pyx_k_20[] = "Enums must be created from a 2-tuple (basetype, values_dict)";
static char __pyx_k_21[] = "Only integer types can be used as enums";
static char __pyx_k_22[] = "Ref class must be Reference or RegionReference";
static char __pyx_k_23[] = "Unknown special type \"%s\"";
static char __pyx_k_24[] = " A Numpy-style dtype object representing this object.\n ";
static char __pyx_k_25[] = "\n HDF5 \"H5T\" data-type API\n\n This module contains the datatype identifier class TypeID, and its\n subclasses which represent things like integer/float/compound identifiers.\n The majority of the H5T API is presented as methods on these identifiers.\n";
static char __pyx_k_26[] = "|";
static char __pyx_k_27[] = "<";
static char __pyx_k_28[] = ">";
static char __pyx_k__O[] = "O";
static char __pyx_k__c[] = "c";
static char __pyx_k__f[] = "f";
static char __pyx_k__i[] = "i";
static char __pyx_k__n[] = "n";
static char __pyx_k__u[] = "u";
static char __pyx_k__h5[] = "h5";
static char __pyx_k__id[] = "id";
static char __pyx_k__iu[] = "iu";
static char __pyx_k__bkg[] = "bkg";
static char __pyx_k__buf[] = "buf";
static char __pyx_k__dst[] = "dst";
static char __pyx_k__lsb[] = "lsb";
static char __pyx_k__msb[] = "msb";
static char __pyx_k__ref[] = "ref";
static char __pyx_k__src[] = "src";
static char __pyx_k__str[] = "str";
static char __pyx_k__sys[] = "sys";
static char __pyx_k__zip[] = "zip";
static char __pyx_k__C_S1[] = "C_S1";
static char __pyx_k__ENUM[] = "ENUM";
static char __pyx_k__TIME[] = "TIME";
static char __pyx_k__VLEN[] = "VLEN";
static char __pyx_k__base[] = "base";
static char __pyx_k__bool[] = "bool";
static char __pyx_k__copy[] = "copy";
static char __pyx_k__data[] = "data";
static char __pyx_k__dxpl[] = "dxpl";
static char __pyx_k__enum[] = "enum";
static char __pyx_k__epos[] = "epos";
static char __pyx_k__kind[] = "kind";
static char __pyx_k__mpos[] = "mpos";
static char __pyx_k__name[] = "name";
static char __pyx_k__size[] = "size";
static char __pyx_k__spos[] = "spos";
static char __pyx_k__type[] = "type";
static char __pyx_k__vals[] = "vals";
static char __pyx_k__vlen[] = "vlen";
static char __pyx_k__ARRAY[] = "ARRAY";
static char __pyx_k__FLOAT[] = "FLOAT";
static char __pyx_k__SGN_2[] = "SGN_2";
static char __pyx_k___conv[] = "_conv";
static char __pyx_k___hash[] = "_hash";
static char __pyx_k__dt_in[] = "dt_in";
static char __pyx_k__equal[] = "equal";
static char __pyx_k__esize[] = "esize";
static char __pyx_k__field[] = "field";
static char __pyx_k__group[] = "group";
static char __pyx_k__msize[] = "msize";
static char __pyx_k__names[] = "names";
static char __pyx_k__value[] = "value";
static char __pyx_k__BKG_NO[] = "BKG_NO";
static char __pyx_k__OPAQUE[] = "OPAQUE";
static char __pyx_k__STRING[] = "STRING";
static char __pyx_k__elsize[] = "elsize";
static char __pyx_k__fields[] = "fields";
static char __pyx_k__little[] = "little";
static char __pyx_k__offset[] = "offset";
static char __pyx_k__sorted[] = "sorted";
static char __pyx_k__xrange[] = "xrange";
static char __pyx_k__BKG_YES[] = "BKG_YES";
static char __pyx_k__INTEGER[] = "INTEGER";
static char __pyx_k__PAD_ONE[] = "PAD_ONE";
static char __pyx_k___f_name[] = "_f_name";
static char __pyx_k___i_name[] = "_i_name";
static char __pyx_k___locked[] = "_locked";
static char __pyx_k___r_name[] = "_r_name";
static char __pyx_k___t_name[] = "_t_name";
static char __pyx_k__logical[] = "logical";
static char __pyx_k__popitem[] = "popitem";
static char __pyx_k__BITFIELD[] = "BITFIELD";
static char __pyx_k__BKG_TEMP[] = "BKG_TEMP";
static char __pyx_k__COMPOUND[] = "COMPOUND";
static char __pyx_k__KeyError[] = "KeyError";
static char __pyx_k__NO_CLASS[] = "NO_CLASS";
static char __pyx_k__ORDER_BE[] = "ORDER_BE";
static char __pyx_k__ORDER_LE[] = "ORDER_LE";
static char __pyx_k__PAD_ZERO[] = "PAD_ZERO";
static char __pyx_k__SGN_NONE[] = "SGN_NONE";
static char __pyx_k__STD_I8BE[] = "STD_I8BE";
static char __pyx_k__STD_I8LE[] = "STD_I8LE";
static char __pyx_k__STD_U8BE[] = "STD_U8BE";
static char __pyx_k__STD_U8LE[] = "STD_U8LE";
static char __pyx_k__VARIABLE[] = "VARIABLE";
static char __pyx_k____copy__[] = "__copy__";
static char __pyx_k____hash__[] = "__hash__";
static char __pyx_k____main__[] = "__main__";
static char __pyx_k____name__[] = "__name__";
static char __pyx_k__dims_tpl[] = "dims_tpl";
static char __pyx_k__dtype_in[] = "dtype_in";
static char __pyx_k__get_sign[] = "get_sign";
static char __pyx_k__get_size[] = "get_size";
static char __pyx_k__itemsize[] = "itemsize";
static char __pyx_k__need_bkg[] = "need_bkg";
static char __pyx_k__py_dtype[] = "py_dtype";
static char __pyx_k__subdtype[] = "subdtype";
static char __pyx_k__warnings[] = "warnings";
static char __pyx_k__NORM_NONE[] = "NORM_NONE";
static char __pyx_k__ORDER_VAX[] = "ORDER_VAX";
static char __pyx_k__REFERENCE[] = "REFERENCE";
static char __pyx_k__STD_I16BE[] = "STD_I16BE";
static char __pyx_k__STD_I16LE[] = "STD_I16LE";
static char __pyx_k__STD_I32BE[] = "STD_I32BE";
static char __pyx_k__STD_I32LE[] = "STD_I32LE";
static char __pyx_k__STD_I64BE[] = "STD_I64BE";
static char __pyx_k__STD_I64LE[] = "STD_I64LE";
static char __pyx_k__STD_U16BE[] = "STD_U16BE";
static char __pyx_k__STD_U16LE[] = "STD_U16LE";
static char __pyx_k__STD_U32BE[] = "STD_U32BE";
static char __pyx_k__STD_U32LE[] = "STD_U32LE";
static char __pyx_k__STD_U64BE[] = "STD_U64BE";
static char __pyx_k__STD_U64LE[] = "STD_U64LE";
static char __pyx_k__TypeError[] = "TypeError";
static char __pyx_k____class__[] = "__class__";
static char __pyx_k__byteorder[] = "byteorder";
static char __pyx_k__classtype[] = "classtype";
static char __pyx_k__enum_vals[] = "enum_vals";
static char __pyx_k__get_order[] = "get_order";
static char __pyx_k__get_super[] = "get_super";
static char __pyx_k__py_create[] = "py_create";
static char __pyx_k__CSET_ASCII[] = "CSET_ASCII";
static char __pyx_k__DIR_ASCEND[] = "DIR_ASCEND";
static char __pyx_k__FORTRAN_S1[] = "FORTRAN_S1";
static char __pyx_k__IEEE_F32BE[] = "IEEE_F32BE";
static char __pyx_k__IEEE_F32LE[] = "IEEE_F32LE";
static char __pyx_k__IEEE_F64BE[] = "IEEE_F64BE";
static char __pyx_k__IEEE_F64LE[] = "IEEE_F64LE";
static char __pyx_k__ORDER_NONE[] = "ORDER_NONE";
static char __pyx_k__UNIX_D32BE[] = "UNIX_D32BE";
static char __pyx_k__UNIX_D32LE[] = "UNIX_D32LE";
static char __pyx_k__UNIX_D64BE[] = "UNIX_D64BE";
static char __pyx_k__UNIX_D64LE[] = "UNIX_D64LE";
static char __pyx_k__ValueError[] = "ValueError";
static char __pyx_k__DIR_DEFAULT[] = "DIR_DEFAULT";
static char __pyx_k__DIR_DESCEND[] = "DIR_DESCEND";
static char __pyx_k__NATIVE_INT8[] = "NATIVE_INT8";
static char __pyx_k__NORM_MSBSET[] = "NORM_MSBSET";
static char __pyx_k__STD_REF_OBJ[] = "STD_REF_OBJ";
static char __pyx_k__STR_NULLPAD[] = "STR_NULLPAD";
static char __pyx_k__check_dtype[] = "check_dtype";
static char __pyx_k__enum_insert[] = "enum_insert";
static char __pyx_k__NATIVE_FLOAT[] = "NATIVE_FLOAT";
static char __pyx_k__NATIVE_INT16[] = "NATIVE_INT16";
static char __pyx_k__NATIVE_INT32[] = "NATIVE_INT32";
static char __pyx_k__NATIVE_INT64[] = "NATIVE_INT64";
static char __pyx_k__NATIVE_UINT8[] = "NATIVE_UINT8";
static char __pyx_k__NORM_IMPLIED[] = "NORM_IMPLIED";
static char __pyx_k__ORDER_NATIVE[] = "ORDER_NATIVE";
static char __pyx_k__STR_NULLTERM[] = "STR_NULLTERM";
static char __pyx_k__STR_SPACEPAD[] = "STR_SPACEPAD";
static char __pyx_k__array_create[] = "array_create";
static char __pyx_k__detect_class[] = "detect_class";
static char __pyx_k__enum_convert[] = "enum_convert";
static char __pyx_k__get_nmembers[] = "get_nmembers";
static char __pyx_k__NATIVE_DOUBLE[] = "NATIVE_DOUBLE";
static char __pyx_k__NATIVE_UINT16[] = "NATIVE_UINT16";
static char __pyx_k__NATIVE_UINT32[] = "NATIVE_UINT32";
static char __pyx_k__NATIVE_UINT64[] = "NATIVE_UINT64";
static char __pyx_k__PYTHON_OBJECT[] = "PYTHON_OBJECT";
static char __pyx_k__special_dtype[] = "special_dtype";
static char __pyx_k__NotImplemented[] = "NotImplemented";
static char __pyx_k__PAD_BACKGROUND[] = "PAD_BACKGROUND";
static char __pyx_k__get_array_dims[] = "get_array_dims";
static char __pyx_k__get_python_obj[] = "get_python_obj";
static char __pyx_k__STD_REF_DSETREG[] = "STD_REF_DSETREG";
static char __pyx_k__get_member_name[] = "get_member_name";
static char __pyx_k__get_member_type[] = "get_member_type";
static char __pyx_k__is_variable_str[] = "is_variable_str";
static char __pyx_k__get_member_value[] = "get_member_value";
static char __pyx_k__NotImplementedError[] = "NotImplementedError";
static PyObject *__pyx_kp_s_1;
static PyObject *__pyx_kp_s_10;
static PyObject *__pyx_kp_s_11;
static PyObject *__pyx_kp_s_12;
static PyObject *__pyx_kp_s_13;
static PyObject *__pyx_kp_s_14;
static PyObject *__pyx_kp_s_15;
static PyObject *__pyx_kp_s_16;
static PyObject *__pyx_kp_s_17;
static PyObject *__pyx_kp_s_18;
static PyObject *__pyx_kp_s_19;
static PyObject *__pyx_kp_s_2;
static PyObject *__pyx_kp_s_20;
static PyObject *__pyx_kp_s_21;
static PyObject *__pyx_kp_s_22;
static PyObject *__pyx_kp_s_23;
static PyObject *__pyx_kp_s_26;
static PyObject *__pyx_kp_s_27;
static PyObject *__pyx_kp_s_28;
static PyObject *__pyx_kp_s_3;
static PyObject *__pyx_kp_s_4;
static PyObject *__pyx_kp_s_5;
static PyObject *__pyx_kp_s_6;
static PyObject *__pyx_kp_s_7;
static PyObject *__pyx_kp_s_8;
static PyObject *__pyx_kp_s_9;
static PyObject *__pyx_n_s__ARRAY;
static PyObject *__pyx_n_s__BITFIELD;
static PyObject *__pyx_n_s__BKG_NO;
static PyObject *__pyx_n_s__BKG_TEMP;
static PyObject *__pyx_n_s__BKG_YES;
static PyObject *__pyx_n_s__COMPOUND;
static PyObject *__pyx_n_s__CSET_ASCII;
static PyObject *__pyx_n_s__C_S1;
static PyObject *__pyx_n_s__DIR_ASCEND;
static PyObject *__pyx_n_s__DIR_DEFAULT;
static PyObject *__pyx_n_s__DIR_DESCEND;
static PyObject *__pyx_n_s__ENUM;
static PyObject *__pyx_n_s__FLOAT;
static PyObject *__pyx_n_s__FORTRAN_S1;
static PyObject *__pyx_n_s__IEEE_F32BE;
static PyObject *__pyx_n_s__IEEE_F32LE;
static PyObject *__pyx_n_s__IEEE_F64BE;
static PyObject *__pyx_n_s__IEEE_F64LE;
static PyObject *__pyx_n_s__INTEGER;
static PyObject *__pyx_n_s__KeyError;
static PyObject *__pyx_n_s__NATIVE_DOUBLE;
static PyObject *__pyx_n_s__NATIVE_FLOAT;
static PyObject *__pyx_n_s__NATIVE_INT16;
static PyObject *__pyx_n_s__NATIVE_INT32;
static PyObject *__pyx_n_s__NATIVE_INT64;
static PyObject *__pyx_n_s__NATIVE_INT8;
static PyObject *__pyx_n_s__NATIVE_UINT16;
static PyObject *__pyx_n_s__NATIVE_UINT32;
static PyObject *__pyx_n_s__NATIVE_UINT64;
static PyObject *__pyx_n_s__NATIVE_UINT8;
static PyObject *__pyx_n_s__NORM_IMPLIED;
static PyObject *__pyx_n_s__NORM_MSBSET;
static PyObject *__pyx_n_s__NORM_NONE;
static PyObject *__pyx_n_s__NO_CLASS;
static PyObject *__pyx_n_s__NotImplemented;
static PyObject *__pyx_n_s__NotImplementedError;
static PyObject *__pyx_n_s__O;
static PyObject *__pyx_n_s__OPAQUE;
static PyObject *__pyx_n_s__ORDER_BE;
static PyObject *__pyx_n_s__ORDER_LE;
static PyObject *__pyx_n_s__ORDER_NATIVE;
static PyObject *__pyx_n_s__ORDER_NONE;
static PyObject *__pyx_n_s__ORDER_VAX;
static PyObject *__pyx_n_s__PAD_BACKGROUND;
static PyObject *__pyx_n_s__PAD_ONE;
static PyObject *__pyx_n_s__PAD_ZERO;
static PyObject *__pyx_n_s__PYTHON_OBJECT;
static PyObject *__pyx_n_s__REFERENCE;
static PyObject *__pyx_n_s__SGN_2;
static PyObject *__pyx_n_s__SGN_NONE;
static PyObject *__pyx_n_s__STD_I16BE;
static PyObject *__pyx_n_s__STD_I16LE;
static PyObject *__pyx_n_s__STD_I32BE;
static PyObject *__pyx_n_s__STD_I32LE;
static PyObject *__pyx_n_s__STD_I64BE;
static PyObject *__pyx_n_s__STD_I64LE;
static PyObject *__pyx_n_s__STD_I8BE;
static PyObject *__pyx_n_s__STD_I8LE;
static PyObject *__pyx_n_s__STD_REF_DSETREG;
static PyObject *__pyx_n_s__STD_REF_OBJ;
static PyObject *__pyx_n_s__STD_U16BE;
static PyObject *__pyx_n_s__STD_U16LE;
static PyObject *__pyx_n_s__STD_U32BE;
static PyObject *__pyx_n_s__STD_U32LE;
static PyObject *__pyx_n_s__STD_U64BE;
static PyObject *__pyx_n_s__STD_U64LE;
static PyObject *__pyx_n_s__STD_U8BE;
static PyObject *__pyx_n_s__STD_U8LE;
static PyObject *__pyx_n_s__STRING;
static PyObject *__pyx_n_s__STR_NULLPAD;
static PyObject *__pyx_n_s__STR_NULLTERM;
static PyObject *__pyx_n_s__STR_SPACEPAD;
static PyObject *__pyx_n_s__TIME;
static PyObject *__pyx_n_s__TypeError;
static PyObject *__pyx_n_s__UNIX_D32BE;
static PyObject *__pyx_n_s__UNIX_D32LE;
static PyObject *__pyx_n_s__UNIX_D64BE;
static PyObject *__pyx_n_s__UNIX_D64LE;
static PyObject *__pyx_n_s__VARIABLE;
static PyObject *__pyx_n_s__VLEN;
static PyObject *__pyx_n_s__ValueError;
static PyObject *__pyx_n_s____class__;
static PyObject *__pyx_n_s____copy__;
static PyObject *__pyx_n_s____hash__;
static PyObject *__pyx_n_s____main__;
static PyObject *__pyx_n_s____name__;
static PyObject *__pyx_n_s___conv;
static PyObject *__pyx_n_s___f_name;
static PyObject *__pyx_n_s___hash;
static PyObject *__pyx_n_s___i_name;
static PyObject *__pyx_n_s___locked;
static PyObject *__pyx_n_s___r_name;
static PyObject *__pyx_n_s___t_name;
static PyObject *__pyx_n_s__array_create;
static PyObject *__pyx_n_s__base;
static PyObject *__pyx_n_s__bkg;
static PyObject *__pyx_n_s__bool;
static PyObject *__pyx_n_s__buf;
static PyObject *__pyx_n_s__byteorder;
static PyObject *__pyx_n_s__c;
static PyObject *__pyx_n_s__check_dtype;
static PyObject *__pyx_n_s__classtype;
static PyObject *__pyx_n_s__copy;
static PyObject *__pyx_n_s__data;
static PyObject *__pyx_n_s__detect_class;
static PyObject *__pyx_n_s__dims_tpl;
static PyObject *__pyx_n_s__dst;
static PyObject *__pyx_n_s__dt_in;
static PyObject *__pyx_n_s__dtype_in;
static PyObject *__pyx_n_s__dxpl;
static PyObject *__pyx_n_s__elsize;
static PyObject *__pyx_n_s__enum;
static PyObject *__pyx_n_s__enum_convert;
static PyObject *__pyx_n_s__enum_insert;
static PyObject *__pyx_n_s__enum_vals;
static PyObject *__pyx_n_s__epos;
static PyObject *__pyx_n_s__equal;
static PyObject *__pyx_n_s__esize;
static PyObject *__pyx_n_s__f;
static PyObject *__pyx_n_s__field;
static PyObject *__pyx_n_s__fields;
static PyObject *__pyx_n_s__get_array_dims;
static PyObject *__pyx_n_s__get_member_name;
static PyObject *__pyx_n_s__get_member_type;
static PyObject *__pyx_n_s__get_member_value;
static PyObject *__pyx_n_s__get_nmembers;
static PyObject *__pyx_n_s__get_order;
static PyObject *__pyx_n_s__get_python_obj;
static PyObject *__pyx_n_s__get_sign;
static PyObject *__pyx_n_s__get_size;
static PyObject *__pyx_n_s__get_super;
static PyObject *__pyx_n_s__group;
static PyObject *__pyx_n_s__h5;
static PyObject *__pyx_n_s__i;
static PyObject *__pyx_n_s__id;
static PyObject *__pyx_n_s__is_variable_str;
static PyObject *__pyx_n_s__itemsize;
static PyObject *__pyx_n_s__iu;
static PyObject *__pyx_n_s__kind;
static PyObject *__pyx_n_s__little;
static PyObject *__pyx_n_s__logical;
static PyObject *__pyx_n_s__lsb;
static PyObject *__pyx_n_s__mpos;
static PyObject *__pyx_n_s__msb;
static PyObject *__pyx_n_s__msize;
static PyObject *__pyx_n_s__n;
static PyObject *__pyx_n_s__name;
static PyObject *__pyx_n_s__names;
static PyObject *__pyx_n_s__need_bkg;
static PyObject *__pyx_n_s__offset;
static PyObject *__pyx_n_s__popitem;
static PyObject *__pyx_n_s__py_create;
static PyObject *__pyx_n_s__py_dtype;
static PyObject *__pyx_n_s__ref;
static PyObject *__pyx_n_s__size;
static PyObject *__pyx_n_s__sorted;
static PyObject *__pyx_n_s__special_dtype;
static PyObject *__pyx_n_s__spos;
static PyObject *__pyx_n_s__src;
static PyObject *__pyx_n_s__str;
static PyObject *__pyx_n_s__subdtype;
static PyObject *__pyx_n_s__sys;
static PyObject *__pyx_n_s__type;
static PyObject *__pyx_n_s__u;
static PyObject *__pyx_n_s__vals;
static PyObject *__pyx_n_s__value;
static PyObject *__pyx_n_s__vlen;
static PyObject *__pyx_n_s__warnings;
static PyObject *__pyx_n_s__xrange;
static PyObject *__pyx_n_s__zip;
static PyObject *__pyx_int_0;
static PyObject *__pyx_int_1;
static PyObject *__pyx_int_2;
static PyObject *__pyx_int_4;
static PyObject *__pyx_int_8;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":45
* # === Custom C API ============================================================
*
* cdef TypeID typewrap(hid_t id_): # <<<<<<<<<<<<<<
*
* cdef H5T_class_t cls
*/
static struct __pyx_obj_4h5py_3h5t_TypeID *__pyx_f_4h5py_3h5t_typewrap(hid_t __pyx_v_id_) {
enum H5T_class_t __pyx_v_cls;
PyObject *__pyx_v_pcls;
struct __pyx_obj_4h5py_3h5t_TypeID *__pyx_r = NULL;
enum H5T_class_t __pyx_t_1;
int __pyx_t_2;
PyObject *__pyx_t_3 = NULL;
PyObject *__pyx_t_4 = NULL;
__Pyx_RefNannySetupContext("typewrap");
__pyx_v_pcls = Py_None; __Pyx_INCREF(Py_None);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":48
*
* cdef H5T_class_t cls
* cls = H5Tget_class(id_) # <<<<<<<<<<<<<<
*
* if cls == H5T_INTEGER:
*/
__pyx_t_1 = H5Tget_class(__pyx_v_id_); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_cls = __pyx_t_1;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":50
* cls = H5Tget_class(id_)
*
* if cls == H5T_INTEGER: # <<<<<<<<<<<<<<
* pcls = TypeIntegerID
* elif cls == H5T_FLOAT:
*/
__pyx_t_2 = (__pyx_v_cls == H5T_INTEGER);
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":51
*
* if cls == H5T_INTEGER:
* pcls = TypeIntegerID # <<<<<<<<<<<<<<
* elif cls == H5T_FLOAT:
* pcls = TypeFloatID
*/
__Pyx_INCREF(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeIntegerID)));
__Pyx_DECREF(__pyx_v_pcls);
__pyx_v_pcls = ((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeIntegerID));
goto __pyx_L3;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":52
* if cls == H5T_INTEGER:
* pcls = TypeIntegerID
* elif cls == H5T_FLOAT: # <<<<<<<<<<<<<<
* pcls = TypeFloatID
* elif cls == H5T_TIME:
*/
__pyx_t_2 = (__pyx_v_cls == H5T_FLOAT);
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":53
* pcls = TypeIntegerID
* elif cls == H5T_FLOAT:
* pcls = TypeFloatID # <<<<<<<<<<<<<<
* elif cls == H5T_TIME:
* pcls = TypeTimeID
*/
__Pyx_INCREF(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeFloatID)));
__Pyx_DECREF(__pyx_v_pcls);
__pyx_v_pcls = ((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeFloatID));
goto __pyx_L3;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":54
* elif cls == H5T_FLOAT:
* pcls = TypeFloatID
* elif cls == H5T_TIME: # <<<<<<<<<<<<<<
* pcls = TypeTimeID
* elif cls == H5T_STRING:
*/
__pyx_t_2 = (__pyx_v_cls == H5T_TIME);
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":55
* pcls = TypeFloatID
* elif cls == H5T_TIME:
* pcls = TypeTimeID # <<<<<<<<<<<<<<
* elif cls == H5T_STRING:
* pcls = TypeStringID
*/
__Pyx_INCREF(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeTimeID)));
__Pyx_DECREF(__pyx_v_pcls);
__pyx_v_pcls = ((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeTimeID));
goto __pyx_L3;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":56
* elif cls == H5T_TIME:
* pcls = TypeTimeID
* elif cls == H5T_STRING: # <<<<<<<<<<<<<<
* pcls = TypeStringID
* elif cls == H5T_BITFIELD:
*/
__pyx_t_2 = (__pyx_v_cls == H5T_STRING);
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":57
* pcls = TypeTimeID
* elif cls == H5T_STRING:
* pcls = TypeStringID # <<<<<<<<<<<<<<
* elif cls == H5T_BITFIELD:
* pcls = TypeBitfieldID
*/
__Pyx_INCREF(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeStringID)));
__Pyx_DECREF(__pyx_v_pcls);
__pyx_v_pcls = ((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeStringID));
goto __pyx_L3;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":58
* elif cls == H5T_STRING:
* pcls = TypeStringID
* elif cls == H5T_BITFIELD: # <<<<<<<<<<<<<<
* pcls = TypeBitfieldID
* elif cls == H5T_OPAQUE:
*/
__pyx_t_2 = (__pyx_v_cls == H5T_BITFIELD);
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":59
* pcls = TypeStringID
* elif cls == H5T_BITFIELD:
* pcls = TypeBitfieldID # <<<<<<<<<<<<<<
* elif cls == H5T_OPAQUE:
* pcls = TypeOpaqueID
*/
__Pyx_INCREF(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeBitfieldID)));
__Pyx_DECREF(__pyx_v_pcls);
__pyx_v_pcls = ((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeBitfieldID));
goto __pyx_L3;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":60
* elif cls == H5T_BITFIELD:
* pcls = TypeBitfieldID
* elif cls == H5T_OPAQUE: # <<<<<<<<<<<<<<
* pcls = TypeOpaqueID
* elif cls == H5T_COMPOUND:
*/
__pyx_t_2 = (__pyx_v_cls == H5T_OPAQUE);
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":61
* pcls = TypeBitfieldID
* elif cls == H5T_OPAQUE:
* pcls = TypeOpaqueID # <<<<<<<<<<<<<<
* elif cls == H5T_COMPOUND:
* pcls = TypeCompoundID
*/
__Pyx_INCREF(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeOpaqueID)));
__Pyx_DECREF(__pyx_v_pcls);
__pyx_v_pcls = ((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeOpaqueID));
goto __pyx_L3;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":62
* elif cls == H5T_OPAQUE:
* pcls = TypeOpaqueID
* elif cls == H5T_COMPOUND: # <<<<<<<<<<<<<<
* pcls = TypeCompoundID
* elif cls == H5T_REFERENCE:
*/
__pyx_t_2 = (__pyx_v_cls == H5T_COMPOUND);
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":63
* pcls = TypeOpaqueID
* elif cls == H5T_COMPOUND:
* pcls = TypeCompoundID # <<<<<<<<<<<<<<
* elif cls == H5T_REFERENCE:
* pcls = TypeReferenceID
*/
__Pyx_INCREF(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeCompoundID)));
__Pyx_DECREF(__pyx_v_pcls);
__pyx_v_pcls = ((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeCompoundID));
goto __pyx_L3;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":64
* elif cls == H5T_COMPOUND:
* pcls = TypeCompoundID
* elif cls == H5T_REFERENCE: # <<<<<<<<<<<<<<
* pcls = TypeReferenceID
* elif cls == H5T_ENUM:
*/
__pyx_t_2 = (__pyx_v_cls == H5T_REFERENCE);
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":65
* pcls = TypeCompoundID
* elif cls == H5T_REFERENCE:
* pcls = TypeReferenceID # <<<<<<<<<<<<<<
* elif cls == H5T_ENUM:
* pcls = TypeEnumID
*/
__Pyx_INCREF(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeReferenceID)));
__Pyx_DECREF(__pyx_v_pcls);
__pyx_v_pcls = ((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeReferenceID));
goto __pyx_L3;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":66
* elif cls == H5T_REFERENCE:
* pcls = TypeReferenceID
* elif cls == H5T_ENUM: # <<<<<<<<<<<<<<
* pcls = TypeEnumID
* elif cls == H5T_VLEN:
*/
__pyx_t_2 = (__pyx_v_cls == H5T_ENUM);
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":67
* pcls = TypeReferenceID
* elif cls == H5T_ENUM:
* pcls = TypeEnumID # <<<<<<<<<<<<<<
* elif cls == H5T_VLEN:
* pcls = TypeVlenID
*/
__Pyx_INCREF(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeEnumID)));
__Pyx_DECREF(__pyx_v_pcls);
__pyx_v_pcls = ((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeEnumID));
goto __pyx_L3;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":68
* elif cls == H5T_ENUM:
* pcls = TypeEnumID
* elif cls == H5T_VLEN: # <<<<<<<<<<<<<<
* pcls = TypeVlenID
* elif cls == H5T_ARRAY:
*/
__pyx_t_2 = (__pyx_v_cls == H5T_VLEN);
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":69
* pcls = TypeEnumID
* elif cls == H5T_VLEN:
* pcls = TypeVlenID # <<<<<<<<<<<<<<
* elif cls == H5T_ARRAY:
* pcls = TypeArrayID
*/
__Pyx_INCREF(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeVlenID)));
__Pyx_DECREF(__pyx_v_pcls);
__pyx_v_pcls = ((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeVlenID));
goto __pyx_L3;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":70
* elif cls == H5T_VLEN:
* pcls = TypeVlenID
* elif cls == H5T_ARRAY: # <<<<<<<<<<<<<<
* pcls = TypeArrayID
* else:
*/
__pyx_t_2 = (__pyx_v_cls == H5T_ARRAY);
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":71
* pcls = TypeVlenID
* elif cls == H5T_ARRAY:
* pcls = TypeArrayID # <<<<<<<<<<<<<<
* else:
* pcls = TypeID
*/
__Pyx_INCREF(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeArrayID)));
__Pyx_DECREF(__pyx_v_pcls);
__pyx_v_pcls = ((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeArrayID));
goto __pyx_L3;
}
/*else*/ {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":73
* pcls = TypeArrayID
* else:
* pcls = TypeID # <<<<<<<<<<<<<<
*
* return pcls(id_)
*/
__Pyx_INCREF(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeID)));
__Pyx_DECREF(__pyx_v_pcls);
__pyx_v_pcls = ((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeID));
}
__pyx_L3:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":75
* pcls = TypeID
*
* return pcls(id_) # <<<<<<<<<<<<<<
*
* cdef object lockid(hid_t id_in):
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_3 = __Pyx_PyInt_to_py_hid_t(__pyx_v_id_); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __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 = 75; __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(__pyx_v_pcls, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_4h5py_3h5t_TypeID))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_t_3);
__pyx_t_3 = 0;
goto __pyx_L0;
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeID *)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.h5t.typewrap");
__pyx_r = 0;
__pyx_L0:;
__Pyx_DECREF(__pyx_v_pcls);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":77
* return pcls(id_)
*
* cdef object lockid(hid_t id_in): # <<<<<<<<<<<<<<
* cdef TypeID tid
* tid = typewrap(id_in)
*/
static PyObject *__pyx_f_4h5py_3h5t_lockid(hid_t __pyx_v_id_in) {
struct __pyx_obj_4h5py_3h5t_TypeID *__pyx_v_tid;
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
__Pyx_RefNannySetupContext("lockid");
__pyx_v_tid = ((struct __pyx_obj_4h5py_3h5t_TypeID *)Py_None); __Pyx_INCREF(Py_None);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":79
* cdef object lockid(hid_t id_in):
* cdef TypeID tid
* tid = typewrap(id_in) # <<<<<<<<<<<<<<
* tid._locked = 1
* return tid
*/
__pyx_t_1 = ((PyObject *)__pyx_f_4h5py_3h5t_typewrap(__pyx_v_id_in)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(((PyObject *)__pyx_v_tid));
__pyx_v_tid = ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_t_1);
__pyx_t_1 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":80
* cdef TypeID tid
* tid = typewrap(id_in)
* tid._locked = 1 # <<<<<<<<<<<<<<
* return tid
*
*/
__pyx_v_tid->__pyx_base._locked = 1;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":81
* tid = typewrap(id_in)
* tid._locked = 1
* return tid # <<<<<<<<<<<<<<
*
* # === Public constants and data structures ====================================
*/
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_tid));
__pyx_r = ((PyObject *)__pyx_v_tid);
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_AddTraceback("h5py.h5t.lockid");
__pyx_r = 0;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_tid);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":212
*
*
* def create(int classtype, size_t size): # <<<<<<<<<<<<<<
* """(INT classtype, UINT size) => TypeID
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_create(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_4h5py_3h5t_create[] = "(INT classtype, UINT size) => TypeID\n \n Create a new HDF5 type object. Legal class values are \n COMPOUND and OPAQUE. Use enum_create for enums.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_create(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
int __pyx_v_classtype;
size_t __pyx_v_size;
PyObject *__pyx_r = NULL;
int __pyx_t_1;
int __pyx_t_2;
int __pyx_t_3;
PyObject *__pyx_t_4 = NULL;
PyObject *__pyx_t_5 = NULL;
hid_t __pyx_t_6;
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__classtype,&__pyx_n_s__size,0};
__Pyx_RefNannySetupContext("create");
__pyx_self = __pyx_self;
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
PyObject* values[2] = {0,0};
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
case 0: break;
default: goto __pyx_L5_argtuple_error;
}
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__classtype);
if (likely(values[0])) kw_args--;
else goto __pyx_L5_argtuple_error;
case 1:
values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__size);
if (likely(values[1])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("create", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
}
if (unlikely(kw_args > 0)) {
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "create") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
__pyx_v_classtype = __Pyx_PyInt_AsInt(values[0]); if (unlikely((__pyx_v_classtype == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_size = __Pyx_PyInt_AsSize_t(values[1]); if (unlikely((__pyx_v_size == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
} else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
goto __pyx_L5_argtuple_error;
} else {
__pyx_v_classtype = __Pyx_PyInt_AsInt(PyTuple_GET_ITEM(__pyx_args, 0)); if (unlikely((__pyx_v_classtype == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_size = __Pyx_PyInt_AsSize_t(PyTuple_GET_ITEM(__pyx_args, 1)); if (unlikely((__pyx_v_size == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L5_argtuple_error:;
__Pyx_RaiseArgtupleInvalid("create", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.create");
return NULL;
__pyx_L4_argument_unpacking_done:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":220
*
* # HDF5 versions 1.6.X segfault with anything else
* if classtype != H5T_COMPOUND and classtype != H5T_OPAQUE: # <<<<<<<<<<<<<<
* raise ValueError("Class must be COMPOUND or OPAQUE.")
*
*/
__pyx_t_1 = (__pyx_v_classtype != H5T_COMPOUND);
if (__pyx_t_1) {
__pyx_t_2 = (__pyx_v_classtype != H5T_OPAQUE);
__pyx_t_3 = __pyx_t_2;
} else {
__pyx_t_3 = __pyx_t_1;
}
if (__pyx_t_3) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":221
* # HDF5 versions 1.6.X segfault with anything else
* if classtype != H5T_COMPOUND and classtype != H5T_OPAQUE:
* raise ValueError("Class must be COMPOUND or OPAQUE.") # <<<<<<<<<<<<<<
*
* return typewrap(H5Tcreate(<H5T_class_t>classtype, size))
*/
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_INCREF(((PyObject *)__pyx_kp_s_1));
PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_kp_s_1));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_1));
__pyx_t_5 = PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_Raise(__pyx_t_5, 0, 0);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
goto __pyx_L6;
}
__pyx_L6:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":223
* raise ValueError("Class must be COMPOUND or OPAQUE.")
*
* return typewrap(H5Tcreate(<H5T_class_t>classtype, size)) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_6 = H5Tcreate(((enum H5T_class_t)__pyx_v_classtype), __pyx_v_size); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_5 = ((PyObject *)__pyx_f_4h5py_3h5t_typewrap(__pyx_t_6)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_r = __pyx_t_5;
__pyx_t_5 = 0;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_4);
__Pyx_XDECREF(__pyx_t_5);
__Pyx_AddTraceback("h5py.h5t.create");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":226
*
*
* def open(ObjectID group not None, char* name): # <<<<<<<<<<<<<<
* """(ObjectID group, STRING name) => TypeID
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_open(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_4h5py_3h5t_open[] = "(ObjectID group, STRING name) => TypeID\n\n Open a named datatype from a file.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_open(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
struct __pyx_obj_4h5py_2h5_ObjectID *__pyx_v_group = 0;
char *__pyx_v_name;
PyObject *__pyx_r = NULL;
hid_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__group,&__pyx_n_s__name,0};
__Pyx_RefNannySetupContext("open");
__pyx_self = __pyx_self;
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
PyObject* values[2] = {0,0};
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
case 0: break;
default: goto __pyx_L5_argtuple_error;
}
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__group);
if (likely(values[0])) kw_args--;
else goto __pyx_L5_argtuple_error;
case 1:
values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__name);
if (likely(values[1])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("open", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
}
if (unlikely(kw_args > 0)) {
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "open") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
__pyx_v_group = ((struct __pyx_obj_4h5py_2h5_ObjectID *)values[0]);
__pyx_v_name = __Pyx_PyBytes_AsString(values[1]); if (unlikely((!__pyx_v_name) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
} else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
goto __pyx_L5_argtuple_error;
} else {
__pyx_v_group = ((struct __pyx_obj_4h5py_2h5_ObjectID *)PyTuple_GET_ITEM(__pyx_args, 0));
__pyx_v_name = __Pyx_PyBytes_AsString(PyTuple_GET_ITEM(__pyx_args, 1)); if (unlikely((!__pyx_v_name) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L5_argtuple_error:;
__Pyx_RaiseArgtupleInvalid("open", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.open");
return NULL;
__pyx_L4_argument_unpacking_done:;
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_group), __pyx_ptype_4h5py_2h5_ObjectID, 0, "group", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":231
* Open a named datatype from a file.
* """
* return typewrap(H5Topen(group.id, name)) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Topen(__pyx_v_group->id, __pyx_v_name); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = ((PyObject *)__pyx_f_4h5py_3h5t_typewrap(__pyx_t_1)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __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.h5t.open");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":234
*
*
* def array_create(TypeID base not None, object dims_tpl): # <<<<<<<<<<<<<<
* """(TypeID base, TUPLE dimensions) => TypeArrayID
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_array_create(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_4h5py_3h5t_array_create[] = "(TypeID base, TUPLE dimensions) => TypeArrayID\n\n Create a new array datatype, using and HDF5 parent type and\n dimensions given via a tuple of positive integers. \"Unlimited\" \n dimensions are not allowed.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_array_create(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
struct __pyx_obj_4h5py_3h5t_TypeID *__pyx_v_base = 0;
PyObject *__pyx_v_dims_tpl = 0;
hsize_t __pyx_v_rank;
hsize_t *__pyx_v_dims;
PyObject *__pyx_r = NULL;
int __pyx_t_1;
Py_ssize_t __pyx_t_2;
void *__pyx_t_3;
hid_t __pyx_t_4;
PyObject *__pyx_t_5 = NULL;
PyObject *__pyx_t_6 = NULL;
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__base,&__pyx_n_s__dims_tpl,0};
__Pyx_RefNannySetupContext("array_create");
__pyx_self = __pyx_self;
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
PyObject* values[2] = {0,0};
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
case 0: break;
default: goto __pyx_L5_argtuple_error;
}
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__base);
if (likely(values[0])) kw_args--;
else goto __pyx_L5_argtuple_error;
case 1:
values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__dims_tpl);
if (likely(values[1])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("array_create", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
}
if (unlikely(kw_args > 0)) {
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "array_create") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
__pyx_v_base = ((struct __pyx_obj_4h5py_3h5t_TypeID *)values[0]);
__pyx_v_dims_tpl = values[1];
} else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
goto __pyx_L5_argtuple_error;
} else {
__pyx_v_base = ((struct __pyx_obj_4h5py_3h5t_TypeID *)PyTuple_GET_ITEM(__pyx_args, 0));
__pyx_v_dims_tpl = PyTuple_GET_ITEM(__pyx_args, 1);
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L5_argtuple_error:;
__Pyx_RaiseArgtupleInvalid("array_create", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.array_create");
return NULL;
__pyx_L4_argument_unpacking_done:;
__Pyx_INCREF((PyObject *)__pyx_v_base);
__Pyx_INCREF(__pyx_v_dims_tpl);
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_base), __pyx_ptype_4h5py_3h5t_TypeID, 0, "base", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":242
* """
* cdef hsize_t rank
* cdef hsize_t *dims = NULL # <<<<<<<<<<<<<<
*
* require_tuple(dims_tpl, 0, -1, "dims_tpl")
*/
__pyx_v_dims = NULL;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":244
* cdef hsize_t *dims = NULL
*
* require_tuple(dims_tpl, 0, -1, "dims_tpl") # <<<<<<<<<<<<<<
* rank = len(dims_tpl)
* dims = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
*/
__pyx_t_1 = __pyx_f_4h5py_5utils_require_tuple(__pyx_v_dims_tpl, 0, -1, __pyx_k__dims_tpl); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":245
*
* require_tuple(dims_tpl, 0, -1, "dims_tpl")
* rank = len(dims_tpl) # <<<<<<<<<<<<<<
* dims = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
*
*/
__pyx_t_2 = PyObject_Length(__pyx_v_dims_tpl); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_rank = __pyx_t_2;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":246
* require_tuple(dims_tpl, 0, -1, "dims_tpl")
* rank = len(dims_tpl)
* dims = <hsize_t*>emalloc(sizeof(hsize_t)*rank) # <<<<<<<<<<<<<<
*
* try:
*/
__pyx_t_3 = __pyx_f_4h5py_5utils_emalloc(((sizeof(hsize_t)) * __pyx_v_rank)); if (unlikely(__pyx_t_3 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_dims = ((hsize_t *)__pyx_t_3);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":248
* dims = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
*
* try: # <<<<<<<<<<<<<<
* convert_tuple(dims_tpl, dims, rank)
* return TypeArrayID(H5Tarray_create(base.id, rank, dims, NULL))
*/
/*try:*/ {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":249
*
* try:
* convert_tuple(dims_tpl, dims, rank) # <<<<<<<<<<<<<<
* return TypeArrayID(H5Tarray_create(base.id, rank, dims, NULL))
* finally:
*/
__pyx_t_1 = __pyx_f_4h5py_5utils_convert_tuple(__pyx_v_dims_tpl, __pyx_v_dims, __pyx_v_rank); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L7;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":250
* try:
* convert_tuple(dims_tpl, dims, rank)
* return TypeArrayID(H5Tarray_create(base.id, rank, dims, NULL)) # <<<<<<<<<<<<<<
* finally:
* efree(dims)
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = H5Tarray_create(__pyx_v_base->__pyx_base.id, __pyx_v_rank, __pyx_v_dims, NULL); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L7;}
__pyx_t_5 = __Pyx_PyInt_to_py_hid_t(__pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L7;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L7;}
__Pyx_GOTREF(__pyx_t_6);
PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
__pyx_t_5 = 0;
__pyx_t_5 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeArrayID)), __pyx_t_6, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L7;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_r = __pyx_t_5;
__pyx_t_5 = 0;
goto __pyx_L6;
}
/*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_L8;
__pyx_L6: __pyx_exc_type = 0; __pyx_exc_value = 0; __pyx_exc_tb = 0; __pyx_exc_lineno = 0;
__pyx_why = 3; goto __pyx_L8;
__pyx_L7: {
__pyx_why = 4;
__Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 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_L8;
}
__pyx_L8:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":252
* return TypeArrayID(H5Tarray_create(base.id, rank, dims, NULL))
* finally:
* efree(dims) # <<<<<<<<<<<<<<
*
*
*/
__pyx_f_4h5py_5utils_efree(__pyx_v_dims);
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_5);
__Pyx_XDECREF(__pyx_t_6);
__Pyx_AddTraceback("h5py.h5t.array_create");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_base);
__Pyx_DECREF(__pyx_v_dims_tpl);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":255
*
*
* def enum_create(TypeID base not None): # <<<<<<<<<<<<<<
* """(TypeID base) => TypeID
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_enum_create(PyObject *__pyx_self, PyObject *__pyx_v_base); /*proto*/
static char __pyx_doc_4h5py_3h5t_enum_create[] = "(TypeID base) => TypeID\n\n Create a new enumerated type based on an (integer) parent type.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_enum_create(PyObject *__pyx_self, PyObject *__pyx_v_base) {
PyObject *__pyx_r = NULL;
hid_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("enum_create");
__pyx_self = __pyx_self;
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_base), __pyx_ptype_4h5py_3h5t_TypeID, 0, "base", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":260
* Create a new enumerated type based on an (integer) parent type.
* """
* return typewrap(H5Tenum_create(base.id)) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Tenum_create(((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_v_base)->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = ((PyObject *)__pyx_f_4h5py_3h5t_typewrap(__pyx_t_1)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 260; __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.h5t.enum_create");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":263
*
*
* def vlen_create(TypeID base not None): # <<<<<<<<<<<<<<
* """(TypeID base) => TypeID
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_vlen_create(PyObject *__pyx_self, PyObject *__pyx_v_base); /*proto*/
static char __pyx_doc_4h5py_3h5t_vlen_create[] = "(TypeID base) => TypeID\n\n Create a new variable-length datatype, using any HDF5 type as a base.\n\n Although the Python interface can manipulate these types, there is no\n provision for reading/writing vlen data.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_vlen_create(PyObject *__pyx_self, PyObject *__pyx_v_base) {
PyObject *__pyx_r = NULL;
hid_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("vlen_create");
__pyx_self = __pyx_self;
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_base), __pyx_ptype_4h5py_3h5t_TypeID, 0, "base", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":271
* provision for reading/writing vlen data.
* """
* return typewrap(H5Tvlen_create(base.id)) # <<<<<<<<<<<<<<
*
* IF H5PY_18API:
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Tvlen_create(((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_v_base)->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = ((PyObject *)__pyx_f_4h5py_3h5t_typewrap(__pyx_t_1)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 271; __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.h5t.vlen_create");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":294
* """
*
* def __hash__(self): # <<<<<<<<<<<<<<
* if self._hash is None:
* try:
*/
static long __pyx_pf_4h5py_3h5t_6TypeID___hash__(PyObject *__pyx_v_self); /*proto*/
static long __pyx_pf_4h5py_3h5t_6TypeID___hash__(PyObject *__pyx_v_self) {
long __pyx_r;
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
PyObject *__pyx_t_4 = NULL;
long __pyx_t_5;
int __pyx_t_6;
PyObject *__pyx_t_7 = NULL;
PyObject *__pyx_t_8 = NULL;
__Pyx_RefNannySetupContext("__hash__");
__Pyx_INCREF((PyObject *)__pyx_v_self);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":295
*
* def __hash__(self):
* if self._hash is None: # <<<<<<<<<<<<<<
* try:
* # Try to use object header first
*/
__pyx_t_1 = (((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_v_self)->__pyx_base._hash == Py_None);
if (__pyx_t_1) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":296
* def __hash__(self):
* if self._hash is None:
* try: # <<<<<<<<<<<<<<
* # Try to use object header first
* return ObjectID.__hash__(self)
*/
{
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/h5t.pyx":298
* try:
* # Try to use object header first
* return ObjectID.__hash__(self) # <<<<<<<<<<<<<<
* except TypeError:
* # It's a transient type object
*/
__pyx_t_2 = PyObject_GetAttr(((PyObject *)((PyObject*)__pyx_ptype_4h5py_2h5_ObjectID)), __pyx_n_s____hash__); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(__pyx_v_self);
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_self);
__Pyx_GIVEREF(__pyx_v_self);
__pyx_t_4 = PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_t_5 = __Pyx_PyInt_AsLong(__pyx_t_4); if (unlikely((__pyx_t_5 == (long)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_r = __pyx_t_5;
goto __pyx_L10_try_return;
}
__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_L13_try_end;
__pyx_L10_try_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_error:;
__Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":299
* # Try to use object header first
* return ObjectID.__hash__(self)
* except TypeError: # <<<<<<<<<<<<<<
* # It's a transient type object
* IF H5PY_18API:
*/
__pyx_t_6 = PyErr_ExceptionMatches(__pyx_builtin_TypeError);
if (__pyx_t_6) {
__Pyx_AddTraceback("h5py.h5t.TypeID.__hash__");
if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_3, &__pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GOTREF(__pyx_t_3);
__Pyx_GOTREF(__pyx_t_2);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":307
* raise TypeError("Only locked or committed types can be hashed")
* ELSE:
* raise TypeError("Only committed types can be hashed") # <<<<<<<<<<<<<<
*
* return self._hash
*/
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_INCREF(((PyObject *)__pyx_kp_s_2));
PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_kp_s_2));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_2));
__pyx_t_8 = PyObject_Call(__pyx_builtin_TypeError, __pyx_t_7, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;}
__Pyx_GOTREF(__pyx_t_8);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__Pyx_Raise(__pyx_t_8, 0, 0);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
goto __pyx_L7_exception_handled;
}
__pyx_L8_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_L7_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_L13_try_end:;
}
goto __pyx_L5;
}
__pyx_L5:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":309
* raise TypeError("Only committed types can be hashed")
*
* return self._hash # <<<<<<<<<<<<<<
*
* def __richcmp__(self, object other, int how):
*/
__pyx_t_5 = __Pyx_PyInt_AsLong(((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_v_self)->__pyx_base._hash); if (unlikely((__pyx_t_5 == (long)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = __pyx_t_5;
goto __pyx_L0;
__pyx_r = 0;
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_3);
__Pyx_XDECREF(__pyx_t_4);
__Pyx_XDECREF(__pyx_t_7);
__Pyx_XDECREF(__pyx_t_8);
__Pyx_AddTraceback("h5py.h5t.TypeID.__hash__");
__pyx_r = -1;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_self);
if (unlikely(__pyx_r == -1) && !PyErr_Occurred()) __pyx_r = -2;
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":311
* return self._hash
*
* def __richcmp__(self, object other, int how): # <<<<<<<<<<<<<<
* cdef bint truthval = 0
* if how != 2 and how != 3:
*/
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID___richcmp__(PyObject *__pyx_v_self, PyObject *__pyx_v_other, int __pyx_v_how); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID___richcmp__(PyObject *__pyx_v_self, PyObject *__pyx_v_other, int __pyx_v_how) {
int __pyx_v_truthval;
PyObject *__pyx_r = NULL;
int __pyx_t_1;
int __pyx_t_2;
int __pyx_t_3;
PyObject *__pyx_t_4 = NULL;
PyObject *__pyx_t_5 = NULL;
PyObject *__pyx_t_6 = NULL;
__Pyx_RefNannySetupContext("__richcmp__");
__Pyx_INCREF(__pyx_v_self);
__Pyx_INCREF(__pyx_v_other);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":312
*
* def __richcmp__(self, object other, int how):
* cdef bint truthval = 0 # <<<<<<<<<<<<<<
* if how != 2 and how != 3:
* return NotImplemented
*/
__pyx_v_truthval = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":313
* def __richcmp__(self, object other, int how):
* cdef bint truthval = 0
* if how != 2 and how != 3: # <<<<<<<<<<<<<<
* return NotImplemented
* if isinstance(other, TypeID):
*/
__pyx_t_1 = (__pyx_v_how != 2);
if (__pyx_t_1) {
__pyx_t_2 = (__pyx_v_how != 3);
__pyx_t_3 = __pyx_t_2;
} else {
__pyx_t_3 = __pyx_t_1;
}
if (__pyx_t_3) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":314
* cdef bint truthval = 0
* if how != 2 and how != 3:
* return NotImplemented # <<<<<<<<<<<<<<
* if isinstance(other, TypeID):
* truthval = self.equal(other)
*/
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_builtin_NotImplemented);
__pyx_r = __pyx_builtin_NotImplemented;
goto __pyx_L0;
goto __pyx_L5;
}
__pyx_L5:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":315
* if how != 2 and how != 3:
* return NotImplemented
* if isinstance(other, TypeID): # <<<<<<<<<<<<<<
* truthval = self.equal(other)
*
*/
__pyx_t_3 = PyObject_TypeCheck(__pyx_v_other, ((PyTypeObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeID)));
if (__pyx_t_3) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":316
* return NotImplemented
* if isinstance(other, TypeID):
* truthval = self.equal(other) # <<<<<<<<<<<<<<
*
* if how == 2:
*/
__pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__equal); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_INCREF(__pyx_v_other);
PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_other);
__Pyx_GIVEREF(__pyx_v_other);
__pyx_t_6 = PyObject_Call(__pyx_t_4, __pyx_t_5, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_3 == (int)-1))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_v_truthval = __pyx_t_3;
goto __pyx_L6;
}
__pyx_L6:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":318
* truthval = self.equal(other)
*
* if how == 2: # <<<<<<<<<<<<<<
* return truthval
* return not truthval
*/
__pyx_t_3 = (__pyx_v_how == 2);
if (__pyx_t_3) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":319
*
* if how == 2:
* return truthval # <<<<<<<<<<<<<<
* return not truthval
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_v_truthval); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_r = __pyx_t_6;
__pyx_t_6 = 0;
goto __pyx_L0;
goto __pyx_L7;
}
__pyx_L7:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":320
* if how == 2:
* return truthval
* return not truthval # <<<<<<<<<<<<<<
*
* def __copy__(self):
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_6 = __Pyx_PyBool_FromLong((!__pyx_v_truthval)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_r = __pyx_t_6;
__pyx_t_6 = 0;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_4);
__Pyx_XDECREF(__pyx_t_5);
__Pyx_XDECREF(__pyx_t_6);
__Pyx_AddTraceback("h5py.h5t.TypeID.__richcmp__");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_DECREF(__pyx_v_self);
__Pyx_DECREF(__pyx_v_other);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":322
* return not truthval
*
* def __copy__(self): # <<<<<<<<<<<<<<
* cdef TypeID cpy
* cpy = ObjectID.__copy__(self)
*/
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID___copy__(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID___copy__(PyObject *__pyx_v_self, PyObject *unused) {
struct __pyx_obj_4h5py_3h5t_TypeID *__pyx_v_cpy;
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
__Pyx_RefNannySetupContext("__copy__");
__pyx_v_cpy = ((struct __pyx_obj_4h5py_3h5t_TypeID *)Py_None); __Pyx_INCREF(Py_None);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":324
* def __copy__(self):
* cdef TypeID cpy
* cpy = ObjectID.__copy__(self) # <<<<<<<<<<<<<<
* return cpy
*
*/
__pyx_t_1 = PyObject_GetAttr(((PyObject *)((PyObject*)__pyx_ptype_4h5py_2h5_ObjectID)), __pyx_n_s____copy__); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_INCREF(__pyx_v_self);
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_self);
__Pyx_GIVEREF(__pyx_v_self);
__pyx_t_3 = PyObject_Call(__pyx_t_1, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_4h5py_3h5t_TypeID))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(((PyObject *)__pyx_v_cpy));
__pyx_v_cpy = ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_t_3);
__pyx_t_3 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":325
* cdef TypeID cpy
* cpy = ObjectID.__copy__(self)
* return cpy # <<<<<<<<<<<<<<
*
* property dtype:
*/
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_cpy));
__pyx_r = ((PyObject *)__pyx_v_cpy);
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_3);
__Pyx_AddTraceback("h5py.h5t.TypeID.__copy__");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_cpy);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":330
* """ A Numpy-style dtype object representing this object.
* """
* def __get__(self): # <<<<<<<<<<<<<<
* return self.py_dtype()
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID_5dtype___get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID_5dtype___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
__Pyx_RefNannySetupContext("__get__");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":331
* """
* def __get__(self):
* return self.py_dtype() # <<<<<<<<<<<<<<
*
* cdef object py_dtype(self):
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((struct __pyx_vtabstruct_4h5py_3h5t_TypeID *)((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_v_self)->__pyx_vtab)->py_dtype(((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_AddTraceback("h5py.h5t.TypeID.dtype.__get__");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":333
* return self.py_dtype()
*
* cdef object py_dtype(self): # <<<<<<<<<<<<<<
* raise TypeError("No NumPy equivalent for %s exists" % self.__class__.__name__)
*
*/
static PyObject *__pyx_f_4h5py_3h5t_6TypeID_py_dtype(struct __pyx_obj_4h5py_3h5t_TypeID *__pyx_v_self) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("py_dtype");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":334
*
* cdef object py_dtype(self):
* raise TypeError("No NumPy equivalent for %s exists" % self.__class__.__name__) # <<<<<<<<<<<<<<
*
* IF H5PY_18API:
*/
__pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s____class__); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_GetAttr(__pyx_t_1, __pyx_n_s____name__); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_3), __pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__pyx_t_1 = 0;
__pyx_t_1 = PyObject_Call(__pyx_builtin_TypeError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_Raise(__pyx_t_1, 0, 0);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_2);
__Pyx_AddTraceback("h5py.h5t.TypeID.py_dtype");
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":348
* ELSE:
*
* def commit(self, ObjectID group not None, char* name): # <<<<<<<<<<<<<<
* """(ObjectID group, STRING name)
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID_commit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_4h5py_3h5t_6TypeID_commit[] = "(ObjectID group, STRING name)\n\n Commit this (transient) datatype to a named datatype in a file.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID_commit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
struct __pyx_obj_4h5py_2h5_ObjectID *__pyx_v_group = 0;
char *__pyx_v_name;
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__group,&__pyx_n_s__name,0};
__Pyx_RefNannySetupContext("commit");
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
PyObject* values[2] = {0,0};
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
case 0: break;
default: goto __pyx_L5_argtuple_error;
}
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__group);
if (likely(values[0])) kw_args--;
else goto __pyx_L5_argtuple_error;
case 1:
values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__name);
if (likely(values[1])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("commit", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
}
if (unlikely(kw_args > 0)) {
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "commit") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
__pyx_v_group = ((struct __pyx_obj_4h5py_2h5_ObjectID *)values[0]);
__pyx_v_name = __Pyx_PyBytes_AsString(values[1]); if (unlikely((!__pyx_v_name) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
} else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
goto __pyx_L5_argtuple_error;
} else {
__pyx_v_group = ((struct __pyx_obj_4h5py_2h5_ObjectID *)PyTuple_GET_ITEM(__pyx_args, 0));
__pyx_v_name = __Pyx_PyBytes_AsString(PyTuple_GET_ITEM(__pyx_args, 1)); if (unlikely((!__pyx_v_name) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L5_argtuple_error:;
__Pyx_RaiseArgtupleInvalid("commit", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeID.commit");
return NULL;
__pyx_L4_argument_unpacking_done:;
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_group), __pyx_ptype_4h5py_2h5_ObjectID, 0, "group", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":353
* Commit this (transient) datatype to a named datatype in a file.
* """
* H5Tcommit(group.id, name, self.id) # <<<<<<<<<<<<<<
*
*
*/
__pyx_t_1 = H5Tcommit(__pyx_v_group->id, __pyx_v_name, ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_v_self)->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 353; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5t.TypeID.commit");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":356
*
*
* def committed(self): # <<<<<<<<<<<<<<
* """() => BOOL is_comitted
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID_committed(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_6TypeID_committed[] = "() => BOOL is_comitted\n\n Determine if a given type object is named (T) or transient (F).\n ";
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID_committed(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
htri_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("committed");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":361
* Determine if a given type object is named (T) or transient (F).
* """
* return <bint>(H5Tcommitted(self.id)) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Tcommitted(((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_v_self)->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 361; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = __Pyx_PyBool_FromLong(((int)__pyx_t_1)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 361; __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.h5t.TypeID.committed");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":364
*
*
* def copy(self): # <<<<<<<<<<<<<<
* """() => TypeID
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID_copy(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_6TypeID_copy[] = "() => TypeID\n\n Create a copy of this type object.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID_copy(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
hid_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("copy");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":369
* Create a copy of this type object.
* """
* return typewrap(H5Tcopy(self.id)) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Tcopy(((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_v_self)->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = ((PyObject *)__pyx_f_4h5py_3h5t_typewrap(__pyx_t_1)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 369; __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.h5t.TypeID.copy");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":372
*
*
* def equal(self, TypeID typeid): # <<<<<<<<<<<<<<
* """(TypeID typeid) => BOOL
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID_equal(PyObject *__pyx_v_self, PyObject *__pyx_v_typeid); /*proto*/
static char __pyx_doc_4h5py_3h5t_6TypeID_equal[] = "(TypeID typeid) => BOOL\n\n Logical comparison between datatypes. Also called by\n Python's \"==\" operator.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID_equal(PyObject *__pyx_v_self, PyObject *__pyx_v_typeid) {
PyObject *__pyx_r = NULL;
htri_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("equal");
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_typeid), __pyx_ptype_4h5py_3h5t_TypeID, 1, "typeid", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":378
* Python's "==" operator.
* """
* return <bint>(H5Tequal(self.id, typeid.id)) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Tequal(((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_v_self)->__pyx_base.id, ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_v_typeid)->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 378; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = __Pyx_PyBool_FromLong(((int)__pyx_t_1)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 378; __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.h5t.TypeID.equal");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":381
*
*
* def lock(self): # <<<<<<<<<<<<<<
* """()
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID_lock(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_6TypeID_lock[] = "()\n\n Lock this datatype, which makes it immutable and indestructible.\n Once locked, it can't be unlocked.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID_lock(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
__Pyx_RefNannySetupContext("lock");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":387
* Once locked, it can't be unlocked.
* """
* H5Tlock(self.id) # <<<<<<<<<<<<<<
* self._locked = 1
*
*/
__pyx_t_1 = H5Tlock(((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_v_self)->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 387; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":388
* """
* H5Tlock(self.id)
* self._locked = 1 # <<<<<<<<<<<<<<
*
*
*/
((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_v_self)->__pyx_base._locked = 1;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5t.TypeID.lock");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":391
*
*
* def get_class(self): # <<<<<<<<<<<<<<
* """() => INT classcode
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID_get_class(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_6TypeID_get_class[] = "() => INT classcode\n\n Determine the datatype's class code.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID_get_class(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
enum H5T_class_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("get_class");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":396
* Determine the datatype's class code.
* """
* return <int>H5Tget_class(self.id) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Tget_class(((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_v_self)->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 396; __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 = 396; __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.h5t.TypeID.get_class");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":399
*
*
* def set_size(self, size_t size): # <<<<<<<<<<<<<<
* """(UINT size)
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID_set_size(PyObject *__pyx_v_self, PyObject *__pyx_arg_size); /*proto*/
static char __pyx_doc_4h5py_3h5t_6TypeID_set_size[] = "(UINT size)\n\n Set the total size of the datatype, in bytes.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID_set_size(PyObject *__pyx_v_self, PyObject *__pyx_arg_size) {
size_t __pyx_v_size;
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
__Pyx_RefNannySetupContext("set_size");
assert(__pyx_arg_size); {
__pyx_v_size = __Pyx_PyInt_AsSize_t(__pyx_arg_size); if (unlikely((__pyx_v_size == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeID.set_size");
return NULL;
__pyx_L4_argument_unpacking_done:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":404
* Set the total size of the datatype, in bytes.
* """
* H5Tset_size(self.id, size) # <<<<<<<<<<<<<<
*
*
*/
__pyx_t_1 = H5Tset_size(((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_v_self)->__pyx_base.id, __pyx_v_size); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5t.TypeID.set_size");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":407
*
*
* def get_size(self): # <<<<<<<<<<<<<<
* """ () => INT size
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID_get_size(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_6TypeID_get_size[] = " () => INT size\n\n Determine the total size of a datatype, in bytes.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID_get_size(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
size_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("get_size");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":412
* Determine the total size of a datatype, in bytes.
* """
* return H5Tget_size(self.id) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Tget_size(((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_v_self)->__pyx_base.id); if (unlikely(__pyx_t_1 == 0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 412; __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.h5t.TypeID.get_size");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":415
*
*
* def get_super(self): # <<<<<<<<<<<<<<
* """() => TypeID
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID_get_super(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_6TypeID_get_super[] = "() => TypeID\n\n Determine the parent type of an array, enumeration or vlen datatype.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID_get_super(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
hid_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("get_super");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":420
* Determine the parent type of an array, enumeration or vlen datatype.
* """
* return typewrap(H5Tget_super(self.id)) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Tget_super(((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_v_self)->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 420; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = ((PyObject *)__pyx_f_4h5py_3h5t_typewrap(__pyx_t_1)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 420; __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.h5t.TypeID.get_super");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":423
*
*
* def detect_class(self, int classtype): # <<<<<<<<<<<<<<
* """(INT classtype) => BOOL class_is_present
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID_detect_class(PyObject *__pyx_v_self, PyObject *__pyx_arg_classtype); /*proto*/
static char __pyx_doc_4h5py_3h5t_6TypeID_detect_class[] = "(INT classtype) => BOOL class_is_present\n\n Determine if a member of the given class exists in a compound\n datatype. The search is recursive.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID_detect_class(PyObject *__pyx_v_self, PyObject *__pyx_arg_classtype) {
int __pyx_v_classtype;
PyObject *__pyx_r = NULL;
htri_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("detect_class");
assert(__pyx_arg_classtype); {
__pyx_v_classtype = __Pyx_PyInt_AsInt(__pyx_arg_classtype); if (unlikely((__pyx_v_classtype == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeID.detect_class");
return NULL;
__pyx_L4_argument_unpacking_done:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":429
* datatype. The search is recursive.
* """
* return <bint>(H5Tdetect_class(self.id, <H5T_class_t>classtype)) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Tdetect_class(((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_v_self)->__pyx_base.id, ((enum H5T_class_t)__pyx_v_classtype)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = __Pyx_PyBool_FromLong(((int)__pyx_t_1)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 429; __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.h5t.TypeID.detect_class");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":432
*
*
* def _close(self): # <<<<<<<<<<<<<<
* """()
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID__close(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_6TypeID__close[] = "()\n\n Close this datatype. If it's locked, nothing happens.\n\n You shouldn't ordinarily need to call this function; datatype\n objects are automatically closed when they're deallocated.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_6TypeID__close(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
int __pyx_t_1;
herr_t __pyx_t_2;
__Pyx_RefNannySetupContext("_close");
__Pyx_INCREF((PyObject *)__pyx_v_self);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":440
* objects are automatically closed when they're deallocated.
* """
* if not self._locked: # <<<<<<<<<<<<<<
* H5Tclose(self.id)
*
*/
__pyx_t_1 = (!((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_v_self)->__pyx_base._locked);
if (__pyx_t_1) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":441
* """
* if not self._locked:
* H5Tclose(self.id) # <<<<<<<<<<<<<<
*
* IF H5PY_18API:
*/
__pyx_t_2 = H5Tclose(((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_v_self)->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
goto __pyx_L5;
}
__pyx_L5:;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5t.TypeID._close");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_self);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":485
*
*
* def get_array_ndims(self): # <<<<<<<<<<<<<<
* """() => INT rank
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_11TypeArrayID_get_array_ndims(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_11TypeArrayID_get_array_ndims[] = "() => INT rank\n\n Get the rank of the given array datatype.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_11TypeArrayID_get_array_ndims(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("get_array_ndims");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":490
* Get the rank of the given array datatype.
* """
* return H5Tget_array_ndims(self.id) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Tget_array_ndims(((struct __pyx_obj_4h5py_3h5t_TypeArrayID *)__pyx_v_self)->__pyx_base.__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 490; __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 = 490; __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.h5t.TypeArrayID.get_array_ndims");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":493
*
*
* def get_array_dims(self): # <<<<<<<<<<<<<<
* """() => TUPLE dimensions
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_11TypeArrayID_get_array_dims(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_11TypeArrayID_get_array_dims[] = "() => TUPLE dimensions\n\n Get the dimensions of the given array datatype as\n a tuple of integers.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_11TypeArrayID_get_array_dims(PyObject *__pyx_v_self, PyObject *unused) {
hsize_t __pyx_v_rank;
hsize_t *__pyx_v_dims;
PyObject *__pyx_r = NULL;
int __pyx_t_1;
void *__pyx_t_2;
PyObject *__pyx_t_3 = NULL;
__Pyx_RefNannySetupContext("get_array_dims");
__Pyx_INCREF((PyObject *)__pyx_v_self);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":500
* """
* cdef hsize_t rank
* cdef hsize_t* dims = NULL # <<<<<<<<<<<<<<
*
* rank = H5Tget_array_dims(self.id, NULL, NULL)
*/
__pyx_v_dims = NULL;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":502
* cdef hsize_t* dims = NULL
*
* rank = H5Tget_array_dims(self.id, NULL, NULL) # <<<<<<<<<<<<<<
* dims = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
* try:
*/
__pyx_t_1 = H5Tget_array_dims(((struct __pyx_obj_4h5py_3h5t_TypeArrayID *)__pyx_v_self)->__pyx_base.__pyx_base.id, NULL, NULL); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_rank = __pyx_t_1;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":503
*
* rank = H5Tget_array_dims(self.id, NULL, NULL)
* dims = <hsize_t*>emalloc(sizeof(hsize_t)*rank) # <<<<<<<<<<<<<<
* try:
* H5Tget_array_dims(self.id, dims, NULL)
*/
__pyx_t_2 = __pyx_f_4h5py_5utils_emalloc(((sizeof(hsize_t)) * __pyx_v_rank)); if (unlikely(__pyx_t_2 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 503; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_dims = ((hsize_t *)__pyx_t_2);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":504
* rank = H5Tget_array_dims(self.id, NULL, NULL)
* dims = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
* try: # <<<<<<<<<<<<<<
* H5Tget_array_dims(self.id, dims, NULL)
* return convert_dims(dims, rank)
*/
/*try:*/ {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":505
* dims = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
* try:
* H5Tget_array_dims(self.id, dims, NULL) # <<<<<<<<<<<<<<
* return convert_dims(dims, rank)
* finally:
*/
__pyx_t_1 = H5Tget_array_dims(((struct __pyx_obj_4h5py_3h5t_TypeArrayID *)__pyx_v_self)->__pyx_base.__pyx_base.id, __pyx_v_dims, NULL); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L6;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":506
* try:
* H5Tget_array_dims(self.id, dims, NULL)
* return convert_dims(dims, rank) # <<<<<<<<<<<<<<
* finally:
* efree(dims)
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = __pyx_f_4h5py_5utils_convert_dims(__pyx_v_dims, __pyx_v_rank); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L6;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_r = __pyx_t_3;
__pyx_t_3 = 0;
goto __pyx_L5;
}
/*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_L7;
__pyx_L5: __pyx_exc_type = 0; __pyx_exc_value = 0; __pyx_exc_tb = 0; __pyx_exc_lineno = 0;
__pyx_why = 3; goto __pyx_L7;
__pyx_L6: {
__pyx_why = 4;
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_ErrFetch(&__pyx_exc_type, &__pyx_exc_value, &__pyx_exc_tb);
__pyx_exc_lineno = __pyx_lineno;
goto __pyx_L7;
}
__pyx_L7:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":508
* return convert_dims(dims, rank)
* finally:
* efree(dims) # <<<<<<<<<<<<<<
*
* cdef object py_dtype(self):
*/
__pyx_f_4h5py_5utils_efree(__pyx_v_dims);
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_3);
__Pyx_AddTraceback("h5py.h5t.TypeArrayID.get_array_dims");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_self);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":510
* efree(dims)
*
* cdef object py_dtype(self): # <<<<<<<<<<<<<<
* # Numpy translation function for array types
* cdef TypeID tmp_type
*/
static PyObject *__pyx_f_4h5py_3h5t_11TypeArrayID_py_dtype(struct __pyx_obj_4h5py_3h5t_TypeArrayID *__pyx_v_self) {
struct __pyx_obj_4h5py_3h5t_TypeID *__pyx_v_tmp_type;
PyObject *__pyx_v_base_dtype;
PyObject *__pyx_v_shape;
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("py_dtype");
__pyx_v_tmp_type = ((struct __pyx_obj_4h5py_3h5t_TypeID *)Py_None); __Pyx_INCREF(Py_None);
__pyx_v_base_dtype = Py_None; __Pyx_INCREF(Py_None);
__pyx_v_shape = Py_None; __Pyx_INCREF(Py_None);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":513
* # Numpy translation function for array types
* cdef TypeID tmp_type
* tmp_type = self.get_super() # <<<<<<<<<<<<<<
*
* base_dtype = tmp_type.py_dtype()
*/
__pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__get_super); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 513; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 513; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_4h5py_3h5t_TypeID))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 513; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(((PyObject *)__pyx_v_tmp_type));
__pyx_v_tmp_type = ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_t_2);
__pyx_t_2 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":515
* tmp_type = self.get_super()
*
* base_dtype = tmp_type.py_dtype() # <<<<<<<<<<<<<<
*
* shape = self.get_array_dims()
*/
__pyx_t_2 = ((struct __pyx_vtabstruct_4h5py_3h5t_TypeID *)__pyx_v_tmp_type->__pyx_vtab)->py_dtype(__pyx_v_tmp_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_v_base_dtype);
__pyx_v_base_dtype = __pyx_t_2;
__pyx_t_2 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":517
* base_dtype = tmp_type.py_dtype()
*
* shape = self.get_array_dims() # <<<<<<<<<<<<<<
* return dtype( (base_dtype, shape) )
*
*/
__pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__get_array_dims); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_1 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_v_shape);
__pyx_v_shape = __pyx_t_1;
__pyx_t_1 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":518
*
* shape = self.get_array_dims()
* return dtype( (base_dtype, shape) ) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 518; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_base_dtype);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_base_dtype);
__Pyx_GIVEREF(__pyx_v_base_dtype);
__Pyx_INCREF(__pyx_v_shape);
PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_shape);
__Pyx_GIVEREF(__pyx_v_shape);
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 518; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__pyx_t_1 = 0;
__pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_5numpy_dtype)), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 518; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_2);
__Pyx_AddTraceback("h5py.h5t.TypeArrayID.py_dtype");
__pyx_r = 0;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_tmp_type);
__Pyx_DECREF(__pyx_v_base_dtype);
__Pyx_DECREF(__pyx_v_shape);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":528
*
*
* def set_tag(self, char* tag): # <<<<<<<<<<<<<<
* """(STRING tag)
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_12TypeOpaqueID_set_tag(PyObject *__pyx_v_self, PyObject *__pyx_arg_tag); /*proto*/
static char __pyx_doc_4h5py_3h5t_12TypeOpaqueID_set_tag[] = "(STRING tag)\n\n Set a string describing the contents of an opaque datatype.\n Limited to 256 characters.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_12TypeOpaqueID_set_tag(PyObject *__pyx_v_self, PyObject *__pyx_arg_tag) {
char *__pyx_v_tag;
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
__Pyx_RefNannySetupContext("set_tag");
assert(__pyx_arg_tag); {
__pyx_v_tag = __Pyx_PyBytes_AsString(__pyx_arg_tag); if (unlikely((!__pyx_v_tag) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeOpaqueID.set_tag");
return NULL;
__pyx_L4_argument_unpacking_done:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":534
* Limited to 256 characters.
* """
* H5Tset_tag(self.id, tag) # <<<<<<<<<<<<<<
*
*
*/
__pyx_t_1 = H5Tset_tag(((struct __pyx_obj_4h5py_3h5t_TypeOpaqueID *)__pyx_v_self)->__pyx_base.__pyx_base.id, __pyx_v_tag); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 534; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5t.TypeOpaqueID.set_tag");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":537
*
*
* def get_tag(self): # <<<<<<<<<<<<<<
* """() => STRING tag
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_12TypeOpaqueID_get_tag(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_12TypeOpaqueID_get_tag[] = "() => STRING tag\n\n Get the tag associated with an opaque datatype.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_12TypeOpaqueID_get_tag(PyObject *__pyx_v_self, PyObject *unused) {
char *__pyx_v_buf;
PyObject *__pyx_v_tag;
PyObject *__pyx_r = NULL;
char *__pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("get_tag");
__Pyx_INCREF((PyObject *)__pyx_v_self);
__pyx_v_tag = Py_None; __Pyx_INCREF(Py_None);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":542
* Get the tag associated with an opaque datatype.
* """
* cdef char* buf = NULL # <<<<<<<<<<<<<<
*
* try:
*/
__pyx_v_buf = NULL;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":544
* cdef char* buf = NULL
*
* try: # <<<<<<<<<<<<<<
* buf = H5Tget_tag(self.id)
* assert buf != NULL
*/
/*try:*/ {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":545
*
* try:
* buf = H5Tget_tag(self.id) # <<<<<<<<<<<<<<
* assert buf != NULL
* tag = buf
*/
__pyx_t_1 = H5Tget_tag(((struct __pyx_obj_4h5py_3h5t_TypeOpaqueID *)__pyx_v_self)->__pyx_base.__pyx_base.id); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L6;}
__pyx_v_buf = __pyx_t_1;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":546
* try:
* buf = H5Tget_tag(self.id)
* assert buf != NULL # <<<<<<<<<<<<<<
* tag = buf
* return tag
*/
#ifndef PYREX_WITHOUT_ASSERTIONS
if (unlikely(!(__pyx_v_buf != NULL))) {
PyErr_SetNone(PyExc_AssertionError);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __pyx_L6;}
}
#endif
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":547
* buf = H5Tget_tag(self.id)
* assert buf != NULL
* tag = buf # <<<<<<<<<<<<<<
* return tag
* finally:
*/
__pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_buf); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 547; __pyx_clineno = __LINE__; goto __pyx_L6;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_v_tag);
__pyx_v_tag = __pyx_t_2;
__pyx_t_2 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":548
* assert buf != NULL
* tag = buf
* return tag # <<<<<<<<<<<<<<
* finally:
* free(buf)
*/
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_tag);
__pyx_r = __pyx_v_tag;
goto __pyx_L5;
}
/*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_L7;
__pyx_L5: __pyx_exc_type = 0; __pyx_exc_value = 0; __pyx_exc_tb = 0; __pyx_exc_lineno = 0;
__pyx_why = 3; goto __pyx_L7;
__pyx_L6: {
__pyx_why = 4;
__Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_ErrFetch(&__pyx_exc_type, &__pyx_exc_value, &__pyx_exc_tb);
__pyx_exc_lineno = __pyx_lineno;
goto __pyx_L7;
}
__pyx_L7:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":550
* return tag
* finally:
* free(buf) # <<<<<<<<<<<<<<
*
* cdef object py_dtype(self):
*/
free(__pyx_v_buf);
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_AddTraceback("h5py.h5t.TypeOpaqueID.get_tag");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_DECREF(__pyx_v_tag);
__Pyx_DECREF((PyObject *)__pyx_v_self);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":552
* free(buf)
*
* cdef object py_dtype(self): # <<<<<<<<<<<<<<
* # Numpy translation function for opaque types
* return dtype("|V" + str(self.get_size()))
*/
static PyObject *__pyx_f_4h5py_3h5t_12TypeOpaqueID_py_dtype(struct __pyx_obj_4h5py_3h5t_TypeOpaqueID *__pyx_v_self) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("py_dtype");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":554
* cdef object py_dtype(self):
* # Numpy translation function for opaque types
* return dtype("|V" + str(self.get_size())) # <<<<<<<<<<<<<<
*
* cdef class TypeStringID(TypeID):
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__get_size); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
__pyx_t_2 = 0;
__pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)&PyString_Type)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = PyNumber_Add(((PyObject *)__pyx_kp_s_4), __pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__pyx_t_1 = 0;
__pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_5numpy_dtype)), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_2);
__Pyx_AddTraceback("h5py.h5t.TypeOpaqueID.py_dtype");
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":563
*
*
* def is_variable_str(self): # <<<<<<<<<<<<<<
* """() => BOOL is_variable
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_12TypeStringID_is_variable_str(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_12TypeStringID_is_variable_str[] = "() => BOOL is_variable\n\n Determine if the given string datatype is a variable-length string.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_12TypeStringID_is_variable_str(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
htri_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("is_variable_str");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":568
* Determine if the given string datatype is a variable-length string.
* """
* return <bint>(H5Tis_variable_str(self.id)) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Tis_variable_str(((struct __pyx_obj_4h5py_3h5t_TypeStringID *)__pyx_v_self)->__pyx_base.__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 568; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = __Pyx_PyBool_FromLong(((int)__pyx_t_1)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 568; __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.h5t.TypeStringID.is_variable_str");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":571
*
*
* def get_cset(self): # <<<<<<<<<<<<<<
* """() => INT character_set
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_12TypeStringID_get_cset(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_12TypeStringID_get_cset[] = "() => INT character_set\n\n Retrieve the character set used for a string.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_12TypeStringID_get_cset(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
H5T_cset_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("get_cset");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":576
* Retrieve the character set used for a string.
* """
* return <int>H5Tget_cset(self.id) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Tget_cset(((struct __pyx_obj_4h5py_3h5t_TypeStringID *)__pyx_v_self)->__pyx_base.__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 576; __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 = 576; __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.h5t.TypeStringID.get_cset");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":579
*
*
* def set_cset(self, int cset): # <<<<<<<<<<<<<<
* """(INT character_set)
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_12TypeStringID_set_cset(PyObject *__pyx_v_self, PyObject *__pyx_arg_cset); /*proto*/
static char __pyx_doc_4h5py_3h5t_12TypeStringID_set_cset[] = "(INT character_set)\n\n Set the character set used for a string.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_12TypeStringID_set_cset(PyObject *__pyx_v_self, PyObject *__pyx_arg_cset) {
int __pyx_v_cset;
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
__Pyx_RefNannySetupContext("set_cset");
assert(__pyx_arg_cset); {
__pyx_v_cset = __Pyx_PyInt_AsInt(__pyx_arg_cset); if (unlikely((__pyx_v_cset == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeStringID.set_cset");
return NULL;
__pyx_L4_argument_unpacking_done:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":584
* Set the character set used for a string.
* """
* H5Tset_cset(self.id, <H5T_cset_t>cset) # <<<<<<<<<<<<<<
*
*
*/
__pyx_t_1 = H5Tset_cset(((struct __pyx_obj_4h5py_3h5t_TypeStringID *)__pyx_v_self)->__pyx_base.__pyx_base.id, ((H5T_cset_t)__pyx_v_cset)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 584; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5t.TypeStringID.set_cset");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":587
*
*
* def get_strpad(self): # <<<<<<<<<<<<<<
* """() => INT padding_type
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_12TypeStringID_get_strpad(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_12TypeStringID_get_strpad[] = "() => INT padding_type\n\n Get the padding type. Legal values are:\n\n STR_NULLTERM\n NULL termination only (C style)\n\n STR_NULLPAD\n Pad buffer with NULLs\n\n STR_SPACEPAD\n Pad buffer with spaces (FORTRAN style)\n ";
static PyObject *__pyx_pf_4h5py_3h5t_12TypeStringID_get_strpad(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
H5T_str_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("get_strpad");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":601
* Pad buffer with spaces (FORTRAN style)
* """
* return <int>H5Tget_strpad(self.id) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Tget_strpad(((struct __pyx_obj_4h5py_3h5t_TypeStringID *)__pyx_v_self)->__pyx_base.__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 601; __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 = 601; __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.h5t.TypeStringID.get_strpad");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":604
*
*
* def set_strpad(self, int pad): # <<<<<<<<<<<<<<
* """(INT pad)
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_12TypeStringID_set_strpad(PyObject *__pyx_v_self, PyObject *__pyx_arg_pad); /*proto*/
static char __pyx_doc_4h5py_3h5t_12TypeStringID_set_strpad[] = "(INT pad)\n\n Set the padding type. Legal values are:\n\n STR_NULLTERM\n NULL termination only (C style)\n\n STR_NULLPAD\n Pad buffer with NULLs\n\n STR_SPACEPAD\n Pad buffer with spaces (FORTRAN style)\n ";
static PyObject *__pyx_pf_4h5py_3h5t_12TypeStringID_set_strpad(PyObject *__pyx_v_self, PyObject *__pyx_arg_pad) {
int __pyx_v_pad;
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
__Pyx_RefNannySetupContext("set_strpad");
assert(__pyx_arg_pad); {
__pyx_v_pad = __Pyx_PyInt_AsInt(__pyx_arg_pad); if (unlikely((__pyx_v_pad == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeStringID.set_strpad");
return NULL;
__pyx_L4_argument_unpacking_done:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":618
* Pad buffer with spaces (FORTRAN style)
* """
* H5Tset_strpad(self.id, <H5T_str_t>pad) # <<<<<<<<<<<<<<
*
* cdef object py_dtype(self):
*/
__pyx_t_1 = H5Tset_strpad(((struct __pyx_obj_4h5py_3h5t_TypeStringID *)__pyx_v_self)->__pyx_base.__pyx_base.id, ((H5T_str_t)__pyx_v_pad)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 618; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5t.TypeStringID.set_strpad");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":620
* H5Tset_strpad(self.id, <H5T_str_t>pad)
*
* cdef object py_dtype(self): # <<<<<<<<<<<<<<
* # Numpy translation function for string types
* if self.is_variable_str():
*/
static PyObject *__pyx_f_4h5py_3h5t_12TypeStringID_py_dtype(struct __pyx_obj_4h5py_3h5t_TypeStringID *__pyx_v_self) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
int __pyx_t_3;
PyObject *__pyx_t_4 = NULL;
__Pyx_RefNannySetupContext("py_dtype");
__Pyx_INCREF((PyObject *)__pyx_v_self);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":622
* cdef object py_dtype(self):
* # Numpy translation function for string types
* if self.is_variable_str(): # <<<<<<<<<<<<<<
* return special_dtype(vlen=str)
*
*/
__pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__is_variable_str); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
if (__pyx_t_3) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":623
* # Numpy translation function for string types
* if self.is_variable_str():
* return special_dtype(vlen=str) # <<<<<<<<<<<<<<
*
* return dtype("|S" + str(self.get_size()))
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__special_dtype); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 623; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 623; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__vlen), ((PyObject *)((PyObject*)&PyString_Type))) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 623; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = PyEval_CallObjectWithKeywords(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 623; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
__pyx_r = __pyx_t_4;
__pyx_t_4 = 0;
goto __pyx_L0;
goto __pyx_L3;
}
__pyx_L3:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":625
* return special_dtype(vlen=str)
*
* return dtype("|S" + str(self.get_size())) # <<<<<<<<<<<<<<
*
* cdef class TypeVlenID(TypeID):
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__get_size); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_1 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__pyx_t_1 = 0;
__pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)&PyString_Type)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_t_4 = PyNumber_Add(((PyObject *)__pyx_kp_s_5), __pyx_t_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
__pyx_t_4 = 0;
__pyx_t_4 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_5numpy_dtype)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_r = __pyx_t_4;
__pyx_t_4 = 0;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_4);
__Pyx_AddTraceback("h5py.h5t.TypeStringID.py_dtype");
__pyx_r = 0;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_self);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":654
* """
*
* cdef object py_dtype(self): # <<<<<<<<<<<<<<
* if H5Tequal(self.id, H5T_STD_REF_OBJ):
* return special_dtype(ref=Reference)
*/
static PyObject *__pyx_f_4h5py_3h5t_15TypeReferenceID_py_dtype(struct __pyx_obj_4h5py_3h5t_TypeReferenceID *__pyx_v_self) {
PyObject *__pyx_r = NULL;
htri_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
PyObject *__pyx_t_4 = NULL;
__Pyx_RefNannySetupContext("py_dtype");
__Pyx_INCREF((PyObject *)__pyx_v_self);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":655
*
* cdef object py_dtype(self):
* if H5Tequal(self.id, H5T_STD_REF_OBJ): # <<<<<<<<<<<<<<
* return special_dtype(ref=Reference)
* elif H5Tequal(self.id, H5T_STD_REF_DSETREG):
*/
__pyx_t_1 = H5Tequal(__pyx_v_self->__pyx_base.__pyx_base.id, H5T_STD_REF_OBJ); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 655; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":656
* cdef object py_dtype(self):
* if H5Tequal(self.id, H5T_STD_REF_OBJ):
* return special_dtype(ref=Reference) # <<<<<<<<<<<<<<
* elif H5Tequal(self.id, H5T_STD_REF_DSETREG):
* return special_dtype(ref=RegionReference)
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__special_dtype); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 656; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 656; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_3));
if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__ref), ((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5r_Reference))) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 656; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = PyEval_CallObjectWithKeywords(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 656; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
__pyx_r = __pyx_t_4;
__pyx_t_4 = 0;
goto __pyx_L0;
goto __pyx_L3;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":657
* if H5Tequal(self.id, H5T_STD_REF_OBJ):
* return special_dtype(ref=Reference)
* elif H5Tequal(self.id, H5T_STD_REF_DSETREG): # <<<<<<<<<<<<<<
* return special_dtype(ref=RegionReference)
* else:
*/
__pyx_t_1 = H5Tequal(__pyx_v_self->__pyx_base.__pyx_base.id, H5T_STD_REF_DSETREG); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 657; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":658
* return special_dtype(ref=Reference)
* elif H5Tequal(self.id, H5T_STD_REF_DSETREG):
* return special_dtype(ref=RegionReference) # <<<<<<<<<<<<<<
* else:
* raise TypeError("Unknown reference type")
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__special_dtype); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_3));
if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__ref), ((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5r_RegionReference))) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = PyEval_CallObjectWithKeywords(__pyx_t_4, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
__pyx_r = __pyx_t_2;
__pyx_t_2 = 0;
goto __pyx_L0;
goto __pyx_L3;
}
/*else*/ {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":660
* return special_dtype(ref=RegionReference)
* else:
* raise TypeError("Unknown reference type") # <<<<<<<<<<<<<<
*
*
*/
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 660; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_INCREF(((PyObject *)__pyx_kp_s_6));
PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_kp_s_6));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_6));
__pyx_t_3 = PyObject_Call(__pyx_builtin_TypeError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 660; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_Raise(__pyx_t_3, 0, 0);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 660; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
__pyx_L3:;
__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_XDECREF(__pyx_t_4);
__Pyx_AddTraceback("h5py.h5t.TypeReferenceID.py_dtype");
__pyx_r = 0;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_self);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":672
*
*
* def get_order(self): # <<<<<<<<<<<<<<
* """() => INT order
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_12TypeAtomicID_get_order(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_12TypeAtomicID_get_order[] = "() => INT order\n\n Obtain the byte order of the datatype; one of:\n\n - ORDER_LE\n - ORDER_BE\n ";
static PyObject *__pyx_pf_4h5py_3h5t_12TypeAtomicID_get_order(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
H5T_order_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("get_order");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":680
* - ORDER_BE
* """
* return <int>H5Tget_order(self.id) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Tget_order(((struct __pyx_obj_4h5py_3h5t_TypeAtomicID *)__pyx_v_self)->__pyx_base.__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __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 = 680; __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.h5t.TypeAtomicID.get_order");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":683
*
*
* def set_order(self, int order): # <<<<<<<<<<<<<<
* """(INT order)
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_12TypeAtomicID_set_order(PyObject *__pyx_v_self, PyObject *__pyx_arg_order); /*proto*/
static char __pyx_doc_4h5py_3h5t_12TypeAtomicID_set_order[] = "(INT order)\n\n Set the byte order of the datatype; one of:\n\n - ORDER_LE\n - ORDER_BE\n ";
static PyObject *__pyx_pf_4h5py_3h5t_12TypeAtomicID_set_order(PyObject *__pyx_v_self, PyObject *__pyx_arg_order) {
int __pyx_v_order;
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
__Pyx_RefNannySetupContext("set_order");
assert(__pyx_arg_order); {
__pyx_v_order = __Pyx_PyInt_AsInt(__pyx_arg_order); if (unlikely((__pyx_v_order == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 683; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeAtomicID.set_order");
return NULL;
__pyx_L4_argument_unpacking_done:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":691
* - ORDER_BE
* """
* H5Tset_order(self.id, <H5T_order_t>order) # <<<<<<<<<<<<<<
*
*
*/
__pyx_t_1 = H5Tset_order(((struct __pyx_obj_4h5py_3h5t_TypeAtomicID *)__pyx_v_self)->__pyx_base.__pyx_base.id, ((H5T_order_t)__pyx_v_order)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 691; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5t.TypeAtomicID.set_order");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":694
*
*
* def get_precision(self): # <<<<<<<<<<<<<<
* """() => UINT precision
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_12TypeAtomicID_get_precision(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_12TypeAtomicID_get_precision[] = "() => UINT precision\n\n Get the number of significant bits (excludes padding).\n ";
static PyObject *__pyx_pf_4h5py_3h5t_12TypeAtomicID_get_precision(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
hsize_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("get_precision");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":699
* Get the number of significant bits (excludes padding).
* """
* return H5Tget_precision(self.id) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Tget_precision(((struct __pyx_obj_4h5py_3h5t_TypeAtomicID *)__pyx_v_self)->__pyx_base.__pyx_base.id); if (unlikely(__pyx_t_1 == 0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 699; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = __Pyx_PyInt_to_py_hsize_t(__pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 699; __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.h5t.TypeAtomicID.get_precision");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":702
*
*
* def set_precision(self, size_t precision): # <<<<<<<<<<<<<<
* """(UINT precision)
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_12TypeAtomicID_set_precision(PyObject *__pyx_v_self, PyObject *__pyx_arg_precision); /*proto*/
static char __pyx_doc_4h5py_3h5t_12TypeAtomicID_set_precision[] = "(UINT precision)\n \n Set the number of significant bits (excludes padding).\n ";
static PyObject *__pyx_pf_4h5py_3h5t_12TypeAtomicID_set_precision(PyObject *__pyx_v_self, PyObject *__pyx_arg_precision) {
size_t __pyx_v_precision;
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
__Pyx_RefNannySetupContext("set_precision");
assert(__pyx_arg_precision); {
__pyx_v_precision = __Pyx_PyInt_AsSize_t(__pyx_arg_precision); if (unlikely((__pyx_v_precision == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeAtomicID.set_precision");
return NULL;
__pyx_L4_argument_unpacking_done:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":707
* Set the number of significant bits (excludes padding).
* """
* H5Tset_precision(self.id, precision) # <<<<<<<<<<<<<<
*
*
*/
__pyx_t_1 = H5Tset_precision(((struct __pyx_obj_4h5py_3h5t_TypeAtomicID *)__pyx_v_self)->__pyx_base.__pyx_base.id, __pyx_v_precision); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 707; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5t.TypeAtomicID.set_precision");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":710
*
*
* def get_offset(self): # <<<<<<<<<<<<<<
* """() => INT offset
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_12TypeAtomicID_get_offset(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_12TypeAtomicID_get_offset[] = "() => INT offset\n\n Get the offset of the first significant bit.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_12TypeAtomicID_get_offset(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("get_offset");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":715
* Get the offset of the first significant bit.
* """
* return H5Tget_offset(self.id) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Tget_offset(((struct __pyx_obj_4h5py_3h5t_TypeAtomicID *)__pyx_v_self)->__pyx_base.__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 715; __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 = 715; __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.h5t.TypeAtomicID.get_offset");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":718
*
*
* def set_offset(self, size_t offset): # <<<<<<<<<<<<<<
* """(UINT offset)
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_12TypeAtomicID_set_offset(PyObject *__pyx_v_self, PyObject *__pyx_arg_offset); /*proto*/
static char __pyx_doc_4h5py_3h5t_12TypeAtomicID_set_offset[] = "(UINT offset)\n\n Set the offset of the first significant bit.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_12TypeAtomicID_set_offset(PyObject *__pyx_v_self, PyObject *__pyx_arg_offset) {
size_t __pyx_v_offset;
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
__Pyx_RefNannySetupContext("set_offset");
assert(__pyx_arg_offset); {
__pyx_v_offset = __Pyx_PyInt_AsSize_t(__pyx_arg_offset); if (unlikely((__pyx_v_offset == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 718; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeAtomicID.set_offset");
return NULL;
__pyx_L4_argument_unpacking_done:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":723
* Set the offset of the first significant bit.
* """
* H5Tset_offset(self.id, offset) # <<<<<<<<<<<<<<
*
*
*/
__pyx_t_1 = H5Tset_offset(((struct __pyx_obj_4h5py_3h5t_TypeAtomicID *)__pyx_v_self)->__pyx_base.__pyx_base.id, __pyx_v_offset); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 723; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5t.TypeAtomicID.set_offset");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":726
*
*
* def get_pad(self): # <<<<<<<<<<<<<<
* """() => (INT lsb_pad_code, INT msb_pad_code)
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_12TypeAtomicID_get_pad(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_12TypeAtomicID_get_pad[] = "() => (INT lsb_pad_code, INT msb_pad_code)\n\n Determine the padding type. Possible values are:\n\n - PAD_ZERO\n - PAD_ONE\n - PAD_BACKGROUND\n ";
static PyObject *__pyx_pf_4h5py_3h5t_12TypeAtomicID_get_pad(PyObject *__pyx_v_self, PyObject *unused) {
H5T_pad_t __pyx_v_lsb;
H5T_pad_t __pyx_v_msb;
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
PyObject *__pyx_t_4 = NULL;
__Pyx_RefNannySetupContext("get_pad");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":737
* cdef H5T_pad_t lsb
* cdef H5T_pad_t msb
* H5Tget_pad(self.id, &lsb, &msb) # <<<<<<<<<<<<<<
* return (<int>lsb, <int>msb)
*
*/
__pyx_t_1 = H5Tget_pad(((struct __pyx_obj_4h5py_3h5t_TypeAtomicID *)__pyx_v_self)->__pyx_base.__pyx_base.id, (&__pyx_v_lsb), (&__pyx_v_msb)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":738
* cdef H5T_pad_t msb
* H5Tget_pad(self.id, &lsb, &msb)
* return (<int>lsb, <int>msb) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = PyInt_FromLong(((int)__pyx_v_lsb)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = PyInt_FromLong(((int)__pyx_v_msb)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
__pyx_t_2 = 0;
__pyx_t_3 = 0;
__pyx_r = __pyx_t_4;
__pyx_t_4 = 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_XDECREF(__pyx_t_4);
__Pyx_AddTraceback("h5py.h5t.TypeAtomicID.get_pad");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":741
*
*
* def set_pad(self, int lsb, int msb): # <<<<<<<<<<<<<<
* """(INT lsb_pad_code, INT msb_pad_code)
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_12TypeAtomicID_set_pad(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_4h5py_3h5t_12TypeAtomicID_set_pad[] = "(INT lsb_pad_code, INT msb_pad_code)\n\n Set the padding type. Possible values are:\n\n - PAD_ZERO\n - PAD_ONE\n - PAD_BACKGROUND\n ";
static PyObject *__pyx_pf_4h5py_3h5t_12TypeAtomicID_set_pad(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
int __pyx_v_lsb;
int __pyx_v_msb;
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__lsb,&__pyx_n_s__msb,0};
__Pyx_RefNannySetupContext("set_pad");
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
PyObject* values[2] = {0,0};
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
case 0: break;
default: goto __pyx_L5_argtuple_error;
}
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__lsb);
if (likely(values[0])) kw_args--;
else goto __pyx_L5_argtuple_error;
case 1:
values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__msb);
if (likely(values[1])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("set_pad", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
}
if (unlikely(kw_args > 0)) {
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "set_pad") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
__pyx_v_lsb = __Pyx_PyInt_AsInt(values[0]); if (unlikely((__pyx_v_lsb == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_msb = __Pyx_PyInt_AsInt(values[1]); if (unlikely((__pyx_v_msb == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
} else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
goto __pyx_L5_argtuple_error;
} else {
__pyx_v_lsb = __Pyx_PyInt_AsInt(PyTuple_GET_ITEM(__pyx_args, 0)); if (unlikely((__pyx_v_lsb == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_msb = __Pyx_PyInt_AsInt(PyTuple_GET_ITEM(__pyx_args, 1)); if (unlikely((__pyx_v_msb == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L5_argtuple_error:;
__Pyx_RaiseArgtupleInvalid("set_pad", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeAtomicID.set_pad");
return NULL;
__pyx_L4_argument_unpacking_done:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":750
* - PAD_BACKGROUND
* """
* H5Tset_pad(self.id, <H5T_pad_t>lsb, <H5T_pad_t>msb) # <<<<<<<<<<<<<<
*
*
*/
__pyx_t_1 = H5Tset_pad(((struct __pyx_obj_4h5py_3h5t_TypeAtomicID *)__pyx_v_self)->__pyx_base.__pyx_base.id, ((H5T_pad_t)__pyx_v_lsb), ((H5T_pad_t)__pyx_v_msb)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5t.TypeAtomicID.set_pad");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":760
*
*
* def get_sign(self): # <<<<<<<<<<<<<<
* """() => INT sign
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_13TypeIntegerID_get_sign(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_13TypeIntegerID_get_sign[] = "() => INT sign\n\n Get the \"signedness\" of the datatype; one of:\n\n SGN_NONE\n Unsigned\n\n SGN_2\n Signed 2's complement\n ";
static PyObject *__pyx_pf_4h5py_3h5t_13TypeIntegerID_get_sign(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
H5T_sign_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("get_sign");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":771
* Signed 2's complement
* """
* return <int>H5Tget_sign(self.id) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Tget_sign(((struct __pyx_obj_4h5py_3h5t_TypeIntegerID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 771; __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 = 771; __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.h5t.TypeIntegerID.get_sign");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":774
*
*
* def set_sign(self, int sign): # <<<<<<<<<<<<<<
* """(INT sign)
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_13TypeIntegerID_set_sign(PyObject *__pyx_v_self, PyObject *__pyx_arg_sign); /*proto*/
static char __pyx_doc_4h5py_3h5t_13TypeIntegerID_set_sign[] = "(INT sign)\n\n Set the \"signedness\" of the datatype; one of:\n\n SGN_NONE\n Unsigned\n\n SGN_2\n Signed 2's complement\n ";
static PyObject *__pyx_pf_4h5py_3h5t_13TypeIntegerID_set_sign(PyObject *__pyx_v_self, PyObject *__pyx_arg_sign) {
int __pyx_v_sign;
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
__Pyx_RefNannySetupContext("set_sign");
assert(__pyx_arg_sign); {
__pyx_v_sign = __Pyx_PyInt_AsInt(__pyx_arg_sign); if (unlikely((__pyx_v_sign == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 774; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeIntegerID.set_sign");
return NULL;
__pyx_L4_argument_unpacking_done:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":785
* Signed 2's complement
* """
* H5Tset_sign(self.id, <H5T_sign_t>sign) # <<<<<<<<<<<<<<
*
* cdef object py_dtype(self):
*/
__pyx_t_1 = H5Tset_sign(((struct __pyx_obj_4h5py_3h5t_TypeIntegerID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_base.id, ((H5T_sign_t)__pyx_v_sign)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 785; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5t.TypeIntegerID.set_sign");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":787
* H5Tset_sign(self.id, <H5T_sign_t>sign)
*
* cdef object py_dtype(self): # <<<<<<<<<<<<<<
* # Translation function for integer types
* return dtype( _order_map[self.get_order()] +
*/
static PyObject *__pyx_f_4h5py_3h5t_13TypeIntegerID_py_dtype(struct __pyx_obj_4h5py_3h5t_TypeIntegerID *__pyx_v_self) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
__Pyx_RefNannySetupContext("py_dtype");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":789
* cdef object py_dtype(self):
* # Translation function for integer types
* return dtype( _order_map[self.get_order()] + # <<<<<<<<<<<<<<
* _sign_map[self.get_sign()] + str(self.get_size()) )
*
*/
__Pyx_XDECREF(__pyx_r);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":790
* # Translation function for integer types
* return dtype( _order_map[self.get_order()] +
* _sign_map[self.get_sign()] + str(self.get_size()) ) # <<<<<<<<<<<<<<
*
*
*/
__pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__get_order); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 789; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":789
* cdef object py_dtype(self):
* # Translation function for integer types
* return dtype( _order_map[self.get_order()] + # <<<<<<<<<<<<<<
* _sign_map[self.get_sign()] + str(self.get_size()) )
*
*/
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 789; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = PyObject_GetItem(((PyObject *)__pyx_v_4h5py_3h5t__order_map), __pyx_t_2); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 789; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":790
* # Translation function for integer types
* return dtype( _order_map[self.get_order()] +
* _sign_map[self.get_sign()] + str(self.get_size()) ) # <<<<<<<<<<<<<<
*
*
*/
__pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__get_sign); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_t_2 = PyObject_GetItem(((PyObject *)__pyx_v_4h5py_3h5t__sign_map), __pyx_t_3); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 789; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__get_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_1 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__pyx_t_1 = 0;
__pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)&PyString_Type)), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 789; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
__pyx_t_2 = 0;
__pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_5numpy_dtype)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 789; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 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_1);
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_3);
__Pyx_AddTraceback("h5py.h5t.TypeIntegerID.py_dtype");
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":800
*
*
* def get_fields(self): # <<<<<<<<<<<<<<
* """() => TUPLE field_info
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_11TypeFloatID_get_fields(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_11TypeFloatID_get_fields[] = "() => TUPLE field_info\n\n Get information about floating-point bit fields. See the HDF5\n docs for a full description. Tuple has the following members:\n\n 0. UINT spos\n 1. UINT epos\n 2. UINT esize\n 3. UINT mpos\n 4. UINT msize\n ";
static PyObject *__pyx_pf_4h5py_3h5t_11TypeFloatID_get_fields(PyObject *__pyx_v_self, PyObject *unused) {
size_t __pyx_v_spos;
size_t __pyx_v_epos;
size_t __pyx_v_esize;
size_t __pyx_v_mpos;
size_t __pyx_v_msize;
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
PyObject *__pyx_t_4 = NULL;
PyObject *__pyx_t_5 = NULL;
PyObject *__pyx_t_6 = NULL;
PyObject *__pyx_t_7 = NULL;
__Pyx_RefNannySetupContext("get_fields");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":813
* """
* cdef size_t spos, epos, esize, mpos, msize
* H5Tget_fields(self.id, &spos, &epos, &esize, &mpos, &msize) # <<<<<<<<<<<<<<
* return (spos, epos, esize, mpos, msize)
*
*/
__pyx_t_1 = H5Tget_fields(((struct __pyx_obj_4h5py_3h5t_TypeFloatID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_base.id, (&__pyx_v_spos), (&__pyx_v_epos), (&__pyx_v_esize), (&__pyx_v_mpos), (&__pyx_v_msize)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":814
* cdef size_t spos, epos, esize, mpos, msize
* H5Tget_fields(self.id, &spos, &epos, &esize, &mpos, &msize)
* return (spos, epos, esize, mpos, msize) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_spos); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_epos); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = __Pyx_PyInt_FromSize_t(__pyx_v_esize); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = __Pyx_PyInt_FromSize_t(__pyx_v_mpos); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_6 = __Pyx_PyInt_FromSize_t(__pyx_v_msize); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_7 = PyTuple_New(5); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
PyTuple_SET_ITEM(__pyx_t_7, 3, __pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
PyTuple_SET_ITEM(__pyx_t_7, 4, __pyx_t_6);
__Pyx_GIVEREF(__pyx_t_6);
__pyx_t_2 = 0;
__pyx_t_3 = 0;
__pyx_t_4 = 0;
__pyx_t_5 = 0;
__pyx_t_6 = 0;
__pyx_r = __pyx_t_7;
__pyx_t_7 = 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_XDECREF(__pyx_t_4);
__Pyx_XDECREF(__pyx_t_5);
__Pyx_XDECREF(__pyx_t_6);
__Pyx_XDECREF(__pyx_t_7);
__Pyx_AddTraceback("h5py.h5t.TypeFloatID.get_fields");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":817
*
*
* def set_fields(self, size_t spos, size_t epos, size_t esize, # <<<<<<<<<<<<<<
* size_t mpos, size_t msize):
* """(UINT spos, UINT epos, UINT esize, UINT mpos, UINT msize)
*/
static PyObject *__pyx_pf_4h5py_3h5t_11TypeFloatID_set_fields(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_4h5py_3h5t_11TypeFloatID_set_fields[] = "(UINT spos, UINT epos, UINT esize, UINT mpos, UINT msize)\n\n Set floating-point bit fields. Refer to the HDF5 docs for\n argument definitions.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_11TypeFloatID_set_fields(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
size_t __pyx_v_spos;
size_t __pyx_v_epos;
size_t __pyx_v_esize;
size_t __pyx_v_mpos;
size_t __pyx_v_msize;
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__spos,&__pyx_n_s__epos,&__pyx_n_s__esize,&__pyx_n_s__mpos,&__pyx_n_s__msize,0};
__Pyx_RefNannySetupContext("set_fields");
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
PyObject* values[5] = {0,0,0,0,0};
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
case 0: break;
default: goto __pyx_L5_argtuple_error;
}
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__spos);
if (likely(values[0])) kw_args--;
else goto __pyx_L5_argtuple_error;
case 1:
values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__epos);
if (likely(values[1])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("set_fields", 1, 5, 5, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
case 2:
values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__esize);
if (likely(values[2])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("set_fields", 1, 5, 5, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
case 3:
values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__mpos);
if (likely(values[3])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("set_fields", 1, 5, 5, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
case 4:
values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__msize);
if (likely(values[4])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("set_fields", 1, 5, 5, 4); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
}
if (unlikely(kw_args > 0)) {
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "set_fields") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
__pyx_v_spos = __Pyx_PyInt_AsSize_t(values[0]); if (unlikely((__pyx_v_spos == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_epos = __Pyx_PyInt_AsSize_t(values[1]); if (unlikely((__pyx_v_epos == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_esize = __Pyx_PyInt_AsSize_t(values[2]); if (unlikely((__pyx_v_esize == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_mpos = __Pyx_PyInt_AsSize_t(values[3]); if (unlikely((__pyx_v_mpos == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_msize = __Pyx_PyInt_AsSize_t(values[4]); if (unlikely((__pyx_v_msize == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
} else if (PyTuple_GET_SIZE(__pyx_args) != 5) {
goto __pyx_L5_argtuple_error;
} else {
__pyx_v_spos = __Pyx_PyInt_AsSize_t(PyTuple_GET_ITEM(__pyx_args, 0)); if (unlikely((__pyx_v_spos == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_epos = __Pyx_PyInt_AsSize_t(PyTuple_GET_ITEM(__pyx_args, 1)); if (unlikely((__pyx_v_epos == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_esize = __Pyx_PyInt_AsSize_t(PyTuple_GET_ITEM(__pyx_args, 2)); if (unlikely((__pyx_v_esize == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_mpos = __Pyx_PyInt_AsSize_t(PyTuple_GET_ITEM(__pyx_args, 3)); if (unlikely((__pyx_v_mpos == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_msize = __Pyx_PyInt_AsSize_t(PyTuple_GET_ITEM(__pyx_args, 4)); if (unlikely((__pyx_v_msize == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L5_argtuple_error:;
__Pyx_RaiseArgtupleInvalid("set_fields", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeFloatID.set_fields");
return NULL;
__pyx_L4_argument_unpacking_done:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":824
* argument definitions.
* """
* H5Tset_fields(self.id, spos, epos, esize, mpos, msize) # <<<<<<<<<<<<<<
*
*
*/
__pyx_t_1 = H5Tset_fields(((struct __pyx_obj_4h5py_3h5t_TypeFloatID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_base.id, __pyx_v_spos, __pyx_v_epos, __pyx_v_esize, __pyx_v_mpos, __pyx_v_msize); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 824; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5t.TypeFloatID.set_fields");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":827
*
*
* def get_ebias(self): # <<<<<<<<<<<<<<
* """() => UINT ebias
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_11TypeFloatID_get_ebias(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_11TypeFloatID_get_ebias[] = "() => UINT ebias\n\n Get the exponent bias.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_11TypeFloatID_get_ebias(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
size_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("get_ebias");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":832
* Get the exponent bias.
* """
* return H5Tget_ebias(self.id) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Tget_ebias(((struct __pyx_obj_4h5py_3h5t_TypeFloatID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_base.id); if (unlikely(__pyx_t_1 == 0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 832; __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.h5t.TypeFloatID.get_ebias");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":835
*
*
* def set_ebias(self, size_t ebias): # <<<<<<<<<<<<<<
* """(UINT ebias)
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_11TypeFloatID_set_ebias(PyObject *__pyx_v_self, PyObject *__pyx_arg_ebias); /*proto*/
static char __pyx_doc_4h5py_3h5t_11TypeFloatID_set_ebias[] = "(UINT ebias)\n\n Set the exponent bias.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_11TypeFloatID_set_ebias(PyObject *__pyx_v_self, PyObject *__pyx_arg_ebias) {
size_t __pyx_v_ebias;
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
__Pyx_RefNannySetupContext("set_ebias");
assert(__pyx_arg_ebias); {
__pyx_v_ebias = __Pyx_PyInt_AsSize_t(__pyx_arg_ebias); if (unlikely((__pyx_v_ebias == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeFloatID.set_ebias");
return NULL;
__pyx_L4_argument_unpacking_done:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":840
* Set the exponent bias.
* """
* H5Tset_ebias(self.id, ebias) # <<<<<<<<<<<<<<
*
*
*/
__pyx_t_1 = H5Tset_ebias(((struct __pyx_obj_4h5py_3h5t_TypeFloatID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_base.id, __pyx_v_ebias); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5t.TypeFloatID.set_ebias");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":843
*
*
* def get_norm(self): # <<<<<<<<<<<<<<
* """() => INT normalization_code
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_11TypeFloatID_get_norm(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_11TypeFloatID_get_norm[] = "() => INT normalization_code\n\n Get the normalization strategy. Legal values are:\n\n - NORM_IMPLIED\n - NORM_MSBSET\n - NORM_NONE\n ";
static PyObject *__pyx_pf_4h5py_3h5t_11TypeFloatID_get_norm(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
H5T_norm_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("get_norm");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":852
* - NORM_NONE
* """
* return <int>H5Tget_norm(self.id) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Tget_norm(((struct __pyx_obj_4h5py_3h5t_TypeFloatID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 852; __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 = 852; __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.h5t.TypeFloatID.get_norm");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":855
*
*
* def set_norm(self, int norm): # <<<<<<<<<<<<<<
* """(INT normalization_code)
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_11TypeFloatID_set_norm(PyObject *__pyx_v_self, PyObject *__pyx_arg_norm); /*proto*/
static char __pyx_doc_4h5py_3h5t_11TypeFloatID_set_norm[] = "(INT normalization_code)\n\n Set the normalization strategy. Legal values are:\n\n - NORM_IMPLIED\n - NORM_MSBSET\n - NORM_NONE\n ";
static PyObject *__pyx_pf_4h5py_3h5t_11TypeFloatID_set_norm(PyObject *__pyx_v_self, PyObject *__pyx_arg_norm) {
int __pyx_v_norm;
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
__Pyx_RefNannySetupContext("set_norm");
assert(__pyx_arg_norm); {
__pyx_v_norm = __Pyx_PyInt_AsInt(__pyx_arg_norm); if (unlikely((__pyx_v_norm == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeFloatID.set_norm");
return NULL;
__pyx_L4_argument_unpacking_done:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":864
* - NORM_NONE
* """
* H5Tset_norm(self.id, <H5T_norm_t>norm) # <<<<<<<<<<<<<<
*
*
*/
__pyx_t_1 = H5Tset_norm(((struct __pyx_obj_4h5py_3h5t_TypeFloatID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_base.id, ((H5T_norm_t)__pyx_v_norm)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5t.TypeFloatID.set_norm");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":867
*
*
* def get_inpad(self): # <<<<<<<<<<<<<<
* """() => INT pad_code
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_11TypeFloatID_get_inpad(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_11TypeFloatID_get_inpad[] = "() => INT pad_code\n\n Determine the internal padding strategy. Legal values are:\n\n - PAD_ZERO\n - PAD_ONE\n - PAD_BACKGROUND\n ";
static PyObject *__pyx_pf_4h5py_3h5t_11TypeFloatID_get_inpad(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
H5T_pad_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("get_inpad");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":876
* - PAD_BACKGROUND
* """
* return <int>H5Tget_inpad(self.id) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Tget_inpad(((struct __pyx_obj_4h5py_3h5t_TypeFloatID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 876; __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 = 876; __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.h5t.TypeFloatID.get_inpad");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":879
*
*
* def set_inpad(self, int pad_code): # <<<<<<<<<<<<<<
* """(INT pad_code)
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_11TypeFloatID_set_inpad(PyObject *__pyx_v_self, PyObject *__pyx_arg_pad_code); /*proto*/
static char __pyx_doc_4h5py_3h5t_11TypeFloatID_set_inpad[] = "(INT pad_code)\n\n Set the internal padding strategy. Legal values are:\n\n - PAD_ZERO\n - PAD_ONE\n - PAD_BACKGROUND\n ";
static PyObject *__pyx_pf_4h5py_3h5t_11TypeFloatID_set_inpad(PyObject *__pyx_v_self, PyObject *__pyx_arg_pad_code) {
int __pyx_v_pad_code;
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
__Pyx_RefNannySetupContext("set_inpad");
assert(__pyx_arg_pad_code); {
__pyx_v_pad_code = __Pyx_PyInt_AsInt(__pyx_arg_pad_code); if (unlikely((__pyx_v_pad_code == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeFloatID.set_inpad");
return NULL;
__pyx_L4_argument_unpacking_done:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":888
* - PAD_BACKGROUND
* """
* H5Tset_inpad(self.id, <H5T_pad_t>pad_code) # <<<<<<<<<<<<<<
*
* cdef object py_dtype(self):
*/
__pyx_t_1 = H5Tset_inpad(((struct __pyx_obj_4h5py_3h5t_TypeFloatID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_base.id, ((H5T_pad_t)__pyx_v_pad_code)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 888; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5t.TypeFloatID.set_inpad");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":890
* H5Tset_inpad(self.id, <H5T_pad_t>pad_code)
*
* cdef object py_dtype(self): # <<<<<<<<<<<<<<
* # Translation function for floating-point types
* return dtype( _order_map[self.get_order()] + "f" + \
*/
static PyObject *__pyx_f_4h5py_3h5t_11TypeFloatID_py_dtype(struct __pyx_obj_4h5py_3h5t_TypeFloatID *__pyx_v_self) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
__Pyx_RefNannySetupContext("py_dtype");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":892
* cdef object py_dtype(self):
* # Translation function for floating-point types
* return dtype( _order_map[self.get_order()] + "f" + \ # <<<<<<<<<<<<<<
* str(self.get_size()) )
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__get_order); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = PyObject_GetItem(((PyObject *)__pyx_v_4h5py_3h5t__order_map), __pyx_t_2); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_t_2 = PyNumber_Add(__pyx_t_1, ((PyObject *)__pyx_n_s__f)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":893
* # Translation function for floating-point types
* return dtype( _order_map[self.get_order()] + "f" + \
* str(self.get_size()) ) # <<<<<<<<<<<<<<
*
*
*/
__pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__get_size); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_3 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
__pyx_t_3 = 0;
__pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)&PyString_Type)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__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 = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__pyx_t_1 = 0;
__pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_5numpy_dtype)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_3);
__Pyx_AddTraceback("h5py.h5t.TypeFloatID.py_dtype");
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":905
*
*
* def get_nmembers(self): # <<<<<<<<<<<<<<
* """() => INT number_of_members
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_15TypeCompositeID_get_nmembers(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_15TypeCompositeID_get_nmembers[] = "() => INT number_of_members\n\n Determine the number of members in a compound or enumerated type.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_15TypeCompositeID_get_nmembers(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("get_nmembers");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":910
* Determine the number of members in a compound or enumerated type.
* """
* return H5Tget_nmembers(self.id) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Tget_nmembers(((struct __pyx_obj_4h5py_3h5t_TypeCompositeID *)__pyx_v_self)->__pyx_base.__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 910; __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 = 910; __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.h5t.TypeCompositeID.get_nmembers");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":913
*
*
* def get_member_name(self, int member): # <<<<<<<<<<<<<<
* """(INT member) => STRING name
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_15TypeCompositeID_get_member_name(PyObject *__pyx_v_self, PyObject *__pyx_arg_member); /*proto*/
static char __pyx_doc_4h5py_3h5t_15TypeCompositeID_get_member_name[] = "(INT member) => STRING name\n \n Determine the name of a member of a compound or enumerated type,\n identified by its index (0 <= member < nmembers).\n ";
static PyObject *__pyx_pf_4h5py_3h5t_15TypeCompositeID_get_member_name(PyObject *__pyx_v_self, PyObject *__pyx_arg_member) {
int __pyx_v_member;
char *__pyx_v_name;
PyObject *__pyx_v_pyname;
PyObject *__pyx_r = NULL;
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
char *__pyx_t_4;
__Pyx_RefNannySetupContext("get_member_name");
assert(__pyx_arg_member); {
__pyx_v_member = __Pyx_PyInt_AsInt(__pyx_arg_member); if (unlikely((__pyx_v_member == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 913; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeCompositeID.get_member_name");
return NULL;
__pyx_L4_argument_unpacking_done:;
__Pyx_INCREF((PyObject *)__pyx_v_self);
__pyx_v_pyname = Py_None; __Pyx_INCREF(Py_None);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":920
* """
* cdef char* name
* name = NULL # <<<<<<<<<<<<<<
*
* if member < 0:
*/
__pyx_v_name = NULL;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":922
* name = NULL
*
* if member < 0: # <<<<<<<<<<<<<<
* raise ValueError("Member index must be non-negative.")
*
*/
__pyx_t_1 = (__pyx_v_member < 0);
if (__pyx_t_1) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":923
*
* if member < 0:
* raise ValueError("Member index must be non-negative.") # <<<<<<<<<<<<<<
*
* try:
*/
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_INCREF(((PyObject *)__pyx_kp_s_7));
PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_kp_s_7));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_7));
__pyx_t_3 = PyObject_Call(__pyx_builtin_ValueError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_Raise(__pyx_t_3, 0, 0);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
goto __pyx_L5;
}
__pyx_L5:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":925
* raise ValueError("Member index must be non-negative.")
*
* try: # <<<<<<<<<<<<<<
* name = H5Tget_member_name(self.id, member)
* assert name != NULL
*/
/*try:*/ {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":926
*
* try:
* name = H5Tget_member_name(self.id, member) # <<<<<<<<<<<<<<
* assert name != NULL
* pyname = name
*/
__pyx_t_4 = H5Tget_member_name(((struct __pyx_obj_4h5py_3h5t_TypeCompositeID *)__pyx_v_self)->__pyx_base.__pyx_base.id, __pyx_v_member); if (unlikely(__pyx_t_4 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 926; __pyx_clineno = __LINE__; goto __pyx_L7;}
__pyx_v_name = __pyx_t_4;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":927
* try:
* name = H5Tget_member_name(self.id, member)
* assert name != NULL # <<<<<<<<<<<<<<
* pyname = name
* finally:
*/
#ifndef PYREX_WITHOUT_ASSERTIONS
if (unlikely(!(__pyx_v_name != NULL))) {
PyErr_SetNone(PyExc_AssertionError);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L7;}
}
#endif
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":928
* name = H5Tget_member_name(self.id, member)
* assert name != NULL
* pyname = name # <<<<<<<<<<<<<<
* finally:
* free(name)
*/
__pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; __pyx_clineno = __LINE__; goto __pyx_L7;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_v_pyname);
__pyx_v_pyname = __pyx_t_3;
__pyx_t_3 = 0;
}
/*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_L8;
__pyx_L7: {
__pyx_why = 4;
__Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_ErrFetch(&__pyx_exc_type, &__pyx_exc_value, &__pyx_exc_tb);
__pyx_exc_lineno = __pyx_lineno;
goto __pyx_L8;
}
__pyx_L8:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":930
* pyname = name
* finally:
* free(name) # <<<<<<<<<<<<<<
*
* return pyname
*/
free(__pyx_v_name);
switch (__pyx_why) {
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;
}
}
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":932
* free(name)
*
* return pyname # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_pyname);
__pyx_r = __pyx_v_pyname;
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.h5t.TypeCompositeID.get_member_name");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_DECREF(__pyx_v_pyname);
__Pyx_DECREF((PyObject *)__pyx_v_self);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":935
*
*
* def get_member_index(self, char* name): # <<<<<<<<<<<<<<
* """(STRING name) => INT index
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_15TypeCompositeID_get_member_index(PyObject *__pyx_v_self, PyObject *__pyx_arg_name); /*proto*/
static char __pyx_doc_4h5py_3h5t_15TypeCompositeID_get_member_index[] = "(STRING name) => INT index\n\n Determine the index of a member of a compound or enumerated datatype\n identified by a string name.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_15TypeCompositeID_get_member_index(PyObject *__pyx_v_self, PyObject *__pyx_arg_name) {
char *__pyx_v_name;
PyObject *__pyx_r = NULL;
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
__Pyx_RefNannySetupContext("get_member_index");
assert(__pyx_arg_name); {
__pyx_v_name = __Pyx_PyBytes_AsString(__pyx_arg_name); if (unlikely((!__pyx_v_name) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeCompositeID.get_member_index");
return NULL;
__pyx_L4_argument_unpacking_done:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":941
* identified by a string name.
* """
* return H5Tget_member_index(self.id, name) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Tget_member_index(((struct __pyx_obj_4h5py_3h5t_TypeCompositeID *)__pyx_v_self)->__pyx_base.__pyx_base.id, __pyx_v_name); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 941; __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 = 941; __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.h5t.TypeCompositeID.get_member_index");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":952
*
*
* def get_member_class(self, int member): # <<<<<<<<<<<<<<
* """(INT member) => INT class
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_14TypeCompoundID_get_member_class(PyObject *__pyx_v_self, PyObject *__pyx_arg_member); /*proto*/
static char __pyx_doc_4h5py_3h5t_14TypeCompoundID_get_member_class[] = "(INT member) => INT class\n\n Determine the datatype class of the member of a compound type,\n identified by its index (0 <= member < nmembers).\n ";
static PyObject *__pyx_pf_4h5py_3h5t_14TypeCompoundID_get_member_class(PyObject *__pyx_v_self, PyObject *__pyx_arg_member) {
int __pyx_v_member;
PyObject *__pyx_r = NULL;
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
enum H5T_class_t __pyx_t_4;
__Pyx_RefNannySetupContext("get_member_class");
assert(__pyx_arg_member); {
__pyx_v_member = __Pyx_PyInt_AsInt(__pyx_arg_member); if (unlikely((__pyx_v_member == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeCompoundID.get_member_class");
return NULL;
__pyx_L4_argument_unpacking_done:;
__Pyx_INCREF((PyObject *)__pyx_v_self);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":958
* identified by its index (0 <= member < nmembers).
* """
* if member < 0: # <<<<<<<<<<<<<<
* raise ValueError("Member index must be non-negative.")
* return H5Tget_member_class(self.id, member)
*/
__pyx_t_1 = (__pyx_v_member < 0);
if (__pyx_t_1) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":959
* """
* if member < 0:
* raise ValueError("Member index must be non-negative.") # <<<<<<<<<<<<<<
* return H5Tget_member_class(self.id, member)
*
*/
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 959; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_INCREF(((PyObject *)__pyx_kp_s_7));
PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_kp_s_7));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_7));
__pyx_t_3 = PyObject_Call(__pyx_builtin_ValueError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 959; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_Raise(__pyx_t_3, 0, 0);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 959; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
goto __pyx_L5;
}
__pyx_L5:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":960
* if member < 0:
* raise ValueError("Member index must be non-negative.")
* return H5Tget_member_class(self.id, member) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = H5Tget_member_class(((struct __pyx_obj_4h5py_3h5t_TypeCompoundID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_base.id, __pyx_v_member); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 960; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = PyInt_FromLong(__pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 960; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_r = __pyx_t_3;
__pyx_t_3 = 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.h5t.TypeCompoundID.get_member_class");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_self);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":964
*
*
* def get_member_offset(self, int member): # <<<<<<<<<<<<<<
* """(INT member) => INT offset
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_14TypeCompoundID_get_member_offset(PyObject *__pyx_v_self, PyObject *__pyx_arg_member); /*proto*/
static char __pyx_doc_4h5py_3h5t_14TypeCompoundID_get_member_offset[] = "(INT member) => INT offset\n\n Determine the offset, in bytes, of the beginning of the specified\n member of a compound datatype.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_14TypeCompoundID_get_member_offset(PyObject *__pyx_v_self, PyObject *__pyx_arg_member) {
int __pyx_v_member;
PyObject *__pyx_r = NULL;
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
int __pyx_t_4;
__Pyx_RefNannySetupContext("get_member_offset");
assert(__pyx_arg_member); {
__pyx_v_member = __Pyx_PyInt_AsInt(__pyx_arg_member); if (unlikely((__pyx_v_member == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 964; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeCompoundID.get_member_offset");
return NULL;
__pyx_L4_argument_unpacking_done:;
__Pyx_INCREF((PyObject *)__pyx_v_self);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":970
* member of a compound datatype.
* """
* if member < 0: # <<<<<<<<<<<<<<
* raise ValueError("Member index must be non-negative.")
* return H5Tget_member_offset(self.id, member)
*/
__pyx_t_1 = (__pyx_v_member < 0);
if (__pyx_t_1) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":971
* """
* if member < 0:
* raise ValueError("Member index must be non-negative.") # <<<<<<<<<<<<<<
* return H5Tget_member_offset(self.id, member)
*
*/
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_INCREF(((PyObject *)__pyx_kp_s_7));
PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_kp_s_7));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_7));
__pyx_t_3 = PyObject_Call(__pyx_builtin_ValueError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_Raise(__pyx_t_3, 0, 0);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
goto __pyx_L5;
}
__pyx_L5:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":972
* if member < 0:
* raise ValueError("Member index must be non-negative.")
* return H5Tget_member_offset(self.id, member) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = H5Tget_member_offset(((struct __pyx_obj_4h5py_3h5t_TypeCompoundID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_base.id, __pyx_v_member); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 972; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = PyInt_FromLong(__pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 972; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_r = __pyx_t_3;
__pyx_t_3 = 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.h5t.TypeCompoundID.get_member_offset");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_self);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":975
*
*
* def get_member_type(self, int member): # <<<<<<<<<<<<<<
* """(INT member) => TypeID
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_14TypeCompoundID_get_member_type(PyObject *__pyx_v_self, PyObject *__pyx_arg_member); /*proto*/
static char __pyx_doc_4h5py_3h5t_14TypeCompoundID_get_member_type[] = "(INT member) => TypeID\n\n Create a copy of a member of a compound datatype, identified by its\n index.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_14TypeCompoundID_get_member_type(PyObject *__pyx_v_self, PyObject *__pyx_arg_member) {
int __pyx_v_member;
PyObject *__pyx_r = NULL;
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
hid_t __pyx_t_4;
__Pyx_RefNannySetupContext("get_member_type");
assert(__pyx_arg_member); {
__pyx_v_member = __Pyx_PyInt_AsInt(__pyx_arg_member); if (unlikely((__pyx_v_member == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeCompoundID.get_member_type");
return NULL;
__pyx_L4_argument_unpacking_done:;
__Pyx_INCREF((PyObject *)__pyx_v_self);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":981
* index.
* """
* if member < 0: # <<<<<<<<<<<<<<
* raise ValueError("Member index must be non-negative.")
* return typewrap(H5Tget_member_type(self.id, member))
*/
__pyx_t_1 = (__pyx_v_member < 0);
if (__pyx_t_1) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":982
* """
* if member < 0:
* raise ValueError("Member index must be non-negative.") # <<<<<<<<<<<<<<
* return typewrap(H5Tget_member_type(self.id, member))
*
*/
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 982; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_INCREF(((PyObject *)__pyx_kp_s_7));
PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_kp_s_7));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_7));
__pyx_t_3 = PyObject_Call(__pyx_builtin_ValueError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 982; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_Raise(__pyx_t_3, 0, 0);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 982; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
goto __pyx_L5;
}
__pyx_L5:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":983
* if member < 0:
* raise ValueError("Member index must be non-negative.")
* return typewrap(H5Tget_member_type(self.id, member)) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = H5Tget_member_type(((struct __pyx_obj_4h5py_3h5t_TypeCompoundID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_base.id, __pyx_v_member); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 983; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = ((PyObject *)__pyx_f_4h5py_3h5t_typewrap(__pyx_t_4)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 983; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_r = __pyx_t_3;
__pyx_t_3 = 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.h5t.TypeCompoundID.get_member_type");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_self);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":986
*
*
* def insert(self, char* name, size_t offset, TypeID field not None): # <<<<<<<<<<<<<<
* """(STRING name, UINT offset, TypeID field)
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_14TypeCompoundID_insert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_4h5py_3h5t_14TypeCompoundID_insert[] = "(STRING name, UINT offset, TypeID field)\n\n Add a named member datatype to a compound datatype. The parameter\n offset indicates the offset from the start of the compound datatype,\n in bytes.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_14TypeCompoundID_insert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
char *__pyx_v_name;
size_t __pyx_v_offset;
struct __pyx_obj_4h5py_3h5t_TypeID *__pyx_v_field = 0;
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__name,&__pyx_n_s__offset,&__pyx_n_s__field,0};
__Pyx_RefNannySetupContext("insert");
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
PyObject* values[3] = {0,0,0};
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
case 0: break;
default: goto __pyx_L5_argtuple_error;
}
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__name);
if (likely(values[0])) kw_args--;
else goto __pyx_L5_argtuple_error;
case 1:
values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__offset);
if (likely(values[1])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("insert", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 986; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
case 2:
values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__field);
if (likely(values[2])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("insert", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 986; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
}
if (unlikely(kw_args > 0)) {
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "insert") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 986; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
__pyx_v_name = __Pyx_PyBytes_AsString(values[0]); if (unlikely((!__pyx_v_name) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 986; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_offset = __Pyx_PyInt_AsSize_t(values[1]); if (unlikely((__pyx_v_offset == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 986; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_field = ((struct __pyx_obj_4h5py_3h5t_TypeID *)values[2]);
} else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
goto __pyx_L5_argtuple_error;
} else {
__pyx_v_name = __Pyx_PyBytes_AsString(PyTuple_GET_ITEM(__pyx_args, 0)); if (unlikely((!__pyx_v_name) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 986; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_offset = __Pyx_PyInt_AsSize_t(PyTuple_GET_ITEM(__pyx_args, 1)); if (unlikely((__pyx_v_offset == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 986; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_field = ((struct __pyx_obj_4h5py_3h5t_TypeID *)PyTuple_GET_ITEM(__pyx_args, 2));
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L5_argtuple_error:;
__Pyx_RaiseArgtupleInvalid("insert", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 986; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeCompoundID.insert");
return NULL;
__pyx_L4_argument_unpacking_done:;
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_field), __pyx_ptype_4h5py_3h5t_TypeID, 0, "field", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 986; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":993
* in bytes.
* """
* H5Tinsert(self.id, name, offset, field.id) # <<<<<<<<<<<<<<
*
*
*/
__pyx_t_1 = H5Tinsert(((struct __pyx_obj_4h5py_3h5t_TypeCompoundID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_base.id, __pyx_v_name, __pyx_v_offset, __pyx_v_field->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 993; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5t.TypeCompoundID.insert");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":996
*
*
* def pack(self): # <<<<<<<<<<<<<<
* """()
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_14TypeCompoundID_pack(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_4h5py_3h5t_14TypeCompoundID_pack[] = "()\n\n Recursively removes padding (introduced on account of e.g. compiler\n alignment rules) from a compound datatype.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_14TypeCompoundID_pack(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
__Pyx_RefNannySetupContext("pack");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1002
* alignment rules) from a compound datatype.
* """
* H5Tpack(self.id) # <<<<<<<<<<<<<<
*
* cdef object py_dtype(self):
*/
__pyx_t_1 = H5Tpack(((struct __pyx_obj_4h5py_3h5t_TypeCompoundID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5t.TypeCompoundID.pack");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1004
* H5Tpack(self.id)
*
* cdef object py_dtype(self): # <<<<<<<<<<<<<<
*
* cdef TypeID tmp_type
*/
static PyObject *__pyx_f_4h5py_3h5t_14TypeCompoundID_py_dtype(struct __pyx_obj_4h5py_3h5t_TypeCompoundID *__pyx_v_self) {
struct __pyx_obj_4h5py_3h5t_TypeID *__pyx_v_tmp_type;
PyObject *__pyx_v_field_names;
PyObject *__pyx_v_field_types;
int __pyx_v_nfields;
PyObject *__pyx_v_i;
PyObject *__pyx_v_bstring;
PyObject *__pyx_v_blen;
PyObject *__pyx_v_nstring;
PyObject *__pyx_v_typeobj;
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
int __pyx_t_3;
long __pyx_t_4;
PyObject *__pyx_t_5 = NULL;
int __pyx_t_6;
Py_ssize_t __pyx_t_7;
int __pyx_t_8;
int __pyx_t_9;
int __pyx_t_10;
int __pyx_t_11;
int __pyx_t_12;
__Pyx_RefNannySetupContext("py_dtype");
__Pyx_INCREF((PyObject *)__pyx_v_self);
__pyx_v_tmp_type = ((struct __pyx_obj_4h5py_3h5t_TypeID *)Py_None); __Pyx_INCREF(Py_None);
__pyx_v_field_names = ((PyObject *)Py_None); __Pyx_INCREF(Py_None);
__pyx_v_field_types = ((PyObject *)Py_None); __Pyx_INCREF(Py_None);
__pyx_v_i = Py_None; __Pyx_INCREF(Py_None);
__pyx_v_bstring = Py_None; __Pyx_INCREF(Py_None);
__pyx_v_blen = Py_None; __Pyx_INCREF(Py_None);
__pyx_v_nstring = Py_None; __Pyx_INCREF(Py_None);
__pyx_v_typeobj = Py_None; __Pyx_INCREF(Py_None);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1010
* cdef list field_types
* cdef int nfields
* field_names = [] # <<<<<<<<<<<<<<
* field_types = []
* nfields = self.get_nmembers()
*/
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1010; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_DECREF(((PyObject *)__pyx_v_field_names));
__pyx_v_field_names = __pyx_t_1;
__pyx_t_1 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1011
* cdef int nfields
* field_names = []
* field_types = [] # <<<<<<<<<<<<<<
* nfields = self.get_nmembers()
*
*/
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1011; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_DECREF(((PyObject *)__pyx_v_field_types));
__pyx_v_field_types = __pyx_t_1;
__pyx_t_1 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1012
* field_names = []
* field_types = []
* nfields = self.get_nmembers() # <<<<<<<<<<<<<<
*
* # First step: read field names and their Numpy dtypes into
*/
__pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__get_nmembers); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1012; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1012; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_3 = __Pyx_PyInt_AsInt(__pyx_t_2); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1012; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_v_nfields = __pyx_t_3;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1016
* # First step: read field names and their Numpy dtypes into
* # two separate arrays.
* for i from 0 <= i < nfields: # <<<<<<<<<<<<<<
* tmp_type = self.get_member_type(i)
* field_names.append(self.get_member_name(i))
*/
__pyx_t_3 = __pyx_v_nfields;
for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) {
__pyx_t_2 = PyInt_FromLong(__pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1016; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_v_i);
__pyx_v_i = __pyx_t_2;
__pyx_t_2 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1017
* # two separate arrays.
* for i from 0 <= i < nfields:
* tmp_type = self.get_member_type(i) # <<<<<<<<<<<<<<
* field_names.append(self.get_member_name(i))
* field_types.append(tmp_type.py_dtype())
*/
__pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__get_member_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1017; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1017; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_i);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_i);
__Pyx_GIVEREF(__pyx_v_i);
__pyx_t_5 = PyObject_Call(__pyx_t_2, __pyx_t_1, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1017; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_4h5py_3h5t_TypeID))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1017; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(((PyObject *)__pyx_v_tmp_type));
__pyx_v_tmp_type = ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_t_5);
__pyx_t_5 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1018
* for i from 0 <= i < nfields:
* tmp_type = self.get_member_type(i)
* field_names.append(self.get_member_name(i)) # <<<<<<<<<<<<<<
* field_types.append(tmp_type.py_dtype())
*
*/
if (unlikely(__pyx_v_field_names == Py_None)) {
PyErr_SetString(PyExc_AttributeError, "'NoneType' object has no attribute 'append'"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1018; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
__pyx_t_5 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__get_member_name); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1018; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1018; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_i);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_i);
__Pyx_GIVEREF(__pyx_v_i);
__pyx_t_2 = PyObject_Call(__pyx_t_5, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1018; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_6 = PyList_Append(((PyObject *)__pyx_v_field_names), __pyx_t_2); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1018; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1019
* tmp_type = self.get_member_type(i)
* field_names.append(self.get_member_name(i))
* field_types.append(tmp_type.py_dtype()) # <<<<<<<<<<<<<<
*
*
*/
if (unlikely(__pyx_v_field_types == Py_None)) {
PyErr_SetString(PyExc_AttributeError, "'NoneType' object has no attribute 'append'"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1019; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
__pyx_t_2 = ((struct __pyx_vtabstruct_4h5py_3h5t_TypeID *)__pyx_v_tmp_type->__pyx_vtab)->py_dtype(__pyx_v_tmp_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1019; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_6 = PyList_Append(((PyObject *)__pyx_v_field_types), __pyx_t_2); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1019; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_t_4 = __Pyx_PyInt_AsLong(__pyx_v_i); if (unlikely((__pyx_t_4 == (long)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1016; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1016
* # First step: read field names and their Numpy dtypes into
* # two separate arrays.
* for i from 0 <= i < nfields: # <<<<<<<<<<<<<<
* tmp_type = self.get_member_type(i)
* field_names.append(self.get_member_name(i))
*/
__pyx_t_2 = PyInt_FromLong(__pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1016; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_v_i);
__pyx_v_i = __pyx_t_2;
__pyx_t_2 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1023
*
* # 1. Check if it should be converted to a complex number
* if len(field_names) == 2 and \ # <<<<<<<<<<<<<<
* tuple(field_names) == (cfg._r_name, cfg._i_name) and \
* field_types[0] == field_types[1] and \
*/
__pyx_t_7 = PyObject_Length(((PyObject *)__pyx_v_field_names)); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_8 = (__pyx_t_7 == 2);
if (__pyx_t_8) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1024
* # 1. Check if it should be converted to a complex number
* if len(field_names) == 2 and \
* tuple(field_names) == (cfg._r_name, cfg._i_name) and \ # <<<<<<<<<<<<<<
* field_types[0] == field_types[1] and \
* field_types[0].kind == 'f':
*/
if (unlikely(__pyx_v_field_names == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
__pyx_t_2 = ((PyObject *)PyList_AsTuple(__pyx_v_field_names)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
__pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_4h5py_3h5t_cfg->_r_name);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_4h5py_3h5t_cfg->_r_name);
__Pyx_GIVEREF(__pyx_v_4h5py_3h5t_cfg->_r_name);
__Pyx_INCREF(__pyx_v_4h5py_3h5t_cfg->_i_name);
PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_4h5py_3h5t_cfg->_i_name);
__Pyx_GIVEREF(__pyx_v_4h5py_3h5t_cfg->_i_name);
__pyx_t_5 = PyObject_RichCompare(((PyObject *)__pyx_t_2), __pyx_t_1, Py_EQ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_9 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
if (__pyx_t_9) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1025
* if len(field_names) == 2 and \
* tuple(field_names) == (cfg._r_name, cfg._i_name) and \
* field_types[0] == field_types[1] and \ # <<<<<<<<<<<<<<
* field_types[0].kind == 'f':
*
*/
__pyx_t_5 = __Pyx_GetItemInt_List(((PyObject *)__pyx_v_field_types), 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1025; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_1 = __Pyx_GetItemInt_List(((PyObject *)__pyx_v_field_types), 1, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1025; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_RichCompare(__pyx_t_5, __pyx_t_1, Py_EQ); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1025; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_10 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1025; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
if (__pyx_t_10) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1026
* tuple(field_names) == (cfg._r_name, cfg._i_name) and \
* field_types[0] == field_types[1] and \
* field_types[0].kind == 'f': # <<<<<<<<<<<<<<
*
* bstring = field_types[0].str
*/
__pyx_t_2 = __Pyx_GetItemInt_List(((PyObject *)__pyx_v_field_types), 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1026; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__kind); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1026; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_t_2 = PyObject_RichCompare(__pyx_t_1, ((PyObject *)__pyx_n_s__f), Py_EQ); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1026; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1026; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_t_12 = __pyx_t_11;
} else {
__pyx_t_12 = __pyx_t_10;
}
__pyx_t_10 = __pyx_t_12;
} else {
__pyx_t_10 = __pyx_t_9;
}
__pyx_t_9 = __pyx_t_10;
} else {
__pyx_t_9 = __pyx_t_8;
}
if (__pyx_t_9) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1028
* field_types[0].kind == 'f':
*
* bstring = field_types[0].str # <<<<<<<<<<<<<<
* blen = int(bstring[2:])
* nstring = bstring[0] + "c" + str(2*blen)
*/
__pyx_t_2 = __Pyx_GetItemInt_List(((PyObject *)__pyx_v_field_types), 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1028; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__str); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1028; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_v_bstring);
__pyx_v_bstring = __pyx_t_1;
__pyx_t_1 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1029
*
* bstring = field_types[0].str
* blen = int(bstring[2:]) # <<<<<<<<<<<<<<
* nstring = bstring[0] + "c" + str(2*blen)
* typeobj = dtype(nstring)
*/
__pyx_t_1 = PySequence_GetSlice(__pyx_v_bstring, 2, PY_SSIZE_T_MAX); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__pyx_t_1 = 0;
__pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)&PyInt_Type)), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_v_blen);
__pyx_v_blen = __pyx_t_1;
__pyx_t_1 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1030
* bstring = field_types[0].str
* blen = int(bstring[2:])
* nstring = bstring[0] + "c" + str(2*blen) # <<<<<<<<<<<<<<
* typeobj = dtype(nstring)
*
*/
__pyx_t_1 = __Pyx_GetItemInt(__pyx_v_bstring, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1030; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyNumber_Add(__pyx_t_1, ((PyObject *)__pyx_n_s__c)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1030; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = PyNumber_Multiply(__pyx_int_2, __pyx_v_blen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1030; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1030; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__pyx_t_1 = 0;
__pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)&PyString_Type)), __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1030; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__pyx_t_5 = PyNumber_Add(__pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1030; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(__pyx_v_nstring);
__pyx_v_nstring = __pyx_t_5;
__pyx_t_5 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1031
* blen = int(bstring[2:])
* nstring = bstring[0] + "c" + str(2*blen)
* typeobj = dtype(nstring) # <<<<<<<<<<<<<<
*
* # 2. Otherwise, read all fields of the compound type, in HDF5 order.
*/
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1031; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_INCREF(__pyx_v_nstring);
PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_nstring);
__Pyx_GIVEREF(__pyx_v_nstring);
__pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_5numpy_dtype)), __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1031; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__Pyx_DECREF(__pyx_v_typeobj);
__pyx_v_typeobj = __pyx_t_1;
__pyx_t_1 = 0;
goto __pyx_L5;
}
/*else*/ {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1035
* # 2. Otherwise, read all fields of the compound type, in HDF5 order.
* else:
* typeobj = dtype(zip(field_names, field_types)) # <<<<<<<<<<<<<<
*
* return typeobj
*/
__pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1035; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(((PyObject *)__pyx_v_field_names));
PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_field_names));
__Pyx_GIVEREF(((PyObject *)__pyx_v_field_names));
__Pyx_INCREF(((PyObject *)__pyx_v_field_types));
PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_v_field_types));
__Pyx_GIVEREF(((PyObject *)__pyx_v_field_types));
__pyx_t_5 = PyObject_Call(__pyx_builtin_zip, __pyx_t_1, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1035; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1035; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
__pyx_t_5 = 0;
__pyx_t_5 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_5numpy_dtype)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1035; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(__pyx_v_typeobj);
__pyx_v_typeobj = __pyx_t_5;
__pyx_t_5 = 0;
}
__pyx_L5:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1037
* typeobj = dtype(zip(field_names, field_types))
*
* return typeobj # <<<<<<<<<<<<<<
*
* cdef class TypeEnumID(TypeCompositeID):
*/
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_typeobj);
__pyx_r = __pyx_v_typeobj;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_5);
__Pyx_AddTraceback("h5py.h5t.TypeCompoundID.py_dtype");
__pyx_r = 0;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_tmp_type);
__Pyx_DECREF(__pyx_v_field_names);
__Pyx_DECREF(__pyx_v_field_types);
__Pyx_DECREF(__pyx_v_i);
__Pyx_DECREF(__pyx_v_bstring);
__Pyx_DECREF(__pyx_v_blen);
__Pyx_DECREF(__pyx_v_nstring);
__Pyx_DECREF(__pyx_v_typeobj);
__Pyx_DECREF((PyObject *)__pyx_v_self);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1045
* """
*
* cdef int enum_convert(self, long long *buf, int reverse) except -1: # <<<<<<<<<<<<<<
* # Convert the long long value in "buf" to the native representation
* # of this (enumerated) type. Conversion performed in-place.
*/
static int __pyx_f_4h5py_3h5t_10TypeEnumID_enum_convert(struct __pyx_obj_4h5py_3h5t_TypeEnumID *__pyx_v_self, PY_LONG_LONG *__pyx_v_buf, int __pyx_v_reverse) {
hid_t __pyx_v_basetype;
enum H5T_class_t __pyx_v_class_code;
int __pyx_r;
enum H5T_class_t __pyx_t_1;
int __pyx_t_2;
PyObject *__pyx_t_3 = NULL;
PyObject *__pyx_t_4 = NULL;
hid_t __pyx_t_5;
herr_t __pyx_t_6;
__Pyx_RefNannySetupContext("enum_convert");
__Pyx_INCREF((PyObject *)__pyx_v_self);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1053
* cdef H5T_class_t class_code
*
* class_code = H5Tget_class(self.id) # <<<<<<<<<<<<<<
* if class_code != H5T_ENUM:
* raise ValueError("This type (class %d) is not of class ENUM" % class_code)
*/
__pyx_t_1 = H5Tget_class(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1053; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_class_code = __pyx_t_1;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1054
*
* class_code = H5Tget_class(self.id)
* if class_code != H5T_ENUM: # <<<<<<<<<<<<<<
* raise ValueError("This type (class %d) is not of class ENUM" % class_code)
*
*/
__pyx_t_2 = (__pyx_v_class_code != H5T_ENUM);
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1055
* class_code = H5Tget_class(self.id)
* if class_code != H5T_ENUM:
* raise ValueError("This type (class %d) is not of class ENUM" % class_code) # <<<<<<<<<<<<<<
*
* basetype = H5Tget_super(self.id)
*/
__pyx_t_3 = PyInt_FromLong(__pyx_v_class_code); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1055; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_8), __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1055; __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 = 1055; __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 = 1055; __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 = 1055; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
goto __pyx_L3;
}
__pyx_L3:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1057
* raise ValueError("This type (class %d) is not of class ENUM" % class_code)
*
* basetype = H5Tget_super(self.id) # <<<<<<<<<<<<<<
* assert basetype > 0
*
*/
__pyx_t_5 = H5Tget_super(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1057; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_basetype = __pyx_t_5;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1058
*
* basetype = H5Tget_super(self.id)
* assert basetype > 0 # <<<<<<<<<<<<<<
*
* try:
*/
#ifndef PYREX_WITHOUT_ASSERTIONS
if (unlikely(!(__pyx_v_basetype > 0))) {
PyErr_SetNone(PyExc_AssertionError);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1058; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
#endif
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1060
* assert basetype > 0
*
* try: # <<<<<<<<<<<<<<
* if not reverse:
* H5Tconvert(H5T_NATIVE_LLONG, basetype, 1, buf, NULL, H5P_DEFAULT)
*/
/*try:*/ {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1061
*
* try:
* if not reverse: # <<<<<<<<<<<<<<
* H5Tconvert(H5T_NATIVE_LLONG, basetype, 1, buf, NULL, H5P_DEFAULT)
* else:
*/
__pyx_t_2 = (!__pyx_v_reverse);
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1062
* try:
* if not reverse:
* H5Tconvert(H5T_NATIVE_LLONG, basetype, 1, buf, NULL, H5P_DEFAULT) # <<<<<<<<<<<<<<
* else:
* H5Tconvert(basetype, H5T_NATIVE_LLONG, 1, buf, NULL, H5P_DEFAULT)
*/
__pyx_t_6 = H5Tconvert(H5T_NATIVE_LLONG, __pyx_v_basetype, 1, __pyx_v_buf, NULL, H5P_DEFAULT); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1062; __pyx_clineno = __LINE__; goto __pyx_L5;}
goto __pyx_L7;
}
/*else*/ {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1064
* H5Tconvert(H5T_NATIVE_LLONG, basetype, 1, buf, NULL, H5P_DEFAULT)
* else:
* H5Tconvert(basetype, H5T_NATIVE_LLONG, 1, buf, NULL, H5P_DEFAULT) # <<<<<<<<<<<<<<
* finally:
* H5Tclose(basetype)
*/
__pyx_t_6 = H5Tconvert(__pyx_v_basetype, H5T_NATIVE_LLONG, 1, __pyx_v_buf, NULL, H5P_DEFAULT); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1064; __pyx_clineno = __LINE__; goto __pyx_L5;}
}
__pyx_L7:;
}
/*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_L6;
__pyx_L5: {
__pyx_why = 4;
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_ErrFetch(&__pyx_exc_type, &__pyx_exc_value, &__pyx_exc_tb);
__pyx_exc_lineno = __pyx_lineno;
goto __pyx_L6;
}
__pyx_L6:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1066
* H5Tconvert(basetype, H5T_NATIVE_LLONG, 1, buf, NULL, H5P_DEFAULT)
* finally:
* H5Tclose(basetype) # <<<<<<<<<<<<<<
*
*
*/
__pyx_t_6 = H5Tclose(__pyx_v_basetype); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1066; __pyx_clineno = __LINE__; goto __pyx_L8_error;}
goto __pyx_L9;
__pyx_L8_error:;
if (__pyx_why == 4) {
Py_XDECREF(__pyx_exc_type);
Py_XDECREF(__pyx_exc_value);
Py_XDECREF(__pyx_exc_tb);
}
goto __pyx_L1_error;
__pyx_L9:;
switch (__pyx_why) {
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 = 0;
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_3);
__Pyx_XDECREF(__pyx_t_4);
__Pyx_AddTraceback("h5py.h5t.TypeEnumID.enum_convert");
__pyx_r = -1;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_self);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1069
*
*
* def enum_insert(self, char* name, long long value): # <<<<<<<<<<<<<<
* """(STRING name, INT/LONG value)
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_10TypeEnumID_enum_insert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_4h5py_3h5t_10TypeEnumID_enum_insert[] = "(STRING name, INT/LONG value)\n\n Define a new member of an enumerated type. The value will be\n automatically converted to the base type defined for this enum. If\n the conversion results in overflow, the value will be silently \n clipped.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_10TypeEnumID_enum_insert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
char *__pyx_v_name;
PY_LONG_LONG __pyx_v_value;
PY_LONG_LONG __pyx_v_buf;
PyObject *__pyx_r = NULL;
int __pyx_t_1;
herr_t __pyx_t_2;
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__name,&__pyx_n_s__value,0};
__Pyx_RefNannySetupContext("enum_insert");
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
PyObject* values[2] = {0,0};
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
case 0: break;
default: goto __pyx_L5_argtuple_error;
}
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__name);
if (likely(values[0])) kw_args--;
else goto __pyx_L5_argtuple_error;
case 1:
values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__value);
if (likely(values[1])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("enum_insert", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1069; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
}
if (unlikely(kw_args > 0)) {
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "enum_insert") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1069; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
__pyx_v_name = __Pyx_PyBytes_AsString(values[0]); if (unlikely((!__pyx_v_name) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1069; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_value = __Pyx_PyInt_AsLongLong(values[1]); if (unlikely((__pyx_v_value == (PY_LONG_LONG)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1069; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
} else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
goto __pyx_L5_argtuple_error;
} else {
__pyx_v_name = __Pyx_PyBytes_AsString(PyTuple_GET_ITEM(__pyx_args, 0)); if (unlikely((!__pyx_v_name) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1069; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_value = __Pyx_PyInt_AsLongLong(PyTuple_GET_ITEM(__pyx_args, 1)); if (unlikely((__pyx_v_value == (PY_LONG_LONG)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1069; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L5_argtuple_error:;
__Pyx_RaiseArgtupleInvalid("enum_insert", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1069; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeEnumID.enum_insert");
return NULL;
__pyx_L4_argument_unpacking_done:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1079
* cdef long long buf
*
* buf = value # <<<<<<<<<<<<<<
* self.enum_convert(&buf, 0)
* H5Tenum_insert(self.id, name, &buf)
*/
__pyx_v_buf = __pyx_v_value;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1080
*
* buf = value
* self.enum_convert(&buf, 0) # <<<<<<<<<<<<<<
* H5Tenum_insert(self.id, name, &buf)
*
*/
__pyx_t_1 = ((struct __pyx_vtabstruct_4h5py_3h5t_TypeEnumID *)((struct __pyx_obj_4h5py_3h5t_TypeEnumID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_vtab)->enum_convert(((struct __pyx_obj_4h5py_3h5t_TypeEnumID *)__pyx_v_self), (&__pyx_v_buf), 0); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1080; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1081
* buf = value
* self.enum_convert(&buf, 0)
* H5Tenum_insert(self.id, name, &buf) # <<<<<<<<<<<<<<
*
*
*/
__pyx_t_2 = H5Tenum_insert(((struct __pyx_obj_4h5py_3h5t_TypeEnumID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_base.id, __pyx_v_name, (&__pyx_v_buf)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1081; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5t.TypeEnumID.enum_insert");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1084
*
*
* def enum_nameof(self, long long value): # <<<<<<<<<<<<<<
* """(LONG value) => STRING name
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_10TypeEnumID_enum_nameof(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static char __pyx_doc_4h5py_3h5t_10TypeEnumID_enum_nameof[] = "(LONG value) => STRING name\n\n Determine the name associated with the given value. Due to a\n limitation of the HDF5 library, this can only retrieve names up to\n 1023 characters in length.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_10TypeEnumID_enum_nameof(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
PY_LONG_LONG __pyx_v_value;
herr_t __pyx_v_retval;
char __pyx_v_name[1024];
PY_LONG_LONG __pyx_v_buf;
PyObject *__pyx_v_retstring;
PyObject *__pyx_r = NULL;
int __pyx_t_1;
herr_t __pyx_t_2;
PyObject *__pyx_t_3 = NULL;
__Pyx_RefNannySetupContext("enum_nameof");
assert(__pyx_arg_value); {
__pyx_v_value = __Pyx_PyInt_AsLongLong(__pyx_arg_value); if (unlikely((__pyx_v_value == (PY_LONG_LONG)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1084; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeEnumID.enum_nameof");
return NULL;
__pyx_L4_argument_unpacking_done:;
__pyx_v_retstring = Py_None; __Pyx_INCREF(Py_None);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1095
* cdef long long buf
*
* buf = value # <<<<<<<<<<<<<<
* self.enum_convert(&buf, 0)
* retval = H5Tenum_nameof(self.id, &buf, name, 1024)
*/
__pyx_v_buf = __pyx_v_value;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1096
*
* buf = value
* self.enum_convert(&buf, 0) # <<<<<<<<<<<<<<
* retval = H5Tenum_nameof(self.id, &buf, name, 1024)
* assert retval >= 0
*/
__pyx_t_1 = ((struct __pyx_vtabstruct_4h5py_3h5t_TypeEnumID *)((struct __pyx_obj_4h5py_3h5t_TypeEnumID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_vtab)->enum_convert(((struct __pyx_obj_4h5py_3h5t_TypeEnumID *)__pyx_v_self), (&__pyx_v_buf), 0); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1096; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1097
* buf = value
* self.enum_convert(&buf, 0)
* retval = H5Tenum_nameof(self.id, &buf, name, 1024) # <<<<<<<<<<<<<<
* assert retval >= 0
* retstring = name
*/
__pyx_t_2 = H5Tenum_nameof(((struct __pyx_obj_4h5py_3h5t_TypeEnumID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_base.id, (&__pyx_v_buf), __pyx_v_name, 1024); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1097; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_retval = __pyx_t_2;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1098
* self.enum_convert(&buf, 0)
* retval = H5Tenum_nameof(self.id, &buf, name, 1024)
* assert retval >= 0 # <<<<<<<<<<<<<<
* retstring = name
* return retstring
*/
#ifndef PYREX_WITHOUT_ASSERTIONS
if (unlikely(!(__pyx_v_retval >= 0))) {
PyErr_SetNone(PyExc_AssertionError);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1098; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
#endif
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1099
* retval = H5Tenum_nameof(self.id, &buf, name, 1024)
* assert retval >= 0
* retstring = name # <<<<<<<<<<<<<<
* return retstring
*
*/
__pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_v_retstring);
__pyx_v_retstring = __pyx_t_3;
__pyx_t_3 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1100
* assert retval >= 0
* retstring = name
* return retstring # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_retstring);
__pyx_r = __pyx_v_retstring;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_3);
__Pyx_AddTraceback("h5py.h5t.TypeEnumID.enum_nameof");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_DECREF(__pyx_v_retstring);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1103
*
*
* def enum_valueof(self, char* name): # <<<<<<<<<<<<<<
* """(STRING name) => LONG value
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_10TypeEnumID_enum_valueof(PyObject *__pyx_v_self, PyObject *__pyx_arg_name); /*proto*/
static char __pyx_doc_4h5py_3h5t_10TypeEnumID_enum_valueof[] = "(STRING name) => LONG value\n\n Get the value associated with an enum name.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_10TypeEnumID_enum_valueof(PyObject *__pyx_v_self, PyObject *__pyx_arg_name) {
char *__pyx_v_name;
PY_LONG_LONG __pyx_v_buf;
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
int __pyx_t_2;
PyObject *__pyx_t_3 = NULL;
__Pyx_RefNannySetupContext("enum_valueof");
assert(__pyx_arg_name); {
__pyx_v_name = __Pyx_PyBytes_AsString(__pyx_arg_name); if (unlikely((!__pyx_v_name) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1103; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeEnumID.enum_valueof");
return NULL;
__pyx_L4_argument_unpacking_done:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1110
* cdef long long buf
*
* H5Tenum_valueof(self.id, name, &buf) # <<<<<<<<<<<<<<
* self.enum_convert(&buf, 1)
* return buf
*/
__pyx_t_1 = H5Tenum_valueof(((struct __pyx_obj_4h5py_3h5t_TypeEnumID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_base.id, __pyx_v_name, (&__pyx_v_buf)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1111
*
* H5Tenum_valueof(self.id, name, &buf)
* self.enum_convert(&buf, 1) # <<<<<<<<<<<<<<
* return buf
*
*/
__pyx_t_2 = ((struct __pyx_vtabstruct_4h5py_3h5t_TypeEnumID *)((struct __pyx_obj_4h5py_3h5t_TypeEnumID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_vtab)->enum_convert(((struct __pyx_obj_4h5py_3h5t_TypeEnumID *)__pyx_v_self), (&__pyx_v_buf), 1); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1112
* H5Tenum_valueof(self.id, name, &buf)
* self.enum_convert(&buf, 1)
* return buf # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = PyLong_FromLongLong(__pyx_v_buf); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_r = __pyx_t_3;
__pyx_t_3 = 0;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_3);
__Pyx_AddTraceback("h5py.h5t.TypeEnumID.enum_valueof");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1115
*
*
* def get_member_value(self, int idx): # <<<<<<<<<<<<<<
* """(UINT index) => LONG value
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_10TypeEnumID_get_member_value(PyObject *__pyx_v_self, PyObject *__pyx_arg_idx); /*proto*/
static char __pyx_doc_4h5py_3h5t_10TypeEnumID_get_member_value[] = "(UINT index) => LONG value\n\n Determine the value for the member at the given zero-based index.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_10TypeEnumID_get_member_value(PyObject *__pyx_v_self, PyObject *__pyx_arg_idx) {
int __pyx_v_idx;
hid_t __pyx_v_ptype;
PY_LONG_LONG __pyx_v_val;
PyObject *__pyx_r = NULL;
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
herr_t __pyx_t_4;
int __pyx_t_5;
__Pyx_RefNannySetupContext("get_member_value");
assert(__pyx_arg_idx); {
__pyx_v_idx = __Pyx_PyInt_AsInt(__pyx_arg_idx); if (unlikely((__pyx_v_idx == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.TypeEnumID.get_member_value");
return NULL;
__pyx_L4_argument_unpacking_done:;
__Pyx_INCREF((PyObject *)__pyx_v_self);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1123
* cdef hid_t ptype
* cdef long long val
* ptype = 0 # <<<<<<<<<<<<<<
*
* if idx < 0:
*/
__pyx_v_ptype = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1125
* ptype = 0
*
* if idx < 0: # <<<<<<<<<<<<<<
* raise ValueError("Index must be non-negative.")
*
*/
__pyx_t_1 = (__pyx_v_idx < 0);
if (__pyx_t_1) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1126
*
* if idx < 0:
* raise ValueError("Index must be non-negative.") # <<<<<<<<<<<<<<
*
* H5Tget_member_value(self.id, idx, &val)
*/
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_INCREF(((PyObject *)__pyx_kp_s_9));
PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_kp_s_9));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_9));
__pyx_t_3 = PyObject_Call(__pyx_builtin_ValueError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_Raise(__pyx_t_3, 0, 0);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
goto __pyx_L5;
}
__pyx_L5:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1128
* raise ValueError("Index must be non-negative.")
*
* H5Tget_member_value(self.id, idx, &val) # <<<<<<<<<<<<<<
* self.enum_convert(&val, 1)
* return val
*/
__pyx_t_4 = H5Tget_member_value(((struct __pyx_obj_4h5py_3h5t_TypeEnumID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_base.id, __pyx_v_idx, (&__pyx_v_val)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1129
*
* H5Tget_member_value(self.id, idx, &val)
* self.enum_convert(&val, 1) # <<<<<<<<<<<<<<
* return val
*
*/
__pyx_t_5 = ((struct __pyx_vtabstruct_4h5py_3h5t_TypeEnumID *)((struct __pyx_obj_4h5py_3h5t_TypeEnumID *)__pyx_v_self)->__pyx_base.__pyx_base.__pyx_vtab)->enum_convert(((struct __pyx_obj_4h5py_3h5t_TypeEnumID *)__pyx_v_self), (&__pyx_v_val), 1); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1130
* H5Tget_member_value(self.id, idx, &val)
* self.enum_convert(&val, 1)
* return val # <<<<<<<<<<<<<<
*
* cdef object py_dtype(self):
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = PyLong_FromLongLong(__pyx_v_val); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1130; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_r = __pyx_t_3;
__pyx_t_3 = 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.h5t.TypeEnumID.get_member_value");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_self);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1132
* return val
*
* cdef object py_dtype(self): # <<<<<<<<<<<<<<
* # Translation function for enum types
*
*/
static PyObject *__pyx_f_4h5py_3h5t_10TypeEnumID_py_dtype(struct __pyx_obj_4h5py_3h5t_TypeEnumID *__pyx_v_self) {
struct __pyx_obj_4h5py_3h5t_TypeID *__pyx_v_basetype = 0;
PyObject *__pyx_v_nmembers;
PyObject *__pyx_v_members;
PyObject *__pyx_v_idx;
PyObject *__pyx_v_name;
PyObject *__pyx_v_val;
PyObject *__pyx_v_ref;
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
Py_ssize_t __pyx_t_3;
PyObject *__pyx_t_4 = NULL;
PyObject *__pyx_t_5 = NULL;
int __pyx_t_6;
__Pyx_RefNannySetupContext("py_dtype");
__Pyx_INCREF((PyObject *)__pyx_v_self);
__pyx_v_nmembers = Py_None; __Pyx_INCREF(Py_None);
__pyx_v_members = Py_None; __Pyx_INCREF(Py_None);
__pyx_v_idx = Py_None; __Pyx_INCREF(Py_None);
__pyx_v_name = Py_None; __Pyx_INCREF(Py_None);
__pyx_v_val = Py_None; __Pyx_INCREF(Py_None);
__pyx_v_ref = Py_None; __Pyx_INCREF(Py_None);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1135
* # Translation function for enum types
*
* cdef TypeID basetype = self.get_super() # <<<<<<<<<<<<<<
*
* nmembers = self.get_nmembers()
*/
__pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__get_super); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_4h5py_3h5t_TypeID))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_basetype = ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_t_2);
__pyx_t_2 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1137
* cdef TypeID basetype = self.get_super()
*
* nmembers = self.get_nmembers() # <<<<<<<<<<<<<<
* members = {}
*
*/
__pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__get_nmembers); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_1 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_v_nmembers);
__pyx_v_nmembers = __pyx_t_1;
__pyx_t_1 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1138
*
* nmembers = self.get_nmembers()
* members = {} # <<<<<<<<<<<<<<
*
* for idx in xrange(nmembers):
*/
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_DECREF(__pyx_v_members);
__pyx_v_members = ((PyObject *)__pyx_t_1);
__pyx_t_1 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1140
* members = {}
*
* for idx in xrange(nmembers): # <<<<<<<<<<<<<<
* name = self.get_member_name(idx)
* val = self.get_member_value(idx)
*/
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_nmembers);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_nmembers);
__Pyx_GIVEREF(__pyx_v_nmembers);
__pyx_t_2 = PyObject_Call(__pyx_builtin_xrange, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
if (PyList_CheckExact(__pyx_t_2) || PyTuple_CheckExact(__pyx_t_2)) {
__pyx_t_3 = 0; __pyx_t_1 = __pyx_t_2; __Pyx_INCREF(__pyx_t_1);
} else {
__pyx_t_3 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
for (;;) {
if (likely(PyList_CheckExact(__pyx_t_1))) {
if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_1)) break;
__pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_3); __Pyx_INCREF(__pyx_t_2); __pyx_t_3++;
} else if (likely(PyTuple_CheckExact(__pyx_t_1))) {
if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
__pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_3); __Pyx_INCREF(__pyx_t_2); __pyx_t_3++;
} else {
__pyx_t_2 = PyIter_Next(__pyx_t_1);
if (!__pyx_t_2) {
if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
break;
}
__Pyx_GOTREF(__pyx_t_2);
}
__Pyx_DECREF(__pyx_v_idx);
__pyx_v_idx = __pyx_t_2;
__pyx_t_2 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1141
*
* for idx in xrange(nmembers):
* name = self.get_member_name(idx) # <<<<<<<<<<<<<<
* val = self.get_member_value(idx)
* members[name] = val
*/
__pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__get_member_name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_INCREF(__pyx_v_idx);
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_idx);
__Pyx_GIVEREF(__pyx_v_idx);
__pyx_t_5 = PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_DECREF(__pyx_v_name);
__pyx_v_name = __pyx_t_5;
__pyx_t_5 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1142
* for idx in xrange(nmembers):
* name = self.get_member_name(idx)
* val = self.get_member_value(idx) # <<<<<<<<<<<<<<
* members[name] = val
*
*/
__pyx_t_5 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__get_member_value); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_INCREF(__pyx_v_idx);
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_idx);
__Pyx_GIVEREF(__pyx_v_idx);
__pyx_t_2 = PyObject_Call(__pyx_t_5, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_DECREF(__pyx_v_val);
__pyx_v_val = __pyx_t_2;
__pyx_t_2 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1143
* name = self.get_member_name(idx)
* val = self.get_member_value(idx)
* members[name] = val # <<<<<<<<<<<<<<
*
* ref = {cfg._f_name: 0, cfg._t_name: 1}
*/
if (PyObject_SetItem(__pyx_v_members, __pyx_v_name, __pyx_v_val) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1145
* members[name] = val
*
* ref = {cfg._f_name: 0, cfg._t_name: 1} # <<<<<<<<<<<<<<
*
* # Boolean types have priority over standard enums
*/
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
if (PyDict_SetItem(__pyx_t_1, __pyx_v_4h5py_3h5t_cfg->_f_name, __pyx_int_0) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyDict_SetItem(__pyx_t_1, __pyx_v_4h5py_3h5t_cfg->_t_name, __pyx_int_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_v_ref);
__pyx_v_ref = ((PyObject *)__pyx_t_1);
__pyx_t_1 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1148
*
* # Boolean types have priority over standard enums
* if members == ref: # <<<<<<<<<<<<<<
* return dtype('bool')
*
*/
__pyx_t_1 = PyObject_RichCompare(__pyx_v_members, __pyx_v_ref, Py_EQ); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
if (__pyx_t_6) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1149
* # Boolean types have priority over standard enums
* if members == ref:
* return dtype('bool') # <<<<<<<<<<<<<<
*
* return special_dtype(enum=(basetype.py_dtype(), members))
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(((PyObject *)__pyx_n_s__bool));
PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_n_s__bool));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__bool));
__pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_5numpy_dtype)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_r = __pyx_t_2;
__pyx_t_2 = 0;
goto __pyx_L0;
goto __pyx_L5;
}
__pyx_L5:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1151
* return dtype('bool')
*
* return special_dtype(enum=(basetype.py_dtype(), members)) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__special_dtype); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
__pyx_t_4 = ((struct __pyx_vtabstruct_4h5py_3h5t_TypeID *)__pyx_v_basetype->__pyx_vtab)->py_dtype(__pyx_v_basetype); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
__Pyx_INCREF(__pyx_v_members);
PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_members);
__Pyx_GIVEREF(__pyx_v_members);
__pyx_t_4 = 0;
if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__enum), __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__pyx_t_5 = PyEval_CallObjectWithKeywords(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
__pyx_r = __pyx_t_5;
__pyx_t_5 = 0;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_4);
__Pyx_XDECREF(__pyx_t_5);
__Pyx_AddTraceback("h5py.h5t.TypeEnumID.py_dtype");
__pyx_r = 0;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_basetype);
__Pyx_DECREF(__pyx_v_nmembers);
__Pyx_DECREF(__pyx_v_members);
__Pyx_DECREF(__pyx_v_idx);
__Pyx_DECREF(__pyx_v_name);
__Pyx_DECREF(__pyx_v_val);
__Pyx_DECREF(__pyx_v_ref);
__Pyx_DECREF((PyObject *)__pyx_v_self);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1172
* cdef dict _uint_nt = {1: H5T_NATIVE_UINT8, 2: H5T_NATIVE_UINT16, 4: H5T_NATIVE_UINT32, 8: H5T_NATIVE_UINT64}
*
* cdef TypeFloatID _c_float(dtype dt): # <<<<<<<<<<<<<<
* # Floats (single and double)
* cdef hid_t tid
*/
static struct __pyx_obj_4h5py_3h5t_TypeFloatID *__pyx_f_4h5py_3h5t__c_float(PyArray_Descr *__pyx_v_dt) {
hid_t __pyx_v_tid;
struct __pyx_obj_4h5py_3h5t_TypeFloatID *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
hid_t __pyx_t_2;
int __pyx_t_3;
PyObject *__pyx_t_4 = NULL;
PyObject *__pyx_t_5 = NULL;
PyObject *__pyx_t_6 = NULL;
PyObject *__pyx_t_7 = NULL;
__Pyx_RefNannySetupContext("_c_float");
__Pyx_INCREF((PyObject *)__pyx_v_dt);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1176
* cdef hid_t tid
*
* try: # <<<<<<<<<<<<<<
* if dt.byteorder == c'<':
* tid = _float_le[dt.elsize]
*/
{
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/h5t.pyx":1177
*
* try:
* if dt.byteorder == c'<': # <<<<<<<<<<<<<<
* tid = _float_le[dt.elsize]
* elif dt.byteorder == c'>':
*/
switch (__pyx_v_dt->byteorder) {
case '<':
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1178
* try:
* if dt.byteorder == c'<':
* tid = _float_le[dt.elsize] # <<<<<<<<<<<<<<
* elif dt.byteorder == c'>':
* tid = _float_be[dt.elsize]
*/
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_4h5py_3h5t__float_le), __pyx_v_dt->elsize, sizeof(int), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1178; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1178; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_v_tid = __pyx_t_2;
break;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1179
* if dt.byteorder == c'<':
* tid = _float_le[dt.elsize]
* elif dt.byteorder == c'>': # <<<<<<<<<<<<<<
* tid = _float_be[dt.elsize]
* else:
*/
case '>':
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1180
* tid = _float_le[dt.elsize]
* elif dt.byteorder == c'>':
* tid = _float_be[dt.elsize] # <<<<<<<<<<<<<<
* else:
* tid = _float_nt[dt.elsize]
*/
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_4h5py_3h5t__float_be), __pyx_v_dt->elsize, sizeof(int), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1180; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1180; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_v_tid = __pyx_t_2;
break;
default:
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1182
* tid = _float_be[dt.elsize]
* else:
* tid = _float_nt[dt.elsize] # <<<<<<<<<<<<<<
* except KeyError:
* raise TypeError("Unsupported float size (%s)" % dt.elsize)
*/
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_4h5py_3h5t__float_nt), __pyx_v_dt->elsize, sizeof(int), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1182; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1182; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_v_tid = __pyx_t_2;
break;
}
}
__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_L10_try_end;
__pyx_L3_error:;
__Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1183
* else:
* tid = _float_nt[dt.elsize]
* except KeyError: # <<<<<<<<<<<<<<
* raise TypeError("Unsupported float size (%s)" % dt.elsize)
*
*/
__pyx_t_3 = PyErr_ExceptionMatches(__pyx_builtin_KeyError);
if (__pyx_t_3) {
__Pyx_AddTraceback("h5py.h5t._c_float");
if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_4, &__pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1183; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GOTREF(__pyx_t_5);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1184
* tid = _float_nt[dt.elsize]
* except KeyError:
* raise TypeError("Unsupported float size (%s)" % dt.elsize) # <<<<<<<<<<<<<<
*
* return TypeFloatID(H5Tcopy(tid))
*/
__pyx_t_6 = PyInt_FromLong(__pyx_v_dt->elsize); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1184; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_7 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_10), __pyx_t_6); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1184; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1184; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
__Pyx_GOTREF(__pyx_t_6);
PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7);
__Pyx_GIVEREF(__pyx_t_7);
__pyx_t_7 = 0;
__pyx_t_7 = PyObject_Call(__pyx_builtin_TypeError, __pyx_t_6, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1184; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_Raise(__pyx_t_7, 0, 0);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1184; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
goto __pyx_L4_exception_handled;
}
__pyx_L5_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_L4_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_L10_try_end:;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1186
* raise TypeError("Unsupported float size (%s)" % dt.elsize)
*
* return TypeFloatID(H5Tcopy(tid)) # <<<<<<<<<<<<<<
*
* cdef TypeIntegerID _c_int(dtype dt):
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_2 = H5Tcopy(__pyx_v_tid); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_5 = __Pyx_PyInt_to_py_hid_t(__pyx_t_2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
__pyx_t_5 = 0;
__pyx_t_5 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeFloatID)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeFloatID *)__pyx_t_5);
__pyx_t_5 = 0;
goto __pyx_L0;
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeFloatID *)Py_None); __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_4);
__Pyx_XDECREF(__pyx_t_5);
__Pyx_XDECREF(__pyx_t_6);
__Pyx_XDECREF(__pyx_t_7);
__Pyx_AddTraceback("h5py.h5t._c_float");
__pyx_r = 0;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_dt);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1188
* return TypeFloatID(H5Tcopy(tid))
*
* cdef TypeIntegerID _c_int(dtype dt): # <<<<<<<<<<<<<<
* # Integers (ints and uints)
* cdef hid_t tid
*/
static struct __pyx_obj_4h5py_3h5t_TypeIntegerID *__pyx_f_4h5py_3h5t__c_int(PyArray_Descr *__pyx_v_dt) {
hid_t __pyx_v_tid;
struct __pyx_obj_4h5py_3h5t_TypeIntegerID *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
hid_t __pyx_t_2;
PyObject *__pyx_t_3 = NULL;
int __pyx_t_4;
PyObject *__pyx_t_5 = NULL;
PyObject *__pyx_t_6 = NULL;
PyObject *__pyx_t_7 = NULL;
__Pyx_RefNannySetupContext("_c_int");
__Pyx_INCREF((PyObject *)__pyx_v_dt);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1192
* cdef hid_t tid
*
* try: # <<<<<<<<<<<<<<
* if dt.kind == c'i':
* if dt.byteorder == c'<':
*/
{
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/h5t.pyx":1193
*
* try:
* if dt.kind == c'i': # <<<<<<<<<<<<<<
* if dt.byteorder == c'<':
* tid = _int_le[dt.elsize]
*/
switch (__pyx_v_dt->kind) {
case 'i':
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1194
* try:
* if dt.kind == c'i':
* if dt.byteorder == c'<': # <<<<<<<<<<<<<<
* tid = _int_le[dt.elsize]
* elif dt.byteorder == c'>':
*/
switch (__pyx_v_dt->byteorder) {
case '<':
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1195
* if dt.kind == c'i':
* if dt.byteorder == c'<':
* tid = _int_le[dt.elsize] # <<<<<<<<<<<<<<
* elif dt.byteorder == c'>':
* tid = _int_be[dt.elsize]
*/
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_4h5py_3h5t__int_le), __pyx_v_dt->elsize, sizeof(int), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1195; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1195; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_v_tid = __pyx_t_2;
break;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1196
* if dt.byteorder == c'<':
* tid = _int_le[dt.elsize]
* elif dt.byteorder == c'>': # <<<<<<<<<<<<<<
* tid = _int_be[dt.elsize]
* else:
*/
case '>':
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1197
* tid = _int_le[dt.elsize]
* elif dt.byteorder == c'>':
* tid = _int_be[dt.elsize] # <<<<<<<<<<<<<<
* else:
* tid = _int_nt[dt.elsize]
*/
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_4h5py_3h5t__int_be), __pyx_v_dt->elsize, sizeof(int), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1197; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1197; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_v_tid = __pyx_t_2;
break;
default:
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1199
* tid = _int_be[dt.elsize]
* else:
* tid = _int_nt[dt.elsize] # <<<<<<<<<<<<<<
* elif dt.kind == c'u':
* if dt.byteorder == c'<':
*/
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_4h5py_3h5t__int_nt), __pyx_v_dt->elsize, sizeof(int), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1199; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1199; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_v_tid = __pyx_t_2;
break;
}
break;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1200
* else:
* tid = _int_nt[dt.elsize]
* elif dt.kind == c'u': # <<<<<<<<<<<<<<
* if dt.byteorder == c'<':
* tid = _uint_le[dt.elsize]
*/
case 'u':
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1201
* tid = _int_nt[dt.elsize]
* elif dt.kind == c'u':
* if dt.byteorder == c'<': # <<<<<<<<<<<<<<
* tid = _uint_le[dt.elsize]
* elif dt.byteorder == c'>':
*/
switch (__pyx_v_dt->byteorder) {
case '<':
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1202
* elif dt.kind == c'u':
* if dt.byteorder == c'<':
* tid = _uint_le[dt.elsize] # <<<<<<<<<<<<<<
* elif dt.byteorder == c'>':
* tid = _uint_be[dt.elsize]
*/
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_4h5py_3h5t__uint_le), __pyx_v_dt->elsize, sizeof(int), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1202; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1202; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_v_tid = __pyx_t_2;
break;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1203
* if dt.byteorder == c'<':
* tid = _uint_le[dt.elsize]
* elif dt.byteorder == c'>': # <<<<<<<<<<<<<<
* tid = _uint_be[dt.elsize]
* else:
*/
case '>':
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1204
* tid = _uint_le[dt.elsize]
* elif dt.byteorder == c'>':
* tid = _uint_be[dt.elsize] # <<<<<<<<<<<<<<
* else:
* tid = _uint_nt[dt.elsize]
*/
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_4h5py_3h5t__uint_be), __pyx_v_dt->elsize, sizeof(int), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1204; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1204; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_v_tid = __pyx_t_2;
break;
default:
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1206
* tid = _uint_be[dt.elsize]
* else:
* tid = _uint_nt[dt.elsize] # <<<<<<<<<<<<<<
* else:
* raise TypeError('Illegal int kind "%s"' % dt.kind)
*/
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_4h5py_3h5t__uint_nt), __pyx_v_dt->elsize, sizeof(int), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1206; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __Pyx_PyInt_from_py_hid_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1206; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_v_tid = __pyx_t_2;
break;
}
break;
default:
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1208
* tid = _uint_nt[dt.elsize]
* else:
* raise TypeError('Illegal int kind "%s"' % dt.kind) # <<<<<<<<<<<<<<
* except KeyError:
* raise TypeError("Unsupported integer size (%s)" % dt.elsize)
*/
__pyx_t_1 = PyInt_FromLong(__pyx_v_dt->kind); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1208; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_3 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_11), __pyx_t_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1208; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1208; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_1);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
__pyx_t_3 = 0;
__pyx_t_3 = PyObject_Call(__pyx_builtin_TypeError, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1208; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_Raise(__pyx_t_3, 0, 0);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1208; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
break;
}
}
__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_L10_try_end;
__pyx_L3_error:;
__Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1209
* else:
* raise TypeError('Illegal int kind "%s"' % dt.kind)
* except KeyError: # <<<<<<<<<<<<<<
* raise TypeError("Unsupported integer size (%s)" % dt.elsize)
*
*/
__pyx_t_4 = PyErr_ExceptionMatches(__pyx_builtin_KeyError);
if (__pyx_t_4) {
__Pyx_AddTraceback("h5py.h5t._c_int");
if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_1, &__pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1209; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GOTREF(__pyx_t_5);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1210
* raise TypeError('Illegal int kind "%s"' % dt.kind)
* except KeyError:
* raise TypeError("Unsupported integer size (%s)" % dt.elsize) # <<<<<<<<<<<<<<
*
* return TypeIntegerID(H5Tcopy(tid))
*/
__pyx_t_6 = PyInt_FromLong(__pyx_v_dt->elsize); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1210; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_7 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_12), __pyx_t_6); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1210; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1210; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
__Pyx_GOTREF(__pyx_t_6);
PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7);
__Pyx_GIVEREF(__pyx_t_7);
__pyx_t_7 = 0;
__pyx_t_7 = PyObject_Call(__pyx_builtin_TypeError, __pyx_t_6, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1210; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_Raise(__pyx_t_7, 0, 0);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1210; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
goto __pyx_L4_exception_handled;
}
__pyx_L5_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_L4_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_L10_try_end:;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1212
* raise TypeError("Unsupported integer size (%s)" % dt.elsize)
*
* return TypeIntegerID(H5Tcopy(tid)) # <<<<<<<<<<<<<<
*
* cdef TypeEnumID _c_enum(dtype dt, dict vals):
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_2 = H5Tcopy(__pyx_v_tid); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_5 = __Pyx_PyInt_to_py_hid_t(__pyx_t_2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
__pyx_t_5 = 0;
__pyx_t_5 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeIntegerID)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeIntegerID *)__pyx_t_5);
__pyx_t_5 = 0;
goto __pyx_L0;
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeIntegerID *)Py_None); __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_3);
__Pyx_XDECREF(__pyx_t_5);
__Pyx_XDECREF(__pyx_t_6);
__Pyx_XDECREF(__pyx_t_7);
__Pyx_AddTraceback("h5py.h5t._c_int");
__pyx_r = 0;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_dt);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1214
* return TypeIntegerID(H5Tcopy(tid))
*
* cdef TypeEnumID _c_enum(dtype dt, dict vals): # <<<<<<<<<<<<<<
* # Enums
* cdef TypeIntegerID base
*/
static struct __pyx_obj_4h5py_3h5t_TypeEnumID *__pyx_f_4h5py_3h5t__c_enum(PyArray_Descr *__pyx_v_dt, PyObject *__pyx_v_vals) {
struct __pyx_obj_4h5py_3h5t_TypeIntegerID *__pyx_v_base;
struct __pyx_obj_4h5py_3h5t_TypeEnumID *__pyx_v_out;
PyObject *__pyx_v_name;
struct __pyx_obj_4h5py_3h5t_TypeEnumID *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
hid_t __pyx_t_2;
PyObject *__pyx_t_3 = NULL;
Py_ssize_t __pyx_t_4;
PyObject *__pyx_t_5 = NULL;
PyObject *__pyx_t_6 = NULL;
__Pyx_RefNannySetupContext("_c_enum");
__Pyx_INCREF((PyObject *)__pyx_v_dt);
__Pyx_INCREF(__pyx_v_vals);
__pyx_v_base = ((struct __pyx_obj_4h5py_3h5t_TypeIntegerID *)Py_None); __Pyx_INCREF(Py_None);
__pyx_v_out = ((struct __pyx_obj_4h5py_3h5t_TypeEnumID *)Py_None); __Pyx_INCREF(Py_None);
__pyx_v_name = Py_None; __Pyx_INCREF(Py_None);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1219
* cdef TypeEnumID out
*
* base = _c_int(dt) # <<<<<<<<<<<<<<
*
* out = TypeEnumID(H5Tenum_create(base.id))
*/
__pyx_t_1 = ((PyObject *)__pyx_f_4h5py_3h5t__c_int(__pyx_v_dt)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(((PyObject *)__pyx_v_base));
__pyx_v_base = ((struct __pyx_obj_4h5py_3h5t_TypeIntegerID *)__pyx_t_1);
__pyx_t_1 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1221
* base = _c_int(dt)
*
* out = TypeEnumID(H5Tenum_create(base.id)) # <<<<<<<<<<<<<<
* for name in sorted(vals):
* out.enum_insert(name, vals[name])
*/
__pyx_t_2 = H5Tenum_create(__pyx_v_base->__pyx_base.__pyx_base.__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = __Pyx_PyInt_to_py_hid_t(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__pyx_t_1 = 0;
__pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeEnumID)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(((PyObject *)__pyx_v_out));
__pyx_v_out = ((struct __pyx_obj_4h5py_3h5t_TypeEnumID *)__pyx_t_1);
__pyx_t_1 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1222
*
* out = TypeEnumID(H5Tenum_create(base.id))
* for name in sorted(vals): # <<<<<<<<<<<<<<
* out.enum_insert(name, vals[name])
* return out
*/
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(((PyObject *)__pyx_v_vals));
PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_vals));
__Pyx_GIVEREF(((PyObject *)__pyx_v_vals));
__pyx_t_3 = PyObject_Call(__pyx_builtin_sorted, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
if (PyList_CheckExact(__pyx_t_3) || PyTuple_CheckExact(__pyx_t_3)) {
__pyx_t_4 = 0; __pyx_t_1 = __pyx_t_3; __Pyx_INCREF(__pyx_t_1);
} else {
__pyx_t_4 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
for (;;) {
if (likely(PyList_CheckExact(__pyx_t_1))) {
if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_1)) break;
__pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_4); __Pyx_INCREF(__pyx_t_3); __pyx_t_4++;
} else if (likely(PyTuple_CheckExact(__pyx_t_1))) {
if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
__pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_4); __Pyx_INCREF(__pyx_t_3); __pyx_t_4++;
} else {
__pyx_t_3 = PyIter_Next(__pyx_t_1);
if (!__pyx_t_3) {
if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
break;
}
__Pyx_GOTREF(__pyx_t_3);
}
__Pyx_DECREF(__pyx_v_name);
__pyx_v_name = __pyx_t_3;
__pyx_t_3 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1223
* out = TypeEnumID(H5Tenum_create(base.id))
* for name in sorted(vals):
* out.enum_insert(name, vals[name]) # <<<<<<<<<<<<<<
* return out
*
*/
__pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_out), __pyx_n_s__enum_insert); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_5 = PyObject_GetItem(((PyObject *)__pyx_v_vals), __pyx_v_name); if (!__pyx_t_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_INCREF(__pyx_v_name);
PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_name);
__Pyx_GIVEREF(__pyx_v_name);
PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
__pyx_t_5 = 0;
__pyx_t_5 = PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1224
* for name in sorted(vals):
* out.enum_insert(name, vals[name])
* return out # <<<<<<<<<<<<<<
*
* cdef TypeEnumID _c_bool(dtype dt):
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_out));
__pyx_r = __pyx_v_out;
goto __pyx_L0;
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeEnumID *)Py_None); __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_3);
__Pyx_XDECREF(__pyx_t_5);
__Pyx_XDECREF(__pyx_t_6);
__Pyx_AddTraceback("h5py.h5t._c_enum");
__pyx_r = 0;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_base);
__Pyx_DECREF((PyObject *)__pyx_v_out);
__Pyx_DECREF(__pyx_v_name);
__Pyx_DECREF((PyObject *)__pyx_v_dt);
__Pyx_DECREF(__pyx_v_vals);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1226
* return out
*
* cdef TypeEnumID _c_bool(dtype dt): # <<<<<<<<<<<<<<
* # Booleans
* global cfg
*/
static struct __pyx_obj_4h5py_3h5t_TypeEnumID *__pyx_f_4h5py_3h5t__c_bool(PyArray_Descr *__pyx_v_dt) {
struct __pyx_obj_4h5py_3h5t_TypeEnumID *__pyx_v_out;
struct __pyx_obj_4h5py_3h5t_TypeEnumID *__pyx_r = NULL;
hid_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
PyObject *__pyx_t_4 = NULL;
__Pyx_RefNannySetupContext("_c_bool");
__pyx_v_out = ((struct __pyx_obj_4h5py_3h5t_TypeEnumID *)Py_None); __Pyx_INCREF(Py_None);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1231
*
* cdef TypeEnumID out
* out = TypeEnumID(H5Tenum_create(H5T_NATIVE_INT8)) # <<<<<<<<<<<<<<
*
* out.enum_insert(cfg._f_name, 0)
*/
__pyx_t_1 = H5Tenum_create(H5T_NATIVE_INT8); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1231; __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 = 1231; __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 = 1231; __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_3h5t_TypeEnumID)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(((PyObject *)__pyx_v_out));
__pyx_v_out = ((struct __pyx_obj_4h5py_3h5t_TypeEnumID *)__pyx_t_2);
__pyx_t_2 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1233
* out = TypeEnumID(H5Tenum_create(H5T_NATIVE_INT8))
*
* out.enum_insert(cfg._f_name, 0) # <<<<<<<<<<<<<<
* out.enum_insert(cfg._t_name, 1)
*
*/
__pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_out), __pyx_n_s__enum_insert); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(__pyx_v_4h5py_3h5t_cfg->_f_name);
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_4h5py_3h5t_cfg->_f_name);
__Pyx_GIVEREF(__pyx_v_4h5py_3h5t_cfg->_f_name);
__Pyx_INCREF(__pyx_int_0);
PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_0);
__Pyx_GIVEREF(__pyx_int_0);
__pyx_t_4 = PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1234
*
* out.enum_insert(cfg._f_name, 0)
* out.enum_insert(cfg._t_name, 1) # <<<<<<<<<<<<<<
*
* return out
*/
__pyx_t_4 = PyObject_GetAttr(((PyObject *)__pyx_v_out), __pyx_n_s__enum_insert); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(__pyx_v_4h5py_3h5t_cfg->_t_name);
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_4h5py_3h5t_cfg->_t_name);
__Pyx_GIVEREF(__pyx_v_4h5py_3h5t_cfg->_t_name);
__Pyx_INCREF(__pyx_int_1);
PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_1);
__Pyx_GIVEREF(__pyx_int_1);
__pyx_t_2 = PyObject_Call(__pyx_t_4, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1236
* out.enum_insert(cfg._t_name, 1)
*
* return out # <<<<<<<<<<<<<<
*
* cdef TypeArrayID _c_array(dtype dt, int logical):
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_out));
__pyx_r = __pyx_v_out;
goto __pyx_L0;
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeEnumID *)Py_None); __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_3);
__Pyx_XDECREF(__pyx_t_4);
__Pyx_AddTraceback("h5py.h5t._c_bool");
__pyx_r = 0;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_out);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1238
* return out
*
* cdef TypeArrayID _c_array(dtype dt, int logical): # <<<<<<<<<<<<<<
* # Arrays
* cdef dtype base
*/
static struct __pyx_obj_4h5py_3h5t_TypeArrayID *__pyx_f_4h5py_3h5t__c_array(PyArray_Descr *__pyx_v_dt, int __pyx_v_logical) {
PyArray_Descr *__pyx_v_base;
struct __pyx_obj_4h5py_3h5t_TypeID *__pyx_v_type_base;
PyObject *__pyx_v_shape;
struct __pyx_obj_4h5py_3h5t_TypeArrayID *__pyx_r = NULL;
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;
PyObject *__pyx_t_8 = NULL;
PyObject *__pyx_t_9 = NULL;
__Pyx_RefNannySetupContext("_c_array");
__Pyx_INCREF((PyObject *)__pyx_v_dt);
__pyx_v_base = ((PyArray_Descr *)Py_None); __Pyx_INCREF(Py_None);
__pyx_v_type_base = ((struct __pyx_obj_4h5py_3h5t_TypeID *)Py_None); __Pyx_INCREF(Py_None);
__pyx_v_shape = Py_None; __Pyx_INCREF(Py_None);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1244
* cdef object shape
*
* base, shape = dt.subdtype # <<<<<<<<<<<<<<
* try:
* shape = tuple(shape)
*/
__pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_dt), __pyx_n_s__subdtype); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyTuple_CheckExact(__pyx_t_1) && likely(PyTuple_GET_SIZE(__pyx_t_1) == 2)) {
PyObject* tuple = __pyx_t_1;
__pyx_t_2 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_2);
if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_4h5py_5numpy_dtype))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(((PyObject *)__pyx_v_base));
__pyx_v_base = ((PyArray_Descr *)__pyx_t_2);
__pyx_t_2 = 0;
__Pyx_DECREF(__pyx_v_shape);
__pyx_v_shape = __pyx_t_3;
__pyx_t_3 = 0;
} else {
__pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_2 = __Pyx_UnpackItem(__pyx_t_4, 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_4h5py_5numpy_dtype))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = __Pyx_UnpackItem(__pyx_t_4, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
if (__Pyx_EndUnpack(__pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_DECREF(((PyObject *)__pyx_v_base));
__pyx_v_base = ((PyArray_Descr *)__pyx_t_2);
__pyx_t_2 = 0;
__Pyx_DECREF(__pyx_v_shape);
__pyx_v_shape = __pyx_t_3;
__pyx_t_3 = 0;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1245
*
* base, shape = dt.subdtype
* try: # <<<<<<<<<<<<<<
* shape = tuple(shape)
* except TypeError:
*/
{
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/h5t.pyx":1246
* base, shape = dt.subdtype
* try:
* shape = tuple(shape) # <<<<<<<<<<<<<<
* except TypeError:
* try:
*/
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1246; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_shape);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_shape);
__Pyx_GIVEREF(__pyx_v_shape);
__pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)&PyTuple_Type)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1246; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(__pyx_v_shape);
__pyx_v_shape = __pyx_t_3;
__pyx_t_3 = 0;
}
__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_L10_try_end;
__pyx_L3_error:;
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1247
* try:
* shape = tuple(shape)
* except TypeError: # <<<<<<<<<<<<<<
* try:
* shape = (int(shape),)
*/
__pyx_t_5 = PyErr_ExceptionMatches(__pyx_builtin_TypeError);
if (__pyx_t_5) {
__Pyx_AddTraceback("h5py.h5t._c_array");
if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_1, &__pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1247; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GOTREF(__pyx_t_2);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1248
* shape = tuple(shape)
* except TypeError:
* try: # <<<<<<<<<<<<<<
* shape = (int(shape),)
* except TypeError:
*/
{
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/h5t.pyx":1249
* except TypeError:
* try:
* shape = (int(shape),) # <<<<<<<<<<<<<<
* except TypeError:
* raise TypeError("Array shape for dtype must be a sequence or integer")
*/
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1249; __pyx_clineno = __LINE__; goto __pyx_L13_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_INCREF(__pyx_v_shape);
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_shape);
__Pyx_GIVEREF(__pyx_v_shape);
__pyx_t_6 = PyObject_Call(((PyObject *)((PyObject*)&PyInt_Type)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1249; __pyx_clineno = __LINE__; goto __pyx_L13_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1249; __pyx_clineno = __LINE__; goto __pyx_L13_error;}
__Pyx_GOTREF(__pyx_t_4);
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6);
__Pyx_GIVEREF(__pyx_t_6);
__pyx_t_6 = 0;
__Pyx_DECREF(__pyx_v_shape);
__pyx_v_shape = __pyx_t_4;
__pyx_t_4 = 0;
}
__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_L20_try_end;
__pyx_L13_error:;
__Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1250
* try:
* shape = (int(shape),)
* except TypeError: # <<<<<<<<<<<<<<
* raise TypeError("Array shape for dtype must be a sequence or integer")
* type_base = py_create(base, logical=logical)
*/
__pyx_t_5 = PyErr_ExceptionMatches(__pyx_builtin_TypeError);
if (__pyx_t_5) {
__Pyx_AddTraceback("h5py.h5t._c_array");
if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1250; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GOTREF(__pyx_t_6);
__Pyx_GOTREF(__pyx_t_7);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1251
* shape = (int(shape),)
* except TypeError:
* raise TypeError("Array shape for dtype must be a sequence or integer") # <<<<<<<<<<<<<<
* type_base = py_create(base, logical=logical)
* return array_create(type_base, shape)
*/
__pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1251; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;}
__Pyx_GOTREF(__pyx_t_8);
__Pyx_INCREF(((PyObject *)__pyx_kp_s_13));
PyTuple_SET_ITEM(__pyx_t_8, 0, ((PyObject *)__pyx_kp_s_13));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_13));
__pyx_t_9 = PyObject_Call(__pyx_builtin_TypeError, __pyx_t_8, NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1251; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;}
__Pyx_GOTREF(__pyx_t_9);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_Raise(__pyx_t_9, 0, 0);
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1251; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
goto __pyx_L14_exception_handled;
}
__pyx_L15_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_L5_except_error;
__pyx_L14_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_L20_try_end:;
}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
goto __pyx_L4_exception_handled;
}
__pyx_L5_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_L4_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_L10_try_end:;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1252
* except TypeError:
* raise TypeError("Array shape for dtype must be a sequence or integer")
* type_base = py_create(base, logical=logical) # <<<<<<<<<<<<<<
* return array_create(type_base, shape)
*
*/
__pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__py_create); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(((PyObject *)__pyx_v_base));
PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_base));
__Pyx_GIVEREF(((PyObject *)__pyx_v_base));
__pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_3));
__pyx_t_7 = PyInt_FromLong(__pyx_v_logical); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__logical), __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_t_7 = PyEval_CallObjectWithKeywords(__pyx_t_2, __pyx_t_1, ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_4h5py_3h5t_TypeID))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(((PyObject *)__pyx_v_type_base));
__pyx_v_type_base = ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_t_7);
__pyx_t_7 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1253
* raise TypeError("Array shape for dtype must be a sequence or integer")
* type_base = py_create(base, logical=logical)
* return array_create(type_base, shape) # <<<<<<<<<<<<<<
*
* cdef TypeOpaqueID _c_opaque(dtype dt):
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_7 = __Pyx_GetName(__pyx_m, __pyx_n_s__array_create); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(((PyObject *)__pyx_v_type_base));
PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_type_base));
__Pyx_GIVEREF(((PyObject *)__pyx_v_type_base));
__Pyx_INCREF(__pyx_v_shape);
PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_shape);
__Pyx_GIVEREF(__pyx_v_shape);
__pyx_t_1 = PyObject_Call(__pyx_t_7, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4h5py_3h5t_TypeArrayID))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeArrayID *)__pyx_t_1);
__pyx_t_1 = 0;
goto __pyx_L0;
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeArrayID *)Py_None); __Pyx_INCREF(Py_None);
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);
__Pyx_XDECREF(__pyx_t_8);
__Pyx_XDECREF(__pyx_t_9);
__Pyx_AddTraceback("h5py.h5t._c_array");
__pyx_r = 0;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_base);
__Pyx_DECREF((PyObject *)__pyx_v_type_base);
__Pyx_DECREF(__pyx_v_shape);
__Pyx_DECREF((PyObject *)__pyx_v_dt);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1255
* return array_create(type_base, shape)
*
* cdef TypeOpaqueID _c_opaque(dtype dt): # <<<<<<<<<<<<<<
* # Opaque
* return TypeOpaqueID(H5Tcreate(H5T_OPAQUE, dt.itemsize))
*/
static struct __pyx_obj_4h5py_3h5t_TypeOpaqueID *__pyx_f_4h5py_3h5t__c_opaque(PyArray_Descr *__pyx_v_dt) {
struct __pyx_obj_4h5py_3h5t_TypeOpaqueID *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
size_t __pyx_t_2;
hid_t __pyx_t_3;
PyObject *__pyx_t_4 = NULL;
__Pyx_RefNannySetupContext("_c_opaque");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1257
* cdef TypeOpaqueID _c_opaque(dtype dt):
* # Opaque
* return TypeOpaqueID(H5Tcreate(H5T_OPAQUE, dt.itemsize)) # <<<<<<<<<<<<<<
*
* cdef TypeStringID _c_string(dtype dt):
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_dt), __pyx_n_s__itemsize); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __Pyx_PyInt_AsSize_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_3 = H5Tcreate(H5T_OPAQUE, __pyx_t_2); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = __Pyx_PyInt_to_py_hid_t(__pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__pyx_t_1 = 0;
__pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeOpaqueID)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeOpaqueID *)__pyx_t_1);
__pyx_t_1 = 0;
goto __pyx_L0;
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeOpaqueID *)Py_None); __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_4);
__Pyx_AddTraceback("h5py.h5t._c_opaque");
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF((PyObject *)__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1259
* return TypeOpaqueID(H5Tcreate(H5T_OPAQUE, dt.itemsize))
*
* cdef TypeStringID _c_string(dtype dt): # <<<<<<<<<<<<<<
* # Strings (fixed-length)
* cdef hid_t tid
*/
static struct __pyx_obj_4h5py_3h5t_TypeStringID *__pyx_f_4h5py_3h5t__c_string(PyArray_Descr *__pyx_v_dt) {
hid_t __pyx_v_tid;
struct __pyx_obj_4h5py_3h5t_TypeStringID *__pyx_r = NULL;
hid_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
size_t __pyx_t_3;
herr_t __pyx_t_4;
PyObject *__pyx_t_5 = NULL;
__Pyx_RefNannySetupContext("_c_string");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1263
* cdef hid_t tid
*
* tid = H5Tcopy(H5T_C_S1) # <<<<<<<<<<<<<<
* H5Tset_size(tid, dt.itemsize)
* H5Tset_strpad(tid, H5T_STR_NULLPAD)
*/
__pyx_t_1 = H5Tcopy(H5T_C_S1); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_tid = __pyx_t_1;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1264
*
* tid = H5Tcopy(H5T_C_S1)
* H5Tset_size(tid, dt.itemsize) # <<<<<<<<<<<<<<
* H5Tset_strpad(tid, H5T_STR_NULLPAD)
* return TypeStringID(tid)
*/
__pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_dt), __pyx_n_s__itemsize); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1264; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __Pyx_PyInt_AsSize_t(__pyx_t_2); if (unlikely((__pyx_t_3 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1264; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_t_4 = H5Tset_size(__pyx_v_tid, __pyx_t_3); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1264; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1265
* tid = H5Tcopy(H5T_C_S1)
* H5Tset_size(tid, dt.itemsize)
* H5Tset_strpad(tid, H5T_STR_NULLPAD) # <<<<<<<<<<<<<<
* return TypeStringID(tid)
*
*/
__pyx_t_4 = H5Tset_strpad(__pyx_v_tid, H5T_STR_NULLPAD); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1266
* H5Tset_size(tid, dt.itemsize)
* H5Tset_strpad(tid, H5T_STR_NULLPAD)
* return TypeStringID(tid) # <<<<<<<<<<<<<<
*
* cdef TypeCompoundID _c_complex(dtype dt):
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_2 = __Pyx_PyInt_to_py_hid_t(__pyx_v_tid); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
__pyx_t_2 = 0;
__pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeStringID)), __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeStringID *)__pyx_t_2);
__pyx_t_2 = 0;
goto __pyx_L0;
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeStringID *)Py_None); __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_5);
__Pyx_AddTraceback("h5py.h5t._c_string");
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF((PyObject *)__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1268
* return TypeStringID(tid)
*
* cdef TypeCompoundID _c_complex(dtype dt): # <<<<<<<<<<<<<<
* # Complex numbers (names depend on cfg)
* global cfg
*/
static struct __pyx_obj_4h5py_3h5t_TypeCompoundID *__pyx_f_4h5py_3h5t__c_complex(PyArray_Descr *__pyx_v_dt) {
hid_t __pyx_v_tid;
hid_t __pyx_v_tid_sub;
size_t __pyx_v_size;
size_t __pyx_v_off_r;
size_t __pyx_v_off_i;
size_t __pyx_v_length;
char __pyx_v_byteorder;
struct __pyx_obj_4h5py_3h5t_TypeCompoundID *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
size_t __pyx_t_2;
PyObject *__pyx_t_3 = NULL;
hid_t __pyx_t_4;
char *__pyx_t_5;
herr_t __pyx_t_6;
__Pyx_RefNannySetupContext("_c_complex");
__Pyx_INCREF((PyObject *)__pyx_v_dt);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1275
* cdef size_t size, off_r, off_i
*
* cdef size_t length = dt.itemsize # <<<<<<<<<<<<<<
* cdef char byteorder = dt.byteorder
*
*/
__pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_dt), __pyx_n_s__itemsize); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __Pyx_PyInt_AsSize_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_v_length = __pyx_t_2;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1276
*
* cdef size_t length = dt.itemsize
* cdef char byteorder = dt.byteorder # <<<<<<<<<<<<<<
*
* if length == 8:
*/
__pyx_v_byteorder = __pyx_v_dt->byteorder;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1278
* cdef char byteorder = dt.byteorder
*
* if length == 8: # <<<<<<<<<<<<<<
* size = h5py_size_n64
* off_r = h5py_offset_n64_real
*/
switch (__pyx_v_length) {
case 8:
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1279
*
* if length == 8:
* size = h5py_size_n64 # <<<<<<<<<<<<<<
* off_r = h5py_offset_n64_real
* off_i = h5py_offset_n64_imag
*/
__pyx_v_size = h5py_size_n64;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1280
* if length == 8:
* size = h5py_size_n64
* off_r = h5py_offset_n64_real # <<<<<<<<<<<<<<
* off_i = h5py_offset_n64_imag
* if byteorder == c'<':
*/
__pyx_v_off_r = h5py_offset_n64_real;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1281
* size = h5py_size_n64
* off_r = h5py_offset_n64_real
* off_i = h5py_offset_n64_imag # <<<<<<<<<<<<<<
* if byteorder == c'<':
* tid_sub = H5T_IEEE_F32LE
*/
__pyx_v_off_i = h5py_offset_n64_imag;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1282
* off_r = h5py_offset_n64_real
* off_i = h5py_offset_n64_imag
* if byteorder == c'<': # <<<<<<<<<<<<<<
* tid_sub = H5T_IEEE_F32LE
* elif byteorder == c'>':
*/
switch (__pyx_v_byteorder) {
case '<':
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1283
* off_i = h5py_offset_n64_imag
* if byteorder == c'<':
* tid_sub = H5T_IEEE_F32LE # <<<<<<<<<<<<<<
* elif byteorder == c'>':
* tid_sub = H5T_IEEE_F32BE
*/
__pyx_v_tid_sub = H5T_IEEE_F32LE;
break;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1284
* if byteorder == c'<':
* tid_sub = H5T_IEEE_F32LE
* elif byteorder == c'>': # <<<<<<<<<<<<<<
* tid_sub = H5T_IEEE_F32BE
* else:
*/
case '>':
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1285
* tid_sub = H5T_IEEE_F32LE
* elif byteorder == c'>':
* tid_sub = H5T_IEEE_F32BE # <<<<<<<<<<<<<<
* else:
* tid_sub = H5T_NATIVE_FLOAT
*/
__pyx_v_tid_sub = H5T_IEEE_F32BE;
break;
default:
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1287
* tid_sub = H5T_IEEE_F32BE
* else:
* tid_sub = H5T_NATIVE_FLOAT # <<<<<<<<<<<<<<
* elif length == 16:
* size = h5py_size_n128
*/
__pyx_v_tid_sub = H5T_NATIVE_FLOAT;
break;
}
break;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1288
* else:
* tid_sub = H5T_NATIVE_FLOAT
* elif length == 16: # <<<<<<<<<<<<<<
* size = h5py_size_n128
* off_r = h5py_offset_n128_real
*/
case 16:
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1289
* tid_sub = H5T_NATIVE_FLOAT
* elif length == 16:
* size = h5py_size_n128 # <<<<<<<<<<<<<<
* off_r = h5py_offset_n128_real
* off_i = h5py_offset_n128_imag
*/
__pyx_v_size = h5py_size_n128;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1290
* elif length == 16:
* size = h5py_size_n128
* off_r = h5py_offset_n128_real # <<<<<<<<<<<<<<
* off_i = h5py_offset_n128_imag
* if byteorder == c'<':
*/
__pyx_v_off_r = h5py_offset_n128_real;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1291
* size = h5py_size_n128
* off_r = h5py_offset_n128_real
* off_i = h5py_offset_n128_imag # <<<<<<<<<<<<<<
* if byteorder == c'<':
* tid_sub = H5T_IEEE_F64LE
*/
__pyx_v_off_i = h5py_offset_n128_imag;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1292
* off_r = h5py_offset_n128_real
* off_i = h5py_offset_n128_imag
* if byteorder == c'<': # <<<<<<<<<<<<<<
* tid_sub = H5T_IEEE_F64LE
* elif byteorder == c'>':
*/
switch (__pyx_v_byteorder) {
case '<':
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1293
* off_i = h5py_offset_n128_imag
* if byteorder == c'<':
* tid_sub = H5T_IEEE_F64LE # <<<<<<<<<<<<<<
* elif byteorder == c'>':
* tid_sub = H5T_IEEE_F64BE
*/
__pyx_v_tid_sub = H5T_IEEE_F64LE;
break;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1294
* if byteorder == c'<':
* tid_sub = H5T_IEEE_F64LE
* elif byteorder == c'>': # <<<<<<<<<<<<<<
* tid_sub = H5T_IEEE_F64BE
* else:
*/
case '>':
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1295
* tid_sub = H5T_IEEE_F64LE
* elif byteorder == c'>':
* tid_sub = H5T_IEEE_F64BE # <<<<<<<<<<<<<<
* else:
* tid_sub = H5T_NATIVE_DOUBLE
*/
__pyx_v_tid_sub = H5T_IEEE_F64BE;
break;
default:
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1297
* tid_sub = H5T_IEEE_F64BE
* else:
* tid_sub = H5T_NATIVE_DOUBLE # <<<<<<<<<<<<<<
* else:
* raise TypeError("Illegal length %d for complex dtype" % length)
*/
__pyx_v_tid_sub = H5T_NATIVE_DOUBLE;
break;
}
break;
default:
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1299
* tid_sub = H5T_NATIVE_DOUBLE
* else:
* raise TypeError("Illegal length %d for complex dtype" % length) # <<<<<<<<<<<<<<
*
* tid = H5Tcreate(H5T_COMPOUND, size)
*/
__pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_length); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_3 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_14), __pyx_t_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
__pyx_t_3 = 0;
__pyx_t_3 = PyObject_Call(__pyx_builtin_TypeError, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_Raise(__pyx_t_3, 0, 0);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
break;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1301
* raise TypeError("Illegal length %d for complex dtype" % length)
*
* tid = H5Tcreate(H5T_COMPOUND, size) # <<<<<<<<<<<<<<
* H5Tinsert(tid, cfg._r_name, off_r, tid_sub)
* H5Tinsert(tid, cfg._i_name, off_i, tid_sub)
*/
__pyx_t_4 = H5Tcreate(H5T_COMPOUND, __pyx_v_size); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_tid = __pyx_t_4;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1302
*
* tid = H5Tcreate(H5T_COMPOUND, size)
* H5Tinsert(tid, cfg._r_name, off_r, tid_sub) # <<<<<<<<<<<<<<
* H5Tinsert(tid, cfg._i_name, off_i, tid_sub)
*
*/
__pyx_t_5 = __Pyx_PyBytes_AsString(__pyx_v_4h5py_3h5t_cfg->_r_name); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1302; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_6 = H5Tinsert(__pyx_v_tid, __pyx_t_5, __pyx_v_off_r, __pyx_v_tid_sub); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1302; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1303
* tid = H5Tcreate(H5T_COMPOUND, size)
* H5Tinsert(tid, cfg._r_name, off_r, tid_sub)
* H5Tinsert(tid, cfg._i_name, off_i, tid_sub) # <<<<<<<<<<<<<<
*
* return TypeCompoundID(tid)
*/
__pyx_t_5 = __Pyx_PyBytes_AsString(__pyx_v_4h5py_3h5t_cfg->_i_name); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1303; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_6 = H5Tinsert(__pyx_v_tid, __pyx_t_5, __pyx_v_off_i, __pyx_v_tid_sub); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1303; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1305
* H5Tinsert(tid, cfg._i_name, off_i, tid_sub)
*
* return TypeCompoundID(tid) # <<<<<<<<<<<<<<
*
* cdef TypeCompoundID _c_compound(dtype dt, int logical):
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_3 = __Pyx_PyInt_to_py_hid_t(__pyx_v_tid); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
__pyx_t_3 = 0;
__pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeCompoundID)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeCompoundID *)__pyx_t_3);
__pyx_t_3 = 0;
goto __pyx_L0;
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeCompoundID *)Py_None); __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_3);
__Pyx_AddTraceback("h5py.h5t._c_complex");
__pyx_r = 0;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_dt);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1307
* return TypeCompoundID(tid)
*
* cdef TypeCompoundID _c_compound(dtype dt, int logical): # <<<<<<<<<<<<<<
* # Compound datatypes
*
*/
static struct __pyx_obj_4h5py_3h5t_TypeCompoundID *__pyx_f_4h5py_3h5t__c_compound(PyArray_Descr *__pyx_v_dt, int __pyx_v_logical) {
hid_t __pyx_v_tid;
struct __pyx_obj_4h5py_3h5t_TypeID *__pyx_v_type_tmp;
PyArray_Descr *__pyx_v_dt_tmp;
size_t __pyx_v_offset;
PyObject *__pyx_v_fields = 0;
PyObject *__pyx_v_names = 0;
PyObject *__pyx_v_name;
struct __pyx_obj_4h5py_3h5t_TypeCompoundID *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
size_t __pyx_t_2;
hid_t __pyx_t_3;
Py_ssize_t __pyx_t_4;
PyObject *__pyx_t_5 = NULL;
PyObject *__pyx_t_6 = NULL;
PyObject *__pyx_t_7 = NULL;
PyObject *__pyx_t_8 = NULL;
char *__pyx_t_9;
herr_t __pyx_t_10;
__Pyx_RefNannySetupContext("_c_compound");
__Pyx_INCREF((PyObject *)__pyx_v_dt);
__pyx_v_type_tmp = ((struct __pyx_obj_4h5py_3h5t_TypeID *)Py_None); __Pyx_INCREF(Py_None);
__pyx_v_dt_tmp = ((PyArray_Descr *)Py_None); __Pyx_INCREF(Py_None);
__pyx_v_name = Py_None; __Pyx_INCREF(Py_None);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1315
* cdef size_t offset
*
* cdef dict fields = dt.fields # <<<<<<<<<<<<<<
* cdef tuple names = dt.names
*
*/
if (!(likely(PyDict_CheckExact(__pyx_v_dt->fields))||((__pyx_v_dt->fields) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected dict, got %.200s", Py_TYPE(__pyx_v_dt->fields)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1315; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_INCREF(__pyx_v_dt->fields);
__pyx_v_fields = ((PyObject *)__pyx_v_dt->fields);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1316
*
* cdef dict fields = dt.fields
* cdef tuple names = dt.names # <<<<<<<<<<<<<<
*
* tid = H5Tcreate(H5T_COMPOUND, dt.itemsize)
*/
__pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_dt), __pyx_n_s__names); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1316; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(PyTuple_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected tuple, got %.200s", Py_TYPE(__pyx_t_1)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1316; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_names = ((PyObject *)__pyx_t_1);
__pyx_t_1 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1318
* cdef tuple names = dt.names
*
* tid = H5Tcreate(H5T_COMPOUND, dt.itemsize) # <<<<<<<<<<<<<<
*
* for name in names:
*/
__pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_dt), __pyx_n_s__itemsize); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __Pyx_PyInt_AsSize_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_3 = H5Tcreate(H5T_COMPOUND, __pyx_t_2); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_tid = __pyx_t_3;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1320
* tid = H5Tcreate(H5T_COMPOUND, dt.itemsize)
*
* for name in names: # <<<<<<<<<<<<<<
* dt_tmp, offset = dt.fields[name]
* type_tmp = py_create(dt_tmp, logical=logical)
*/
if (likely(((PyObject *)__pyx_v_names) != Py_None)) {
__pyx_t_4 = 0; __pyx_t_1 = ((PyObject *)__pyx_v_names); __Pyx_INCREF(__pyx_t_1);
} else {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1320; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
for (;;) {
if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
__pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_4); __Pyx_INCREF(__pyx_t_5); __pyx_t_4++;
__Pyx_DECREF(__pyx_v_name);
__pyx_v_name = __pyx_t_5;
__pyx_t_5 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1321
*
* for name in names:
* dt_tmp, offset = dt.fields[name] # <<<<<<<<<<<<<<
* type_tmp = py_create(dt_tmp, logical=logical)
* H5Tinsert(tid, name, offset, type_tmp.id)
*/
__pyx_t_5 = PyObject_GetItem(__pyx_v_dt->fields, __pyx_v_name); if (!__pyx_t_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
if (PyTuple_CheckExact(__pyx_t_5) && likely(PyTuple_GET_SIZE(__pyx_t_5) == 2)) {
PyObject* tuple = __pyx_t_5;
__pyx_t_6 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_6);
if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_4h5py_5numpy_dtype))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_7 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_7);
__pyx_t_2 = __Pyx_PyInt_AsSize_t(__pyx_t_7); if (unlikely((__pyx_t_2 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__Pyx_DECREF(((PyObject *)__pyx_v_dt_tmp));
__pyx_v_dt_tmp = ((PyArray_Descr *)__pyx_t_6);
__pyx_t_6 = 0;
__pyx_v_offset = __pyx_t_2;
} else {
__pyx_t_8 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__pyx_t_6 = __Pyx_UnpackItem(__pyx_t_8, 0); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_4h5py_5numpy_dtype))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_7 = __Pyx_UnpackItem(__pyx_t_8, 1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_2 = __Pyx_PyInt_AsSize_t(__pyx_t_7); if (unlikely((__pyx_t_2 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
if (__Pyx_EndUnpack(__pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(((PyObject *)__pyx_v_dt_tmp));
__pyx_v_dt_tmp = ((PyArray_Descr *)__pyx_t_6);
__pyx_t_6 = 0;
__pyx_v_offset = __pyx_t_2;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1322
* for name in names:
* dt_tmp, offset = dt.fields[name]
* type_tmp = py_create(dt_tmp, logical=logical) # <<<<<<<<<<<<<<
* H5Tinsert(tid, name, offset, type_tmp.id)
*
*/
__pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s__py_create); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_INCREF(((PyObject *)__pyx_v_dt_tmp));
PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_v_dt_tmp));
__Pyx_GIVEREF(((PyObject *)__pyx_v_dt_tmp));
__pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_6));
__pyx_t_8 = PyInt_FromLong(__pyx_v_logical); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
if (PyDict_SetItem(__pyx_t_6, ((PyObject *)__pyx_n_s__logical), __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__pyx_t_8 = PyEval_CallObjectWithKeywords(__pyx_t_5, __pyx_t_7, ((PyObject *)__pyx_t_6)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
if (!(likely(((__pyx_t_8) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_8, __pyx_ptype_4h5py_3h5t_TypeID))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(((PyObject *)__pyx_v_type_tmp));
__pyx_v_type_tmp = ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_t_8);
__pyx_t_8 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1323
* dt_tmp, offset = dt.fields[name]
* type_tmp = py_create(dt_tmp, logical=logical)
* H5Tinsert(tid, name, offset, type_tmp.id) # <<<<<<<<<<<<<<
*
* return TypeCompoundID(tid)
*/
__pyx_t_9 = __Pyx_PyBytes_AsString(__pyx_v_name); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_10 = H5Tinsert(__pyx_v_tid, __pyx_t_9, __pyx_v_offset, __pyx_v_type_tmp->__pyx_base.id); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1325
* H5Tinsert(tid, name, offset, type_tmp.id)
*
* return TypeCompoundID(tid) # <<<<<<<<<<<<<<
*
* cdef TypeStringID _c_vlen_str(object basetype):
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_1 = __Pyx_PyInt_to_py_hid_t(__pyx_v_tid); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1325; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1325; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__pyx_t_1 = 0;
__pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5t_TypeCompoundID)), __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1325; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeCompoundID *)__pyx_t_1);
__pyx_t_1 = 0;
goto __pyx_L0;
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeCompoundID *)Py_None); __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_5);
__Pyx_XDECREF(__pyx_t_6);
__Pyx_XDECREF(__pyx_t_7);
__Pyx_XDECREF(__pyx_t_8);
__Pyx_AddTraceback("h5py.h5t._c_compound");
__pyx_r = 0;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_type_tmp);
__Pyx_DECREF((PyObject *)__pyx_v_dt_tmp);
__Pyx_XDECREF(__pyx_v_fields);
__Pyx_XDECREF(__pyx_v_names);
__Pyx_DECREF(__pyx_v_name);
__Pyx_DECREF((PyObject *)__pyx_v_dt);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1327
* return TypeCompoundID(tid)
*
* cdef TypeStringID _c_vlen_str(object basetype): # <<<<<<<<<<<<<<
* # Variable-length strings
* cdef hid_t tid
*/
static struct __pyx_obj_4h5py_3h5t_TypeStringID *__pyx_f_4h5py_3h5t__c_vlen_str(PyObject *__pyx_v_basetype) {
hid_t __pyx_v_tid;
struct __pyx_obj_4h5py_3h5t_TypeStringID *__pyx_r = NULL;
hid_t __pyx_t_1;
herr_t __pyx_t_2;
PyObject *__pyx_t_3 = NULL;
PyObject *__pyx_t_4 = NULL;
__Pyx_RefNannySetupContext("_c_vlen_str");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1330
* # Variable-length strings
* cdef hid_t tid
* tid = H5Tcopy(H5T_C_S1) # <<<<<<<<<<<<<<
* H5Tset_size(tid, H5T_VARIABLE)
* return TypeStringID(tid)
*/
__pyx_t_1 = H5Tcopy(H5T_C_S1); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1330; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_tid = __pyx_t_1;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1331
* cdef hid_t tid
* tid = H5Tcopy(H5T_C_S1)
* H5Tset_size(tid, H5T_VARIABLE) # <<<<<<<<<<<<<<
* return TypeStringID(tid)
*
*/
__pyx_t_2 = H5Tset_size(__pyx_v_tid, H5T_VARIABLE); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1331; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1332
* tid = H5Tcopy(H5T_C_S1)
* H5Tset_size(tid, H5T_VARIABLE)
* return TypeStringID(tid) # <<<<<<<<<<<<<<
*
* cdef TypeReferenceID _c_ref(object refclass):
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_3 = __Pyx_PyInt_to_py_hid_t(__pyx_v_tid); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1332; __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 = 1332; __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_3h5t_TypeStringID)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeStringID *)__pyx_t_3);
__pyx_t_3 = 0;
goto __pyx_L0;
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeStringID *)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.h5t._c_vlen_str");
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF((PyObject *)__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1334
* return TypeStringID(tid)
*
* cdef TypeReferenceID _c_ref(object refclass): # <<<<<<<<<<<<<<
* if refclass is Reference:
* return STD_REF_OBJ
*/
static struct __pyx_obj_4h5py_3h5t_TypeReferenceID *__pyx_f_4h5py_3h5t__c_ref(PyObject *__pyx_v_refclass) {
struct __pyx_obj_4h5py_3h5t_TypeReferenceID *__pyx_r = NULL;
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
__Pyx_RefNannySetupContext("_c_ref");
__Pyx_INCREF(__pyx_v_refclass);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1335
*
* cdef TypeReferenceID _c_ref(object refclass):
* if refclass is Reference: # <<<<<<<<<<<<<<
* return STD_REF_OBJ
* elif refclass is RegionReference:
*/
__pyx_t_1 = (__pyx_v_refclass == ((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5r_Reference)));
if (__pyx_t_1) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1336
* cdef TypeReferenceID _c_ref(object refclass):
* if refclass is Reference:
* return STD_REF_OBJ # <<<<<<<<<<<<<<
* elif refclass is RegionReference:
* return STD_REF_DSETREG
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__STD_REF_OBJ); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_4h5py_3h5t_TypeReferenceID))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeReferenceID *)__pyx_t_2);
__pyx_t_2 = 0;
goto __pyx_L0;
goto __pyx_L3;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1337
* if refclass is Reference:
* return STD_REF_OBJ
* elif refclass is RegionReference: # <<<<<<<<<<<<<<
* return STD_REF_DSETREG
* raise TypeError("Unrecognized reference code")
*/
__pyx_t_1 = (__pyx_v_refclass == ((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5r_RegionReference)));
if (__pyx_t_1) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1338
* return STD_REF_OBJ
* elif refclass is RegionReference:
* return STD_REF_DSETREG # <<<<<<<<<<<<<<
* raise TypeError("Unrecognized reference code")
*
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__STD_REF_DSETREG); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1338; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_4h5py_3h5t_TypeReferenceID))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1338; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeReferenceID *)__pyx_t_2);
__pyx_t_2 = 0;
goto __pyx_L0;
goto __pyx_L3;
}
__pyx_L3:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1339
* elif refclass is RegionReference:
* return STD_REF_DSETREG
* raise TypeError("Unrecognized reference code") # <<<<<<<<<<<<<<
*
* cpdef TypeID py_create(object dtype_in, bint logical=0):
*/
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1339; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_INCREF(((PyObject *)__pyx_kp_s_15));
PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_kp_s_15));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_15));
__pyx_t_3 = PyObject_Call(__pyx_builtin_TypeError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1339; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_Raise(__pyx_t_3, 0, 0);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1339; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeReferenceID *)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.h5t._c_ref");
__pyx_r = 0;
__pyx_L0:;
__Pyx_DECREF(__pyx_v_refclass);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1341
* raise TypeError("Unrecognized reference code")
*
* cpdef TypeID py_create(object dtype_in, bint logical=0): # <<<<<<<<<<<<<<
* """(OBJECT dtype_in, BOOL logical=False) => TypeID
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_py_create(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static struct __pyx_obj_4h5py_3h5t_TypeID *__pyx_f_4h5py_3h5t_py_create(PyObject *__pyx_v_dtype_in, int __pyx_skip_dispatch, struct __pyx_opt_args_4h5py_3h5t_py_create *__pyx_optional_args) {
int __pyx_v_logical = ((int)0);
PyArray_Descr *__pyx_v_dt = 0;
char __pyx_v_kind;
PyObject *__pyx_v_enum_vals;
PyObject *__pyx_v_vlen;
PyObject *__pyx_v_refclass;
struct __pyx_obj_4h5py_3h5t_TypeID *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
int __pyx_t_3;
int __pyx_t_4;
int __pyx_t_5;
PyObject *__pyx_t_6 = NULL;
__Pyx_RefNannySetupContext("py_create");
if (__pyx_optional_args) {
if (__pyx_optional_args->__pyx_n > 0) {
__pyx_v_logical = __pyx_optional_args->logical;
}
}
__Pyx_INCREF(__pyx_v_dtype_in);
__pyx_v_enum_vals = Py_None; __Pyx_INCREF(Py_None);
__pyx_v_vlen = Py_None; __Pyx_INCREF(Py_None);
__pyx_v_refclass = Py_None; __Pyx_INCREF(Py_None);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1358
* length string type.
* """
* cdef dtype dt = dtype(dtype_in) # <<<<<<<<<<<<<<
* cdef char kind = dt.kind
*
*/
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1358; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_dtype_in);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_dtype_in);
__Pyx_GIVEREF(__pyx_v_dtype_in);
__pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_5numpy_dtype)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1358; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_v_dt = ((PyArray_Descr *)__pyx_t_2);
__pyx_t_2 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1359
* """
* cdef dtype dt = dtype(dtype_in)
* cdef char kind = dt.kind # <<<<<<<<<<<<<<
*
*
*/
__pyx_v_kind = __pyx_v_dt->kind;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1363
*
* # Float
* if kind == c'f': # <<<<<<<<<<<<<<
* return _c_float(dt)
*
*/
__pyx_t_3 = (__pyx_v_kind == 'f');
if (__pyx_t_3) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1364
* # Float
* if kind == c'f':
* return _c_float(dt) # <<<<<<<<<<<<<<
*
* # Integer
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_2 = ((PyObject *)__pyx_f_4h5py_3h5t__c_float(__pyx_v_dt)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_t_2);
__pyx_t_2 = 0;
goto __pyx_L0;
goto __pyx_L3;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1367
*
* # Integer
* elif kind == c'u' or kind == c'i': # <<<<<<<<<<<<<<
*
* if logical:
*/
__pyx_t_3 = (__pyx_v_kind == 'u');
if (!__pyx_t_3) {
__pyx_t_4 = (__pyx_v_kind == 'i');
__pyx_t_5 = __pyx_t_4;
} else {
__pyx_t_5 = __pyx_t_3;
}
if (__pyx_t_5) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1369
* elif kind == c'u' or kind == c'i':
*
* if logical: # <<<<<<<<<<<<<<
* # Check for an enumeration hint
* enum_vals = check_dtype(enum=dt)
*/
__pyx_t_5 = __pyx_v_logical;
if (__pyx_t_5) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1371
* if logical:
* # Check for an enumeration hint
* enum_vals = check_dtype(enum=dt) # <<<<<<<<<<<<<<
* if enum_vals is not None:
* return _c_enum(dt, enum_vals)
*/
__pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__check_dtype); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1371; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1371; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__enum), ((PyObject *)__pyx_v_dt)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1371; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_6 = PyEval_CallObjectWithKeywords(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1371; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
__Pyx_DECREF(__pyx_v_enum_vals);
__pyx_v_enum_vals = __pyx_t_6;
__pyx_t_6 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1372
* # Check for an enumeration hint
* enum_vals = check_dtype(enum=dt)
* if enum_vals is not None: # <<<<<<<<<<<<<<
* return _c_enum(dt, enum_vals)
*
*/
__pyx_t_5 = (__pyx_v_enum_vals != Py_None);
if (__pyx_t_5) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1373
* enum_vals = check_dtype(enum=dt)
* if enum_vals is not None:
* return _c_enum(dt, enum_vals) # <<<<<<<<<<<<<<
*
* return _c_int(dt)
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
if (!(likely(PyDict_CheckExact(__pyx_v_enum_vals))||((__pyx_v_enum_vals) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected dict, got %.200s", Py_TYPE(__pyx_v_enum_vals)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1373; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_6 = ((PyObject *)__pyx_f_4h5py_3h5t__c_enum(__pyx_v_dt, ((PyObject *)__pyx_v_enum_vals))); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1373; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_t_6);
__pyx_t_6 = 0;
goto __pyx_L0;
goto __pyx_L5;
}
__pyx_L5:;
goto __pyx_L4;
}
__pyx_L4:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1375
* return _c_enum(dt, enum_vals)
*
* return _c_int(dt) # <<<<<<<<<<<<<<
*
* # Complex
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_6 = ((PyObject *)__pyx_f_4h5py_3h5t__c_int(__pyx_v_dt)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1375; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_t_6);
__pyx_t_6 = 0;
goto __pyx_L0;
goto __pyx_L3;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1378
*
* # Complex
* elif kind == c'c': # <<<<<<<<<<<<<<
* return _c_complex(dt)
*
*/
__pyx_t_5 = (__pyx_v_kind == 'c');
if (__pyx_t_5) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1379
* # Complex
* elif kind == c'c':
* return _c_complex(dt) # <<<<<<<<<<<<<<
*
* # Compound
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_6 = ((PyObject *)__pyx_f_4h5py_3h5t__c_complex(__pyx_v_dt)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1379; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_t_6);
__pyx_t_6 = 0;
goto __pyx_L0;
goto __pyx_L3;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1382
*
* # Compound
* elif kind == c'V' and dt.names is not None: # <<<<<<<<<<<<<<
* return _c_compound(dt, logical)
*
*/
__pyx_t_5 = (__pyx_v_kind == 'V');
if (__pyx_t_5) {
__pyx_t_6 = PyObject_GetAttr(((PyObject *)__pyx_v_dt), __pyx_n_s__names); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1382; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_3 = (__pyx_t_6 != Py_None);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_4 = __pyx_t_3;
} else {
__pyx_t_4 = __pyx_t_5;
}
if (__pyx_t_4) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1383
* # Compound
* elif kind == c'V' and dt.names is not None:
* return _c_compound(dt, logical) # <<<<<<<<<<<<<<
*
* # Array or opaque
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_6 = ((PyObject *)__pyx_f_4h5py_3h5t__c_compound(__pyx_v_dt, __pyx_v_logical)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1383; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_t_6);
__pyx_t_6 = 0;
goto __pyx_L0;
goto __pyx_L3;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1386
*
* # Array or opaque
* elif kind == c'V': # <<<<<<<<<<<<<<
* if dt.subdtype is not None:
* return _c_array(dt, logical)
*/
__pyx_t_4 = (__pyx_v_kind == 'V');
if (__pyx_t_4) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1387
* # Array or opaque
* elif kind == c'V':
* if dt.subdtype is not None: # <<<<<<<<<<<<<<
* return _c_array(dt, logical)
* else:
*/
__pyx_t_6 = PyObject_GetAttr(((PyObject *)__pyx_v_dt), __pyx_n_s__subdtype); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1387; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_4 = (__pyx_t_6 != Py_None);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
if (__pyx_t_4) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1388
* elif kind == c'V':
* if dt.subdtype is not None:
* return _c_array(dt, logical) # <<<<<<<<<<<<<<
* else:
* return _c_opaque(dt)
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_6 = ((PyObject *)__pyx_f_4h5py_3h5t__c_array(__pyx_v_dt, __pyx_v_logical)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1388; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_t_6);
__pyx_t_6 = 0;
goto __pyx_L0;
goto __pyx_L6;
}
/*else*/ {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1390
* return _c_array(dt, logical)
* else:
* return _c_opaque(dt) # <<<<<<<<<<<<<<
*
* # String
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_6 = ((PyObject *)__pyx_f_4h5py_3h5t__c_opaque(__pyx_v_dt)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_t_6);
__pyx_t_6 = 0;
goto __pyx_L0;
}
__pyx_L6:;
goto __pyx_L3;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1393
*
* # String
* elif kind == c'S': # <<<<<<<<<<<<<<
* return _c_string(dt)
*
*/
__pyx_t_4 = (__pyx_v_kind == 'S');
if (__pyx_t_4) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1394
* # String
* elif kind == c'S':
* return _c_string(dt) # <<<<<<<<<<<<<<
*
* # Boolean
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_6 = ((PyObject *)__pyx_f_4h5py_3h5t__c_string(__pyx_v_dt)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1394; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_t_6);
__pyx_t_6 = 0;
goto __pyx_L0;
goto __pyx_L3;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1397
*
* # Boolean
* elif kind == c'b': # <<<<<<<<<<<<<<
* return _c_bool(dt)
*
*/
__pyx_t_4 = (__pyx_v_kind == 'b');
if (__pyx_t_4) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1398
* # Boolean
* elif kind == c'b':
* return _c_bool(dt) # <<<<<<<<<<<<<<
*
* # Object types (including those with vlen hints)
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_6 = ((PyObject *)__pyx_f_4h5py_3h5t__c_bool(__pyx_v_dt)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1398; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_t_6);
__pyx_t_6 = 0;
goto __pyx_L0;
goto __pyx_L3;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1401
*
* # Object types (including those with vlen hints)
* elif kind == c'O': # <<<<<<<<<<<<<<
*
* if logical:
*/
__pyx_t_4 = (__pyx_v_kind == 'O');
if (__pyx_t_4) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1403
* elif kind == c'O':
*
* if logical: # <<<<<<<<<<<<<<
* vlen = check_dtype(vlen=dt)
* if vlen is not None:
*/
__pyx_t_4 = __pyx_v_logical;
if (__pyx_t_4) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1404
*
* if logical:
* vlen = check_dtype(vlen=dt) # <<<<<<<<<<<<<<
* if vlen is not None:
* return _c_vlen_str(vlen)
*/
__pyx_t_6 = __Pyx_GetName(__pyx_m, __pyx_n_s__check_dtype); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1404; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1404; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__vlen), ((PyObject *)__pyx_v_dt)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1404; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = PyEval_CallObjectWithKeywords(__pyx_t_6, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1404; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
__Pyx_DECREF(__pyx_v_vlen);
__pyx_v_vlen = __pyx_t_2;
__pyx_t_2 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1405
* if logical:
* vlen = check_dtype(vlen=dt)
* if vlen is not None: # <<<<<<<<<<<<<<
* return _c_vlen_str(vlen)
*
*/
__pyx_t_4 = (__pyx_v_vlen != Py_None);
if (__pyx_t_4) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1406
* vlen = check_dtype(vlen=dt)
* if vlen is not None:
* return _c_vlen_str(vlen) # <<<<<<<<<<<<<<
*
* refclass = check_dtype(ref=dt)
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_2 = ((PyObject *)__pyx_f_4h5py_3h5t__c_vlen_str(__pyx_v_vlen)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1406; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_t_2);
__pyx_t_2 = 0;
goto __pyx_L0;
goto __pyx_L8;
}
__pyx_L8:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1408
* return _c_vlen_str(vlen)
*
* refclass = check_dtype(ref=dt) # <<<<<<<<<<<<<<
* if refclass is not None:
* return _c_ref(refclass)
*/
__pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__check_dtype); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1408; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1408; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__ref), ((PyObject *)__pyx_v_dt)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1408; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_6 = PyEval_CallObjectWithKeywords(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1408; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
__Pyx_DECREF(__pyx_v_refclass);
__pyx_v_refclass = __pyx_t_6;
__pyx_t_6 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1409
*
* refclass = check_dtype(ref=dt)
* if refclass is not None: # <<<<<<<<<<<<<<
* return _c_ref(refclass)
*
*/
__pyx_t_4 = (__pyx_v_refclass != Py_None);
if (__pyx_t_4) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1410
* refclass = check_dtype(ref=dt)
* if refclass is not None:
* return _c_ref(refclass) # <<<<<<<<<<<<<<
*
* raise TypeError("Object dtype %r has no native HDF5 equivalent" % (dt,))
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_6 = ((PyObject *)__pyx_f_4h5py_3h5t__c_ref(__pyx_v_refclass)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1410; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_t_6);
__pyx_t_6 = 0;
goto __pyx_L0;
goto __pyx_L9;
}
__pyx_L9:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1412
* return _c_ref(refclass)
*
* raise TypeError("Object dtype %r has no native HDF5 equivalent" % (dt,)) # <<<<<<<<<<<<<<
*
* return PYTHON_OBJECT
*/
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_INCREF(((PyObject *)__pyx_v_dt));
PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_v_dt));
__Pyx_GIVEREF(((PyObject *)__pyx_v_dt));
__pyx_t_1 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_16), __pyx_t_6); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__pyx_t_1 = 0;
__pyx_t_1 = PyObject_Call(__pyx_builtin_TypeError, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_Raise(__pyx_t_1, 0, 0);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
goto __pyx_L7;
}
__pyx_L7:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1414
* raise TypeError("Object dtype %r has no native HDF5 equivalent" % (dt,))
*
* return PYTHON_OBJECT # <<<<<<<<<<<<<<
*
* # Unrecognized
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__PYTHON_OBJECT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4h5py_3h5t_TypeID))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_t_1);
__pyx_t_1 = 0;
goto __pyx_L0;
goto __pyx_L3;
}
/*else*/ {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1418
* # Unrecognized
* else:
* raise TypeError("No conversion path for dtype: %s" % repr(dt)) # <<<<<<<<<<<<<<
*
* def special_dtype(**kwds):
*/
__pyx_t_1 = PyObject_Repr(((PyObject *)__pyx_v_dt)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1418; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_6 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_17), __pyx_t_1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1418; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1418; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_6);
__Pyx_GIVEREF(__pyx_t_6);
__pyx_t_6 = 0;
__pyx_t_6 = PyObject_Call(__pyx_builtin_TypeError, __pyx_t_1, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1418; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_Raise(__pyx_t_6, 0, 0);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1418; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
__pyx_L3:;
__pyx_r = ((struct __pyx_obj_4h5py_3h5t_TypeID *)Py_None); __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_6);
__Pyx_AddTraceback("h5py.h5t.py_create");
__pyx_r = 0;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_dt);
__Pyx_DECREF(__pyx_v_enum_vals);
__Pyx_DECREF(__pyx_v_vlen);
__Pyx_DECREF(__pyx_v_refclass);
__Pyx_DECREF(__pyx_v_dtype_in);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1341
* raise TypeError("Unrecognized reference code")
*
* cpdef TypeID py_create(object dtype_in, bint logical=0): # <<<<<<<<<<<<<<
* """(OBJECT dtype_in, BOOL logical=False) => TypeID
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_py_create(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_4h5py_3h5t_py_create[] = "(OBJECT dtype_in, BOOL logical=False) => TypeID\n\n Given a Numpy dtype object, generate a byte-for-byte memory-compatible\n HDF5 datatype object. The result is guaranteed to be transient and\n unlocked.\n\n Argument dtype_in may be a dtype object, or anything which can be\n converted to a dtype, including strings like '<i4'.\n\n logical\n If this flag is set, instead of returning a byte-for-byte identical\n representation of the type, the function returns the closest logically\n appropriate HDF5 type. For example, in the case of a \"hinted\" dtype\n of kind \"O\" representing a string, it would return an HDF5 variable-\n length string type.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_py_create(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_v_dtype_in = 0;
int __pyx_v_logical;
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
struct __pyx_opt_args_4h5py_3h5t_py_create __pyx_t_2;
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__dtype_in,&__pyx_n_s__logical,0};
__Pyx_RefNannySetupContext("py_create");
__pyx_self = __pyx_self;
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
PyObject* values[2] = {0,0};
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
case 0: break;
default: goto __pyx_L5_argtuple_error;
}
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__dtype_in);
if (likely(values[0])) kw_args--;
else goto __pyx_L5_argtuple_error;
case 1:
if (kw_args > 0) {
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__logical);
if (unlikely(value)) { values[1] = value; kw_args--; }
}
}
if (unlikely(kw_args > 0)) {
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "py_create") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1341; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
__pyx_v_dtype_in = values[0];
if (values[1]) {
__pyx_v_logical = __Pyx_PyObject_IsTrue(values[1]); if (unlikely((__pyx_v_logical == (int)-1))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1341; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
} else {
__pyx_v_logical = ((int)0);
}
} else {
__pyx_v_logical = ((int)0);
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 2: __pyx_v_logical = __Pyx_PyObject_IsTrue(PyTuple_GET_ITEM(__pyx_args, 1)); if (unlikely((__pyx_v_logical == (int)-1))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1341; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
case 1: __pyx_v_dtype_in = PyTuple_GET_ITEM(__pyx_args, 0);
break;
default: goto __pyx_L5_argtuple_error;
}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L5_argtuple_error:;
__Pyx_RaiseArgtupleInvalid("py_create", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1341; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.py_create");
return NULL;
__pyx_L4_argument_unpacking_done:;
__Pyx_XDECREF(__pyx_r);
__pyx_t_2.__pyx_n = 1;
__pyx_t_2.logical = __pyx_v_logical;
__pyx_t_1 = ((PyObject *)__pyx_f_4h5py_3h5t_py_create(__pyx_v_dtype_in, 0, &__pyx_t_2)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1341; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_AddTraceback("h5py.h5t.py_create");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1420
* raise TypeError("No conversion path for dtype: %s" % repr(dt))
*
* def special_dtype(**kwds): # <<<<<<<<<<<<<<
* """ Create a new h5py "special" type. Only one keyword may be given.
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_special_dtype(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_4h5py_3h5t_special_dtype[] = " Create a new h5py \"special\" type. Only one keyword may be given.\n\n Legal keywords are:\n\n vlen = basetype\n Base type for HDF5 variable-length datatype. Currently only the\n builtin string class (str) is allowed.\n Example: special_dtype( vlen=str )\n\n enum = (basetype, values_dict)\n Create a NumPy representation of an HDF5 enumerated type. Provide\n a 2-tuple containing an (integer) base dtype and a dict mapping\n string names to integer values.\n\n ref = Reference | RegionReference\n Create a NumPy representation of an HDF5 object or region reference\n type.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_special_dtype(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_v_kwds = 0;
PyObject *__pyx_v_name;
PyObject *__pyx_v_val;
PyObject *__pyx_v_dt;
PyObject *__pyx_v_enum_vals;
PyObject *__pyx_r = NULL;
Py_ssize_t __pyx_t_1;
int __pyx_t_2;
PyObject *__pyx_t_3 = NULL;
PyObject *__pyx_t_4 = NULL;
PyObject *__pyx_t_5 = NULL;
PyObject *__pyx_t_6 = NULL;
int __pyx_t_7;
PyObject *__pyx_t_8 = NULL;
int __pyx_t_9;
int __pyx_t_10;
__Pyx_RefNannySetupContext("special_dtype");
__pyx_self = __pyx_self;
if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
__Pyx_RaiseArgtupleInvalid("special_dtype", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return NULL;}
if (__pyx_kwds && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "special_dtype", 1))) return NULL;
__pyx_v_kwds = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New();
if (unlikely(!__pyx_v_kwds)) return NULL;
__Pyx_GOTREF(__pyx_v_kwds);
__pyx_v_name = Py_None; __Pyx_INCREF(Py_None);
__pyx_v_val = Py_None; __Pyx_INCREF(Py_None);
__pyx_v_dt = Py_None; __Pyx_INCREF(Py_None);
__pyx_v_enum_vals = Py_None; __Pyx_INCREF(Py_None);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1440
* """
*
* if len(kwds) != 1: # <<<<<<<<<<<<<<
* raise TypeError("Exactly one keyword may be provided")
*
*/
__pyx_t_1 = PyObject_Length(__pyx_v_kwds); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1440; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = (__pyx_t_1 != 1);
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1441
*
* if len(kwds) != 1:
* raise TypeError("Exactly one keyword may be provided") # <<<<<<<<<<<<<<
*
* name, val = kwds.popitem()
*/
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1441; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(((PyObject *)__pyx_kp_s_18));
PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_kp_s_18));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_18));
__pyx_t_4 = PyObject_Call(__pyx_builtin_TypeError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1441; __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 = 1441; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
goto __pyx_L5;
}
__pyx_L5:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1443
* raise TypeError("Exactly one keyword may be provided")
*
* name, val = kwds.popitem() # <<<<<<<<<<<<<<
*
* if name == 'vlen':
*/
__pyx_t_4 = PyObject_GetAttr(__pyx_v_kwds, __pyx_n_s__popitem); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1443; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_3 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1443; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
if (PyTuple_CheckExact(__pyx_t_3) && likely(PyTuple_GET_SIZE(__pyx_t_3) == 2)) {
PyObject* tuple = __pyx_t_3;
__pyx_t_4 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_4);
__pyx_t_5 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_v_name);
__pyx_v_name = __pyx_t_4;
__pyx_t_4 = 0;
__Pyx_DECREF(__pyx_v_val);
__pyx_v_val = __pyx_t_5;
__pyx_t_5 = 0;
} else {
__pyx_t_6 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1443; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_t_4 = __Pyx_UnpackItem(__pyx_t_6, 0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1443; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = __Pyx_UnpackItem(__pyx_t_6, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1443; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
if (__Pyx_EndUnpack(__pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1443; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_DECREF(__pyx_v_name);
__pyx_v_name = __pyx_t_4;
__pyx_t_4 = 0;
__Pyx_DECREF(__pyx_v_val);
__pyx_v_val = __pyx_t_5;
__pyx_t_5 = 0;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1445
* name, val = kwds.popitem()
*
* if name == 'vlen': # <<<<<<<<<<<<<<
* if val is not str:
* raise NotImplementedError("Only string vlens are currently supported")
*/
__pyx_t_3 = PyObject_RichCompare(__pyx_v_name, ((PyObject *)__pyx_n_s__vlen), Py_EQ); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1445; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1445; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1446
*
* if name == 'vlen':
* if val is not str: # <<<<<<<<<<<<<<
* raise NotImplementedError("Only string vlens are currently supported")
*
*/
__pyx_t_2 = (__pyx_v_val != ((PyObject *)((PyObject*)&PyString_Type)));
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1447
* if name == 'vlen':
* if val is not str:
* raise NotImplementedError("Only string vlens are currently supported") # <<<<<<<<<<<<<<
*
* return dtype(('O', [( ({'type': val},'vlen'), 'O' )] ))
*/
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1447; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(((PyObject *)__pyx_kp_s_19));
PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_kp_s_19));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_19));
__pyx_t_5 = PyObject_Call(__pyx_builtin_NotImplementedError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1447; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_Raise(__pyx_t_5, 0, 0);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1447; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
goto __pyx_L7;
}
__pyx_L7:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1449
* raise NotImplementedError("Only string vlens are currently supported")
*
* return dtype(('O', [( ({'type': val},'vlen'), 'O' )] )) # <<<<<<<<<<<<<<
*
* if name == 'enum':
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1449; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_5));
if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__type), __pyx_v_val) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1449; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1449; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_t_5));
__Pyx_GIVEREF(((PyObject *)__pyx_t_5));
__Pyx_INCREF(((PyObject *)__pyx_n_s__vlen));
PyTuple_SET_ITEM(__pyx_t_3, 1, ((PyObject *)__pyx_n_s__vlen));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__vlen));
__pyx_t_5 = 0;
__pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1449; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
__Pyx_INCREF(((PyObject *)__pyx_n_s__O));
PyTuple_SET_ITEM(__pyx_t_5, 1, ((PyObject *)__pyx_n_s__O));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__O));
__pyx_t_3 = 0;
__pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1449; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_3));
PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
__pyx_t_5 = 0;
__pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1449; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_INCREF(((PyObject *)__pyx_n_s__O));
PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_n_s__O));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__O));
PyTuple_SET_ITEM(__pyx_t_5, 1, ((PyObject *)__pyx_t_3));
__Pyx_GIVEREF(((PyObject *)__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 = 1449; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
__pyx_t_5 = 0;
__pyx_t_5 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_5numpy_dtype)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1449; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_r = __pyx_t_5;
__pyx_t_5 = 0;
goto __pyx_L0;
goto __pyx_L6;
}
__pyx_L6:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1451
* return dtype(('O', [( ({'type': val},'vlen'), 'O' )] ))
*
* if name == 'enum': # <<<<<<<<<<<<<<
*
* try:
*/
__pyx_t_5 = PyObject_RichCompare(__pyx_v_name, ((PyObject *)__pyx_n_s__enum), Py_EQ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1451; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1451; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1453
* if name == 'enum':
*
* try: # <<<<<<<<<<<<<<
* dt, enum_vals = val
* except TypeError:
*/
{
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/h5t.pyx":1454
*
* try:
* dt, enum_vals = val # <<<<<<<<<<<<<<
* except TypeError:
* raise TypeError("Enums must be created from a 2-tuple (basetype, values_dict)")
*/
if (PyTuple_CheckExact(__pyx_v_val) && likely(PyTuple_GET_SIZE(__pyx_v_val) == 2)) {
PyObject* tuple = __pyx_v_val;
__pyx_t_5 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_5);
__pyx_t_3 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_3);
__Pyx_DECREF(__pyx_v_dt);
__pyx_v_dt = __pyx_t_5;
__pyx_t_5 = 0;
__Pyx_DECREF(__pyx_v_enum_vals);
__pyx_v_enum_vals = __pyx_t_3;
__pyx_t_3 = 0;
} else {
__pyx_t_4 = PyObject_GetIter(__pyx_v_val); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1454; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = __Pyx_UnpackItem(__pyx_t_4, 0); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1454; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_3 = __Pyx_UnpackItem(__pyx_t_4, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1454; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_3);
if (__Pyx_EndUnpack(__pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1454; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_DECREF(__pyx_v_dt);
__pyx_v_dt = __pyx_t_5;
__pyx_t_5 = 0;
__Pyx_DECREF(__pyx_v_enum_vals);
__pyx_v_enum_vals = __pyx_t_3;
__pyx_t_3 = 0;
}
}
__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_L16_try_end;
__pyx_L9_error:;
__Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1455
* try:
* dt, enum_vals = val
* except TypeError: # <<<<<<<<<<<<<<
* raise TypeError("Enums must be created from a 2-tuple (basetype, values_dict)")
*
*/
__pyx_t_7 = PyErr_ExceptionMatches(__pyx_builtin_TypeError);
if (__pyx_t_7) {
__Pyx_AddTraceback("h5py.h5t.special_dtype");
if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_5, &__pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1455; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_GOTREF(__pyx_t_5);
__Pyx_GOTREF(__pyx_t_4);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1456
* dt, enum_vals = val
* except TypeError:
* raise TypeError("Enums must be created from a 2-tuple (basetype, values_dict)") # <<<<<<<<<<<<<<
*
* dt = dtype(dt)
*/
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1456; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_INCREF(((PyObject *)__pyx_kp_s_20));
PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_kp_s_20));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_20));
__pyx_t_8 = PyObject_Call(__pyx_builtin_TypeError, __pyx_t_6, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1456; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
__Pyx_GOTREF(__pyx_t_8);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_Raise(__pyx_t_8, 0, 0);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1456; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
goto __pyx_L10_exception_handled;
}
__pyx_L11_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_L10_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_L16_try_end:;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1458
* raise TypeError("Enums must be created from a 2-tuple (basetype, values_dict)")
*
* dt = dtype(dt) # <<<<<<<<<<<<<<
* if dt.kind not in "iu":
* raise TypeError("Only integer types can be used as enums")
*/
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1458; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_INCREF(__pyx_v_dt);
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_dt);
__Pyx_GIVEREF(__pyx_v_dt);
__pyx_t_5 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_5numpy_dtype)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1458; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_DECREF(__pyx_v_dt);
__pyx_v_dt = __pyx_t_5;
__pyx_t_5 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1459
*
* dt = dtype(dt)
* if dt.kind not in "iu": # <<<<<<<<<<<<<<
* raise TypeError("Only integer types can be used as enums")
*
*/
__pyx_t_5 = PyObject_GetAttr(__pyx_v_dt, __pyx_n_s__kind); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_2 = (__Pyx_NegateNonNeg(PySequence_Contains(((PyObject *)__pyx_n_s__iu), __pyx_t_5))); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1460
* dt = dtype(dt)
* if dt.kind not in "iu":
* raise TypeError("Only integer types can be used as enums") # <<<<<<<<<<<<<<
*
* return dtype((dt, [( ({'vals': enum_vals},'enum'), dt )] ))
*/
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1460; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_INCREF(((PyObject *)__pyx_kp_s_21));
PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_kp_s_21));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_21));
__pyx_t_4 = PyObject_Call(__pyx_builtin_TypeError, __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1460; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__Pyx_Raise(__pyx_t_4, 0, 0);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1460; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
goto __pyx_L19;
}
__pyx_L19:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1462
* raise TypeError("Only integer types can be used as enums")
*
* return dtype((dt, [( ({'vals': enum_vals},'enum'), dt )] )) # <<<<<<<<<<<<<<
*
* if name == 'ref':
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
if (PyDict_SetItem(__pyx_t_4, ((PyObject *)__pyx_n_s__vals), __pyx_v_enum_vals) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_t_4));
__Pyx_GIVEREF(((PyObject *)__pyx_t_4));
__Pyx_INCREF(((PyObject *)__pyx_n_s__enum));
PyTuple_SET_ITEM(__pyx_t_5, 1, ((PyObject *)__pyx_n_s__enum));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__enum));
__pyx_t_4 = 0;
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
__Pyx_INCREF(__pyx_v_dt);
PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_dt);
__Pyx_GIVEREF(__pyx_v_dt);
__pyx_t_5 = 0;
__pyx_t_5 = PyList_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_5));
PyList_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
__pyx_t_4 = 0;
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_INCREF(__pyx_v_dt);
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_dt);
__Pyx_GIVEREF(__pyx_v_dt);
PyTuple_SET_ITEM(__pyx_t_4, 1, ((PyObject *)__pyx_t_5));
__Pyx_GIVEREF(((PyObject *)__pyx_t_5));
__pyx_t_5 = 0;
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
__pyx_t_4 = 0;
__pyx_t_4 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_5numpy_dtype)), __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__pyx_r = __pyx_t_4;
__pyx_t_4 = 0;
goto __pyx_L0;
goto __pyx_L8;
}
__pyx_L8:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1464
* return dtype((dt, [( ({'vals': enum_vals},'enum'), dt )] ))
*
* if name == 'ref': # <<<<<<<<<<<<<<
*
* if val not in (Reference, RegionReference):
*/
__pyx_t_4 = PyObject_RichCompare(__pyx_v_name, ((PyObject *)__pyx_n_s__ref), Py_EQ); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1464; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1464; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1466
* if name == 'ref':
*
* if val not in (Reference, RegionReference): # <<<<<<<<<<<<<<
* raise ValueError("Ref class must be Reference or RegionReference")
*
*/
__Pyx_INCREF(__pyx_v_val);
__pyx_t_4 = __pyx_v_val;
__pyx_t_5 = PyObject_RichCompare(__pyx_t_4, ((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5r_Reference)), Py_NE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1466; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_2 == (int)-1))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1466; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__pyx_t_9 = ((int)__pyx_t_2);
if (__pyx_t_9) {
__pyx_t_5 = PyObject_RichCompare(__pyx_t_4, ((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5r_RegionReference)), Py_NE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1466; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_2 == (int)-1))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1466; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__pyx_t_10 = ((int)__pyx_t_2);
__pyx_t_2 = __pyx_t_10;
} else {
__pyx_t_2 = __pyx_t_9;
}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_t_9 = __pyx_t_2;
if (__pyx_t_9) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1467
*
* if val not in (Reference, RegionReference):
* raise ValueError("Ref class must be Reference or RegionReference") # <<<<<<<<<<<<<<
*
* return dtype(('O', [( ({'type': val},'ref'), 'O' )] ))
*/
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1467; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_INCREF(((PyObject *)__pyx_kp_s_22));
PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_kp_s_22));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_22));
__pyx_t_5 = PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1467; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_Raise(__pyx_t_5, 0, 0);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1467; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
goto __pyx_L21;
}
__pyx_L21:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1469
* raise ValueError("Ref class must be Reference or RegionReference")
*
* return dtype(('O', [( ({'type': val},'ref'), 'O' )] )) # <<<<<<<<<<<<<<
*
* raise TypeError('Unknown special type "%s"' % name)
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1469; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_5));
if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__type), __pyx_v_val) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1469; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1469; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_t_5));
__Pyx_GIVEREF(((PyObject *)__pyx_t_5));
__Pyx_INCREF(((PyObject *)__pyx_n_s__ref));
PyTuple_SET_ITEM(__pyx_t_4, 1, ((PyObject *)__pyx_n_s__ref));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__ref));
__pyx_t_5 = 0;
__pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1469; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
__Pyx_INCREF(((PyObject *)__pyx_n_s__O));
PyTuple_SET_ITEM(__pyx_t_5, 1, ((PyObject *)__pyx_n_s__O));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__O));
__pyx_t_4 = 0;
__pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1469; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
PyList_SET_ITEM(__pyx_t_4, 0, __pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
__pyx_t_5 = 0;
__pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1469; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_INCREF(((PyObject *)__pyx_n_s__O));
PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_n_s__O));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__O));
PyTuple_SET_ITEM(__pyx_t_5, 1, ((PyObject *)__pyx_t_4));
__Pyx_GIVEREF(((PyObject *)__pyx_t_4));
__pyx_t_4 = 0;
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1469; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
__pyx_t_5 = 0;
__pyx_t_5 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_5numpy_dtype)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1469; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_r = __pyx_t_5;
__pyx_t_5 = 0;
goto __pyx_L0;
goto __pyx_L20;
}
__pyx_L20:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1471
* return dtype(('O', [( ({'type': val},'ref'), 'O' )] ))
*
* raise TypeError('Unknown special type "%s"' % name) # <<<<<<<<<<<<<<
*
* def check_dtype(**kwds):
*/
__pyx_t_5 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_23), __pyx_v_name); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1471; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1471; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
__pyx_t_5 = 0;
__pyx_t_5 = PyObject_Call(__pyx_builtin_TypeError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1471; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_Raise(__pyx_t_5, 0, 0);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1471; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_3);
__Pyx_XDECREF(__pyx_t_4);
__Pyx_XDECREF(__pyx_t_5);
__Pyx_XDECREF(__pyx_t_6);
__Pyx_XDECREF(__pyx_t_8);
__Pyx_AddTraceback("h5py.h5t.special_dtype");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_DECREF(__pyx_v_kwds);
__Pyx_DECREF(__pyx_v_name);
__Pyx_DECREF(__pyx_v_val);
__Pyx_DECREF(__pyx_v_dt);
__Pyx_DECREF(__pyx_v_enum_vals);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1473
* raise TypeError('Unknown special type "%s"' % name)
*
* def check_dtype(**kwds): # <<<<<<<<<<<<<<
* """ Check a dtype for h5py special type "hint" information. Only one
* keyword may be given.
*/
static PyObject *__pyx_pf_4h5py_3h5t_check_dtype(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_4h5py_3h5t_check_dtype[] = " Check a dtype for h5py special type \"hint\" information. Only one\n keyword may be given.\n\n vlen = dtype\n If the dtype represents an HDF5 vlen, returns the Python base class.\n Currently only builting string vlens (str) are supported. Returns\n None if the dtype does not represent an HDF5 vlen.\n\n enum = dtype\n If the dtype represents an HDF5 enumerated type, returns the dictionary\n mapping string names to integer values. Returns None if the dtype does\n not represent an HDF5 enumerated type.\n\n ref = dtype\n If the dtype represents an HDF5 reference type, returns the reference\n class (either Reference or RegionReference). Returns None if the dtype\n does not represent an HDF5 reference type.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_check_dtype(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_v_kwds = 0;
PyObject *__pyx_v_name;
PyObject *__pyx_v_dt;
PyObject *__pyx_v_hintkey;
PyObject *__pyx_v_tpl;
PyObject *__pyx_v_hint_dict;
PyObject *__pyx_r = NULL;
Py_ssize_t __pyx_t_1;
int __pyx_t_2;
PyObject *__pyx_t_3 = NULL;
PyObject *__pyx_t_4 = NULL;
PyObject *__pyx_t_5 = NULL;
PyObject *__pyx_t_6 = NULL;
int __pyx_t_7;
int __pyx_t_8;
__Pyx_RefNannySetupContext("check_dtype");
__pyx_self = __pyx_self;
if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
__Pyx_RaiseArgtupleInvalid("check_dtype", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return NULL;}
if (__pyx_kwds && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "check_dtype", 1))) return NULL;
__pyx_v_kwds = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New();
if (unlikely(!__pyx_v_kwds)) return NULL;
__Pyx_GOTREF(__pyx_v_kwds);
__pyx_v_name = Py_None; __Pyx_INCREF(Py_None);
__pyx_v_dt = Py_None; __Pyx_INCREF(Py_None);
__pyx_v_hintkey = Py_None; __Pyx_INCREF(Py_None);
__pyx_v_tpl = Py_None; __Pyx_INCREF(Py_None);
__pyx_v_hint_dict = Py_None; __Pyx_INCREF(Py_None);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1493
* """
*
* if len(kwds) != 1: # <<<<<<<<<<<<<<
* raise TypeError("Exactly one keyword may be provided")
*
*/
__pyx_t_1 = PyObject_Length(__pyx_v_kwds); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1493; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = (__pyx_t_1 != 1);
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1494
*
* if len(kwds) != 1:
* raise TypeError("Exactly one keyword may be provided") # <<<<<<<<<<<<<<
*
* name, dt = kwds.popitem()
*/
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1494; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(((PyObject *)__pyx_kp_s_18));
PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_kp_s_18));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_18));
__pyx_t_4 = PyObject_Call(__pyx_builtin_TypeError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1494; __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 = 1494; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
goto __pyx_L5;
}
__pyx_L5:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1496
* raise TypeError("Exactly one keyword may be provided")
*
* name, dt = kwds.popitem() # <<<<<<<<<<<<<<
*
* if name not in ('vlen', 'enum', 'ref'):
*/
__pyx_t_4 = PyObject_GetAttr(__pyx_v_kwds, __pyx_n_s__popitem); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1496; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_3 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1496; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
if (PyTuple_CheckExact(__pyx_t_3) && likely(PyTuple_GET_SIZE(__pyx_t_3) == 2)) {
PyObject* tuple = __pyx_t_3;
__pyx_t_4 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_4);
__pyx_t_5 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_v_name);
__pyx_v_name = __pyx_t_4;
__pyx_t_4 = 0;
__Pyx_DECREF(__pyx_v_dt);
__pyx_v_dt = __pyx_t_5;
__pyx_t_5 = 0;
} else {
__pyx_t_6 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1496; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_t_4 = __Pyx_UnpackItem(__pyx_t_6, 0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1496; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = __Pyx_UnpackItem(__pyx_t_6, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1496; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
if (__Pyx_EndUnpack(__pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1496; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_DECREF(__pyx_v_name);
__pyx_v_name = __pyx_t_4;
__pyx_t_4 = 0;
__Pyx_DECREF(__pyx_v_dt);
__pyx_v_dt = __pyx_t_5;
__pyx_t_5 = 0;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1498
* name, dt = kwds.popitem()
*
* if name not in ('vlen', 'enum', 'ref'): # <<<<<<<<<<<<<<
* raise TypeError('Unknown special type "%s"' % name)
*
*/
__Pyx_INCREF(__pyx_v_name);
__pyx_t_3 = __pyx_v_name;
__pyx_t_5 = PyObject_RichCompare(__pyx_t_3, ((PyObject *)__pyx_n_s__vlen), Py_NE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_2 == (int)-1))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__pyx_t_7 = ((int)__pyx_t_2);
if (__pyx_t_7) {
__pyx_t_5 = PyObject_RichCompare(__pyx_t_3, ((PyObject *)__pyx_n_s__enum), Py_NE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_2 == (int)-1))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__pyx_t_8 = ((int)__pyx_t_2);
__pyx_t_2 = __pyx_t_8;
} else {
__pyx_t_2 = __pyx_t_7;
}
if (__pyx_t_2) {
__pyx_t_5 = PyObject_RichCompare(__pyx_t_3, ((PyObject *)__pyx_n_s__ref), Py_NE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_7 == (int)-1))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__pyx_t_8 = ((int)__pyx_t_7);
__pyx_t_7 = __pyx_t_8;
} else {
__pyx_t_7 = __pyx_t_2;
}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_t_2 = __pyx_t_7;
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1499
*
* if name not in ('vlen', 'enum', 'ref'):
* raise TypeError('Unknown special type "%s"' % name) # <<<<<<<<<<<<<<
*
* hintkey = 'type' if name is not 'enum' else 'vals'
*/
__pyx_t_3 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_23), __pyx_v_name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1499; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1499; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
__pyx_t_3 = 0;
__pyx_t_3 = PyObject_Call(__pyx_builtin_TypeError, __pyx_t_5, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1499; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__Pyx_Raise(__pyx_t_3, 0, 0);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1499; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
goto __pyx_L6;
}
__pyx_L6:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1501
* raise TypeError('Unknown special type "%s"' % name)
*
* hintkey = 'type' if name is not 'enum' else 'vals' # <<<<<<<<<<<<<<
*
* if dt.fields is not None and name in dt.fields:
*/
__pyx_t_2 = (__pyx_v_name != ((PyObject *)__pyx_n_s__enum));
if (__pyx_t_2) {
__Pyx_INCREF(((PyObject *)__pyx_n_s__type));
__pyx_t_3 = __pyx_n_s__type;
} else {
__Pyx_INCREF(((PyObject *)__pyx_n_s__vals));
__pyx_t_3 = __pyx_n_s__vals;
}
__Pyx_DECREF(__pyx_v_hintkey);
__pyx_v_hintkey = ((PyObject *)__pyx_t_3);
__pyx_t_3 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1503
* hintkey = 'type' if name is not 'enum' else 'vals'
*
* if dt.fields is not None and name in dt.fields: # <<<<<<<<<<<<<<
* tpl = dt.fields[name]
* if len(tpl) == 3:
*/
__pyx_t_3 = PyObject_GetAttr(__pyx_v_dt, __pyx_n_s__fields); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1503; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_2 = (__pyx_t_3 != Py_None);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
if (__pyx_t_2) {
__pyx_t_3 = PyObject_GetAttr(__pyx_v_dt, __pyx_n_s__fields); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1503; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_7 = ((PySequence_Contains(__pyx_t_3, __pyx_v_name))); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1503; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_t_8 = __pyx_t_7;
} else {
__pyx_t_8 = __pyx_t_2;
}
if (__pyx_t_8) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1504
*
* if dt.fields is not None and name in dt.fields:
* tpl = dt.fields[name] # <<<<<<<<<<<<<<
* if len(tpl) == 3:
* hint_dict = tpl[2]
*/
__pyx_t_3 = PyObject_GetAttr(__pyx_v_dt, __pyx_n_s__fields); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_5 = PyObject_GetItem(__pyx_t_3, __pyx_v_name); if (!__pyx_t_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_v_tpl);
__pyx_v_tpl = __pyx_t_5;
__pyx_t_5 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1505
* if dt.fields is not None and name in dt.fields:
* tpl = dt.fields[name]
* if len(tpl) == 3: # <<<<<<<<<<<<<<
* hint_dict = tpl[2]
* if hintkey in hint_dict:
*/
__pyx_t_1 = PyObject_Length(__pyx_v_tpl); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1505; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_8 = (__pyx_t_1 == 3);
if (__pyx_t_8) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1506
* tpl = dt.fields[name]
* if len(tpl) == 3:
* hint_dict = tpl[2] # <<<<<<<<<<<<<<
* if hintkey in hint_dict:
* return hint_dict[hintkey]
*/
__pyx_t_5 = __Pyx_GetItemInt(__pyx_v_tpl, 2, sizeof(long), PyInt_FromLong); if (!__pyx_t_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1506; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_v_hint_dict);
__pyx_v_hint_dict = __pyx_t_5;
__pyx_t_5 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1507
* if len(tpl) == 3:
* hint_dict = tpl[2]
* if hintkey in hint_dict: # <<<<<<<<<<<<<<
* return hint_dict[hintkey]
*
*/
__pyx_t_8 = ((PySequence_Contains(__pyx_v_hint_dict, __pyx_v_hintkey))); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1507; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_8) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1508
* hint_dict = tpl[2]
* if hintkey in hint_dict:
* return hint_dict[hintkey] # <<<<<<<<<<<<<<
*
* return None
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_5 = PyObject_GetItem(__pyx_v_hint_dict, __pyx_v_hintkey); if (!__pyx_t_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1508; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_r = __pyx_t_5;
__pyx_t_5 = 0;
goto __pyx_L0;
goto __pyx_L9;
}
__pyx_L9:;
goto __pyx_L8;
}
__pyx_L8:;
goto __pyx_L7;
}
__pyx_L7:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1510
* return hint_dict[hintkey]
*
* return None # <<<<<<<<<<<<<<
*
* def convert(TypeID src not None, TypeID dst not None, size_t n,
*/
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_3);
__Pyx_XDECREF(__pyx_t_4);
__Pyx_XDECREF(__pyx_t_5);
__Pyx_XDECREF(__pyx_t_6);
__Pyx_AddTraceback("h5py.h5t.check_dtype");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_DECREF(__pyx_v_kwds);
__Pyx_DECREF(__pyx_v_name);
__Pyx_DECREF(__pyx_v_dt);
__Pyx_DECREF(__pyx_v_hintkey);
__Pyx_DECREF(__pyx_v_tpl);
__Pyx_DECREF(__pyx_v_hint_dict);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1512
* return None
*
* def convert(TypeID src not None, TypeID dst not None, size_t n, # <<<<<<<<<<<<<<
* ndarray buf not None, ndarray bkg=None, PropID dxpl=None):
* """ (TypeID src, TypeID dst, UINT n, NDARRAY buf, NDARRAY bkg=None,
*/
static PyObject *__pyx_pf_4h5py_3h5t_convert(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_4h5py_3h5t_convert[] = " (TypeID src, TypeID dst, UINT n, NDARRAY buf, NDARRAY bkg=None,\n PropID dxpl=None)\n\n Convert n contiguous elements of a buffer in-place. The array dtype\n is ignored. The backing buffer is optional; for conversion of compound\n types, a temporary copy of conversion buffer will used for backing if\n one is not supplied.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_convert(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
struct __pyx_obj_4h5py_3h5t_TypeID *__pyx_v_src = 0;
struct __pyx_obj_4h5py_3h5t_TypeID *__pyx_v_dst = 0;
size_t __pyx_v_n;
PyArrayObject *__pyx_v_buf = 0;
PyArrayObject *__pyx_v_bkg = 0;
struct __pyx_obj_4h5py_3h5p_PropID *__pyx_v_dxpl = 0;
void *__pyx_v_bkg_;
void *__pyx_v_buf_;
PyObject *__pyx_r = NULL;
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
PyObject *__pyx_t_4 = NULL;
int __pyx_t_5;
int __pyx_t_6;
int __pyx_t_7;
herr_t __pyx_t_8;
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__src,&__pyx_n_s__dst,&__pyx_n_s__n,&__pyx_n_s__buf,&__pyx_n_s__bkg,&__pyx_n_s__dxpl,0};
__Pyx_RefNannySetupContext("convert");
__pyx_self = __pyx_self;
if (unlikely(__pyx_kwds)) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1513
*
* def convert(TypeID src not None, TypeID dst not None, size_t n,
* ndarray buf not None, ndarray bkg=None, PropID dxpl=None): # <<<<<<<<<<<<<<
* """ (TypeID src, TypeID dst, UINT n, NDARRAY buf, NDARRAY bkg=None,
* PropID dxpl=None)
*/
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
PyObject* values[6] = {0,0,0,0,0,0};
values[4] = (PyObject*)((PyArrayObject *)Py_None);
values[5] = (PyObject*)((struct __pyx_obj_4h5py_3h5p_PropID *)Py_None);
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
case 0: break;
default: goto __pyx_L5_argtuple_error;
}
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__src);
if (likely(values[0])) kw_args--;
else goto __pyx_L5_argtuple_error;
case 1:
values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__dst);
if (likely(values[1])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("convert", 0, 4, 6, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1512; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
case 2:
values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__n);
if (likely(values[2])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("convert", 0, 4, 6, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1512; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
case 3:
values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__buf);
if (likely(values[3])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("convert", 0, 4, 6, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1512; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
case 4:
if (kw_args > 0) {
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__bkg);
if (unlikely(value)) { values[4] = value; kw_args--; }
}
case 5:
if (kw_args > 0) {
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__dxpl);
if (unlikely(value)) { values[5] = value; kw_args--; }
}
}
if (unlikely(kw_args > 0)) {
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "convert") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1512; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
__pyx_v_src = ((struct __pyx_obj_4h5py_3h5t_TypeID *)values[0]);
__pyx_v_dst = ((struct __pyx_obj_4h5py_3h5t_TypeID *)values[1]);
__pyx_v_n = __Pyx_PyInt_AsSize_t(values[2]); if (unlikely((__pyx_v_n == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1512; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_buf = ((PyArrayObject *)values[3]);
__pyx_v_bkg = ((PyArrayObject *)values[4]);
__pyx_v_dxpl = ((struct __pyx_obj_4h5py_3h5p_PropID *)values[5]);
} else {
__pyx_v_bkg = ((PyArrayObject *)Py_None);
__pyx_v_dxpl = ((struct __pyx_obj_4h5py_3h5p_PropID *)Py_None);
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 6:
__pyx_v_dxpl = ((struct __pyx_obj_4h5py_3h5p_PropID *)PyTuple_GET_ITEM(__pyx_args, 5));
case 5:
__pyx_v_bkg = ((PyArrayObject *)PyTuple_GET_ITEM(__pyx_args, 4));
case 4:
__pyx_v_buf = ((PyArrayObject *)PyTuple_GET_ITEM(__pyx_args, 3));
__pyx_v_n = __Pyx_PyInt_AsSize_t(PyTuple_GET_ITEM(__pyx_args, 2)); if (unlikely((__pyx_v_n == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1512; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_dst = ((struct __pyx_obj_4h5py_3h5t_TypeID *)PyTuple_GET_ITEM(__pyx_args, 1));
__pyx_v_src = ((struct __pyx_obj_4h5py_3h5t_TypeID *)PyTuple_GET_ITEM(__pyx_args, 0));
break;
default: goto __pyx_L5_argtuple_error;
}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L5_argtuple_error:;
__Pyx_RaiseArgtupleInvalid("convert", 0, 4, 6, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1512; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.convert");
return NULL;
__pyx_L4_argument_unpacking_done:;
__Pyx_INCREF((PyObject *)__pyx_v_src);
__Pyx_INCREF((PyObject *)__pyx_v_dst);
__Pyx_INCREF((PyObject *)__pyx_v_buf);
__Pyx_INCREF((PyObject *)__pyx_v_bkg);
__Pyx_INCREF((PyObject *)__pyx_v_dxpl);
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_src), __pyx_ptype_4h5py_3h5t_TypeID, 0, "src", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1512; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_dst), __pyx_ptype_4h5py_3h5t_TypeID, 0, "dst", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1512; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_buf), __pyx_ptype_4h5py_5numpy_ndarray, 0, "buf", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1513; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_bkg), __pyx_ptype_4h5py_5numpy_ndarray, 1, "bkg", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1513; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_dxpl), __pyx_ptype_4h5py_3h5p_PropID, 1, "dxpl", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1513; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1522
* one is not supplied.
* """
* cdef void* bkg_ = NULL # <<<<<<<<<<<<<<
* cdef void* buf_ = buf.data
*
*/
__pyx_v_bkg_ = NULL;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1523
* """
* cdef void* bkg_ = NULL
* cdef void* buf_ = buf.data # <<<<<<<<<<<<<<
*
* if bkg is None and (src.detect_class(H5T_COMPOUND) or
*/
__pyx_v_buf_ = __pyx_v_buf->data;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1525
* cdef void* buf_ = buf.data
*
* if bkg is None and (src.detect_class(H5T_COMPOUND) or # <<<<<<<<<<<<<<
* dst.detect_class(H5T_COMPOUND)):
* bkg = buf.copy()
*/
__pyx_t_1 = (((PyObject *)__pyx_v_bkg) == Py_None);
if (__pyx_t_1) {
__pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_src), __pyx_n_s__detect_class); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1525; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = PyInt_FromLong(H5T_COMPOUND); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1525; __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 = 1525; __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(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1525; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1525; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
if (!__pyx_t_5) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1526
*
* if bkg is None and (src.detect_class(H5T_COMPOUND) or
* dst.detect_class(H5T_COMPOUND)): # <<<<<<<<<<<<<<
* bkg = buf.copy()
* if bkg is not None:
*/
__pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_dst), __pyx_n_s__detect_class); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = PyInt_FromLong(H5T_COMPOUND); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
__pyx_t_4 = 0;
__pyx_t_4 = PyObject_Call(__pyx_t_3, __pyx_t_2, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_t_7 = __pyx_t_6;
} else {
__pyx_t_7 = __pyx_t_5;
}
__pyx_t_5 = __pyx_t_7;
} else {
__pyx_t_5 = __pyx_t_1;
}
if (__pyx_t_5) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1527
* if bkg is None and (src.detect_class(H5T_COMPOUND) or
* dst.detect_class(H5T_COMPOUND)):
* bkg = buf.copy() # <<<<<<<<<<<<<<
* if bkg is not None:
* bkg_ = bkg.data
*/
__pyx_t_4 = PyObject_GetAttr(((PyObject *)__pyx_v_buf), __pyx_n_s__copy); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_2 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_4h5py_5numpy_ndarray))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(((PyObject *)__pyx_v_bkg));
__pyx_v_bkg = ((PyArrayObject *)__pyx_t_2);
__pyx_t_2 = 0;
goto __pyx_L6;
}
__pyx_L6:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1528
* dst.detect_class(H5T_COMPOUND)):
* bkg = buf.copy()
* if bkg is not None: # <<<<<<<<<<<<<<
* bkg_ = bkg.data
*
*/
__pyx_t_5 = (((PyObject *)__pyx_v_bkg) != Py_None);
if (__pyx_t_5) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1529
* bkg = buf.copy()
* if bkg is not None:
* bkg_ = bkg.data # <<<<<<<<<<<<<<
*
* H5Tconvert(src.id, dst.id, n, buf_, bkg_, pdefault(dxpl))
*/
__pyx_v_bkg_ = __pyx_v_bkg->data;
goto __pyx_L7;
}
__pyx_L7:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1531
* bkg_ = bkg.data
*
* H5Tconvert(src.id, dst.id, n, buf_, bkg_, pdefault(dxpl)) # <<<<<<<<<<<<<<
*
* def find(TypeID src not None, TypeID dst not None):
*/
__pyx_t_8 = H5Tconvert(__pyx_v_src->__pyx_base.id, __pyx_v_dst->__pyx_base.id, __pyx_v_n, __pyx_v_buf_, __pyx_v_bkg_, __pyx_f_4h5py_3h5p_pdefault(__pyx_v_dxpl)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1531; __pyx_clineno = __LINE__; 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_3);
__Pyx_XDECREF(__pyx_t_4);
__Pyx_AddTraceback("h5py.h5t.convert");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_src);
__Pyx_DECREF((PyObject *)__pyx_v_dst);
__Pyx_DECREF((PyObject *)__pyx_v_buf);
__Pyx_DECREF((PyObject *)__pyx_v_bkg);
__Pyx_DECREF((PyObject *)__pyx_v_dxpl);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1533
* H5Tconvert(src.id, dst.id, n, buf_, bkg_, pdefault(dxpl))
*
* def find(TypeID src not None, TypeID dst not None): # <<<<<<<<<<<<<<
* """ (TypeID src, TypeID dst) => TUPLE or None
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_find(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_4h5py_3h5t_find[] = " (TypeID src, TypeID dst) => TUPLE or None\n\n Determine if a conversion path exists from src to dst. Result is None\n or a tuple describing the conversion path. Currently tuple entries are:\n\n 1. INT need_bkg: Whether this routine requires a backing buffer.\n Values are BKG_NO, BKG_TEMP and BKG_YES.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_find(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
struct __pyx_obj_4h5py_3h5t_TypeID *__pyx_v_src = 0;
struct __pyx_obj_4h5py_3h5t_TypeID *__pyx_v_dst = 0;
H5T_cdata_t *__pyx_v_data;
H5T_conv_t __pyx_v_result;
PyObject *__pyx_r = NULL;
H5T_conv_t __pyx_t_1;
int __pyx_t_2;
PyObject *__pyx_t_3 = NULL;
PyObject *__pyx_t_4 = NULL;
PyObject *__pyx_t_5 = NULL;
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__src,&__pyx_n_s__dst,0};
__Pyx_RefNannySetupContext("find");
__pyx_self = __pyx_self;
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
PyObject* values[2] = {0,0};
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
case 0: break;
default: goto __pyx_L5_argtuple_error;
}
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__src);
if (likely(values[0])) kw_args--;
else goto __pyx_L5_argtuple_error;
case 1:
values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__dst);
if (likely(values[1])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("find", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1533; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
}
if (unlikely(kw_args > 0)) {
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "find") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1533; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
__pyx_v_src = ((struct __pyx_obj_4h5py_3h5t_TypeID *)values[0]);
__pyx_v_dst = ((struct __pyx_obj_4h5py_3h5t_TypeID *)values[1]);
} else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
goto __pyx_L5_argtuple_error;
} else {
__pyx_v_src = ((struct __pyx_obj_4h5py_3h5t_TypeID *)PyTuple_GET_ITEM(__pyx_args, 0));
__pyx_v_dst = ((struct __pyx_obj_4h5py_3h5t_TypeID *)PyTuple_GET_ITEM(__pyx_args, 1));
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L5_argtuple_error:;
__Pyx_RaiseArgtupleInvalid("find", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1533; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.find");
return NULL;
__pyx_L4_argument_unpacking_done:;
__Pyx_INCREF((PyObject *)__pyx_v_src);
__Pyx_INCREF((PyObject *)__pyx_v_dst);
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_src), __pyx_ptype_4h5py_3h5t_TypeID, 0, "src", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1533; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_dst), __pyx_ptype_4h5py_3h5t_TypeID, 0, "dst", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1533; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1543
* """
* cdef H5T_cdata_t *data
* cdef H5T_conv_t result = NULL # <<<<<<<<<<<<<<
*
* try:
*/
__pyx_v_result = NULL;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1545
* cdef H5T_conv_t result = NULL
*
* try: # <<<<<<<<<<<<<<
* result = H5Tfind(src.id, dst.id, &data)
* if result == NULL:
*/
{
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/h5t.pyx":1546
*
* try:
* result = H5Tfind(src.id, dst.id, &data) # <<<<<<<<<<<<<<
* if result == NULL:
* return None
*/
__pyx_t_1 = H5Tfind(__pyx_v_src->__pyx_base.id, __pyx_v_dst->__pyx_base.id, (&__pyx_v_data)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1546; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__pyx_v_result = __pyx_t_1;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1547
* try:
* result = H5Tfind(src.id, dst.id, &data)
* if result == NULL: # <<<<<<<<<<<<<<
* return None
* return (data[0].need_bkg,)
*/
__pyx_t_2 = (__pyx_v_result == NULL);
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1548
* result = H5Tfind(src.id, dst.id, &data)
* if result == NULL:
* return None # <<<<<<<<<<<<<<
* return (data[0].need_bkg,)
* except:
*/
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
goto __pyx_L10_try_return;
goto __pyx_L14;
}
__pyx_L14:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1549
* if result == NULL:
* return None
* return (data[0].need_bkg,) # <<<<<<<<<<<<<<
* except:
* return None
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = PyInt_FromLong((__pyx_v_data[0]).need_bkg); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1549; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1549; __pyx_clineno = __LINE__; goto __pyx_L6_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_r = __pyx_t_4;
__pyx_t_4 = 0;
goto __pyx_L10_try_return;
}
__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_L13_try_end;
__pyx_L10_try_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_error:;
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1550
* return None
* return (data[0].need_bkg,)
* except: # <<<<<<<<<<<<<<
* return None
*
*/
/*except:*/ {
__Pyx_AddTraceback("h5py.h5t.find");
if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_3, &__pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1550; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GOTREF(__pyx_t_3);
__Pyx_GOTREF(__pyx_t_5);
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1551
* return (data[0].need_bkg,)
* except:
* return None # <<<<<<<<<<<<<<
*
* # ============================================================================
*/
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
goto __pyx_L9_except_return;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
goto __pyx_L7_exception_handled;
}
__pyx_L8_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_L9_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_L7_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_L13_try_end:;
}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_3);
__Pyx_XDECREF(__pyx_t_4);
__Pyx_XDECREF(__pyx_t_5);
__Pyx_AddTraceback("h5py.h5t.find");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_src);
__Pyx_DECREF((PyObject *)__pyx_v_dst);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1558
* import warnings
*
* cpdef dtype py_new_enum(object dt_in, dict enum_vals): # <<<<<<<<<<<<<<
* """ (DTYPE dt_in, DICT enum_vals) => DTYPE
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_py_new_enum(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyArray_Descr *__pyx_f_4h5py_3h5t_py_new_enum(PyObject *__pyx_v_dt_in, PyObject *__pyx_v_enum_vals, int __pyx_skip_dispatch) {
PyArray_Descr *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
__Pyx_RefNannySetupContext("py_new_enum");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1564
* """
* #warnings.warn("Deprecated; use special_dtype(enum=(dtype, values)) instead", DeprecationWarning)
* return special_dtype(enum = (dt_in, enum_vals)) # <<<<<<<<<<<<<<
*
* cpdef dict py_get_enum(object dt):
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__special_dtype); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1564; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1564; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
__pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1564; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(__pyx_v_dt_in);
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_dt_in);
__Pyx_GIVEREF(__pyx_v_dt_in);
__Pyx_INCREF(((PyObject *)__pyx_v_enum_vals));
PyTuple_SET_ITEM(__pyx_t_3, 1, ((PyObject *)__pyx_v_enum_vals));
__Pyx_GIVEREF(((PyObject *)__pyx_v_enum_vals));
if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__enum), __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1564; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_t_3 = PyEval_CallObjectWithKeywords(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1564; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_4h5py_5numpy_dtype))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1564; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = ((PyArray_Descr *)__pyx_t_3);
__pyx_t_3 = 0;
goto __pyx_L0;
__pyx_r = ((PyArray_Descr *)Py_None); __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_3);
__Pyx_AddTraceback("h5py.h5t.py_new_enum");
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF((PyObject *)__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1558
* import warnings
*
* cpdef dtype py_new_enum(object dt_in, dict enum_vals): # <<<<<<<<<<<<<<
* """ (DTYPE dt_in, DICT enum_vals) => DTYPE
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_py_new_enum(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_4h5py_3h5t_py_new_enum[] = " (DTYPE dt_in, DICT enum_vals) => DTYPE\n\n Deprecated; use special_dtype() instead.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_py_new_enum(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_v_dt_in = 0;
PyObject *__pyx_v_enum_vals = 0;
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__dt_in,&__pyx_n_s__enum_vals,0};
__Pyx_RefNannySetupContext("py_new_enum");
__pyx_self = __pyx_self;
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
PyObject* values[2] = {0,0};
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
case 0: break;
default: goto __pyx_L5_argtuple_error;
}
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__dt_in);
if (likely(values[0])) kw_args--;
else goto __pyx_L5_argtuple_error;
case 1:
values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__enum_vals);
if (likely(values[1])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("py_new_enum", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1558; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
}
if (unlikely(kw_args > 0)) {
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "py_new_enum") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1558; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
__pyx_v_dt_in = values[0];
__pyx_v_enum_vals = ((PyObject *)values[1]);
} else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
goto __pyx_L5_argtuple_error;
} else {
__pyx_v_dt_in = PyTuple_GET_ITEM(__pyx_args, 0);
__pyx_v_enum_vals = ((PyObject *)PyTuple_GET_ITEM(__pyx_args, 1));
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L5_argtuple_error:;
__Pyx_RaiseArgtupleInvalid("py_new_enum", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1558; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5t.py_new_enum");
return NULL;
__pyx_L4_argument_unpacking_done:;
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_enum_vals), &PyDict_Type, 1, "enum_vals", 1))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1558; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)__pyx_f_4h5py_3h5t_py_new_enum(__pyx_v_dt_in, __pyx_v_enum_vals, 0)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1558; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_AddTraceback("h5py.h5t.py_new_enum");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1566
* return special_dtype(enum = (dt_in, enum_vals))
*
* cpdef dict py_get_enum(object dt): # <<<<<<<<<<<<<<
* """ (DTYPE dt_in) => DICT
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_py_get_enum(PyObject *__pyx_self, PyObject *__pyx_v_dt); /*proto*/
static PyObject *__pyx_f_4h5py_3h5t_py_get_enum(PyObject *__pyx_v_dt, int __pyx_skip_dispatch) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
__Pyx_RefNannySetupContext("py_get_enum");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1572
* """
* #warnings.warn("Deprecated; use check_dtype(enum=dtype) instead", DeprecationWarning)
* return check_dtype(enum=dt) # <<<<<<<<<<<<<<
*
* cpdef dtype py_new_vlen(object kind):
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__check_dtype); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__enum), __pyx_v_dt) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = PyEval_CallObjectWithKeywords(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
if (!(likely(PyDict_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected dict, got %.200s", Py_TYPE(__pyx_t_3)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = ((PyObject *)__pyx_t_3);
__pyx_t_3 = 0;
goto __pyx_L0;
__pyx_r = ((PyObject *)Py_None); __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_3);
__Pyx_AddTraceback("h5py.h5t.py_get_enum");
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1566
* return special_dtype(enum = (dt_in, enum_vals))
*
* cpdef dict py_get_enum(object dt): # <<<<<<<<<<<<<<
* """ (DTYPE dt_in) => DICT
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_py_get_enum(PyObject *__pyx_self, PyObject *__pyx_v_dt); /*proto*/
static char __pyx_doc_4h5py_3h5t_py_get_enum[] = " (DTYPE dt_in) => DICT\n\n Deprecated; use check_dtype() instead.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_py_get_enum(PyObject *__pyx_self, PyObject *__pyx_v_dt) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
__Pyx_RefNannySetupContext("py_get_enum");
__pyx_self = __pyx_self;
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)__pyx_f_4h5py_3h5t_py_get_enum(__pyx_v_dt, 0)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1566; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_AddTraceback("h5py.h5t.py_get_enum");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1574
* return check_dtype(enum=dt)
*
* cpdef dtype py_new_vlen(object kind): # <<<<<<<<<<<<<<
* """ (OBJECT kind) => DTYPE
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_py_new_vlen(PyObject *__pyx_self, PyObject *__pyx_v_kind); /*proto*/
static PyArray_Descr *__pyx_f_4h5py_3h5t_py_new_vlen(PyObject *__pyx_v_kind, int __pyx_skip_dispatch) {
PyArray_Descr *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
__Pyx_RefNannySetupContext("py_new_vlen");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1580
* """
* #warnings.warn("Deprecated; use special_dtype(vlen=basetype) instead", DeprecationWarning)
* return special_dtype(vlen=kind) # <<<<<<<<<<<<<<
*
* cpdef object py_get_vlen(object dt_in):
*/
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__special_dtype); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1580; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1580; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__vlen), __pyx_v_kind) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1580; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = PyEval_CallObjectWithKeywords(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1580; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_4h5py_5numpy_dtype))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1580; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = ((PyArray_Descr *)__pyx_t_3);
__pyx_t_3 = 0;
goto __pyx_L0;
__pyx_r = ((PyArray_Descr *)Py_None); __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_3);
__Pyx_AddTraceback("h5py.h5t.py_new_vlen");
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF((PyObject *)__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1574
* return check_dtype(enum=dt)
*
* cpdef dtype py_new_vlen(object kind): # <<<<<<<<<<<<<<
* """ (OBJECT kind) => DTYPE
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_py_new_vlen(PyObject *__pyx_self, PyObject *__pyx_v_kind); /*proto*/
static char __pyx_doc_4h5py_3h5t_py_new_vlen[] = " (OBJECT kind) => DTYPE\n\n Deprecated; use special_dtype() instead.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_py_new_vlen(PyObject *__pyx_self, PyObject *__pyx_v_kind) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
__Pyx_RefNannySetupContext("py_new_vlen");
__pyx_self = __pyx_self;
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)__pyx_f_4h5py_3h5t_py_new_vlen(__pyx_v_kind, 0)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1574; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_AddTraceback("h5py.h5t.py_new_vlen");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1582
* return special_dtype(vlen=kind)
*
* cpdef object py_get_vlen(object dt_in): # <<<<<<<<<<<<<<
* """ (OBJECT dt_in) => TYPE
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_py_get_vlen(PyObject *__pyx_self, PyObject *__pyx_v_dt_in); /*proto*/
static PyObject *__pyx_f_4h5py_3h5t_py_get_vlen(PyObject *__pyx_v_dt_in, int __pyx_skip_dispatch) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
__Pyx_RefNannySetupContext("py_get_vlen");
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1588
* """
* #warnings.warn("Deprecated; use check_dtype(vlen=dtype) instead", DeprecationWarning)
* return check_dtype(vlen=dt_in) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__check_dtype); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1588; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1588; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__vlen), __pyx_v_dt_in) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1588; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = PyEval_CallObjectWithKeywords(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1588; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
__pyx_r = __pyx_t_3;
__pyx_t_3 = 0;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_3);
__Pyx_AddTraceback("h5py.h5t.py_get_vlen");
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1582
* return special_dtype(vlen=kind)
*
* cpdef object py_get_vlen(object dt_in): # <<<<<<<<<<<<<<
* """ (OBJECT dt_in) => TYPE
*
*/
static PyObject *__pyx_pf_4h5py_3h5t_py_get_vlen(PyObject *__pyx_self, PyObject *__pyx_v_dt_in); /*proto*/
static char __pyx_doc_4h5py_3h5t_py_get_vlen[] = " (OBJECT dt_in) => TYPE\n\n Deprecated; use check_dtype() instead.\n ";
static PyObject *__pyx_pf_4h5py_3h5t_py_get_vlen(PyObject *__pyx_self, PyObject *__pyx_v_dt_in) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
__Pyx_RefNannySetupContext("py_get_vlen");
__pyx_self = __pyx_self;
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4h5py_3h5t_py_get_vlen(__pyx_v_dt_in, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1582; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_AddTraceback("h5py.h5t.py_get_vlen");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct __pyx_vtabstruct_4h5py_3h5t_TypeID __pyx_vtable_4h5py_3h5t_TypeID;
static PyObject *__pyx_tp_new_4h5py_3h5t_TypeID(PyTypeObject *t, PyObject *a, PyObject *k) {
struct __pyx_obj_4h5py_3h5t_TypeID *p;
PyObject *o = __pyx_ptype_4h5py_2h5_ObjectID->tp_new(t, a, k);
if (!o) return 0;
p = ((struct __pyx_obj_4h5py_3h5t_TypeID *)o);
p->__pyx_vtab = __pyx_vtabptr_4h5py_3h5t_TypeID;
return o;
}
static void __pyx_tp_dealloc_4h5py_3h5t_TypeID(PyObject *o) {
__pyx_ptype_4h5py_2h5_ObjectID->tp_dealloc(o);
}
static int __pyx_tp_traverse_4h5py_3h5t_TypeID(PyObject *o, visitproc v, void *a) {
int e;
if (__pyx_ptype_4h5py_2h5_ObjectID->tp_traverse) {
e = __pyx_ptype_4h5py_2h5_ObjectID->tp_traverse(o, v, a); if (e) return e;
}
return 0;
}
static int __pyx_tp_clear_4h5py_3h5t_TypeID(PyObject *o) {
if (__pyx_ptype_4h5py_2h5_ObjectID->tp_clear) {
__pyx_ptype_4h5py_2h5_ObjectID->tp_clear(o);
}
return 0;
}
static PyObject *__pyx_getprop_4h5py_3h5t_6TypeID_dtype(PyObject *o, void *x) {
return __pyx_pf_4h5py_3h5t_6TypeID_5dtype___get__(o);
}
static struct PyMethodDef __pyx_methods_4h5py_3h5t_TypeID[] = {
{__Pyx_NAMESTR("__copy__"), (PyCFunction)__pyx_pf_4h5py_3h5t_6TypeID___copy__, METH_NOARGS, __Pyx_DOCSTR(0)},
{__Pyx_NAMESTR("commit"), (PyCFunction)__pyx_pf_4h5py_3h5t_6TypeID_commit, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_6TypeID_commit)},
{__Pyx_NAMESTR("committed"), (PyCFunction)__pyx_pf_4h5py_3h5t_6TypeID_committed, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_6TypeID_committed)},
{__Pyx_NAMESTR("copy"), (PyCFunction)__pyx_pf_4h5py_3h5t_6TypeID_copy, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_6TypeID_copy)},
{__Pyx_NAMESTR("equal"), (PyCFunction)__pyx_pf_4h5py_3h5t_6TypeID_equal, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_6TypeID_equal)},
{__Pyx_NAMESTR("lock"), (PyCFunction)__pyx_pf_4h5py_3h5t_6TypeID_lock, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_6TypeID_lock)},
{__Pyx_NAMESTR("get_class"), (PyCFunction)__pyx_pf_4h5py_3h5t_6TypeID_get_class, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_6TypeID_get_class)},
{__Pyx_NAMESTR("set_size"), (PyCFunction)__pyx_pf_4h5py_3h5t_6TypeID_set_size, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_6TypeID_set_size)},
{__Pyx_NAMESTR("get_size"), (PyCFunction)__pyx_pf_4h5py_3h5t_6TypeID_get_size, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_6TypeID_get_size)},
{__Pyx_NAMESTR("get_super"), (PyCFunction)__pyx_pf_4h5py_3h5t_6TypeID_get_super, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_6TypeID_get_super)},
{__Pyx_NAMESTR("detect_class"), (PyCFunction)__pyx_pf_4h5py_3h5t_6TypeID_detect_class, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_6TypeID_detect_class)},
{__Pyx_NAMESTR("_close"), (PyCFunction)__pyx_pf_4h5py_3h5t_6TypeID__close, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_6TypeID__close)},
{0, 0, 0, 0}
};
static struct PyGetSetDef __pyx_getsets_4h5py_3h5t_TypeID[] = {
{(char *)"dtype", __pyx_getprop_4h5py_3h5t_6TypeID_dtype, 0, __Pyx_DOCSTR(__pyx_k_24), 0},
{0, 0, 0, 0, 0}
};
static PyNumberMethods __pyx_tp_as_number_TypeID = {
0, /*nb_add*/
0, /*nb_subtract*/
0, /*nb_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_divide*/
#endif
0, /*nb_remainder*/
0, /*nb_divmod*/
0, /*nb_power*/
0, /*nb_negative*/
0, /*nb_positive*/
0, /*nb_absolute*/
0, /*nb_nonzero*/
0, /*nb_invert*/
0, /*nb_lshift*/
0, /*nb_rshift*/
0, /*nb_and*/
0, /*nb_xor*/
0, /*nb_or*/
#if PY_MAJOR_VERSION < 3
0, /*nb_coerce*/
#endif
0, /*nb_int*/
#if PY_MAJOR_VERSION >= 3
0, /*reserved*/
#else
0, /*nb_long*/
#endif
0, /*nb_float*/
#if PY_MAJOR_VERSION < 3
0, /*nb_oct*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*nb_hex*/
#endif
0, /*nb_inplace_add*/
0, /*nb_inplace_subtract*/
0, /*nb_inplace_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_inplace_divide*/
#endif
0, /*nb_inplace_remainder*/
0, /*nb_inplace_power*/
0, /*nb_inplace_lshift*/
0, /*nb_inplace_rshift*/
0, /*nb_inplace_and*/
0, /*nb_inplace_xor*/
0, /*nb_inplace_or*/
0, /*nb_floor_divide*/
0, /*nb_true_divide*/
0, /*nb_inplace_floor_divide*/
0, /*nb_inplace_true_divide*/
#if (PY_MAJOR_VERSION >= 3) || (Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX)
0, /*nb_index*/
#endif
};
static PySequenceMethods __pyx_tp_as_sequence_TypeID = {
0, /*sq_length*/
0, /*sq_concat*/
0, /*sq_repeat*/
0, /*sq_item*/
0, /*sq_slice*/
0, /*sq_ass_item*/
0, /*sq_ass_slice*/
0, /*sq_contains*/
0, /*sq_inplace_concat*/
0, /*sq_inplace_repeat*/
};
static PyMappingMethods __pyx_tp_as_mapping_TypeID = {
0, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
static PyBufferProcs __pyx_tp_as_buffer_TypeID = {
#if PY_MAJOR_VERSION < 3
0, /*bf_getreadbuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getwritebuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getsegcount*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getcharbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_getbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_releasebuffer*/
#endif
};
PyTypeObject __pyx_type_4h5py_3h5t_TypeID = {
PyVarObject_HEAD_INIT(0, 0)
__Pyx_NAMESTR("h5py.h5t.TypeID"), /*tp_name*/
sizeof(struct __pyx_obj_4h5py_3h5t_TypeID), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_4h5py_3h5t_TypeID, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
0, /*tp_repr*/
&__pyx_tp_as_number_TypeID, /*tp_as_number*/
&__pyx_tp_as_sequence_TypeID, /*tp_as_sequence*/
&__pyx_tp_as_mapping_TypeID, /*tp_as_mapping*/
__pyx_pf_4h5py_3h5t_6TypeID___hash__, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer_TypeID, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
__Pyx_DOCSTR("\n Base class for type identifiers (implements common operations)\n\n * Hashable: If committed; in HDF5 1.8.X, also if locked\n * Equality: Logical H5T comparison\n "), /*tp_doc*/
__pyx_tp_traverse_4h5py_3h5t_TypeID, /*tp_traverse*/
__pyx_tp_clear_4h5py_3h5t_TypeID, /*tp_clear*/
__pyx_pf_4h5py_3h5t_6TypeID___richcmp__, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_4h5py_3h5t_TypeID, /*tp_methods*/
0, /*tp_members*/
__pyx_getsets_4h5py_3h5t_TypeID, /*tp_getset*/
0, /*tp_base*/
0, /*tp_dict*/
0, /*tp_descr_get*/
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
0, /*tp_init*/
0, /*tp_alloc*/
__pyx_tp_new_4h5py_3h5t_TypeID, /*tp_new*/
0, /*tp_free*/
0, /*tp_is_gc*/
0, /*tp_bases*/
0, /*tp_mro*/
0, /*tp_cache*/
0, /*tp_subclasses*/
0, /*tp_weaklist*/
0, /*tp_del*/
#if PY_VERSION_HEX >= 0x02060000
0, /*tp_version_tag*/
#endif
};
static struct __pyx_vtabstruct_4h5py_3h5t_TypeArrayID __pyx_vtable_4h5py_3h5t_TypeArrayID;
static PyObject *__pyx_tp_new_4h5py_3h5t_TypeArrayID(PyTypeObject *t, PyObject *a, PyObject *k) {
struct __pyx_obj_4h5py_3h5t_TypeArrayID *p;
PyObject *o = __pyx_tp_new_4h5py_3h5t_TypeID(t, a, k);
if (!o) return 0;
p = ((struct __pyx_obj_4h5py_3h5t_TypeArrayID *)o);
p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_4h5py_3h5t_TypeID*)__pyx_vtabptr_4h5py_3h5t_TypeArrayID;
return o;
}
static struct PyMethodDef __pyx_methods_4h5py_3h5t_TypeArrayID[] = {
{__Pyx_NAMESTR("get_array_ndims"), (PyCFunction)__pyx_pf_4h5py_3h5t_11TypeArrayID_get_array_ndims, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_11TypeArrayID_get_array_ndims)},
{__Pyx_NAMESTR("get_array_dims"), (PyCFunction)__pyx_pf_4h5py_3h5t_11TypeArrayID_get_array_dims, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_11TypeArrayID_get_array_dims)},
{0, 0, 0, 0}
};
static PyNumberMethods __pyx_tp_as_number_TypeArrayID = {
0, /*nb_add*/
0, /*nb_subtract*/
0, /*nb_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_divide*/
#endif
0, /*nb_remainder*/
0, /*nb_divmod*/
0, /*nb_power*/
0, /*nb_negative*/
0, /*nb_positive*/
0, /*nb_absolute*/
0, /*nb_nonzero*/
0, /*nb_invert*/
0, /*nb_lshift*/
0, /*nb_rshift*/
0, /*nb_and*/
0, /*nb_xor*/
0, /*nb_or*/
#if PY_MAJOR_VERSION < 3
0, /*nb_coerce*/
#endif
0, /*nb_int*/
#if PY_MAJOR_VERSION >= 3
0, /*reserved*/
#else
0, /*nb_long*/
#endif
0, /*nb_float*/
#if PY_MAJOR_VERSION < 3
0, /*nb_oct*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*nb_hex*/
#endif
0, /*nb_inplace_add*/
0, /*nb_inplace_subtract*/
0, /*nb_inplace_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_inplace_divide*/
#endif
0, /*nb_inplace_remainder*/
0, /*nb_inplace_power*/
0, /*nb_inplace_lshift*/
0, /*nb_inplace_rshift*/
0, /*nb_inplace_and*/
0, /*nb_inplace_xor*/
0, /*nb_inplace_or*/
0, /*nb_floor_divide*/
0, /*nb_true_divide*/
0, /*nb_inplace_floor_divide*/
0, /*nb_inplace_true_divide*/
#if (PY_MAJOR_VERSION >= 3) || (Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX)
0, /*nb_index*/
#endif
};
static PySequenceMethods __pyx_tp_as_sequence_TypeArrayID = {
0, /*sq_length*/
0, /*sq_concat*/
0, /*sq_repeat*/
0, /*sq_item*/
0, /*sq_slice*/
0, /*sq_ass_item*/
0, /*sq_ass_slice*/
0, /*sq_contains*/
0, /*sq_inplace_concat*/
0, /*sq_inplace_repeat*/
};
static PyMappingMethods __pyx_tp_as_mapping_TypeArrayID = {
0, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
static PyBufferProcs __pyx_tp_as_buffer_TypeArrayID = {
#if PY_MAJOR_VERSION < 3
0, /*bf_getreadbuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getwritebuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getsegcount*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getcharbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_getbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_releasebuffer*/
#endif
};
PyTypeObject __pyx_type_4h5py_3h5t_TypeArrayID = {
PyVarObject_HEAD_INIT(0, 0)
__Pyx_NAMESTR("h5py.h5t.TypeArrayID"), /*tp_name*/
sizeof(struct __pyx_obj_4h5py_3h5t_TypeArrayID), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_4h5py_3h5t_TypeID, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
0, /*tp_repr*/
&__pyx_tp_as_number_TypeArrayID, /*tp_as_number*/
&__pyx_tp_as_sequence_TypeArrayID, /*tp_as_sequence*/
&__pyx_tp_as_mapping_TypeArrayID, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer_TypeArrayID, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
__Pyx_DOCSTR("\n Represents an array datatype\n "), /*tp_doc*/
__pyx_tp_traverse_4h5py_3h5t_TypeID, /*tp_traverse*/
__pyx_tp_clear_4h5py_3h5t_TypeID, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_4h5py_3h5t_TypeArrayID, /*tp_methods*/
0, /*tp_members*/
0, /*tp_getset*/
0, /*tp_base*/
0, /*tp_dict*/
0, /*tp_descr_get*/
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
0, /*tp_init*/
0, /*tp_alloc*/
__pyx_tp_new_4h5py_3h5t_TypeArrayID, /*tp_new*/
0, /*tp_free*/
0, /*tp_is_gc*/
0, /*tp_bases*/
0, /*tp_mro*/
0, /*tp_cache*/
0, /*tp_subclasses*/
0, /*tp_weaklist*/
0, /*tp_del*/
#if PY_VERSION_HEX >= 0x02060000
0, /*tp_version_tag*/
#endif
};
static struct __pyx_vtabstruct_4h5py_3h5t_TypeOpaqueID __pyx_vtable_4h5py_3h5t_TypeOpaqueID;
static PyObject *__pyx_tp_new_4h5py_3h5t_TypeOpaqueID(PyTypeObject *t, PyObject *a, PyObject *k) {
struct __pyx_obj_4h5py_3h5t_TypeOpaqueID *p;
PyObject *o = __pyx_tp_new_4h5py_3h5t_TypeID(t, a, k);
if (!o) return 0;
p = ((struct __pyx_obj_4h5py_3h5t_TypeOpaqueID *)o);
p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_4h5py_3h5t_TypeID*)__pyx_vtabptr_4h5py_3h5t_TypeOpaqueID;
return o;
}
static struct PyMethodDef __pyx_methods_4h5py_3h5t_TypeOpaqueID[] = {
{__Pyx_NAMESTR("set_tag"), (PyCFunction)__pyx_pf_4h5py_3h5t_12TypeOpaqueID_set_tag, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_12TypeOpaqueID_set_tag)},
{__Pyx_NAMESTR("get_tag"), (PyCFunction)__pyx_pf_4h5py_3h5t_12TypeOpaqueID_get_tag, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_12TypeOpaqueID_get_tag)},
{0, 0, 0, 0}
};
static PyNumberMethods __pyx_tp_as_number_TypeOpaqueID = {
0, /*nb_add*/
0, /*nb_subtract*/
0, /*nb_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_divide*/
#endif
0, /*nb_remainder*/
0, /*nb_divmod*/
0, /*nb_power*/
0, /*nb_negative*/
0, /*nb_positive*/
0, /*nb_absolute*/
0, /*nb_nonzero*/
0, /*nb_invert*/
0, /*nb_lshift*/
0, /*nb_rshift*/
0, /*nb_and*/
0, /*nb_xor*/
0, /*nb_or*/
#if PY_MAJOR_VERSION < 3
0, /*nb_coerce*/
#endif
0, /*nb_int*/
#if PY_MAJOR_VERSION >= 3
0, /*reserved*/
#else
0, /*nb_long*/
#endif
0, /*nb_float*/
#if PY_MAJOR_VERSION < 3
0, /*nb_oct*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*nb_hex*/
#endif
0, /*nb_inplace_add*/
0, /*nb_inplace_subtract*/
0, /*nb_inplace_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_inplace_divide*/
#endif
0, /*nb_inplace_remainder*/
0, /*nb_inplace_power*/
0, /*nb_inplace_lshift*/
0, /*nb_inplace_rshift*/
0, /*nb_inplace_and*/
0, /*nb_inplace_xor*/
0, /*nb_inplace_or*/
0, /*nb_floor_divide*/
0, /*nb_true_divide*/
0, /*nb_inplace_floor_divide*/
0, /*nb_inplace_true_divide*/
#if (PY_MAJOR_VERSION >= 3) || (Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX)
0, /*nb_index*/
#endif
};
static PySequenceMethods __pyx_tp_as_sequence_TypeOpaqueID = {
0, /*sq_length*/
0, /*sq_concat*/
0, /*sq_repeat*/
0, /*sq_item*/
0, /*sq_slice*/
0, /*sq_ass_item*/
0, /*sq_ass_slice*/
0, /*sq_contains*/
0, /*sq_inplace_concat*/
0, /*sq_inplace_repeat*/
};
static PyMappingMethods __pyx_tp_as_mapping_TypeOpaqueID = {
0, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
static PyBufferProcs __pyx_tp_as_buffer_TypeOpaqueID = {
#if PY_MAJOR_VERSION < 3
0, /*bf_getreadbuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getwritebuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getsegcount*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getcharbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_getbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_releasebuffer*/
#endif
};
PyTypeObject __pyx_type_4h5py_3h5t_TypeOpaqueID = {
PyVarObject_HEAD_INIT(0, 0)
__Pyx_NAMESTR("h5py.h5t.TypeOpaqueID"), /*tp_name*/
sizeof(struct __pyx_obj_4h5py_3h5t_TypeOpaqueID), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_4h5py_3h5t_TypeID, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
0, /*tp_repr*/
&__pyx_tp_as_number_TypeOpaqueID, /*tp_as_number*/
&__pyx_tp_as_sequence_TypeOpaqueID, /*tp_as_sequence*/
&__pyx_tp_as_mapping_TypeOpaqueID, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer_TypeOpaqueID, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
__Pyx_DOCSTR("\n Represents an opaque type\n "), /*tp_doc*/
__pyx_tp_traverse_4h5py_3h5t_TypeID, /*tp_traverse*/
__pyx_tp_clear_4h5py_3h5t_TypeID, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_4h5py_3h5t_TypeOpaqueID, /*tp_methods*/
0, /*tp_members*/
0, /*tp_getset*/
0, /*tp_base*/
0, /*tp_dict*/
0, /*tp_descr_get*/
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
0, /*tp_init*/
0, /*tp_alloc*/
__pyx_tp_new_4h5py_3h5t_TypeOpaqueID, /*tp_new*/
0, /*tp_free*/
0, /*tp_is_gc*/
0, /*tp_bases*/
0, /*tp_mro*/
0, /*tp_cache*/
0, /*tp_subclasses*/
0, /*tp_weaklist*/
0, /*tp_del*/
#if PY_VERSION_HEX >= 0x02060000
0, /*tp_version_tag*/
#endif
};
static struct __pyx_vtabstruct_4h5py_3h5t_TypeStringID __pyx_vtable_4h5py_3h5t_TypeStringID;
static PyObject *__pyx_tp_new_4h5py_3h5t_TypeStringID(PyTypeObject *t, PyObject *a, PyObject *k) {
struct __pyx_obj_4h5py_3h5t_TypeStringID *p;
PyObject *o = __pyx_tp_new_4h5py_3h5t_TypeID(t, a, k);
if (!o) return 0;
p = ((struct __pyx_obj_4h5py_3h5t_TypeStringID *)o);
p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_4h5py_3h5t_TypeID*)__pyx_vtabptr_4h5py_3h5t_TypeStringID;
return o;
}
static struct PyMethodDef __pyx_methods_4h5py_3h5t_TypeStringID[] = {
{__Pyx_NAMESTR("is_variable_str"), (PyCFunction)__pyx_pf_4h5py_3h5t_12TypeStringID_is_variable_str, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_12TypeStringID_is_variable_str)},
{__Pyx_NAMESTR("get_cset"), (PyCFunction)__pyx_pf_4h5py_3h5t_12TypeStringID_get_cset, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_12TypeStringID_get_cset)},
{__Pyx_NAMESTR("set_cset"), (PyCFunction)__pyx_pf_4h5py_3h5t_12TypeStringID_set_cset, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_12TypeStringID_set_cset)},
{__Pyx_NAMESTR("get_strpad"), (PyCFunction)__pyx_pf_4h5py_3h5t_12TypeStringID_get_strpad, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_12TypeStringID_get_strpad)},
{__Pyx_NAMESTR("set_strpad"), (PyCFunction)__pyx_pf_4h5py_3h5t_12TypeStringID_set_strpad, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_12TypeStringID_set_strpad)},
{0, 0, 0, 0}
};
static PyNumberMethods __pyx_tp_as_number_TypeStringID = {
0, /*nb_add*/
0, /*nb_subtract*/
0, /*nb_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_divide*/
#endif
0, /*nb_remainder*/
0, /*nb_divmod*/
0, /*nb_power*/
0, /*nb_negative*/
0, /*nb_positive*/
0, /*nb_absolute*/
0, /*nb_nonzero*/
0, /*nb_invert*/
0, /*nb_lshift*/
0, /*nb_rshift*/
0, /*nb_and*/
0, /*nb_xor*/
0, /*nb_or*/
#if PY_MAJOR_VERSION < 3
0, /*nb_coerce*/
#endif
0, /*nb_int*/
#if PY_MAJOR_VERSION >= 3
0, /*reserved*/
#else
0, /*nb_long*/
#endif
0, /*nb_float*/
#if PY_MAJOR_VERSION < 3
0, /*nb_oct*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*nb_hex*/
#endif
0, /*nb_inplace_add*/
0, /*nb_inplace_subtract*/
0, /*nb_inplace_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_inplace_divide*/
#endif
0, /*nb_inplace_remainder*/
0, /*nb_inplace_power*/
0, /*nb_inplace_lshift*/
0, /*nb_inplace_rshift*/
0, /*nb_inplace_and*/
0, /*nb_inplace_xor*/
0, /*nb_inplace_or*/
0, /*nb_floor_divide*/
0, /*nb_true_divide*/
0, /*nb_inplace_floor_divide*/
0, /*nb_inplace_true_divide*/
#if (PY_MAJOR_VERSION >= 3) || (Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX)
0, /*nb_index*/
#endif
};
static PySequenceMethods __pyx_tp_as_sequence_TypeStringID = {
0, /*sq_length*/
0, /*sq_concat*/
0, /*sq_repeat*/
0, /*sq_item*/
0, /*sq_slice*/
0, /*sq_ass_item*/
0, /*sq_ass_slice*/
0, /*sq_contains*/
0, /*sq_inplace_concat*/
0, /*sq_inplace_repeat*/
};
static PyMappingMethods __pyx_tp_as_mapping_TypeStringID = {
0, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
static PyBufferProcs __pyx_tp_as_buffer_TypeStringID = {
#if PY_MAJOR_VERSION < 3
0, /*bf_getreadbuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getwritebuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getsegcount*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getcharbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_getbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_releasebuffer*/
#endif
};
PyTypeObject __pyx_type_4h5py_3h5t_TypeStringID = {
PyVarObject_HEAD_INIT(0, 0)
__Pyx_NAMESTR("h5py.h5t.TypeStringID"), /*tp_name*/
sizeof(struct __pyx_obj_4h5py_3h5t_TypeStringID), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_4h5py_3h5t_TypeID, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
0, /*tp_repr*/
&__pyx_tp_as_number_TypeStringID, /*tp_as_number*/
&__pyx_tp_as_sequence_TypeStringID, /*tp_as_sequence*/
&__pyx_tp_as_mapping_TypeStringID, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer_TypeStringID, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
__Pyx_DOCSTR("\n String datatypes, both fixed and vlen.\n "), /*tp_doc*/
__pyx_tp_traverse_4h5py_3h5t_TypeID, /*tp_traverse*/
__pyx_tp_clear_4h5py_3h5t_TypeID, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_4h5py_3h5t_TypeStringID, /*tp_methods*/
0, /*tp_members*/
0, /*tp_getset*/
0, /*tp_base*/
0, /*tp_dict*/
0, /*tp_descr_get*/
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
0, /*tp_init*/
0, /*tp_alloc*/
__pyx_tp_new_4h5py_3h5t_TypeStringID, /*tp_new*/
0, /*tp_free*/
0, /*tp_is_gc*/
0, /*tp_bases*/
0, /*tp_mro*/
0, /*tp_cache*/
0, /*tp_subclasses*/
0, /*tp_weaklist*/
0, /*tp_del*/
#if PY_VERSION_HEX >= 0x02060000
0, /*tp_version_tag*/
#endif
};
static struct __pyx_vtabstruct_4h5py_3h5t_TypeVlenID __pyx_vtable_4h5py_3h5t_TypeVlenID;
static PyObject *__pyx_tp_new_4h5py_3h5t_TypeVlenID(PyTypeObject *t, PyObject *a, PyObject *k) {
struct __pyx_obj_4h5py_3h5t_TypeVlenID *p;
PyObject *o = __pyx_tp_new_4h5py_3h5t_TypeID(t, a, k);
if (!o) return 0;
p = ((struct __pyx_obj_4h5py_3h5t_TypeVlenID *)o);
p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_4h5py_3h5t_TypeID*)__pyx_vtabptr_4h5py_3h5t_TypeVlenID;
return o;
}
static struct PyMethodDef __pyx_methods_4h5py_3h5t_TypeVlenID[] = {
{0, 0, 0, 0}
};
static PyNumberMethods __pyx_tp_as_number_TypeVlenID = {
0, /*nb_add*/
0, /*nb_subtract*/
0, /*nb_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_divide*/
#endif
0, /*nb_remainder*/
0, /*nb_divmod*/
0, /*nb_power*/
0, /*nb_negative*/
0, /*nb_positive*/
0, /*nb_absolute*/
0, /*nb_nonzero*/
0, /*nb_invert*/
0, /*nb_lshift*/
0, /*nb_rshift*/
0, /*nb_and*/
0, /*nb_xor*/
0, /*nb_or*/
#if PY_MAJOR_VERSION < 3
0, /*nb_coerce*/
#endif
0, /*nb_int*/
#if PY_MAJOR_VERSION >= 3
0, /*reserved*/
#else
0, /*nb_long*/
#endif
0, /*nb_float*/
#if PY_MAJOR_VERSION < 3
0, /*nb_oct*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*nb_hex*/
#endif
0, /*nb_inplace_add*/
0, /*nb_inplace_subtract*/
0, /*nb_inplace_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_inplace_divide*/
#endif
0, /*nb_inplace_remainder*/
0, /*nb_inplace_power*/
0, /*nb_inplace_lshift*/
0, /*nb_inplace_rshift*/
0, /*nb_inplace_and*/
0, /*nb_inplace_xor*/
0, /*nb_inplace_or*/
0, /*nb_floor_divide*/
0, /*nb_true_divide*/
0, /*nb_inplace_floor_divide*/
0, /*nb_inplace_true_divide*/
#if (PY_MAJOR_VERSION >= 3) || (Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX)
0, /*nb_index*/
#endif
};
static PySequenceMethods __pyx_tp_as_sequence_TypeVlenID = {
0, /*sq_length*/
0, /*sq_concat*/
0, /*sq_repeat*/
0, /*sq_item*/
0, /*sq_slice*/
0, /*sq_ass_item*/
0, /*sq_ass_slice*/
0, /*sq_contains*/
0, /*sq_inplace_concat*/
0, /*sq_inplace_repeat*/
};
static PyMappingMethods __pyx_tp_as_mapping_TypeVlenID = {
0, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
static PyBufferProcs __pyx_tp_as_buffer_TypeVlenID = {
#if PY_MAJOR_VERSION < 3
0, /*bf_getreadbuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getwritebuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getsegcount*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getcharbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_getbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_releasebuffer*/
#endif
};
PyTypeObject __pyx_type_4h5py_3h5t_TypeVlenID = {
PyVarObject_HEAD_INIT(0, 0)
__Pyx_NAMESTR("h5py.h5t.TypeVlenID"), /*tp_name*/
sizeof(struct __pyx_obj_4h5py_3h5t_TypeVlenID), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_4h5py_3h5t_TypeID, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
0, /*tp_repr*/
&__pyx_tp_as_number_TypeVlenID, /*tp_as_number*/
&__pyx_tp_as_sequence_TypeVlenID, /*tp_as_sequence*/
&__pyx_tp_as_mapping_TypeVlenID, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer_TypeVlenID, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
__Pyx_DOCSTR("\n Non-string vlen datatypes.\n "), /*tp_doc*/
__pyx_tp_traverse_4h5py_3h5t_TypeID, /*tp_traverse*/
__pyx_tp_clear_4h5py_3h5t_TypeID, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_4h5py_3h5t_TypeVlenID, /*tp_methods*/
0, /*tp_members*/
0, /*tp_getset*/
0, /*tp_base*/
0, /*tp_dict*/
0, /*tp_descr_get*/
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
0, /*tp_init*/
0, /*tp_alloc*/
__pyx_tp_new_4h5py_3h5t_TypeVlenID, /*tp_new*/
0, /*tp_free*/
0, /*tp_is_gc*/
0, /*tp_bases*/
0, /*tp_mro*/
0, /*tp_cache*/
0, /*tp_subclasses*/
0, /*tp_weaklist*/
0, /*tp_del*/
#if PY_VERSION_HEX >= 0x02060000
0, /*tp_version_tag*/
#endif
};
static struct __pyx_vtabstruct_4h5py_3h5t_TypeTimeID __pyx_vtable_4h5py_3h5t_TypeTimeID;
static PyObject *__pyx_tp_new_4h5py_3h5t_TypeTimeID(PyTypeObject *t, PyObject *a, PyObject *k) {
struct __pyx_obj_4h5py_3h5t_TypeTimeID *p;
PyObject *o = __pyx_tp_new_4h5py_3h5t_TypeID(t, a, k);
if (!o) return 0;
p = ((struct __pyx_obj_4h5py_3h5t_TypeTimeID *)o);
p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_4h5py_3h5t_TypeID*)__pyx_vtabptr_4h5py_3h5t_TypeTimeID;
return o;
}
static struct PyMethodDef __pyx_methods_4h5py_3h5t_TypeTimeID[] = {
{0, 0, 0, 0}
};
static PyNumberMethods __pyx_tp_as_number_TypeTimeID = {
0, /*nb_add*/
0, /*nb_subtract*/
0, /*nb_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_divide*/
#endif
0, /*nb_remainder*/
0, /*nb_divmod*/
0, /*nb_power*/
0, /*nb_negative*/
0, /*nb_positive*/
0, /*nb_absolute*/
0, /*nb_nonzero*/
0, /*nb_invert*/
0, /*nb_lshift*/
0, /*nb_rshift*/
0, /*nb_and*/
0, /*nb_xor*/
0, /*nb_or*/
#if PY_MAJOR_VERSION < 3
0, /*nb_coerce*/
#endif
0, /*nb_int*/
#if PY_MAJOR_VERSION >= 3
0, /*reserved*/
#else
0, /*nb_long*/
#endif
0, /*nb_float*/
#if PY_MAJOR_VERSION < 3
0, /*nb_oct*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*nb_hex*/
#endif
0, /*nb_inplace_add*/
0, /*nb_inplace_subtract*/
0, /*nb_inplace_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_inplace_divide*/
#endif
0, /*nb_inplace_remainder*/
0, /*nb_inplace_power*/
0, /*nb_inplace_lshift*/
0, /*nb_inplace_rshift*/
0, /*nb_inplace_and*/
0, /*nb_inplace_xor*/
0, /*nb_inplace_or*/
0, /*nb_floor_divide*/
0, /*nb_true_divide*/
0, /*nb_inplace_floor_divide*/
0, /*nb_inplace_true_divide*/
#if (PY_MAJOR_VERSION >= 3) || (Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX)
0, /*nb_index*/
#endif
};
static PySequenceMethods __pyx_tp_as_sequence_TypeTimeID = {
0, /*sq_length*/
0, /*sq_concat*/
0, /*sq_repeat*/
0, /*sq_item*/
0, /*sq_slice*/
0, /*sq_ass_item*/
0, /*sq_ass_slice*/
0, /*sq_contains*/
0, /*sq_inplace_concat*/
0, /*sq_inplace_repeat*/
};
static PyMappingMethods __pyx_tp_as_mapping_TypeTimeID = {
0, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
static PyBufferProcs __pyx_tp_as_buffer_TypeTimeID = {
#if PY_MAJOR_VERSION < 3
0, /*bf_getreadbuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getwritebuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getsegcount*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getcharbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_getbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_releasebuffer*/
#endif
};
PyTypeObject __pyx_type_4h5py_3h5t_TypeTimeID = {
PyVarObject_HEAD_INIT(0, 0)
__Pyx_NAMESTR("h5py.h5t.TypeTimeID"), /*tp_name*/
sizeof(struct __pyx_obj_4h5py_3h5t_TypeTimeID), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_4h5py_3h5t_TypeID, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
0, /*tp_repr*/
&__pyx_tp_as_number_TypeTimeID, /*tp_as_number*/
&__pyx_tp_as_sequence_TypeTimeID, /*tp_as_sequence*/
&__pyx_tp_as_mapping_TypeTimeID, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer_TypeTimeID, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
__Pyx_DOCSTR("\n Unix-style time_t (deprecated)\n "), /*tp_doc*/
__pyx_tp_traverse_4h5py_3h5t_TypeID, /*tp_traverse*/
__pyx_tp_clear_4h5py_3h5t_TypeID, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_4h5py_3h5t_TypeTimeID, /*tp_methods*/
0, /*tp_members*/
0, /*tp_getset*/
0, /*tp_base*/
0, /*tp_dict*/
0, /*tp_descr_get*/
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
0, /*tp_init*/
0, /*tp_alloc*/
__pyx_tp_new_4h5py_3h5t_TypeTimeID, /*tp_new*/
0, /*tp_free*/
0, /*tp_is_gc*/
0, /*tp_bases*/
0, /*tp_mro*/
0, /*tp_cache*/
0, /*tp_subclasses*/
0, /*tp_weaklist*/
0, /*tp_del*/
#if PY_VERSION_HEX >= 0x02060000
0, /*tp_version_tag*/
#endif
};
static struct __pyx_vtabstruct_4h5py_3h5t_TypeBitfieldID __pyx_vtable_4h5py_3h5t_TypeBitfieldID;
static PyObject *__pyx_tp_new_4h5py_3h5t_TypeBitfieldID(PyTypeObject *t, PyObject *a, PyObject *k) {
struct __pyx_obj_4h5py_3h5t_TypeBitfieldID *p;
PyObject *o = __pyx_tp_new_4h5py_3h5t_TypeID(t, a, k);
if (!o) return 0;
p = ((struct __pyx_obj_4h5py_3h5t_TypeBitfieldID *)o);
p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_4h5py_3h5t_TypeID*)__pyx_vtabptr_4h5py_3h5t_TypeBitfieldID;
return o;
}
static struct PyMethodDef __pyx_methods_4h5py_3h5t_TypeBitfieldID[] = {
{0, 0, 0, 0}
};
static PyNumberMethods __pyx_tp_as_number_TypeBitfieldID = {
0, /*nb_add*/
0, /*nb_subtract*/
0, /*nb_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_divide*/
#endif
0, /*nb_remainder*/
0, /*nb_divmod*/
0, /*nb_power*/
0, /*nb_negative*/
0, /*nb_positive*/
0, /*nb_absolute*/
0, /*nb_nonzero*/
0, /*nb_invert*/
0, /*nb_lshift*/
0, /*nb_rshift*/
0, /*nb_and*/
0, /*nb_xor*/
0, /*nb_or*/
#if PY_MAJOR_VERSION < 3
0, /*nb_coerce*/
#endif
0, /*nb_int*/
#if PY_MAJOR_VERSION >= 3
0, /*reserved*/
#else
0, /*nb_long*/
#endif
0, /*nb_float*/
#if PY_MAJOR_VERSION < 3
0, /*nb_oct*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*nb_hex*/
#endif
0, /*nb_inplace_add*/
0, /*nb_inplace_subtract*/
0, /*nb_inplace_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_inplace_divide*/
#endif
0, /*nb_inplace_remainder*/
0, /*nb_inplace_power*/
0, /*nb_inplace_lshift*/
0, /*nb_inplace_rshift*/
0, /*nb_inplace_and*/
0, /*nb_inplace_xor*/
0, /*nb_inplace_or*/
0, /*nb_floor_divide*/
0, /*nb_true_divide*/
0, /*nb_inplace_floor_divide*/
0, /*nb_inplace_true_divide*/
#if (PY_MAJOR_VERSION >= 3) || (Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX)
0, /*nb_index*/
#endif
};
static PySequenceMethods __pyx_tp_as_sequence_TypeBitfieldID = {
0, /*sq_length*/
0, /*sq_concat*/
0, /*sq_repeat*/
0, /*sq_item*/
0, /*sq_slice*/
0, /*sq_ass_item*/
0, /*sq_ass_slice*/
0, /*sq_contains*/
0, /*sq_inplace_concat*/
0, /*sq_inplace_repeat*/
};
static PyMappingMethods __pyx_tp_as_mapping_TypeBitfieldID = {
0, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
static PyBufferProcs __pyx_tp_as_buffer_TypeBitfieldID = {
#if PY_MAJOR_VERSION < 3
0, /*bf_getreadbuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getwritebuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getsegcount*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getcharbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_getbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_releasebuffer*/
#endif
};
PyTypeObject __pyx_type_4h5py_3h5t_TypeBitfieldID = {
PyVarObject_HEAD_INIT(0, 0)
__Pyx_NAMESTR("h5py.h5t.TypeBitfieldID"), /*tp_name*/
sizeof(struct __pyx_obj_4h5py_3h5t_TypeBitfieldID), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_4h5py_3h5t_TypeID, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
0, /*tp_repr*/
&__pyx_tp_as_number_TypeBitfieldID, /*tp_as_number*/
&__pyx_tp_as_sequence_TypeBitfieldID, /*tp_as_sequence*/
&__pyx_tp_as_mapping_TypeBitfieldID, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer_TypeBitfieldID, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
__Pyx_DOCSTR("\n HDF5 bitfield type\n "), /*tp_doc*/
__pyx_tp_traverse_4h5py_3h5t_TypeID, /*tp_traverse*/
__pyx_tp_clear_4h5py_3h5t_TypeID, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_4h5py_3h5t_TypeBitfieldID, /*tp_methods*/
0, /*tp_members*/
0, /*tp_getset*/
0, /*tp_base*/
0, /*tp_dict*/
0, /*tp_descr_get*/
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
0, /*tp_init*/
0, /*tp_alloc*/
__pyx_tp_new_4h5py_3h5t_TypeBitfieldID, /*tp_new*/
0, /*tp_free*/
0, /*tp_is_gc*/
0, /*tp_bases*/
0, /*tp_mro*/
0, /*tp_cache*/
0, /*tp_subclasses*/
0, /*tp_weaklist*/
0, /*tp_del*/
#if PY_VERSION_HEX >= 0x02060000
0, /*tp_version_tag*/
#endif
};
static struct __pyx_vtabstruct_4h5py_3h5t_TypeReferenceID __pyx_vtable_4h5py_3h5t_TypeReferenceID;
static PyObject *__pyx_tp_new_4h5py_3h5t_TypeReferenceID(PyTypeObject *t, PyObject *a, PyObject *k) {
struct __pyx_obj_4h5py_3h5t_TypeReferenceID *p;
PyObject *o = __pyx_tp_new_4h5py_3h5t_TypeID(t, a, k);
if (!o) return 0;
p = ((struct __pyx_obj_4h5py_3h5t_TypeReferenceID *)o);
p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_4h5py_3h5t_TypeID*)__pyx_vtabptr_4h5py_3h5t_TypeReferenceID;
return o;
}
static struct PyMethodDef __pyx_methods_4h5py_3h5t_TypeReferenceID[] = {
{0, 0, 0, 0}
};
static PyNumberMethods __pyx_tp_as_number_TypeReferenceID = {
0, /*nb_add*/
0, /*nb_subtract*/
0, /*nb_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_divide*/
#endif
0, /*nb_remainder*/
0, /*nb_divmod*/
0, /*nb_power*/
0, /*nb_negative*/
0, /*nb_positive*/
0, /*nb_absolute*/
0, /*nb_nonzero*/
0, /*nb_invert*/
0, /*nb_lshift*/
0, /*nb_rshift*/
0, /*nb_and*/
0, /*nb_xor*/
0, /*nb_or*/
#if PY_MAJOR_VERSION < 3
0, /*nb_coerce*/
#endif
0, /*nb_int*/
#if PY_MAJOR_VERSION >= 3
0, /*reserved*/
#else
0, /*nb_long*/
#endif
0, /*nb_float*/
#if PY_MAJOR_VERSION < 3
0, /*nb_oct*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*nb_hex*/
#endif
0, /*nb_inplace_add*/
0, /*nb_inplace_subtract*/
0, /*nb_inplace_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_inplace_divide*/
#endif
0, /*nb_inplace_remainder*/
0, /*nb_inplace_power*/
0, /*nb_inplace_lshift*/
0, /*nb_inplace_rshift*/
0, /*nb_inplace_and*/
0, /*nb_inplace_xor*/
0, /*nb_inplace_or*/
0, /*nb_floor_divide*/
0, /*nb_true_divide*/
0, /*nb_inplace_floor_divide*/
0, /*nb_inplace_true_divide*/
#if (PY_MAJOR_VERSION >= 3) || (Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX)
0, /*nb_index*/
#endif
};
static PySequenceMethods __pyx_tp_as_sequence_TypeReferenceID = {
0, /*sq_length*/
0, /*sq_concat*/
0, /*sq_repeat*/
0, /*sq_item*/
0, /*sq_slice*/
0, /*sq_ass_item*/
0, /*sq_ass_slice*/
0, /*sq_contains*/
0, /*sq_inplace_concat*/
0, /*sq_inplace_repeat*/
};
static PyMappingMethods __pyx_tp_as_mapping_TypeReferenceID = {
0, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
static PyBufferProcs __pyx_tp_as_buffer_TypeReferenceID = {
#if PY_MAJOR_VERSION < 3
0, /*bf_getreadbuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getwritebuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getsegcount*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getcharbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_getbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_releasebuffer*/
#endif
};
PyTypeObject __pyx_type_4h5py_3h5t_TypeReferenceID = {
PyVarObject_HEAD_INIT(0, 0)
__Pyx_NAMESTR("h5py.h5t.TypeReferenceID"), /*tp_name*/
sizeof(struct __pyx_obj_4h5py_3h5t_TypeReferenceID), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_4h5py_3h5t_TypeID, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
0, /*tp_repr*/
&__pyx_tp_as_number_TypeReferenceID, /*tp_as_number*/
&__pyx_tp_as_sequence_TypeReferenceID, /*tp_as_sequence*/
&__pyx_tp_as_mapping_TypeReferenceID, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer_TypeReferenceID, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
__Pyx_DOCSTR("\n HDF5 object or region reference\n "), /*tp_doc*/
__pyx_tp_traverse_4h5py_3h5t_TypeID, /*tp_traverse*/
__pyx_tp_clear_4h5py_3h5t_TypeID, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_4h5py_3h5t_TypeReferenceID, /*tp_methods*/
0, /*tp_members*/
0, /*tp_getset*/
0, /*tp_base*/
0, /*tp_dict*/
0, /*tp_descr_get*/
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
0, /*tp_init*/
0, /*tp_alloc*/
__pyx_tp_new_4h5py_3h5t_TypeReferenceID, /*tp_new*/
0, /*tp_free*/
0, /*tp_is_gc*/
0, /*tp_bases*/
0, /*tp_mro*/
0, /*tp_cache*/
0, /*tp_subclasses*/
0, /*tp_weaklist*/
0, /*tp_del*/
#if PY_VERSION_HEX >= 0x02060000
0, /*tp_version_tag*/
#endif
};
static struct __pyx_vtabstruct_4h5py_3h5t_TypeAtomicID __pyx_vtable_4h5py_3h5t_TypeAtomicID;
static PyObject *__pyx_tp_new_4h5py_3h5t_TypeAtomicID(PyTypeObject *t, PyObject *a, PyObject *k) {
struct __pyx_obj_4h5py_3h5t_TypeAtomicID *p;
PyObject *o = __pyx_tp_new_4h5py_3h5t_TypeID(t, a, k);
if (!o) return 0;
p = ((struct __pyx_obj_4h5py_3h5t_TypeAtomicID *)o);
p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_4h5py_3h5t_TypeID*)__pyx_vtabptr_4h5py_3h5t_TypeAtomicID;
return o;
}
static struct PyMethodDef __pyx_methods_4h5py_3h5t_TypeAtomicID[] = {
{__Pyx_NAMESTR("get_order"), (PyCFunction)__pyx_pf_4h5py_3h5t_12TypeAtomicID_get_order, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_12TypeAtomicID_get_order)},
{__Pyx_NAMESTR("set_order"), (PyCFunction)__pyx_pf_4h5py_3h5t_12TypeAtomicID_set_order, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_12TypeAtomicID_set_order)},
{__Pyx_NAMESTR("get_precision"), (PyCFunction)__pyx_pf_4h5py_3h5t_12TypeAtomicID_get_precision, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_12TypeAtomicID_get_precision)},
{__Pyx_NAMESTR("set_precision"), (PyCFunction)__pyx_pf_4h5py_3h5t_12TypeAtomicID_set_precision, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_12TypeAtomicID_set_precision)},
{__Pyx_NAMESTR("get_offset"), (PyCFunction)__pyx_pf_4h5py_3h5t_12TypeAtomicID_get_offset, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_12TypeAtomicID_get_offset)},
{__Pyx_NAMESTR("set_offset"), (PyCFunction)__pyx_pf_4h5py_3h5t_12TypeAtomicID_set_offset, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_12TypeAtomicID_set_offset)},
{__Pyx_NAMESTR("get_pad"), (PyCFunction)__pyx_pf_4h5py_3h5t_12TypeAtomicID_get_pad, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_12TypeAtomicID_get_pad)},
{__Pyx_NAMESTR("set_pad"), (PyCFunction)__pyx_pf_4h5py_3h5t_12TypeAtomicID_set_pad, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_12TypeAtomicID_set_pad)},
{0, 0, 0, 0}
};
static PyNumberMethods __pyx_tp_as_number_TypeAtomicID = {
0, /*nb_add*/
0, /*nb_subtract*/
0, /*nb_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_divide*/
#endif
0, /*nb_remainder*/
0, /*nb_divmod*/
0, /*nb_power*/
0, /*nb_negative*/
0, /*nb_positive*/
0, /*nb_absolute*/
0, /*nb_nonzero*/
0, /*nb_invert*/
0, /*nb_lshift*/
0, /*nb_rshift*/
0, /*nb_and*/
0, /*nb_xor*/
0, /*nb_or*/
#if PY_MAJOR_VERSION < 3
0, /*nb_coerce*/
#endif
0, /*nb_int*/
#if PY_MAJOR_VERSION >= 3
0, /*reserved*/
#else
0, /*nb_long*/
#endif
0, /*nb_float*/
#if PY_MAJOR_VERSION < 3
0, /*nb_oct*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*nb_hex*/
#endif
0, /*nb_inplace_add*/
0, /*nb_inplace_subtract*/
0, /*nb_inplace_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_inplace_divide*/
#endif
0, /*nb_inplace_remainder*/
0, /*nb_inplace_power*/
0, /*nb_inplace_lshift*/
0, /*nb_inplace_rshift*/
0, /*nb_inplace_and*/
0, /*nb_inplace_xor*/
0, /*nb_inplace_or*/
0, /*nb_floor_divide*/
0, /*nb_true_divide*/
0, /*nb_inplace_floor_divide*/
0, /*nb_inplace_true_divide*/
#if (PY_MAJOR_VERSION >= 3) || (Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX)
0, /*nb_index*/
#endif
};
static PySequenceMethods __pyx_tp_as_sequence_TypeAtomicID = {
0, /*sq_length*/
0, /*sq_concat*/
0, /*sq_repeat*/
0, /*sq_item*/
0, /*sq_slice*/
0, /*sq_ass_item*/
0, /*sq_ass_slice*/
0, /*sq_contains*/
0, /*sq_inplace_concat*/
0, /*sq_inplace_repeat*/
};
static PyMappingMethods __pyx_tp_as_mapping_TypeAtomicID = {
0, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
static PyBufferProcs __pyx_tp_as_buffer_TypeAtomicID = {
#if PY_MAJOR_VERSION < 3
0, /*bf_getreadbuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getwritebuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getsegcount*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getcharbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_getbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_releasebuffer*/
#endif
};
PyTypeObject __pyx_type_4h5py_3h5t_TypeAtomicID = {
PyVarObject_HEAD_INIT(0, 0)
__Pyx_NAMESTR("h5py.h5t.TypeAtomicID"), /*tp_name*/
sizeof(struct __pyx_obj_4h5py_3h5t_TypeAtomicID), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_4h5py_3h5t_TypeID, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
0, /*tp_repr*/
&__pyx_tp_as_number_TypeAtomicID, /*tp_as_number*/
&__pyx_tp_as_sequence_TypeAtomicID, /*tp_as_sequence*/
&__pyx_tp_as_mapping_TypeAtomicID, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer_TypeAtomicID, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
__Pyx_DOCSTR("\n Base class for atomic datatypes (float or integer)\n "), /*tp_doc*/
__pyx_tp_traverse_4h5py_3h5t_TypeID, /*tp_traverse*/
__pyx_tp_clear_4h5py_3h5t_TypeID, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_4h5py_3h5t_TypeAtomicID, /*tp_methods*/
0, /*tp_members*/
0, /*tp_getset*/
0, /*tp_base*/
0, /*tp_dict*/
0, /*tp_descr_get*/
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
0, /*tp_init*/
0, /*tp_alloc*/
__pyx_tp_new_4h5py_3h5t_TypeAtomicID, /*tp_new*/
0, /*tp_free*/
0, /*tp_is_gc*/
0, /*tp_bases*/
0, /*tp_mro*/
0, /*tp_cache*/
0, /*tp_subclasses*/
0, /*tp_weaklist*/
0, /*tp_del*/
#if PY_VERSION_HEX >= 0x02060000
0, /*tp_version_tag*/
#endif
};
static struct __pyx_vtabstruct_4h5py_3h5t_TypeIntegerID __pyx_vtable_4h5py_3h5t_TypeIntegerID;
static PyObject *__pyx_tp_new_4h5py_3h5t_TypeIntegerID(PyTypeObject *t, PyObject *a, PyObject *k) {
struct __pyx_obj_4h5py_3h5t_TypeIntegerID *p;
PyObject *o = __pyx_tp_new_4h5py_3h5t_TypeID(t, a, k);
if (!o) return 0;
p = ((struct __pyx_obj_4h5py_3h5t_TypeIntegerID *)o);
p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_4h5py_3h5t_TypeID*)__pyx_vtabptr_4h5py_3h5t_TypeIntegerID;
return o;
}
static struct PyMethodDef __pyx_methods_4h5py_3h5t_TypeIntegerID[] = {
{__Pyx_NAMESTR("get_sign"), (PyCFunction)__pyx_pf_4h5py_3h5t_13TypeIntegerID_get_sign, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_13TypeIntegerID_get_sign)},
{__Pyx_NAMESTR("set_sign"), (PyCFunction)__pyx_pf_4h5py_3h5t_13TypeIntegerID_set_sign, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_13TypeIntegerID_set_sign)},
{0, 0, 0, 0}
};
static PyNumberMethods __pyx_tp_as_number_TypeIntegerID = {
0, /*nb_add*/
0, /*nb_subtract*/
0, /*nb_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_divide*/
#endif
0, /*nb_remainder*/
0, /*nb_divmod*/
0, /*nb_power*/
0, /*nb_negative*/
0, /*nb_positive*/
0, /*nb_absolute*/
0, /*nb_nonzero*/
0, /*nb_invert*/
0, /*nb_lshift*/
0, /*nb_rshift*/
0, /*nb_and*/
0, /*nb_xor*/
0, /*nb_or*/
#if PY_MAJOR_VERSION < 3
0, /*nb_coerce*/
#endif
0, /*nb_int*/
#if PY_MAJOR_VERSION >= 3
0, /*reserved*/
#else
0, /*nb_long*/
#endif
0, /*nb_float*/
#if PY_MAJOR_VERSION < 3
0, /*nb_oct*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*nb_hex*/
#endif
0, /*nb_inplace_add*/
0, /*nb_inplace_subtract*/
0, /*nb_inplace_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_inplace_divide*/
#endif
0, /*nb_inplace_remainder*/
0, /*nb_inplace_power*/
0, /*nb_inplace_lshift*/
0, /*nb_inplace_rshift*/
0, /*nb_inplace_and*/
0, /*nb_inplace_xor*/
0, /*nb_inplace_or*/
0, /*nb_floor_divide*/
0, /*nb_true_divide*/
0, /*nb_inplace_floor_divide*/
0, /*nb_inplace_true_divide*/
#if (PY_MAJOR_VERSION >= 3) || (Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX)
0, /*nb_index*/
#endif
};
static PySequenceMethods __pyx_tp_as_sequence_TypeIntegerID = {
0, /*sq_length*/
0, /*sq_concat*/
0, /*sq_repeat*/
0, /*sq_item*/
0, /*sq_slice*/
0, /*sq_ass_item*/
0, /*sq_ass_slice*/
0, /*sq_contains*/
0, /*sq_inplace_concat*/
0, /*sq_inplace_repeat*/
};
static PyMappingMethods __pyx_tp_as_mapping_TypeIntegerID = {
0, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
static PyBufferProcs __pyx_tp_as_buffer_TypeIntegerID = {
#if PY_MAJOR_VERSION < 3
0, /*bf_getreadbuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getwritebuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getsegcount*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getcharbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_getbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_releasebuffer*/
#endif
};
PyTypeObject __pyx_type_4h5py_3h5t_TypeIntegerID = {
PyVarObject_HEAD_INIT(0, 0)
__Pyx_NAMESTR("h5py.h5t.TypeIntegerID"), /*tp_name*/
sizeof(struct __pyx_obj_4h5py_3h5t_TypeIntegerID), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_4h5py_3h5t_TypeID, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
0, /*tp_repr*/
&__pyx_tp_as_number_TypeIntegerID, /*tp_as_number*/
&__pyx_tp_as_sequence_TypeIntegerID, /*tp_as_sequence*/
&__pyx_tp_as_mapping_TypeIntegerID, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer_TypeIntegerID, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
__Pyx_DOCSTR("\n Integer atomic datatypes\n "), /*tp_doc*/
__pyx_tp_traverse_4h5py_3h5t_TypeID, /*tp_traverse*/
__pyx_tp_clear_4h5py_3h5t_TypeID, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_4h5py_3h5t_TypeIntegerID, /*tp_methods*/
0, /*tp_members*/
0, /*tp_getset*/
0, /*tp_base*/
0, /*tp_dict*/
0, /*tp_descr_get*/
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
0, /*tp_init*/
0, /*tp_alloc*/
__pyx_tp_new_4h5py_3h5t_TypeIntegerID, /*tp_new*/
0, /*tp_free*/
0, /*tp_is_gc*/
0, /*tp_bases*/
0, /*tp_mro*/
0, /*tp_cache*/
0, /*tp_subclasses*/
0, /*tp_weaklist*/
0, /*tp_del*/
#if PY_VERSION_HEX >= 0x02060000
0, /*tp_version_tag*/
#endif
};
static struct __pyx_vtabstruct_4h5py_3h5t_TypeFloatID __pyx_vtable_4h5py_3h5t_TypeFloatID;
static PyObject *__pyx_tp_new_4h5py_3h5t_TypeFloatID(PyTypeObject *t, PyObject *a, PyObject *k) {
struct __pyx_obj_4h5py_3h5t_TypeFloatID *p;
PyObject *o = __pyx_tp_new_4h5py_3h5t_TypeID(t, a, k);
if (!o) return 0;
p = ((struct __pyx_obj_4h5py_3h5t_TypeFloatID *)o);
p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_4h5py_3h5t_TypeID*)__pyx_vtabptr_4h5py_3h5t_TypeFloatID;
return o;
}
static struct PyMethodDef __pyx_methods_4h5py_3h5t_TypeFloatID[] = {
{__Pyx_NAMESTR("get_fields"), (PyCFunction)__pyx_pf_4h5py_3h5t_11TypeFloatID_get_fields, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_11TypeFloatID_get_fields)},
{__Pyx_NAMESTR("set_fields"), (PyCFunction)__pyx_pf_4h5py_3h5t_11TypeFloatID_set_fields, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_11TypeFloatID_set_fields)},
{__Pyx_NAMESTR("get_ebias"), (PyCFunction)__pyx_pf_4h5py_3h5t_11TypeFloatID_get_ebias, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_11TypeFloatID_get_ebias)},
{__Pyx_NAMESTR("set_ebias"), (PyCFunction)__pyx_pf_4h5py_3h5t_11TypeFloatID_set_ebias, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_11TypeFloatID_set_ebias)},
{__Pyx_NAMESTR("get_norm"), (PyCFunction)__pyx_pf_4h5py_3h5t_11TypeFloatID_get_norm, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_11TypeFloatID_get_norm)},
{__Pyx_NAMESTR("set_norm"), (PyCFunction)__pyx_pf_4h5py_3h5t_11TypeFloatID_set_norm, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_11TypeFloatID_set_norm)},
{__Pyx_NAMESTR("get_inpad"), (PyCFunction)__pyx_pf_4h5py_3h5t_11TypeFloatID_get_inpad, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_11TypeFloatID_get_inpad)},
{__Pyx_NAMESTR("set_inpad"), (PyCFunction)__pyx_pf_4h5py_3h5t_11TypeFloatID_set_inpad, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_11TypeFloatID_set_inpad)},
{0, 0, 0, 0}
};
static PyNumberMethods __pyx_tp_as_number_TypeFloatID = {
0, /*nb_add*/
0, /*nb_subtract*/
0, /*nb_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_divide*/
#endif
0, /*nb_remainder*/
0, /*nb_divmod*/
0, /*nb_power*/
0, /*nb_negative*/
0, /*nb_positive*/
0, /*nb_absolute*/
0, /*nb_nonzero*/
0, /*nb_invert*/
0, /*nb_lshift*/
0, /*nb_rshift*/
0, /*nb_and*/
0, /*nb_xor*/
0, /*nb_or*/
#if PY_MAJOR_VERSION < 3
0, /*nb_coerce*/
#endif
0, /*nb_int*/
#if PY_MAJOR_VERSION >= 3
0, /*reserved*/
#else
0, /*nb_long*/
#endif
0, /*nb_float*/
#if PY_MAJOR_VERSION < 3
0, /*nb_oct*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*nb_hex*/
#endif
0, /*nb_inplace_add*/
0, /*nb_inplace_subtract*/
0, /*nb_inplace_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_inplace_divide*/
#endif
0, /*nb_inplace_remainder*/
0, /*nb_inplace_power*/
0, /*nb_inplace_lshift*/
0, /*nb_inplace_rshift*/
0, /*nb_inplace_and*/
0, /*nb_inplace_xor*/
0, /*nb_inplace_or*/
0, /*nb_floor_divide*/
0, /*nb_true_divide*/
0, /*nb_inplace_floor_divide*/
0, /*nb_inplace_true_divide*/
#if (PY_MAJOR_VERSION >= 3) || (Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX)
0, /*nb_index*/
#endif
};
static PySequenceMethods __pyx_tp_as_sequence_TypeFloatID = {
0, /*sq_length*/
0, /*sq_concat*/
0, /*sq_repeat*/
0, /*sq_item*/
0, /*sq_slice*/
0, /*sq_ass_item*/
0, /*sq_ass_slice*/
0, /*sq_contains*/
0, /*sq_inplace_concat*/
0, /*sq_inplace_repeat*/
};
static PyMappingMethods __pyx_tp_as_mapping_TypeFloatID = {
0, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
static PyBufferProcs __pyx_tp_as_buffer_TypeFloatID = {
#if PY_MAJOR_VERSION < 3
0, /*bf_getreadbuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getwritebuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getsegcount*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getcharbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_getbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_releasebuffer*/
#endif
};
PyTypeObject __pyx_type_4h5py_3h5t_TypeFloatID = {
PyVarObject_HEAD_INIT(0, 0)
__Pyx_NAMESTR("h5py.h5t.TypeFloatID"), /*tp_name*/
sizeof(struct __pyx_obj_4h5py_3h5t_TypeFloatID), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_4h5py_3h5t_TypeID, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
0, /*tp_repr*/
&__pyx_tp_as_number_TypeFloatID, /*tp_as_number*/
&__pyx_tp_as_sequence_TypeFloatID, /*tp_as_sequence*/
&__pyx_tp_as_mapping_TypeFloatID, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer_TypeFloatID, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
__Pyx_DOCSTR("\n Floating-point atomic datatypes\n "), /*tp_doc*/
__pyx_tp_traverse_4h5py_3h5t_TypeID, /*tp_traverse*/
__pyx_tp_clear_4h5py_3h5t_TypeID, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_4h5py_3h5t_TypeFloatID, /*tp_methods*/
0, /*tp_members*/
0, /*tp_getset*/
0, /*tp_base*/
0, /*tp_dict*/
0, /*tp_descr_get*/
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
0, /*tp_init*/
0, /*tp_alloc*/
__pyx_tp_new_4h5py_3h5t_TypeFloatID, /*tp_new*/
0, /*tp_free*/
0, /*tp_is_gc*/
0, /*tp_bases*/
0, /*tp_mro*/
0, /*tp_cache*/
0, /*tp_subclasses*/
0, /*tp_weaklist*/
0, /*tp_del*/
#if PY_VERSION_HEX >= 0x02060000
0, /*tp_version_tag*/
#endif
};
static struct __pyx_vtabstruct_4h5py_3h5t_TypeCompositeID __pyx_vtable_4h5py_3h5t_TypeCompositeID;
static PyObject *__pyx_tp_new_4h5py_3h5t_TypeCompositeID(PyTypeObject *t, PyObject *a, PyObject *k) {
struct __pyx_obj_4h5py_3h5t_TypeCompositeID *p;
PyObject *o = __pyx_tp_new_4h5py_3h5t_TypeID(t, a, k);
if (!o) return 0;
p = ((struct __pyx_obj_4h5py_3h5t_TypeCompositeID *)o);
p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_4h5py_3h5t_TypeID*)__pyx_vtabptr_4h5py_3h5t_TypeCompositeID;
return o;
}
static struct PyMethodDef __pyx_methods_4h5py_3h5t_TypeCompositeID[] = {
{__Pyx_NAMESTR("get_nmembers"), (PyCFunction)__pyx_pf_4h5py_3h5t_15TypeCompositeID_get_nmembers, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_15TypeCompositeID_get_nmembers)},
{__Pyx_NAMESTR("get_member_name"), (PyCFunction)__pyx_pf_4h5py_3h5t_15TypeCompositeID_get_member_name, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_15TypeCompositeID_get_member_name)},
{__Pyx_NAMESTR("get_member_index"), (PyCFunction)__pyx_pf_4h5py_3h5t_15TypeCompositeID_get_member_index, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_15TypeCompositeID_get_member_index)},
{0, 0, 0, 0}
};
static PyNumberMethods __pyx_tp_as_number_TypeCompositeID = {
0, /*nb_add*/
0, /*nb_subtract*/
0, /*nb_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_divide*/
#endif
0, /*nb_remainder*/
0, /*nb_divmod*/
0, /*nb_power*/
0, /*nb_negative*/
0, /*nb_positive*/
0, /*nb_absolute*/
0, /*nb_nonzero*/
0, /*nb_invert*/
0, /*nb_lshift*/
0, /*nb_rshift*/
0, /*nb_and*/
0, /*nb_xor*/
0, /*nb_or*/
#if PY_MAJOR_VERSION < 3
0, /*nb_coerce*/
#endif
0, /*nb_int*/
#if PY_MAJOR_VERSION >= 3
0, /*reserved*/
#else
0, /*nb_long*/
#endif
0, /*nb_float*/
#if PY_MAJOR_VERSION < 3
0, /*nb_oct*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*nb_hex*/
#endif
0, /*nb_inplace_add*/
0, /*nb_inplace_subtract*/
0, /*nb_inplace_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_inplace_divide*/
#endif
0, /*nb_inplace_remainder*/
0, /*nb_inplace_power*/
0, /*nb_inplace_lshift*/
0, /*nb_inplace_rshift*/
0, /*nb_inplace_and*/
0, /*nb_inplace_xor*/
0, /*nb_inplace_or*/
0, /*nb_floor_divide*/
0, /*nb_true_divide*/
0, /*nb_inplace_floor_divide*/
0, /*nb_inplace_true_divide*/
#if (PY_MAJOR_VERSION >= 3) || (Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX)
0, /*nb_index*/
#endif
};
static PySequenceMethods __pyx_tp_as_sequence_TypeCompositeID = {
0, /*sq_length*/
0, /*sq_concat*/
0, /*sq_repeat*/
0, /*sq_item*/
0, /*sq_slice*/
0, /*sq_ass_item*/
0, /*sq_ass_slice*/
0, /*sq_contains*/
0, /*sq_inplace_concat*/
0, /*sq_inplace_repeat*/
};
static PyMappingMethods __pyx_tp_as_mapping_TypeCompositeID = {
0, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
static PyBufferProcs __pyx_tp_as_buffer_TypeCompositeID = {
#if PY_MAJOR_VERSION < 3
0, /*bf_getreadbuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getwritebuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getsegcount*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getcharbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_getbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_releasebuffer*/
#endif
};
PyTypeObject __pyx_type_4h5py_3h5t_TypeCompositeID = {
PyVarObject_HEAD_INIT(0, 0)
__Pyx_NAMESTR("h5py.h5t.TypeCompositeID"), /*tp_name*/
sizeof(struct __pyx_obj_4h5py_3h5t_TypeCompositeID), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_4h5py_3h5t_TypeID, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
0, /*tp_repr*/
&__pyx_tp_as_number_TypeCompositeID, /*tp_as_number*/
&__pyx_tp_as_sequence_TypeCompositeID, /*tp_as_sequence*/
&__pyx_tp_as_mapping_TypeCompositeID, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer_TypeCompositeID, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
__Pyx_DOCSTR("\n Base class for enumerated and compound types.\n "), /*tp_doc*/
__pyx_tp_traverse_4h5py_3h5t_TypeID, /*tp_traverse*/
__pyx_tp_clear_4h5py_3h5t_TypeID, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_4h5py_3h5t_TypeCompositeID, /*tp_methods*/
0, /*tp_members*/
0, /*tp_getset*/
0, /*tp_base*/
0, /*tp_dict*/
0, /*tp_descr_get*/
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
0, /*tp_init*/
0, /*tp_alloc*/
__pyx_tp_new_4h5py_3h5t_TypeCompositeID, /*tp_new*/
0, /*tp_free*/
0, /*tp_is_gc*/
0, /*tp_bases*/
0, /*tp_mro*/
0, /*tp_cache*/
0, /*tp_subclasses*/
0, /*tp_weaklist*/
0, /*tp_del*/
#if PY_VERSION_HEX >= 0x02060000
0, /*tp_version_tag*/
#endif
};
static struct __pyx_vtabstruct_4h5py_3h5t_TypeEnumID __pyx_vtable_4h5py_3h5t_TypeEnumID;
static PyObject *__pyx_tp_new_4h5py_3h5t_TypeEnumID(PyTypeObject *t, PyObject *a, PyObject *k) {
struct __pyx_obj_4h5py_3h5t_TypeEnumID *p;
PyObject *o = __pyx_tp_new_4h5py_3h5t_TypeID(t, a, k);
if (!o) return 0;
p = ((struct __pyx_obj_4h5py_3h5t_TypeEnumID *)o);
p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_4h5py_3h5t_TypeID*)__pyx_vtabptr_4h5py_3h5t_TypeEnumID;
return o;
}
static struct PyMethodDef __pyx_methods_4h5py_3h5t_TypeEnumID[] = {
{__Pyx_NAMESTR("enum_insert"), (PyCFunction)__pyx_pf_4h5py_3h5t_10TypeEnumID_enum_insert, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_10TypeEnumID_enum_insert)},
{__Pyx_NAMESTR("enum_nameof"), (PyCFunction)__pyx_pf_4h5py_3h5t_10TypeEnumID_enum_nameof, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_10TypeEnumID_enum_nameof)},
{__Pyx_NAMESTR("enum_valueof"), (PyCFunction)__pyx_pf_4h5py_3h5t_10TypeEnumID_enum_valueof, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_10TypeEnumID_enum_valueof)},
{__Pyx_NAMESTR("get_member_value"), (PyCFunction)__pyx_pf_4h5py_3h5t_10TypeEnumID_get_member_value, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_10TypeEnumID_get_member_value)},
{0, 0, 0, 0}
};
static PyNumberMethods __pyx_tp_as_number_TypeEnumID = {
0, /*nb_add*/
0, /*nb_subtract*/
0, /*nb_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_divide*/
#endif
0, /*nb_remainder*/
0, /*nb_divmod*/
0, /*nb_power*/
0, /*nb_negative*/
0, /*nb_positive*/
0, /*nb_absolute*/
0, /*nb_nonzero*/
0, /*nb_invert*/
0, /*nb_lshift*/
0, /*nb_rshift*/
0, /*nb_and*/
0, /*nb_xor*/
0, /*nb_or*/
#if PY_MAJOR_VERSION < 3
0, /*nb_coerce*/
#endif
0, /*nb_int*/
#if PY_MAJOR_VERSION >= 3
0, /*reserved*/
#else
0, /*nb_long*/
#endif
0, /*nb_float*/
#if PY_MAJOR_VERSION < 3
0, /*nb_oct*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*nb_hex*/
#endif
0, /*nb_inplace_add*/
0, /*nb_inplace_subtract*/
0, /*nb_inplace_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_inplace_divide*/
#endif
0, /*nb_inplace_remainder*/
0, /*nb_inplace_power*/
0, /*nb_inplace_lshift*/
0, /*nb_inplace_rshift*/
0, /*nb_inplace_and*/
0, /*nb_inplace_xor*/
0, /*nb_inplace_or*/
0, /*nb_floor_divide*/
0, /*nb_true_divide*/
0, /*nb_inplace_floor_divide*/
0, /*nb_inplace_true_divide*/
#if (PY_MAJOR_VERSION >= 3) || (Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX)
0, /*nb_index*/
#endif
};
static PySequenceMethods __pyx_tp_as_sequence_TypeEnumID = {
0, /*sq_length*/
0, /*sq_concat*/
0, /*sq_repeat*/
0, /*sq_item*/
0, /*sq_slice*/
0, /*sq_ass_item*/
0, /*sq_ass_slice*/
0, /*sq_contains*/
0, /*sq_inplace_concat*/
0, /*sq_inplace_repeat*/
};
static PyMappingMethods __pyx_tp_as_mapping_TypeEnumID = {
0, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
static PyBufferProcs __pyx_tp_as_buffer_TypeEnumID = {
#if PY_MAJOR_VERSION < 3
0, /*bf_getreadbuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getwritebuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getsegcount*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getcharbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_getbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_releasebuffer*/
#endif
};
PyTypeObject __pyx_type_4h5py_3h5t_TypeEnumID = {
PyVarObject_HEAD_INIT(0, 0)
__Pyx_NAMESTR("h5py.h5t.TypeEnumID"), /*tp_name*/
sizeof(struct __pyx_obj_4h5py_3h5t_TypeEnumID), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_4h5py_3h5t_TypeID, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
0, /*tp_repr*/
&__pyx_tp_as_number_TypeEnumID, /*tp_as_number*/
&__pyx_tp_as_sequence_TypeEnumID, /*tp_as_sequence*/
&__pyx_tp_as_mapping_TypeEnumID, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer_TypeEnumID, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
__Pyx_DOCSTR("\n Represents an enumerated type\n "), /*tp_doc*/
__pyx_tp_traverse_4h5py_3h5t_TypeID, /*tp_traverse*/
__pyx_tp_clear_4h5py_3h5t_TypeID, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_4h5py_3h5t_TypeEnumID, /*tp_methods*/
0, /*tp_members*/
0, /*tp_getset*/
0, /*tp_base*/
0, /*tp_dict*/
0, /*tp_descr_get*/
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
0, /*tp_init*/
0, /*tp_alloc*/
__pyx_tp_new_4h5py_3h5t_TypeEnumID, /*tp_new*/
0, /*tp_free*/
0, /*tp_is_gc*/
0, /*tp_bases*/
0, /*tp_mro*/
0, /*tp_cache*/
0, /*tp_subclasses*/
0, /*tp_weaklist*/
0, /*tp_del*/
#if PY_VERSION_HEX >= 0x02060000
0, /*tp_version_tag*/
#endif
};
static struct __pyx_vtabstruct_4h5py_3h5t_TypeCompoundID __pyx_vtable_4h5py_3h5t_TypeCompoundID;
static PyObject *__pyx_tp_new_4h5py_3h5t_TypeCompoundID(PyTypeObject *t, PyObject *a, PyObject *k) {
struct __pyx_obj_4h5py_3h5t_TypeCompoundID *p;
PyObject *o = __pyx_tp_new_4h5py_3h5t_TypeID(t, a, k);
if (!o) return 0;
p = ((struct __pyx_obj_4h5py_3h5t_TypeCompoundID *)o);
p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_4h5py_3h5t_TypeID*)__pyx_vtabptr_4h5py_3h5t_TypeCompoundID;
return o;
}
static struct PyMethodDef __pyx_methods_4h5py_3h5t_TypeCompoundID[] = {
{__Pyx_NAMESTR("get_member_class"), (PyCFunction)__pyx_pf_4h5py_3h5t_14TypeCompoundID_get_member_class, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_14TypeCompoundID_get_member_class)},
{__Pyx_NAMESTR("get_member_offset"), (PyCFunction)__pyx_pf_4h5py_3h5t_14TypeCompoundID_get_member_offset, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_14TypeCompoundID_get_member_offset)},
{__Pyx_NAMESTR("get_member_type"), (PyCFunction)__pyx_pf_4h5py_3h5t_14TypeCompoundID_get_member_type, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_14TypeCompoundID_get_member_type)},
{__Pyx_NAMESTR("insert"), (PyCFunction)__pyx_pf_4h5py_3h5t_14TypeCompoundID_insert, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_14TypeCompoundID_insert)},
{__Pyx_NAMESTR("pack"), (PyCFunction)__pyx_pf_4h5py_3h5t_14TypeCompoundID_pack, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_14TypeCompoundID_pack)},
{0, 0, 0, 0}
};
static PyNumberMethods __pyx_tp_as_number_TypeCompoundID = {
0, /*nb_add*/
0, /*nb_subtract*/
0, /*nb_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_divide*/
#endif
0, /*nb_remainder*/
0, /*nb_divmod*/
0, /*nb_power*/
0, /*nb_negative*/
0, /*nb_positive*/
0, /*nb_absolute*/
0, /*nb_nonzero*/
0, /*nb_invert*/
0, /*nb_lshift*/
0, /*nb_rshift*/
0, /*nb_and*/
0, /*nb_xor*/
0, /*nb_or*/
#if PY_MAJOR_VERSION < 3
0, /*nb_coerce*/
#endif
0, /*nb_int*/
#if PY_MAJOR_VERSION >= 3
0, /*reserved*/
#else
0, /*nb_long*/
#endif
0, /*nb_float*/
#if PY_MAJOR_VERSION < 3
0, /*nb_oct*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*nb_hex*/
#endif
0, /*nb_inplace_add*/
0, /*nb_inplace_subtract*/
0, /*nb_inplace_multiply*/
#if PY_MAJOR_VERSION < 3
0, /*nb_inplace_divide*/
#endif
0, /*nb_inplace_remainder*/
0, /*nb_inplace_power*/
0, /*nb_inplace_lshift*/
0, /*nb_inplace_rshift*/
0, /*nb_inplace_and*/
0, /*nb_inplace_xor*/
0, /*nb_inplace_or*/
0, /*nb_floor_divide*/
0, /*nb_true_divide*/
0, /*nb_inplace_floor_divide*/
0, /*nb_inplace_true_divide*/
#if (PY_MAJOR_VERSION >= 3) || (Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX)
0, /*nb_index*/
#endif
};
static PySequenceMethods __pyx_tp_as_sequence_TypeCompoundID = {
0, /*sq_length*/
0, /*sq_concat*/
0, /*sq_repeat*/
0, /*sq_item*/
0, /*sq_slice*/
0, /*sq_ass_item*/
0, /*sq_ass_slice*/
0, /*sq_contains*/
0, /*sq_inplace_concat*/
0, /*sq_inplace_repeat*/
};
static PyMappingMethods __pyx_tp_as_mapping_TypeCompoundID = {
0, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
static PyBufferProcs __pyx_tp_as_buffer_TypeCompoundID = {
#if PY_MAJOR_VERSION < 3
0, /*bf_getreadbuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getwritebuffer*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getsegcount*/
#endif
#if PY_MAJOR_VERSION < 3
0, /*bf_getcharbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_getbuffer*/
#endif
#if PY_VERSION_HEX >= 0x02060000
0, /*bf_releasebuffer*/
#endif
};
PyTypeObject __pyx_type_4h5py_3h5t_TypeCompoundID = {
PyVarObject_HEAD_INIT(0, 0)
__Pyx_NAMESTR("h5py.h5t.TypeCompoundID"), /*tp_name*/
sizeof(struct __pyx_obj_4h5py_3h5t_TypeCompoundID), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_4h5py_3h5t_TypeID, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
0, /*tp_repr*/
&__pyx_tp_as_number_TypeCompoundID, /*tp_as_number*/
&__pyx_tp_as_sequence_TypeCompoundID, /*tp_as_sequence*/
&__pyx_tp_as_mapping_TypeCompoundID, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer_TypeCompoundID, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
__Pyx_DOCSTR("\n Represents a compound datatype\n "), /*tp_doc*/
__pyx_tp_traverse_4h5py_3h5t_TypeID, /*tp_traverse*/
__pyx_tp_clear_4h5py_3h5t_TypeID, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_4h5py_3h5t_TypeCompoundID, /*tp_methods*/
0, /*tp_members*/
0, /*tp_getset*/
0, /*tp_base*/
0, /*tp_dict*/
0, /*tp_descr_get*/
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
0, /*tp_init*/
0, /*tp_alloc*/
__pyx_tp_new_4h5py_3h5t_TypeCompoundID, /*tp_new*/
0, /*tp_free*/
0, /*tp_is_gc*/
0, /*tp_bases*/
0, /*tp_mro*/
0, /*tp_cache*/
0, /*tp_subclasses*/
0, /*tp_weaklist*/
0, /*tp_del*/
#if PY_VERSION_HEX >= 0x02060000
0, /*tp_version_tag*/
#endif
};
static struct PyMethodDef __pyx_methods[] = {
{__Pyx_NAMESTR("create"), (PyCFunction)__pyx_pf_4h5py_3h5t_create, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_create)},
{__Pyx_NAMESTR("open"), (PyCFunction)__pyx_pf_4h5py_3h5t_open, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_open)},
{__Pyx_NAMESTR("array_create"), (PyCFunction)__pyx_pf_4h5py_3h5t_array_create, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_array_create)},
{__Pyx_NAMESTR("enum_create"), (PyCFunction)__pyx_pf_4h5py_3h5t_enum_create, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_enum_create)},
{__Pyx_NAMESTR("vlen_create"), (PyCFunction)__pyx_pf_4h5py_3h5t_vlen_create, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_vlen_create)},
{__Pyx_NAMESTR("py_create"), (PyCFunction)__pyx_pf_4h5py_3h5t_py_create, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_py_create)},
{__Pyx_NAMESTR("special_dtype"), (PyCFunction)__pyx_pf_4h5py_3h5t_special_dtype, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_special_dtype)},
{__Pyx_NAMESTR("check_dtype"), (PyCFunction)__pyx_pf_4h5py_3h5t_check_dtype, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_check_dtype)},
{__Pyx_NAMESTR("convert"), (PyCFunction)__pyx_pf_4h5py_3h5t_convert, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_convert)},
{__Pyx_NAMESTR("find"), (PyCFunction)__pyx_pf_4h5py_3h5t_find, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_find)},
{__Pyx_NAMESTR("py_new_enum"), (PyCFunction)__pyx_pf_4h5py_3h5t_py_new_enum, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_py_new_enum)},
{__Pyx_NAMESTR("py_get_enum"), (PyCFunction)__pyx_pf_4h5py_3h5t_py_get_enum, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_py_get_enum)},
{__Pyx_NAMESTR("py_new_vlen"), (PyCFunction)__pyx_pf_4h5py_3h5t_py_new_vlen, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_py_new_vlen)},
{__Pyx_NAMESTR("py_get_vlen"), (PyCFunction)__pyx_pf_4h5py_3h5t_py_get_vlen, METH_O, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5t_py_get_vlen)},
{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("h5t"),
__Pyx_DOCSTR(__pyx_k_25), /* 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_kp_s_10, __pyx_k_10, sizeof(__pyx_k_10), 0, 0, 1, 0},
{&__pyx_kp_s_11, __pyx_k_11, sizeof(__pyx_k_11), 0, 0, 1, 0},
{&__pyx_kp_s_12, __pyx_k_12, sizeof(__pyx_k_12), 0, 0, 1, 0},
{&__pyx_kp_s_13, __pyx_k_13, sizeof(__pyx_k_13), 0, 0, 1, 0},
{&__pyx_kp_s_14, __pyx_k_14, sizeof(__pyx_k_14), 0, 0, 1, 0},
{&__pyx_kp_s_15, __pyx_k_15, sizeof(__pyx_k_15), 0, 0, 1, 0},
{&__pyx_kp_s_16, __pyx_k_16, sizeof(__pyx_k_16), 0, 0, 1, 0},
{&__pyx_kp_s_17, __pyx_k_17, sizeof(__pyx_k_17), 0, 0, 1, 0},
{&__pyx_kp_s_18, __pyx_k_18, sizeof(__pyx_k_18), 0, 0, 1, 0},
{&__pyx_kp_s_19, __pyx_k_19, sizeof(__pyx_k_19), 0, 0, 1, 0},
{&__pyx_kp_s_2, __pyx_k_2, sizeof(__pyx_k_2), 0, 0, 1, 0},
{&__pyx_kp_s_20, __pyx_k_20, sizeof(__pyx_k_20), 0, 0, 1, 0},
{&__pyx_kp_s_21, __pyx_k_21, sizeof(__pyx_k_21), 0, 0, 1, 0},
{&__pyx_kp_s_22, __pyx_k_22, sizeof(__pyx_k_22), 0, 0, 1, 0},
{&__pyx_kp_s_23, __pyx_k_23, sizeof(__pyx_k_23), 0, 0, 1, 0},
{&__pyx_kp_s_26, __pyx_k_26, sizeof(__pyx_k_26), 0, 0, 1, 0},
{&__pyx_kp_s_27, __pyx_k_27, sizeof(__pyx_k_27), 0, 0, 1, 0},
{&__pyx_kp_s_28, __pyx_k_28, sizeof(__pyx_k_28), 0, 0, 1, 0},
{&__pyx_kp_s_3, __pyx_k_3, sizeof(__pyx_k_3), 0, 0, 1, 0},
{&__pyx_kp_s_4, __pyx_k_4, sizeof(__pyx_k_4), 0, 0, 1, 0},
{&__pyx_kp_s_5, __pyx_k_5, sizeof(__pyx_k_5), 0, 0, 1, 0},
{&__pyx_kp_s_6, __pyx_k_6, sizeof(__pyx_k_6), 0, 0, 1, 0},
{&__pyx_kp_s_7, __pyx_k_7, sizeof(__pyx_k_7), 0, 0, 1, 0},
{&__pyx_kp_s_8, __pyx_k_8, sizeof(__pyx_k_8), 0, 0, 1, 0},
{&__pyx_kp_s_9, __pyx_k_9, sizeof(__pyx_k_9), 0, 0, 1, 0},
{&__pyx_n_s__ARRAY, __pyx_k__ARRAY, sizeof(__pyx_k__ARRAY), 0, 0, 1, 1},
{&__pyx_n_s__BITFIELD, __pyx_k__BITFIELD, sizeof(__pyx_k__BITFIELD), 0, 0, 1, 1},
{&__pyx_n_s__BKG_NO, __pyx_k__BKG_NO, sizeof(__pyx_k__BKG_NO), 0, 0, 1, 1},
{&__pyx_n_s__BKG_TEMP, __pyx_k__BKG_TEMP, sizeof(__pyx_k__BKG_TEMP), 0, 0, 1, 1},
{&__pyx_n_s__BKG_YES, __pyx_k__BKG_YES, sizeof(__pyx_k__BKG_YES), 0, 0, 1, 1},
{&__pyx_n_s__COMPOUND, __pyx_k__COMPOUND, sizeof(__pyx_k__COMPOUND), 0, 0, 1, 1},
{&__pyx_n_s__CSET_ASCII, __pyx_k__CSET_ASCII, sizeof(__pyx_k__CSET_ASCII), 0, 0, 1, 1},
{&__pyx_n_s__C_S1, __pyx_k__C_S1, sizeof(__pyx_k__C_S1), 0, 0, 1, 1},
{&__pyx_n_s__DIR_ASCEND, __pyx_k__DIR_ASCEND, sizeof(__pyx_k__DIR_ASCEND), 0, 0, 1, 1},
{&__pyx_n_s__DIR_DEFAULT, __pyx_k__DIR_DEFAULT, sizeof(__pyx_k__DIR_DEFAULT), 0, 0, 1, 1},
{&__pyx_n_s__DIR_DESCEND, __pyx_k__DIR_DESCEND, sizeof(__pyx_k__DIR_DESCEND), 0, 0, 1, 1},
{&__pyx_n_s__ENUM, __pyx_k__ENUM, sizeof(__pyx_k__ENUM), 0, 0, 1, 1},
{&__pyx_n_s__FLOAT, __pyx_k__FLOAT, sizeof(__pyx_k__FLOAT), 0, 0, 1, 1},
{&__pyx_n_s__FORTRAN_S1, __pyx_k__FORTRAN_S1, sizeof(__pyx_k__FORTRAN_S1), 0, 0, 1, 1},
{&__pyx_n_s__IEEE_F32BE, __pyx_k__IEEE_F32BE, sizeof(__pyx_k__IEEE_F32BE), 0, 0, 1, 1},
{&__pyx_n_s__IEEE_F32LE, __pyx_k__IEEE_F32LE, sizeof(__pyx_k__IEEE_F32LE), 0, 0, 1, 1},
{&__pyx_n_s__IEEE_F64BE, __pyx_k__IEEE_F64BE, sizeof(__pyx_k__IEEE_F64BE), 0, 0, 1, 1},
{&__pyx_n_s__IEEE_F64LE, __pyx_k__IEEE_F64LE, sizeof(__pyx_k__IEEE_F64LE), 0, 0, 1, 1},
{&__pyx_n_s__INTEGER, __pyx_k__INTEGER, sizeof(__pyx_k__INTEGER), 0, 0, 1, 1},
{&__pyx_n_s__KeyError, __pyx_k__KeyError, sizeof(__pyx_k__KeyError), 0, 0, 1, 1},
{&__pyx_n_s__NATIVE_DOUBLE, __pyx_k__NATIVE_DOUBLE, sizeof(__pyx_k__NATIVE_DOUBLE), 0, 0, 1, 1},
{&__pyx_n_s__NATIVE_FLOAT, __pyx_k__NATIVE_FLOAT, sizeof(__pyx_k__NATIVE_FLOAT), 0, 0, 1, 1},
{&__pyx_n_s__NATIVE_INT16, __pyx_k__NATIVE_INT16, sizeof(__pyx_k__NATIVE_INT16), 0, 0, 1, 1},
{&__pyx_n_s__NATIVE_INT32, __pyx_k__NATIVE_INT32, sizeof(__pyx_k__NATIVE_INT32), 0, 0, 1, 1},
{&__pyx_n_s__NATIVE_INT64, __pyx_k__NATIVE_INT64, sizeof(__pyx_k__NATIVE_INT64), 0, 0, 1, 1},
{&__pyx_n_s__NATIVE_INT8, __pyx_k__NATIVE_INT8, sizeof(__pyx_k__NATIVE_INT8), 0, 0, 1, 1},
{&__pyx_n_s__NATIVE_UINT16, __pyx_k__NATIVE_UINT16, sizeof(__pyx_k__NATIVE_UINT16), 0, 0, 1, 1},
{&__pyx_n_s__NATIVE_UINT32, __pyx_k__NATIVE_UINT32, sizeof(__pyx_k__NATIVE_UINT32), 0, 0, 1, 1},
{&__pyx_n_s__NATIVE_UINT64, __pyx_k__NATIVE_UINT64, sizeof(__pyx_k__NATIVE_UINT64), 0, 0, 1, 1},
{&__pyx_n_s__NATIVE_UINT8, __pyx_k__NATIVE_UINT8, sizeof(__pyx_k__NATIVE_UINT8), 0, 0, 1, 1},
{&__pyx_n_s__NORM_IMPLIED, __pyx_k__NORM_IMPLIED, sizeof(__pyx_k__NORM_IMPLIED), 0, 0, 1, 1},
{&__pyx_n_s__NORM_MSBSET, __pyx_k__NORM_MSBSET, sizeof(__pyx_k__NORM_MSBSET), 0, 0, 1, 1},
{&__pyx_n_s__NORM_NONE, __pyx_k__NORM_NONE, sizeof(__pyx_k__NORM_NONE), 0, 0, 1, 1},
{&__pyx_n_s__NO_CLASS, __pyx_k__NO_CLASS, sizeof(__pyx_k__NO_CLASS), 0, 0, 1, 1},
{&__pyx_n_s__NotImplemented, __pyx_k__NotImplemented, sizeof(__pyx_k__NotImplemented), 0, 0, 1, 1},
{&__pyx_n_s__NotImplementedError, __pyx_k__NotImplementedError, sizeof(__pyx_k__NotImplementedError), 0, 0, 1, 1},
{&__pyx_n_s__O, __pyx_k__O, sizeof(__pyx_k__O), 0, 0, 1, 1},
{&__pyx_n_s__OPAQUE, __pyx_k__OPAQUE, sizeof(__pyx_k__OPAQUE), 0, 0, 1, 1},
{&__pyx_n_s__ORDER_BE, __pyx_k__ORDER_BE, sizeof(__pyx_k__ORDER_BE), 0, 0, 1, 1},
{&__pyx_n_s__ORDER_LE, __pyx_k__ORDER_LE, sizeof(__pyx_k__ORDER_LE), 0, 0, 1, 1},
{&__pyx_n_s__ORDER_NATIVE, __pyx_k__ORDER_NATIVE, sizeof(__pyx_k__ORDER_NATIVE), 0, 0, 1, 1},
{&__pyx_n_s__ORDER_NONE, __pyx_k__ORDER_NONE, sizeof(__pyx_k__ORDER_NONE), 0, 0, 1, 1},
{&__pyx_n_s__ORDER_VAX, __pyx_k__ORDER_VAX, sizeof(__pyx_k__ORDER_VAX), 0, 0, 1, 1},
{&__pyx_n_s__PAD_BACKGROUND, __pyx_k__PAD_BACKGROUND, sizeof(__pyx_k__PAD_BACKGROUND), 0, 0, 1, 1},
{&__pyx_n_s__PAD_ONE, __pyx_k__PAD_ONE, sizeof(__pyx_k__PAD_ONE), 0, 0, 1, 1},
{&__pyx_n_s__PAD_ZERO, __pyx_k__PAD_ZERO, sizeof(__pyx_k__PAD_ZERO), 0, 0, 1, 1},
{&__pyx_n_s__PYTHON_OBJECT, __pyx_k__PYTHON_OBJECT, sizeof(__pyx_k__PYTHON_OBJECT), 0, 0, 1, 1},
{&__pyx_n_s__REFERENCE, __pyx_k__REFERENCE, sizeof(__pyx_k__REFERENCE), 0, 0, 1, 1},
{&__pyx_n_s__SGN_2, __pyx_k__SGN_2, sizeof(__pyx_k__SGN_2), 0, 0, 1, 1},
{&__pyx_n_s__SGN_NONE, __pyx_k__SGN_NONE, sizeof(__pyx_k__SGN_NONE), 0, 0, 1, 1},
{&__pyx_n_s__STD_I16BE, __pyx_k__STD_I16BE, sizeof(__pyx_k__STD_I16BE), 0, 0, 1, 1},
{&__pyx_n_s__STD_I16LE, __pyx_k__STD_I16LE, sizeof(__pyx_k__STD_I16LE), 0, 0, 1, 1},
{&__pyx_n_s__STD_I32BE, __pyx_k__STD_I32BE, sizeof(__pyx_k__STD_I32BE), 0, 0, 1, 1},
{&__pyx_n_s__STD_I32LE, __pyx_k__STD_I32LE, sizeof(__pyx_k__STD_I32LE), 0, 0, 1, 1},
{&__pyx_n_s__STD_I64BE, __pyx_k__STD_I64BE, sizeof(__pyx_k__STD_I64BE), 0, 0, 1, 1},
{&__pyx_n_s__STD_I64LE, __pyx_k__STD_I64LE, sizeof(__pyx_k__STD_I64LE), 0, 0, 1, 1},
{&__pyx_n_s__STD_I8BE, __pyx_k__STD_I8BE, sizeof(__pyx_k__STD_I8BE), 0, 0, 1, 1},
{&__pyx_n_s__STD_I8LE, __pyx_k__STD_I8LE, sizeof(__pyx_k__STD_I8LE), 0, 0, 1, 1},
{&__pyx_n_s__STD_REF_DSETREG, __pyx_k__STD_REF_DSETREG, sizeof(__pyx_k__STD_REF_DSETREG), 0, 0, 1, 1},
{&__pyx_n_s__STD_REF_OBJ, __pyx_k__STD_REF_OBJ, sizeof(__pyx_k__STD_REF_OBJ), 0, 0, 1, 1},
{&__pyx_n_s__STD_U16BE, __pyx_k__STD_U16BE, sizeof(__pyx_k__STD_U16BE), 0, 0, 1, 1},
{&__pyx_n_s__STD_U16LE, __pyx_k__STD_U16LE, sizeof(__pyx_k__STD_U16LE), 0, 0, 1, 1},
{&__pyx_n_s__STD_U32BE, __pyx_k__STD_U32BE, sizeof(__pyx_k__STD_U32BE), 0, 0, 1, 1},
{&__pyx_n_s__STD_U32LE, __pyx_k__STD_U32LE, sizeof(__pyx_k__STD_U32LE), 0, 0, 1, 1},
{&__pyx_n_s__STD_U64BE, __pyx_k__STD_U64BE, sizeof(__pyx_k__STD_U64BE), 0, 0, 1, 1},
{&__pyx_n_s__STD_U64LE, __pyx_k__STD_U64LE, sizeof(__pyx_k__STD_U64LE), 0, 0, 1, 1},
{&__pyx_n_s__STD_U8BE, __pyx_k__STD_U8BE, sizeof(__pyx_k__STD_U8BE), 0, 0, 1, 1},
{&__pyx_n_s__STD_U8LE, __pyx_k__STD_U8LE, sizeof(__pyx_k__STD_U8LE), 0, 0, 1, 1},
{&__pyx_n_s__STRING, __pyx_k__STRING, sizeof(__pyx_k__STRING), 0, 0, 1, 1},
{&__pyx_n_s__STR_NULLPAD, __pyx_k__STR_NULLPAD, sizeof(__pyx_k__STR_NULLPAD), 0, 0, 1, 1},
{&__pyx_n_s__STR_NULLTERM, __pyx_k__STR_NULLTERM, sizeof(__pyx_k__STR_NULLTERM), 0, 0, 1, 1},
{&__pyx_n_s__STR_SPACEPAD, __pyx_k__STR_SPACEPAD, sizeof(__pyx_k__STR_SPACEPAD), 0, 0, 1, 1},
{&__pyx_n_s__TIME, __pyx_k__TIME, sizeof(__pyx_k__TIME), 0, 0, 1, 1},
{&__pyx_n_s__TypeError, __pyx_k__TypeError, sizeof(__pyx_k__TypeError), 0, 0, 1, 1},
{&__pyx_n_s__UNIX_D32BE, __pyx_k__UNIX_D32BE, sizeof(__pyx_k__UNIX_D32BE), 0, 0, 1, 1},
{&__pyx_n_s__UNIX_D32LE, __pyx_k__UNIX_D32LE, sizeof(__pyx_k__UNIX_D32LE), 0, 0, 1, 1},
{&__pyx_n_s__UNIX_D64BE, __pyx_k__UNIX_D64BE, sizeof(__pyx_k__UNIX_D64BE), 0, 0, 1, 1},
{&__pyx_n_s__UNIX_D64LE, __pyx_k__UNIX_D64LE, sizeof(__pyx_k__UNIX_D64LE), 0, 0, 1, 1},
{&__pyx_n_s__VARIABLE, __pyx_k__VARIABLE, sizeof(__pyx_k__VARIABLE), 0, 0, 1, 1},
{&__pyx_n_s__VLEN, __pyx_k__VLEN, sizeof(__pyx_k__VLEN), 0, 0, 1, 1},
{&__pyx_n_s__ValueError, __pyx_k__ValueError, sizeof(__pyx_k__ValueError), 0, 0, 1, 1},
{&__pyx_n_s____class__, __pyx_k____class__, sizeof(__pyx_k____class__), 0, 0, 1, 1},
{&__pyx_n_s____copy__, __pyx_k____copy__, sizeof(__pyx_k____copy__), 0, 0, 1, 1},
{&__pyx_n_s____hash__, __pyx_k____hash__, sizeof(__pyx_k____hash__), 0, 0, 1, 1},
{&__pyx_n_s____main__, __pyx_k____main__, sizeof(__pyx_k____main__), 0, 0, 1, 1},
{&__pyx_n_s____name__, __pyx_k____name__, sizeof(__pyx_k____name__), 0, 0, 1, 1},
{&__pyx_n_s___conv, __pyx_k___conv, sizeof(__pyx_k___conv), 0, 0, 1, 1},
{&__pyx_n_s___f_name, __pyx_k___f_name, sizeof(__pyx_k___f_name), 0, 0, 1, 1},
{&__pyx_n_s___hash, __pyx_k___hash, sizeof(__pyx_k___hash), 0, 0, 1, 1},
{&__pyx_n_s___i_name, __pyx_k___i_name, sizeof(__pyx_k___i_name), 0, 0, 1, 1},
{&__pyx_n_s___locked, __pyx_k___locked, sizeof(__pyx_k___locked), 0, 0, 1, 1},
{&__pyx_n_s___r_name, __pyx_k___r_name, sizeof(__pyx_k___r_name), 0, 0, 1, 1},
{&__pyx_n_s___t_name, __pyx_k___t_name, sizeof(__pyx_k___t_name), 0, 0, 1, 1},
{&__pyx_n_s__array_create, __pyx_k__array_create, sizeof(__pyx_k__array_create), 0, 0, 1, 1},
{&__pyx_n_s__base, __pyx_k__base, sizeof(__pyx_k__base), 0, 0, 1, 1},
{&__pyx_n_s__bkg, __pyx_k__bkg, sizeof(__pyx_k__bkg), 0, 0, 1, 1},
{&__pyx_n_s__bool, __pyx_k__bool, sizeof(__pyx_k__bool), 0, 0, 1, 1},
{&__pyx_n_s__buf, __pyx_k__buf, sizeof(__pyx_k__buf), 0, 0, 1, 1},
{&__pyx_n_s__byteorder, __pyx_k__byteorder, sizeof(__pyx_k__byteorder), 0, 0, 1, 1},
{&__pyx_n_s__c, __pyx_k__c, sizeof(__pyx_k__c), 0, 0, 1, 1},
{&__pyx_n_s__check_dtype, __pyx_k__check_dtype, sizeof(__pyx_k__check_dtype), 0, 0, 1, 1},
{&__pyx_n_s__classtype, __pyx_k__classtype, sizeof(__pyx_k__classtype), 0, 0, 1, 1},
{&__pyx_n_s__copy, __pyx_k__copy, sizeof(__pyx_k__copy), 0, 0, 1, 1},
{&__pyx_n_s__data, __pyx_k__data, sizeof(__pyx_k__data), 0, 0, 1, 1},
{&__pyx_n_s__detect_class, __pyx_k__detect_class, sizeof(__pyx_k__detect_class), 0, 0, 1, 1},
{&__pyx_n_s__dims_tpl, __pyx_k__dims_tpl, sizeof(__pyx_k__dims_tpl), 0, 0, 1, 1},
{&__pyx_n_s__dst, __pyx_k__dst, sizeof(__pyx_k__dst), 0, 0, 1, 1},
{&__pyx_n_s__dt_in, __pyx_k__dt_in, sizeof(__pyx_k__dt_in), 0, 0, 1, 1},
{&__pyx_n_s__dtype_in, __pyx_k__dtype_in, sizeof(__pyx_k__dtype_in), 0, 0, 1, 1},
{&__pyx_n_s__dxpl, __pyx_k__dxpl, sizeof(__pyx_k__dxpl), 0, 0, 1, 1},
{&__pyx_n_s__elsize, __pyx_k__elsize, sizeof(__pyx_k__elsize), 0, 0, 1, 1},
{&__pyx_n_s__enum, __pyx_k__enum, sizeof(__pyx_k__enum), 0, 0, 1, 1},
{&__pyx_n_s__enum_convert, __pyx_k__enum_convert, sizeof(__pyx_k__enum_convert), 0, 0, 1, 1},
{&__pyx_n_s__enum_insert, __pyx_k__enum_insert, sizeof(__pyx_k__enum_insert), 0, 0, 1, 1},
{&__pyx_n_s__enum_vals, __pyx_k__enum_vals, sizeof(__pyx_k__enum_vals), 0, 0, 1, 1},
{&__pyx_n_s__epos, __pyx_k__epos, sizeof(__pyx_k__epos), 0, 0, 1, 1},
{&__pyx_n_s__equal, __pyx_k__equal, sizeof(__pyx_k__equal), 0, 0, 1, 1},
{&__pyx_n_s__esize, __pyx_k__esize, sizeof(__pyx_k__esize), 0, 0, 1, 1},
{&__pyx_n_s__f, __pyx_k__f, sizeof(__pyx_k__f), 0, 0, 1, 1},
{&__pyx_n_s__field, __pyx_k__field, sizeof(__pyx_k__field), 0, 0, 1, 1},
{&__pyx_n_s__fields, __pyx_k__fields, sizeof(__pyx_k__fields), 0, 0, 1, 1},
{&__pyx_n_s__get_array_dims, __pyx_k__get_array_dims, sizeof(__pyx_k__get_array_dims), 0, 0, 1, 1},
{&__pyx_n_s__get_member_name, __pyx_k__get_member_name, sizeof(__pyx_k__get_member_name), 0, 0, 1, 1},
{&__pyx_n_s__get_member_type, __pyx_k__get_member_type, sizeof(__pyx_k__get_member_type), 0, 0, 1, 1},
{&__pyx_n_s__get_member_value, __pyx_k__get_member_value, sizeof(__pyx_k__get_member_value), 0, 0, 1, 1},
{&__pyx_n_s__get_nmembers, __pyx_k__get_nmembers, sizeof(__pyx_k__get_nmembers), 0, 0, 1, 1},
{&__pyx_n_s__get_order, __pyx_k__get_order, sizeof(__pyx_k__get_order), 0, 0, 1, 1},
{&__pyx_n_s__get_python_obj, __pyx_k__get_python_obj, sizeof(__pyx_k__get_python_obj), 0, 0, 1, 1},
{&__pyx_n_s__get_sign, __pyx_k__get_sign, sizeof(__pyx_k__get_sign), 0, 0, 1, 1},
{&__pyx_n_s__get_size, __pyx_k__get_size, sizeof(__pyx_k__get_size), 0, 0, 1, 1},
{&__pyx_n_s__get_super, __pyx_k__get_super, sizeof(__pyx_k__get_super), 0, 0, 1, 1},
{&__pyx_n_s__group, __pyx_k__group, sizeof(__pyx_k__group), 0, 0, 1, 1},
{&__pyx_n_s__h5, __pyx_k__h5, sizeof(__pyx_k__h5), 0, 0, 1, 1},
{&__pyx_n_s__i, __pyx_k__i, sizeof(__pyx_k__i), 0, 0, 1, 1},
{&__pyx_n_s__id, __pyx_k__id, sizeof(__pyx_k__id), 0, 0, 1, 1},
{&__pyx_n_s__is_variable_str, __pyx_k__is_variable_str, sizeof(__pyx_k__is_variable_str), 0, 0, 1, 1},
{&__pyx_n_s__itemsize, __pyx_k__itemsize, sizeof(__pyx_k__itemsize), 0, 0, 1, 1},
{&__pyx_n_s__iu, __pyx_k__iu, sizeof(__pyx_k__iu), 0, 0, 1, 1},
{&__pyx_n_s__kind, __pyx_k__kind, sizeof(__pyx_k__kind), 0, 0, 1, 1},
{&__pyx_n_s__little, __pyx_k__little, sizeof(__pyx_k__little), 0, 0, 1, 1},
{&__pyx_n_s__logical, __pyx_k__logical, sizeof(__pyx_k__logical), 0, 0, 1, 1},
{&__pyx_n_s__lsb, __pyx_k__lsb, sizeof(__pyx_k__lsb), 0, 0, 1, 1},
{&__pyx_n_s__mpos, __pyx_k__mpos, sizeof(__pyx_k__mpos), 0, 0, 1, 1},
{&__pyx_n_s__msb, __pyx_k__msb, sizeof(__pyx_k__msb), 0, 0, 1, 1},
{&__pyx_n_s__msize, __pyx_k__msize, sizeof(__pyx_k__msize), 0, 0, 1, 1},
{&__pyx_n_s__n, __pyx_k__n, sizeof(__pyx_k__n), 0, 0, 1, 1},
{&__pyx_n_s__name, __pyx_k__name, sizeof(__pyx_k__name), 0, 0, 1, 1},
{&__pyx_n_s__names, __pyx_k__names, sizeof(__pyx_k__names), 0, 0, 1, 1},
{&__pyx_n_s__need_bkg, __pyx_k__need_bkg, sizeof(__pyx_k__need_bkg), 0, 0, 1, 1},
{&__pyx_n_s__offset, __pyx_k__offset, sizeof(__pyx_k__offset), 0, 0, 1, 1},
{&__pyx_n_s__popitem, __pyx_k__popitem, sizeof(__pyx_k__popitem), 0, 0, 1, 1},
{&__pyx_n_s__py_create, __pyx_k__py_create, sizeof(__pyx_k__py_create), 0, 0, 1, 1},
{&__pyx_n_s__py_dtype, __pyx_k__py_dtype, sizeof(__pyx_k__py_dtype), 0, 0, 1, 1},
{&__pyx_n_s__ref, __pyx_k__ref, sizeof(__pyx_k__ref), 0, 0, 1, 1},
{&__pyx_n_s__size, __pyx_k__size, sizeof(__pyx_k__size), 0, 0, 1, 1},
{&__pyx_n_s__sorted, __pyx_k__sorted, sizeof(__pyx_k__sorted), 0, 0, 1, 1},
{&__pyx_n_s__special_dtype, __pyx_k__special_dtype, sizeof(__pyx_k__special_dtype), 0, 0, 1, 1},
{&__pyx_n_s__spos, __pyx_k__spos, sizeof(__pyx_k__spos), 0, 0, 1, 1},
{&__pyx_n_s__src, __pyx_k__src, sizeof(__pyx_k__src), 0, 0, 1, 1},
{&__pyx_n_s__str, __pyx_k__str, sizeof(__pyx_k__str), 0, 0, 1, 1},
{&__pyx_n_s__subdtype, __pyx_k__subdtype, sizeof(__pyx_k__subdtype), 0, 0, 1, 1},
{&__pyx_n_s__sys, __pyx_k__sys, sizeof(__pyx_k__sys), 0, 0, 1, 1},
{&__pyx_n_s__type, __pyx_k__type, sizeof(__pyx_k__type), 0, 0, 1, 1},
{&__pyx_n_s__u, __pyx_k__u, sizeof(__pyx_k__u), 0, 0, 1, 1},
{&__pyx_n_s__vals, __pyx_k__vals, sizeof(__pyx_k__vals), 0, 0, 1, 1},
{&__pyx_n_s__value, __pyx_k__value, sizeof(__pyx_k__value), 0, 0, 1, 1},
{&__pyx_n_s__vlen, __pyx_k__vlen, sizeof(__pyx_k__vlen), 0, 0, 1, 1},
{&__pyx_n_s__warnings, __pyx_k__warnings, sizeof(__pyx_k__warnings), 0, 0, 1, 1},
{&__pyx_n_s__xrange, __pyx_k__xrange, sizeof(__pyx_k__xrange), 0, 0, 1, 1},
{&__pyx_n_s__zip, __pyx_k__zip, sizeof(__pyx_k__zip), 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 = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_builtin_TypeError = __Pyx_GetName(__pyx_b, __pyx_n_s__TypeError); if (!__pyx_builtin_TypeError) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_builtin_NotImplemented = __Pyx_GetName(__pyx_b, __pyx_n_s__NotImplemented); if (!__pyx_builtin_NotImplemented) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_builtin_zip = __Pyx_GetName(__pyx_b, __pyx_n_s__zip); if (!__pyx_builtin_zip) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1035; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_builtin_xrange = __Pyx_GetName(__pyx_b, __pyx_n_s__xrange); if (!__pyx_builtin_xrange) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_builtin_KeyError = __Pyx_GetName(__pyx_b, __pyx_n_s__KeyError); if (!__pyx_builtin_KeyError) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1183; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_builtin_sorted = __Pyx_GetName(__pyx_b, __pyx_n_s__sorted); if (!__pyx_builtin_sorted) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_builtin_NotImplementedError = __Pyx_GetName(__pyx_b, __pyx_n_s__NotImplementedError); if (!__pyx_builtin_NotImplementedError) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1447; __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;};
__pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__pyx_int_4 = PyInt_FromLong(4); if (unlikely(!__pyx_int_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__pyx_int_8 = PyInt_FromLong(8); if (unlikely(!__pyx_int_8)) {__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 inith5t(void); /*proto*/
PyMODINIT_FUNC inith5t(void)
#else
PyMODINIT_FUNC PyInit_h5t(void); /*proto*/
PyMODINIT_FUNC PyInit_h5t(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;
int __pyx_t_7;
hid_t __pyx_t_8;
#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_h5t(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("h5t"), __pyx_methods, __Pyx_DOCSTR(__pyx_k_25), 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__h5t) {
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 ---*/
__pyx_v_4h5py_3h5t_cfg = ((struct __pyx_obj_4h5py_2h5_H5PYConfig *)Py_None); Py_INCREF(Py_None);
__pyx_v_4h5py_3h5t__order_map = ((PyObject *)Py_None); Py_INCREF(Py_None);
__pyx_v_4h5py_3h5t__sign_map = ((PyObject *)Py_None); Py_INCREF(Py_None);
__pyx_v_4h5py_3h5t__float_le = ((PyObject *)Py_None); Py_INCREF(Py_None);
__pyx_v_4h5py_3h5t__float_be = ((PyObject *)Py_None); Py_INCREF(Py_None);
__pyx_v_4h5py_3h5t__float_nt = ((PyObject *)Py_None); Py_INCREF(Py_None);
__pyx_v_4h5py_3h5t__int_le = ((PyObject *)Py_None); Py_INCREF(Py_None);
__pyx_v_4h5py_3h5t__int_be = ((PyObject *)Py_None); Py_INCREF(Py_None);
__pyx_v_4h5py_3h5t__int_nt = ((PyObject *)Py_None); Py_INCREF(Py_None);
__pyx_v_4h5py_3h5t__uint_le = ((PyObject *)Py_None); Py_INCREF(Py_None);
__pyx_v_4h5py_3h5t__uint_be = ((PyObject *)Py_None); Py_INCREF(Py_None);
__pyx_v_4h5py_3h5t__uint_nt = ((PyObject *)Py_None); Py_INCREF(Py_None);
/*--- Function export code ---*/
if (__Pyx_ExportFunction("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_ExportFunction("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;}
/*--- Type init code ---*/
__pyx_ptype_4h5py_2h5_ObjectID = __Pyx_ImportType("h5py.h5", "ObjectID", sizeof(struct __pyx_obj_4h5py_2h5_ObjectID)); if (unlikely(!__pyx_ptype_4h5py_2h5_ObjectID)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_vtabptr_4h5py_3h5t_TypeID = &__pyx_vtable_4h5py_3h5t_TypeID;
#if PY_MAJOR_VERSION >= 3
__pyx_vtable_4h5py_3h5t_TypeID.py_dtype = (PyObject *(*)(struct __pyx_obj_4h5py_3h5t_TypeID *))__pyx_f_4h5py_3h5t_6TypeID_py_dtype;
#else
*(void(**)(void))&__pyx_vtable_4h5py_3h5t_TypeID.py_dtype = (void(*)(void))__pyx_f_4h5py_3h5t_6TypeID_py_dtype;
#endif
__pyx_type_4h5py_3h5t_TypeID.tp_base = __pyx_ptype_4h5py_2h5_ObjectID;
if (PyType_Ready(&__pyx_type_4h5py_3h5t_TypeID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetVtable(__pyx_type_4h5py_3h5t_TypeID.tp_dict, __pyx_vtabptr_4h5py_3h5t_TypeID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetAttrString(__pyx_m, "TypeID", (PyObject *)&__pyx_type_4h5py_3h5t_TypeID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_type_4h5py_3h5t_TypeID.tp_weaklistoffset == 0) __pyx_type_4h5py_3h5t_TypeID.tp_weaklistoffset = offsetof(struct __pyx_obj_4h5py_3h5t_TypeID, __pyx_base.__weakref__);
__pyx_ptype_4h5py_3h5t_TypeID = &__pyx_type_4h5py_3h5t_TypeID;
__pyx_vtabptr_4h5py_3h5t_TypeArrayID = &__pyx_vtable_4h5py_3h5t_TypeArrayID;
__pyx_vtable_4h5py_3h5t_TypeArrayID.__pyx_base = *__pyx_vtabptr_4h5py_3h5t_TypeID;
#if PY_MAJOR_VERSION >= 3
__pyx_vtable_4h5py_3h5t_TypeArrayID.__pyx_base.py_dtype = (PyObject *(*)(struct __pyx_obj_4h5py_3h5t_TypeID *))__pyx_f_4h5py_3h5t_11TypeArrayID_py_dtype;
#else
*(void(**)(void))&__pyx_vtable_4h5py_3h5t_TypeArrayID.__pyx_base.py_dtype = (void(*)(void))__pyx_f_4h5py_3h5t_11TypeArrayID_py_dtype;
#endif
__pyx_type_4h5py_3h5t_TypeArrayID.tp_base = __pyx_ptype_4h5py_3h5t_TypeID;
if (PyType_Ready(&__pyx_type_4h5py_3h5t_TypeArrayID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetVtable(__pyx_type_4h5py_3h5t_TypeArrayID.tp_dict, __pyx_vtabptr_4h5py_3h5t_TypeArrayID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetAttrString(__pyx_m, "TypeArrayID", (PyObject *)&__pyx_type_4h5py_3h5t_TypeArrayID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_type_4h5py_3h5t_TypeArrayID.tp_weaklistoffset == 0) __pyx_type_4h5py_3h5t_TypeArrayID.tp_weaklistoffset = offsetof(struct __pyx_obj_4h5py_3h5t_TypeArrayID, __pyx_base.__pyx_base.__weakref__);
__pyx_ptype_4h5py_3h5t_TypeArrayID = &__pyx_type_4h5py_3h5t_TypeArrayID;
__pyx_vtabptr_4h5py_3h5t_TypeOpaqueID = &__pyx_vtable_4h5py_3h5t_TypeOpaqueID;
__pyx_vtable_4h5py_3h5t_TypeOpaqueID.__pyx_base = *__pyx_vtabptr_4h5py_3h5t_TypeID;
#if PY_MAJOR_VERSION >= 3
__pyx_vtable_4h5py_3h5t_TypeOpaqueID.__pyx_base.py_dtype = (PyObject *(*)(struct __pyx_obj_4h5py_3h5t_TypeID *))__pyx_f_4h5py_3h5t_12TypeOpaqueID_py_dtype;
#else
*(void(**)(void))&__pyx_vtable_4h5py_3h5t_TypeOpaqueID.__pyx_base.py_dtype = (void(*)(void))__pyx_f_4h5py_3h5t_12TypeOpaqueID_py_dtype;
#endif
__pyx_type_4h5py_3h5t_TypeOpaqueID.tp_base = __pyx_ptype_4h5py_3h5t_TypeID;
if (PyType_Ready(&__pyx_type_4h5py_3h5t_TypeOpaqueID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 521; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetVtable(__pyx_type_4h5py_3h5t_TypeOpaqueID.tp_dict, __pyx_vtabptr_4h5py_3h5t_TypeOpaqueID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 521; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetAttrString(__pyx_m, "TypeOpaqueID", (PyObject *)&__pyx_type_4h5py_3h5t_TypeOpaqueID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 521; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_type_4h5py_3h5t_TypeOpaqueID.tp_weaklistoffset == 0) __pyx_type_4h5py_3h5t_TypeOpaqueID.tp_weaklistoffset = offsetof(struct __pyx_obj_4h5py_3h5t_TypeOpaqueID, __pyx_base.__pyx_base.__weakref__);
__pyx_ptype_4h5py_3h5t_TypeOpaqueID = &__pyx_type_4h5py_3h5t_TypeOpaqueID;
__pyx_vtabptr_4h5py_3h5t_TypeStringID = &__pyx_vtable_4h5py_3h5t_TypeStringID;
__pyx_vtable_4h5py_3h5t_TypeStringID.__pyx_base = *__pyx_vtabptr_4h5py_3h5t_TypeID;
#if PY_MAJOR_VERSION >= 3
__pyx_vtable_4h5py_3h5t_TypeStringID.__pyx_base.py_dtype = (PyObject *(*)(struct __pyx_obj_4h5py_3h5t_TypeID *))__pyx_f_4h5py_3h5t_12TypeStringID_py_dtype;
#else
*(void(**)(void))&__pyx_vtable_4h5py_3h5t_TypeStringID.__pyx_base.py_dtype = (void(*)(void))__pyx_f_4h5py_3h5t_12TypeStringID_py_dtype;
#endif
__pyx_type_4h5py_3h5t_TypeStringID.tp_base = __pyx_ptype_4h5py_3h5t_TypeID;
if (PyType_Ready(&__pyx_type_4h5py_3h5t_TypeStringID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetVtable(__pyx_type_4h5py_3h5t_TypeStringID.tp_dict, __pyx_vtabptr_4h5py_3h5t_TypeStringID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetAttrString(__pyx_m, "TypeStringID", (PyObject *)&__pyx_type_4h5py_3h5t_TypeStringID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_type_4h5py_3h5t_TypeStringID.tp_weaklistoffset == 0) __pyx_type_4h5py_3h5t_TypeStringID.tp_weaklistoffset = offsetof(struct __pyx_obj_4h5py_3h5t_TypeStringID, __pyx_base.__pyx_base.__weakref__);
__pyx_ptype_4h5py_3h5t_TypeStringID = &__pyx_type_4h5py_3h5t_TypeStringID;
__pyx_vtabptr_4h5py_3h5t_TypeVlenID = &__pyx_vtable_4h5py_3h5t_TypeVlenID;
__pyx_vtable_4h5py_3h5t_TypeVlenID.__pyx_base = *__pyx_vtabptr_4h5py_3h5t_TypeID;
__pyx_type_4h5py_3h5t_TypeVlenID.tp_base = __pyx_ptype_4h5py_3h5t_TypeID;
if (PyType_Ready(&__pyx_type_4h5py_3h5t_TypeVlenID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 627; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetVtable(__pyx_type_4h5py_3h5t_TypeVlenID.tp_dict, __pyx_vtabptr_4h5py_3h5t_TypeVlenID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 627; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetAttrString(__pyx_m, "TypeVlenID", (PyObject *)&__pyx_type_4h5py_3h5t_TypeVlenID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 627; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_type_4h5py_3h5t_TypeVlenID.tp_weaklistoffset == 0) __pyx_type_4h5py_3h5t_TypeVlenID.tp_weaklistoffset = offsetof(struct __pyx_obj_4h5py_3h5t_TypeVlenID, __pyx_base.__pyx_base.__weakref__);
__pyx_ptype_4h5py_3h5t_TypeVlenID = &__pyx_type_4h5py_3h5t_TypeVlenID;
__pyx_vtabptr_4h5py_3h5t_TypeTimeID = &__pyx_vtable_4h5py_3h5t_TypeTimeID;
__pyx_vtable_4h5py_3h5t_TypeTimeID.__pyx_base = *__pyx_vtabptr_4h5py_3h5t_TypeID;
__pyx_type_4h5py_3h5t_TypeTimeID.tp_base = __pyx_ptype_4h5py_3h5t_TypeID;
if (PyType_Ready(&__pyx_type_4h5py_3h5t_TypeTimeID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 634; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetVtable(__pyx_type_4h5py_3h5t_TypeTimeID.tp_dict, __pyx_vtabptr_4h5py_3h5t_TypeTimeID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 634; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetAttrString(__pyx_m, "TypeTimeID", (PyObject *)&__pyx_type_4h5py_3h5t_TypeTimeID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 634; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_type_4h5py_3h5t_TypeTimeID.tp_weaklistoffset == 0) __pyx_type_4h5py_3h5t_TypeTimeID.tp_weaklistoffset = offsetof(struct __pyx_obj_4h5py_3h5t_TypeTimeID, __pyx_base.__pyx_base.__weakref__);
__pyx_ptype_4h5py_3h5t_TypeTimeID = &__pyx_type_4h5py_3h5t_TypeTimeID;
__pyx_vtabptr_4h5py_3h5t_TypeBitfieldID = &__pyx_vtable_4h5py_3h5t_TypeBitfieldID;
__pyx_vtable_4h5py_3h5t_TypeBitfieldID.__pyx_base = *__pyx_vtabptr_4h5py_3h5t_TypeID;
__pyx_type_4h5py_3h5t_TypeBitfieldID.tp_base = __pyx_ptype_4h5py_3h5t_TypeID;
if (PyType_Ready(&__pyx_type_4h5py_3h5t_TypeBitfieldID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 641; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetVtable(__pyx_type_4h5py_3h5t_TypeBitfieldID.tp_dict, __pyx_vtabptr_4h5py_3h5t_TypeBitfieldID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 641; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetAttrString(__pyx_m, "TypeBitfieldID", (PyObject *)&__pyx_type_4h5py_3h5t_TypeBitfieldID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 641; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_type_4h5py_3h5t_TypeBitfieldID.tp_weaklistoffset == 0) __pyx_type_4h5py_3h5t_TypeBitfieldID.tp_weaklistoffset = offsetof(struct __pyx_obj_4h5py_3h5t_TypeBitfieldID, __pyx_base.__pyx_base.__weakref__);
__pyx_ptype_4h5py_3h5t_TypeBitfieldID = &__pyx_type_4h5py_3h5t_TypeBitfieldID;
__pyx_vtabptr_4h5py_3h5t_TypeReferenceID = &__pyx_vtable_4h5py_3h5t_TypeReferenceID;
__pyx_vtable_4h5py_3h5t_TypeReferenceID.__pyx_base = *__pyx_vtabptr_4h5py_3h5t_TypeID;
#if PY_MAJOR_VERSION >= 3
__pyx_vtable_4h5py_3h5t_TypeReferenceID.__pyx_base.py_dtype = (PyObject *(*)(struct __pyx_obj_4h5py_3h5t_TypeID *))__pyx_f_4h5py_3h5t_15TypeReferenceID_py_dtype;
#else
*(void(**)(void))&__pyx_vtable_4h5py_3h5t_TypeReferenceID.__pyx_base.py_dtype = (void(*)(void))__pyx_f_4h5py_3h5t_15TypeReferenceID_py_dtype;
#endif
__pyx_type_4h5py_3h5t_TypeReferenceID.tp_base = __pyx_ptype_4h5py_3h5t_TypeID;
if (PyType_Ready(&__pyx_type_4h5py_3h5t_TypeReferenceID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetVtable(__pyx_type_4h5py_3h5t_TypeReferenceID.tp_dict, __pyx_vtabptr_4h5py_3h5t_TypeReferenceID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetAttrString(__pyx_m, "TypeReferenceID", (PyObject *)&__pyx_type_4h5py_3h5t_TypeReferenceID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_type_4h5py_3h5t_TypeReferenceID.tp_weaklistoffset == 0) __pyx_type_4h5py_3h5t_TypeReferenceID.tp_weaklistoffset = offsetof(struct __pyx_obj_4h5py_3h5t_TypeReferenceID, __pyx_base.__pyx_base.__weakref__);
__pyx_ptype_4h5py_3h5t_TypeReferenceID = &__pyx_type_4h5py_3h5t_TypeReferenceID;
__pyx_vtabptr_4h5py_3h5t_TypeAtomicID = &__pyx_vtable_4h5py_3h5t_TypeAtomicID;
__pyx_vtable_4h5py_3h5t_TypeAtomicID.__pyx_base = *__pyx_vtabptr_4h5py_3h5t_TypeID;
__pyx_type_4h5py_3h5t_TypeAtomicID.tp_base = __pyx_ptype_4h5py_3h5t_TypeID;
if (PyType_Ready(&__pyx_type_4h5py_3h5t_TypeAtomicID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 665; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetVtable(__pyx_type_4h5py_3h5t_TypeAtomicID.tp_dict, __pyx_vtabptr_4h5py_3h5t_TypeAtomicID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 665; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetAttrString(__pyx_m, "TypeAtomicID", (PyObject *)&__pyx_type_4h5py_3h5t_TypeAtomicID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 665; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_type_4h5py_3h5t_TypeAtomicID.tp_weaklistoffset == 0) __pyx_type_4h5py_3h5t_TypeAtomicID.tp_weaklistoffset = offsetof(struct __pyx_obj_4h5py_3h5t_TypeAtomicID, __pyx_base.__pyx_base.__weakref__);
__pyx_ptype_4h5py_3h5t_TypeAtomicID = &__pyx_type_4h5py_3h5t_TypeAtomicID;
__pyx_vtabptr_4h5py_3h5t_TypeIntegerID = &__pyx_vtable_4h5py_3h5t_TypeIntegerID;
__pyx_vtable_4h5py_3h5t_TypeIntegerID.__pyx_base = *__pyx_vtabptr_4h5py_3h5t_TypeAtomicID;
#if PY_MAJOR_VERSION >= 3
__pyx_vtable_4h5py_3h5t_TypeIntegerID.__pyx_base.__pyx_base.py_dtype = (PyObject *(*)(struct __pyx_obj_4h5py_3h5t_TypeID *))__pyx_f_4h5py_3h5t_13TypeIntegerID_py_dtype;
#else
*(void(**)(void))&__pyx_vtable_4h5py_3h5t_TypeIntegerID.__pyx_base.__pyx_base.py_dtype = (void(*)(void))__pyx_f_4h5py_3h5t_13TypeIntegerID_py_dtype;
#endif
__pyx_type_4h5py_3h5t_TypeIntegerID.tp_base = __pyx_ptype_4h5py_3h5t_TypeAtomicID;
if (PyType_Ready(&__pyx_type_4h5py_3h5t_TypeIntegerID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 753; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetVtable(__pyx_type_4h5py_3h5t_TypeIntegerID.tp_dict, __pyx_vtabptr_4h5py_3h5t_TypeIntegerID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 753; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetAttrString(__pyx_m, "TypeIntegerID", (PyObject *)&__pyx_type_4h5py_3h5t_TypeIntegerID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 753; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_type_4h5py_3h5t_TypeIntegerID.tp_weaklistoffset == 0) __pyx_type_4h5py_3h5t_TypeIntegerID.tp_weaklistoffset = offsetof(struct __pyx_obj_4h5py_3h5t_TypeIntegerID, __pyx_base.__pyx_base.__pyx_base.__weakref__);
__pyx_ptype_4h5py_3h5t_TypeIntegerID = &__pyx_type_4h5py_3h5t_TypeIntegerID;
__pyx_vtabptr_4h5py_3h5t_TypeFloatID = &__pyx_vtable_4h5py_3h5t_TypeFloatID;
__pyx_vtable_4h5py_3h5t_TypeFloatID.__pyx_base = *__pyx_vtabptr_4h5py_3h5t_TypeAtomicID;
#if PY_MAJOR_VERSION >= 3
__pyx_vtable_4h5py_3h5t_TypeFloatID.__pyx_base.__pyx_base.py_dtype = (PyObject *(*)(struct __pyx_obj_4h5py_3h5t_TypeID *))__pyx_f_4h5py_3h5t_11TypeFloatID_py_dtype;
#else
*(void(**)(void))&__pyx_vtable_4h5py_3h5t_TypeFloatID.__pyx_base.__pyx_base.py_dtype = (void(*)(void))__pyx_f_4h5py_3h5t_11TypeFloatID_py_dtype;
#endif
__pyx_type_4h5py_3h5t_TypeFloatID.tp_base = __pyx_ptype_4h5py_3h5t_TypeAtomicID;
if (PyType_Ready(&__pyx_type_4h5py_3h5t_TypeFloatID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetVtable(__pyx_type_4h5py_3h5t_TypeFloatID.tp_dict, __pyx_vtabptr_4h5py_3h5t_TypeFloatID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetAttrString(__pyx_m, "TypeFloatID", (PyObject *)&__pyx_type_4h5py_3h5t_TypeFloatID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_type_4h5py_3h5t_TypeFloatID.tp_weaklistoffset == 0) __pyx_type_4h5py_3h5t_TypeFloatID.tp_weaklistoffset = offsetof(struct __pyx_obj_4h5py_3h5t_TypeFloatID, __pyx_base.__pyx_base.__pyx_base.__weakref__);
__pyx_ptype_4h5py_3h5t_TypeFloatID = &__pyx_type_4h5py_3h5t_TypeFloatID;
__pyx_vtabptr_4h5py_3h5t_TypeCompositeID = &__pyx_vtable_4h5py_3h5t_TypeCompositeID;
__pyx_vtable_4h5py_3h5t_TypeCompositeID.__pyx_base = *__pyx_vtabptr_4h5py_3h5t_TypeID;
__pyx_type_4h5py_3h5t_TypeCompositeID.tp_base = __pyx_ptype_4h5py_3h5t_TypeID;
if (PyType_Ready(&__pyx_type_4h5py_3h5t_TypeCompositeID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetVtable(__pyx_type_4h5py_3h5t_TypeCompositeID.tp_dict, __pyx_vtabptr_4h5py_3h5t_TypeCompositeID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetAttrString(__pyx_m, "TypeCompositeID", (PyObject *)&__pyx_type_4h5py_3h5t_TypeCompositeID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_type_4h5py_3h5t_TypeCompositeID.tp_weaklistoffset == 0) __pyx_type_4h5py_3h5t_TypeCompositeID.tp_weaklistoffset = offsetof(struct __pyx_obj_4h5py_3h5t_TypeCompositeID, __pyx_base.__pyx_base.__weakref__);
__pyx_ptype_4h5py_3h5t_TypeCompositeID = &__pyx_type_4h5py_3h5t_TypeCompositeID;
__pyx_vtabptr_4h5py_3h5t_TypeEnumID = &__pyx_vtable_4h5py_3h5t_TypeEnumID;
__pyx_vtable_4h5py_3h5t_TypeEnumID.__pyx_base = *__pyx_vtabptr_4h5py_3h5t_TypeCompositeID;
#if PY_MAJOR_VERSION >= 3
__pyx_vtable_4h5py_3h5t_TypeEnumID.__pyx_base.__pyx_base.py_dtype = (PyObject *(*)(struct __pyx_obj_4h5py_3h5t_TypeID *))__pyx_f_4h5py_3h5t_10TypeEnumID_py_dtype;
__pyx_vtable_4h5py_3h5t_TypeEnumID.enum_convert = (int (*)(struct __pyx_obj_4h5py_3h5t_TypeEnumID *, PY_LONG_LONG *, int))__pyx_f_4h5py_3h5t_10TypeEnumID_enum_convert;
#else
*(void(**)(void))&__pyx_vtable_4h5py_3h5t_TypeEnumID.__pyx_base.__pyx_base.py_dtype = (void(*)(void))__pyx_f_4h5py_3h5t_10TypeEnumID_py_dtype;
*(void(**)(void))&__pyx_vtable_4h5py_3h5t_TypeEnumID.enum_convert = (void(*)(void))__pyx_f_4h5py_3h5t_10TypeEnumID_enum_convert;
#endif
__pyx_type_4h5py_3h5t_TypeEnumID.tp_base = __pyx_ptype_4h5py_3h5t_TypeCompositeID;
if (PyType_Ready(&__pyx_type_4h5py_3h5t_TypeEnumID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetVtable(__pyx_type_4h5py_3h5t_TypeEnumID.tp_dict, __pyx_vtabptr_4h5py_3h5t_TypeEnumID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetAttrString(__pyx_m, "TypeEnumID", (PyObject *)&__pyx_type_4h5py_3h5t_TypeEnumID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_type_4h5py_3h5t_TypeEnumID.tp_weaklistoffset == 0) __pyx_type_4h5py_3h5t_TypeEnumID.tp_weaklistoffset = offsetof(struct __pyx_obj_4h5py_3h5t_TypeEnumID, __pyx_base.__pyx_base.__pyx_base.__weakref__);
__pyx_ptype_4h5py_3h5t_TypeEnumID = &__pyx_type_4h5py_3h5t_TypeEnumID;
__pyx_vtabptr_4h5py_3h5t_TypeCompoundID = &__pyx_vtable_4h5py_3h5t_TypeCompoundID;
__pyx_vtable_4h5py_3h5t_TypeCompoundID.__pyx_base = *__pyx_vtabptr_4h5py_3h5t_TypeCompositeID;
#if PY_MAJOR_VERSION >= 3
__pyx_vtable_4h5py_3h5t_TypeCompoundID.__pyx_base.__pyx_base.py_dtype = (PyObject *(*)(struct __pyx_obj_4h5py_3h5t_TypeID *))__pyx_f_4h5py_3h5t_14TypeCompoundID_py_dtype;
#else
*(void(**)(void))&__pyx_vtable_4h5py_3h5t_TypeCompoundID.__pyx_base.__pyx_base.py_dtype = (void(*)(void))__pyx_f_4h5py_3h5t_14TypeCompoundID_py_dtype;
#endif
__pyx_type_4h5py_3h5t_TypeCompoundID.tp_base = __pyx_ptype_4h5py_3h5t_TypeCompositeID;
if (PyType_Ready(&__pyx_type_4h5py_3h5t_TypeCompoundID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetVtable(__pyx_type_4h5py_3h5t_TypeCompoundID.tp_dict, __pyx_vtabptr_4h5py_3h5t_TypeCompoundID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetAttrString(__pyx_m, "TypeCompoundID", (PyObject *)&__pyx_type_4h5py_3h5t_TypeCompoundID) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_type_4h5py_3h5t_TypeCompoundID.tp_weaklistoffset == 0) __pyx_type_4h5py_3h5t_TypeCompoundID.tp_weaklistoffset = offsetof(struct __pyx_obj_4h5py_3h5t_TypeCompoundID, __pyx_base.__pyx_base.__pyx_base.__weakref__);
__pyx_ptype_4h5py_3h5t_TypeCompoundID = &__pyx_type_4h5py_3h5t_TypeCompoundID;
/*--- 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_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_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[2]; __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[2]; __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[2]; __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[2]; __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[2]; __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[2]; __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[2]; __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[2]; __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[2]; __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[3]; __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[3]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_ptype_4h5py_3h5r_Reference = __Pyx_ImportType("h5py.h5r", "Reference", sizeof(struct __pyx_obj_4h5py_3h5r_Reference)); if (unlikely(!__pyx_ptype_4h5py_3h5r_Reference)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_ptype_4h5py_3h5r_RegionReference = __Pyx_ImportType("h5py.h5r", "RegionReference", sizeof(struct __pyx_obj_4h5py_3h5r_RegionReference)); if (unlikely(!__pyx_ptype_4h5py_3h5r_RegionReference)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 30; __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.h5p"); 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, "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_2, "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_2); __pyx_t_2 = 0;
__pyx_t_3 = __Pyx_ImportModule("h5py.utils"); 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, "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_3, "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_3, "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_3, "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_3, "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_3, "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_3, "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_3, "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_3, "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_3); __pyx_t_3 = 0;
/*--- Execution code ---*/
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":32
* from utils cimport emalloc, efree, \
* require_tuple, convert_dims, convert_tuple
* import _conv # <<<<<<<<<<<<<<
*
* # Initialization
*/
__pyx_t_4 = __Pyx_Import(((PyObject *)__pyx_n_s___conv), 0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s___conv, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":35
*
* # Initialization
* 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 = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":38
*
* # Runtime imports
* import sys # <<<<<<<<<<<<<<
* import h5
*
*/
__pyx_t_4 = __Pyx_Import(((PyObject *)__pyx_n_s__sys), 0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__sys, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":39
* # Runtime imports
* import sys
* import h5 # <<<<<<<<<<<<<<
*
* cdef H5PYConfig cfg = get_config()
*/
__pyx_t_4 = __Pyx_Import(((PyObject *)__pyx_n_s__h5), 0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__h5, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":41
* import h5
*
* cdef H5PYConfig cfg = get_config() # <<<<<<<<<<<<<<
*
* # === Custom C API ============================================================
*/
__pyx_t_4 = ((PyObject *)__pyx_f_4h5py_2h5_get_config(0)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GOTREF(((PyObject *)__pyx_v_4h5py_3h5t_cfg));
__Pyx_DECREF(((PyObject *)__pyx_v_4h5py_3h5t_cfg));
__Pyx_GIVEREF(__pyx_t_4);
__pyx_v_4h5py_3h5t_cfg = ((struct __pyx_obj_4h5py_2h5_H5PYConfig *)__pyx_t_4);
__pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":87
*
* # Enumeration H5T_class_t
* NO_CLASS = H5T_NO_CLASS # <<<<<<<<<<<<<<
* INTEGER = H5T_INTEGER
* FLOAT = H5T_FLOAT
*/
__pyx_t_4 = PyInt_FromLong(H5T_NO_CLASS); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__NO_CLASS, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":88
* # Enumeration H5T_class_t
* NO_CLASS = H5T_NO_CLASS
* INTEGER = H5T_INTEGER # <<<<<<<<<<<<<<
* FLOAT = H5T_FLOAT
* TIME = H5T_TIME
*/
__pyx_t_4 = PyInt_FromLong(H5T_INTEGER); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__INTEGER, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":89
* NO_CLASS = H5T_NO_CLASS
* INTEGER = H5T_INTEGER
* FLOAT = H5T_FLOAT # <<<<<<<<<<<<<<
* TIME = H5T_TIME
* STRING = H5T_STRING
*/
__pyx_t_4 = PyInt_FromLong(H5T_FLOAT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__FLOAT, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":90
* INTEGER = H5T_INTEGER
* FLOAT = H5T_FLOAT
* TIME = H5T_TIME # <<<<<<<<<<<<<<
* STRING = H5T_STRING
* BITFIELD = H5T_BITFIELD
*/
__pyx_t_4 = PyInt_FromLong(H5T_TIME); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__TIME, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":91
* FLOAT = H5T_FLOAT
* TIME = H5T_TIME
* STRING = H5T_STRING # <<<<<<<<<<<<<<
* BITFIELD = H5T_BITFIELD
* OPAQUE = H5T_OPAQUE
*/
__pyx_t_4 = PyInt_FromLong(H5T_STRING); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__STRING, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":92
* TIME = H5T_TIME
* STRING = H5T_STRING
* BITFIELD = H5T_BITFIELD # <<<<<<<<<<<<<<
* OPAQUE = H5T_OPAQUE
* COMPOUND = H5T_COMPOUND
*/
__pyx_t_4 = PyInt_FromLong(H5T_BITFIELD); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__BITFIELD, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":93
* STRING = H5T_STRING
* BITFIELD = H5T_BITFIELD
* OPAQUE = H5T_OPAQUE # <<<<<<<<<<<<<<
* COMPOUND = H5T_COMPOUND
* REFERENCE = H5T_REFERENCE
*/
__pyx_t_4 = PyInt_FromLong(H5T_OPAQUE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__OPAQUE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":94
* BITFIELD = H5T_BITFIELD
* OPAQUE = H5T_OPAQUE
* COMPOUND = H5T_COMPOUND # <<<<<<<<<<<<<<
* REFERENCE = H5T_REFERENCE
* ENUM = H5T_ENUM
*/
__pyx_t_4 = PyInt_FromLong(H5T_COMPOUND); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__COMPOUND, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":95
* OPAQUE = H5T_OPAQUE
* COMPOUND = H5T_COMPOUND
* REFERENCE = H5T_REFERENCE # <<<<<<<<<<<<<<
* ENUM = H5T_ENUM
* VLEN = H5T_VLEN
*/
__pyx_t_4 = PyInt_FromLong(H5T_REFERENCE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__REFERENCE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":96
* COMPOUND = H5T_COMPOUND
* REFERENCE = H5T_REFERENCE
* ENUM = H5T_ENUM # <<<<<<<<<<<<<<
* VLEN = H5T_VLEN
* ARRAY = H5T_ARRAY
*/
__pyx_t_4 = PyInt_FromLong(H5T_ENUM); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ENUM, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":97
* REFERENCE = H5T_REFERENCE
* ENUM = H5T_ENUM
* VLEN = H5T_VLEN # <<<<<<<<<<<<<<
* ARRAY = H5T_ARRAY
*
*/
__pyx_t_4 = PyInt_FromLong(H5T_VLEN); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__VLEN, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":98
* ENUM = H5T_ENUM
* VLEN = H5T_VLEN
* ARRAY = H5T_ARRAY # <<<<<<<<<<<<<<
*
* # Enumeration H5T_sign_t
*/
__pyx_t_4 = PyInt_FromLong(H5T_ARRAY); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ARRAY, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":101
*
* # Enumeration H5T_sign_t
* SGN_NONE = H5T_SGN_NONE # <<<<<<<<<<<<<<
* SGN_2 = H5T_SGN_2
*
*/
__pyx_t_4 = PyInt_FromLong(H5T_SGN_NONE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__SGN_NONE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":102
* # Enumeration H5T_sign_t
* SGN_NONE = H5T_SGN_NONE
* SGN_2 = H5T_SGN_2 # <<<<<<<<<<<<<<
*
* # Enumeration H5T_order_t
*/
__pyx_t_4 = PyInt_FromLong(H5T_SGN_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__SGN_2, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":105
*
* # Enumeration H5T_order_t
* ORDER_LE = H5T_ORDER_LE # <<<<<<<<<<<<<<
* ORDER_BE = H5T_ORDER_BE
* ORDER_VAX = H5T_ORDER_VAX
*/
__pyx_t_4 = PyInt_FromLong(H5T_ORDER_LE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ORDER_LE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":106
* # Enumeration H5T_order_t
* ORDER_LE = H5T_ORDER_LE
* ORDER_BE = H5T_ORDER_BE # <<<<<<<<<<<<<<
* ORDER_VAX = H5T_ORDER_VAX
* ORDER_NONE = H5T_ORDER_NONE
*/
__pyx_t_4 = PyInt_FromLong(H5T_ORDER_BE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ORDER_BE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":107
* ORDER_LE = H5T_ORDER_LE
* ORDER_BE = H5T_ORDER_BE
* ORDER_VAX = H5T_ORDER_VAX # <<<<<<<<<<<<<<
* ORDER_NONE = H5T_ORDER_NONE
*
*/
__pyx_t_4 = PyInt_FromLong(H5T_ORDER_VAX); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ORDER_VAX, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":108
* ORDER_BE = H5T_ORDER_BE
* ORDER_VAX = H5T_ORDER_VAX
* ORDER_NONE = H5T_ORDER_NONE # <<<<<<<<<<<<<<
*
* DIR_DEFAULT = H5T_DIR_DEFAULT
*/
__pyx_t_4 = PyInt_FromLong(H5T_ORDER_NONE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ORDER_NONE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":110
* ORDER_NONE = H5T_ORDER_NONE
*
* DIR_DEFAULT = H5T_DIR_DEFAULT # <<<<<<<<<<<<<<
* DIR_ASCEND = H5T_DIR_ASCEND
* DIR_DESCEND = H5T_DIR_DESCEND
*/
__pyx_t_4 = PyInt_FromLong(H5T_DIR_DEFAULT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__DIR_DEFAULT, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":111
*
* DIR_DEFAULT = H5T_DIR_DEFAULT
* DIR_ASCEND = H5T_DIR_ASCEND # <<<<<<<<<<<<<<
* DIR_DESCEND = H5T_DIR_DESCEND
*
*/
__pyx_t_4 = PyInt_FromLong(H5T_DIR_ASCEND); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__DIR_ASCEND, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":112
* DIR_DEFAULT = H5T_DIR_DEFAULT
* DIR_ASCEND = H5T_DIR_ASCEND
* DIR_DESCEND = H5T_DIR_DESCEND # <<<<<<<<<<<<<<
*
* # Enumeration H5T_str_t
*/
__pyx_t_4 = PyInt_FromLong(H5T_DIR_DESCEND); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__DIR_DESCEND, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":115
*
* # Enumeration H5T_str_t
* STR_NULLTERM = H5T_STR_NULLTERM # <<<<<<<<<<<<<<
* STR_NULLPAD = H5T_STR_NULLPAD
* STR_SPACEPAD = H5T_STR_SPACEPAD
*/
__pyx_t_4 = PyInt_FromLong(H5T_STR_NULLTERM); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__STR_NULLTERM, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":116
* # Enumeration H5T_str_t
* STR_NULLTERM = H5T_STR_NULLTERM
* STR_NULLPAD = H5T_STR_NULLPAD # <<<<<<<<<<<<<<
* STR_SPACEPAD = H5T_STR_SPACEPAD
*
*/
__pyx_t_4 = PyInt_FromLong(H5T_STR_NULLPAD); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__STR_NULLPAD, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":117
* STR_NULLTERM = H5T_STR_NULLTERM
* STR_NULLPAD = H5T_STR_NULLPAD
* STR_SPACEPAD = H5T_STR_SPACEPAD # <<<<<<<<<<<<<<
*
* # Enumeration H5T_norm_t
*/
__pyx_t_4 = PyInt_FromLong(H5T_STR_SPACEPAD); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__STR_SPACEPAD, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":120
*
* # Enumeration H5T_norm_t
* NORM_IMPLIED = H5T_NORM_IMPLIED # <<<<<<<<<<<<<<
* NORM_MSBSET = H5T_NORM_MSBSET
* NORM_NONE = H5T_NORM_NONE
*/
__pyx_t_4 = PyInt_FromLong(H5T_NORM_IMPLIED); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__NORM_IMPLIED, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":121
* # Enumeration H5T_norm_t
* NORM_IMPLIED = H5T_NORM_IMPLIED
* NORM_MSBSET = H5T_NORM_MSBSET # <<<<<<<<<<<<<<
* NORM_NONE = H5T_NORM_NONE
*
*/
__pyx_t_4 = PyInt_FromLong(H5T_NORM_MSBSET); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__NORM_MSBSET, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":122
* NORM_IMPLIED = H5T_NORM_IMPLIED
* NORM_MSBSET = H5T_NORM_MSBSET
* NORM_NONE = H5T_NORM_NONE # <<<<<<<<<<<<<<
*
* # Enumeration H5T_cset_t:
*/
__pyx_t_4 = PyInt_FromLong(H5T_NORM_NONE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__NORM_NONE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":125
*
* # Enumeration H5T_cset_t:
* CSET_ASCII = H5T_CSET_ASCII # <<<<<<<<<<<<<<
*
* # Enumeration H5T_pad_t:
*/
__pyx_t_4 = PyInt_FromLong(H5T_CSET_ASCII); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__CSET_ASCII, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":128
*
* # Enumeration H5T_pad_t:
* PAD_ZERO = H5T_PAD_ZERO # <<<<<<<<<<<<<<
* PAD_ONE = H5T_PAD_ONE
* PAD_BACKGROUND = H5T_PAD_BACKGROUND
*/
__pyx_t_4 = PyInt_FromLong(H5T_PAD_ZERO); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__PAD_ZERO, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":129
* # Enumeration H5T_pad_t:
* PAD_ZERO = H5T_PAD_ZERO
* PAD_ONE = H5T_PAD_ONE # <<<<<<<<<<<<<<
* PAD_BACKGROUND = H5T_PAD_BACKGROUND
*
*/
__pyx_t_4 = PyInt_FromLong(H5T_PAD_ONE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__PAD_ONE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":130
* PAD_ZERO = H5T_PAD_ZERO
* PAD_ONE = H5T_PAD_ONE
* PAD_BACKGROUND = H5T_PAD_BACKGROUND # <<<<<<<<<<<<<<
*
* if sys.byteorder == "little": # Custom python addition
*/
__pyx_t_4 = PyInt_FromLong(H5T_PAD_BACKGROUND); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__PAD_BACKGROUND, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":132
* PAD_BACKGROUND = H5T_PAD_BACKGROUND
*
* if sys.byteorder == "little": # Custom python addition # <<<<<<<<<<<<<<
* ORDER_NATIVE = H5T_ORDER_LE
* else:
*/
__pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__sys); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_6 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__byteorder); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_t_4 = PyObject_RichCompare(__pyx_t_6, ((PyObject *)__pyx_n_s__little), Py_EQ); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
if (__pyx_t_7) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":133
*
* if sys.byteorder == "little": # Custom python addition
* ORDER_NATIVE = H5T_ORDER_LE # <<<<<<<<<<<<<<
* else:
* ORDER_NATIVE = H5T_ORDER_BE
*/
__pyx_t_4 = PyInt_FromLong(H5T_ORDER_LE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ORDER_NATIVE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
goto __pyx_L2;
}
/*else*/ {
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":135
* ORDER_NATIVE = H5T_ORDER_LE
* else:
* ORDER_NATIVE = H5T_ORDER_BE # <<<<<<<<<<<<<<
*
* # For conversion
*/
__pyx_t_4 = PyInt_FromLong(H5T_ORDER_BE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ORDER_NATIVE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
}
__pyx_L2:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":138
*
* # For conversion
* BKG_NO = H5T_BKG_NO # <<<<<<<<<<<<<<
* BKG_TEMP = H5T_BKG_TEMP
* BKG_YES = H5T_BKG_YES
*/
__pyx_t_4 = PyInt_FromLong(H5T_BKG_NO); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__BKG_NO, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":139
* # For conversion
* BKG_NO = H5T_BKG_NO
* BKG_TEMP = H5T_BKG_TEMP # <<<<<<<<<<<<<<
* BKG_YES = H5T_BKG_YES
*
*/
__pyx_t_4 = PyInt_FromLong(H5T_BKG_TEMP); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__BKG_TEMP, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":140
* BKG_NO = H5T_BKG_NO
* BKG_TEMP = H5T_BKG_TEMP
* BKG_YES = H5T_BKG_YES # <<<<<<<<<<<<<<
*
* # --- Built-in HDF5 datatypes -------------------------------------------------
*/
__pyx_t_4 = PyInt_FromLong(H5T_BKG_YES); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__BKG_YES, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":145
*
* # IEEE floating-point
* IEEE_F32LE = lockid(H5T_IEEE_F32LE) # <<<<<<<<<<<<<<
* IEEE_F32BE = lockid(H5T_IEEE_F32BE)
* IEEE_F64LE = lockid(H5T_IEEE_F64LE)
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_IEEE_F32LE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__IEEE_F32LE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":146
* # IEEE floating-point
* IEEE_F32LE = lockid(H5T_IEEE_F32LE)
* IEEE_F32BE = lockid(H5T_IEEE_F32BE) # <<<<<<<<<<<<<<
* IEEE_F64LE = lockid(H5T_IEEE_F64LE)
* IEEE_F64BE = lockid(H5T_IEEE_F64BE)
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_IEEE_F32BE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__IEEE_F32BE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":147
* IEEE_F32LE = lockid(H5T_IEEE_F32LE)
* IEEE_F32BE = lockid(H5T_IEEE_F32BE)
* IEEE_F64LE = lockid(H5T_IEEE_F64LE) # <<<<<<<<<<<<<<
* IEEE_F64BE = lockid(H5T_IEEE_F64BE)
*
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_IEEE_F64LE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__IEEE_F64LE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":148
* IEEE_F32BE = lockid(H5T_IEEE_F32BE)
* IEEE_F64LE = lockid(H5T_IEEE_F64LE)
* IEEE_F64BE = lockid(H5T_IEEE_F64BE) # <<<<<<<<<<<<<<
*
* # Signed 2's complement integer types
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_IEEE_F64BE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__IEEE_F64BE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":151
*
* # Signed 2's complement integer types
* STD_I8LE = lockid(H5T_STD_I8LE) # <<<<<<<<<<<<<<
* STD_I16LE = lockid(H5T_STD_I16LE)
* STD_I32LE = lockid(H5T_STD_I32LE)
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_STD_I8LE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__STD_I8LE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":152
* # Signed 2's complement integer types
* STD_I8LE = lockid(H5T_STD_I8LE)
* STD_I16LE = lockid(H5T_STD_I16LE) # <<<<<<<<<<<<<<
* STD_I32LE = lockid(H5T_STD_I32LE)
* STD_I64LE = lockid(H5T_STD_I64LE)
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_STD_I16LE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__STD_I16LE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":153
* STD_I8LE = lockid(H5T_STD_I8LE)
* STD_I16LE = lockid(H5T_STD_I16LE)
* STD_I32LE = lockid(H5T_STD_I32LE) # <<<<<<<<<<<<<<
* STD_I64LE = lockid(H5T_STD_I64LE)
*
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_STD_I32LE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__STD_I32LE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":154
* STD_I16LE = lockid(H5T_STD_I16LE)
* STD_I32LE = lockid(H5T_STD_I32LE)
* STD_I64LE = lockid(H5T_STD_I64LE) # <<<<<<<<<<<<<<
*
* STD_I8BE = lockid(H5T_STD_I8BE)
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_STD_I64LE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__STD_I64LE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":156
* STD_I64LE = lockid(H5T_STD_I64LE)
*
* STD_I8BE = lockid(H5T_STD_I8BE) # <<<<<<<<<<<<<<
* STD_I16BE = lockid(H5T_STD_I16BE)
* STD_I32BE = lockid(H5T_STD_I32BE)
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_STD_I8BE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__STD_I8BE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":157
*
* STD_I8BE = lockid(H5T_STD_I8BE)
* STD_I16BE = lockid(H5T_STD_I16BE) # <<<<<<<<<<<<<<
* STD_I32BE = lockid(H5T_STD_I32BE)
* STD_I64BE = lockid(H5T_STD_I64BE)
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_STD_I16BE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__STD_I16BE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":158
* STD_I8BE = lockid(H5T_STD_I8BE)
* STD_I16BE = lockid(H5T_STD_I16BE)
* STD_I32BE = lockid(H5T_STD_I32BE) # <<<<<<<<<<<<<<
* STD_I64BE = lockid(H5T_STD_I64BE)
*
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_STD_I32BE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__STD_I32BE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":159
* STD_I16BE = lockid(H5T_STD_I16BE)
* STD_I32BE = lockid(H5T_STD_I32BE)
* STD_I64BE = lockid(H5T_STD_I64BE) # <<<<<<<<<<<<<<
*
* # Unsigned integers
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_STD_I64BE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__STD_I64BE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":162
*
* # Unsigned integers
* STD_U8LE = lockid(H5T_STD_U8LE) # <<<<<<<<<<<<<<
* STD_U16LE = lockid(H5T_STD_U16LE)
* STD_U32LE = lockid(H5T_STD_U32LE)
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_STD_U8LE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__STD_U8LE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":163
* # Unsigned integers
* STD_U8LE = lockid(H5T_STD_U8LE)
* STD_U16LE = lockid(H5T_STD_U16LE) # <<<<<<<<<<<<<<
* STD_U32LE = lockid(H5T_STD_U32LE)
* STD_U64LE = lockid(H5T_STD_U64LE)
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_STD_U16LE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__STD_U16LE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":164
* STD_U8LE = lockid(H5T_STD_U8LE)
* STD_U16LE = lockid(H5T_STD_U16LE)
* STD_U32LE = lockid(H5T_STD_U32LE) # <<<<<<<<<<<<<<
* STD_U64LE = lockid(H5T_STD_U64LE)
*
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_STD_U32LE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__STD_U32LE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":165
* STD_U16LE = lockid(H5T_STD_U16LE)
* STD_U32LE = lockid(H5T_STD_U32LE)
* STD_U64LE = lockid(H5T_STD_U64LE) # <<<<<<<<<<<<<<
*
* STD_U8BE = lockid(H5T_STD_U8BE)
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_STD_U64LE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__STD_U64LE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":167
* STD_U64LE = lockid(H5T_STD_U64LE)
*
* STD_U8BE = lockid(H5T_STD_U8BE) # <<<<<<<<<<<<<<
* STD_U16BE = lockid(H5T_STD_U16BE)
* STD_U32BE = lockid(H5T_STD_U32BE)
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_STD_U8BE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__STD_U8BE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":168
*
* STD_U8BE = lockid(H5T_STD_U8BE)
* STD_U16BE = lockid(H5T_STD_U16BE) # <<<<<<<<<<<<<<
* STD_U32BE = lockid(H5T_STD_U32BE)
* STD_U64BE = lockid(H5T_STD_U64BE)
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_STD_U16BE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__STD_U16BE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":169
* STD_U8BE = lockid(H5T_STD_U8BE)
* STD_U16BE = lockid(H5T_STD_U16BE)
* STD_U32BE = lockid(H5T_STD_U32BE) # <<<<<<<<<<<<<<
* STD_U64BE = lockid(H5T_STD_U64BE)
*
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_STD_U32BE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__STD_U32BE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":170
* STD_U16BE = lockid(H5T_STD_U16BE)
* STD_U32BE = lockid(H5T_STD_U32BE)
* STD_U64BE = lockid(H5T_STD_U64BE) # <<<<<<<<<<<<<<
*
* # Native types by bytesize
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_STD_U64BE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__STD_U64BE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":173
*
* # Native types by bytesize
* NATIVE_INT8 = lockid(H5T_NATIVE_INT8) # <<<<<<<<<<<<<<
* NATIVE_UINT8 = lockid(H5T_NATIVE_UINT8)
* NATIVE_INT16 = lockid(H5T_NATIVE_INT16)
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_NATIVE_INT8); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__NATIVE_INT8, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":174
* # Native types by bytesize
* NATIVE_INT8 = lockid(H5T_NATIVE_INT8)
* NATIVE_UINT8 = lockid(H5T_NATIVE_UINT8) # <<<<<<<<<<<<<<
* NATIVE_INT16 = lockid(H5T_NATIVE_INT16)
* NATIVE_UINT16 = lockid(H5T_NATIVE_UINT16)
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_NATIVE_UINT8); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__NATIVE_UINT8, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":175
* NATIVE_INT8 = lockid(H5T_NATIVE_INT8)
* NATIVE_UINT8 = lockid(H5T_NATIVE_UINT8)
* NATIVE_INT16 = lockid(H5T_NATIVE_INT16) # <<<<<<<<<<<<<<
* NATIVE_UINT16 = lockid(H5T_NATIVE_UINT16)
* NATIVE_INT32 = lockid(H5T_NATIVE_INT32)
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_NATIVE_INT16); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__NATIVE_INT16, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":176
* NATIVE_UINT8 = lockid(H5T_NATIVE_UINT8)
* NATIVE_INT16 = lockid(H5T_NATIVE_INT16)
* NATIVE_UINT16 = lockid(H5T_NATIVE_UINT16) # <<<<<<<<<<<<<<
* NATIVE_INT32 = lockid(H5T_NATIVE_INT32)
* NATIVE_UINT32 = lockid(H5T_NATIVE_UINT32)
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_NATIVE_UINT16); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__NATIVE_UINT16, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":177
* NATIVE_INT16 = lockid(H5T_NATIVE_INT16)
* NATIVE_UINT16 = lockid(H5T_NATIVE_UINT16)
* NATIVE_INT32 = lockid(H5T_NATIVE_INT32) # <<<<<<<<<<<<<<
* NATIVE_UINT32 = lockid(H5T_NATIVE_UINT32)
* NATIVE_INT64 = lockid(H5T_NATIVE_INT64)
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_NATIVE_INT32); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__NATIVE_INT32, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":178
* NATIVE_UINT16 = lockid(H5T_NATIVE_UINT16)
* NATIVE_INT32 = lockid(H5T_NATIVE_INT32)
* NATIVE_UINT32 = lockid(H5T_NATIVE_UINT32) # <<<<<<<<<<<<<<
* NATIVE_INT64 = lockid(H5T_NATIVE_INT64)
* NATIVE_UINT64 = lockid(H5T_NATIVE_UINT64)
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_NATIVE_UINT32); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__NATIVE_UINT32, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":179
* NATIVE_INT32 = lockid(H5T_NATIVE_INT32)
* NATIVE_UINT32 = lockid(H5T_NATIVE_UINT32)
* NATIVE_INT64 = lockid(H5T_NATIVE_INT64) # <<<<<<<<<<<<<<
* NATIVE_UINT64 = lockid(H5T_NATIVE_UINT64)
* NATIVE_FLOAT = lockid(H5T_NATIVE_FLOAT)
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_NATIVE_INT64); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__NATIVE_INT64, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":180
* NATIVE_UINT32 = lockid(H5T_NATIVE_UINT32)
* NATIVE_INT64 = lockid(H5T_NATIVE_INT64)
* NATIVE_UINT64 = lockid(H5T_NATIVE_UINT64) # <<<<<<<<<<<<<<
* NATIVE_FLOAT = lockid(H5T_NATIVE_FLOAT)
* NATIVE_DOUBLE = lockid(H5T_NATIVE_DOUBLE)
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_NATIVE_UINT64); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__NATIVE_UINT64, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":181
* NATIVE_INT64 = lockid(H5T_NATIVE_INT64)
* NATIVE_UINT64 = lockid(H5T_NATIVE_UINT64)
* NATIVE_FLOAT = lockid(H5T_NATIVE_FLOAT) # <<<<<<<<<<<<<<
* NATIVE_DOUBLE = lockid(H5T_NATIVE_DOUBLE)
*
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_NATIVE_FLOAT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__NATIVE_FLOAT, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":182
* NATIVE_UINT64 = lockid(H5T_NATIVE_UINT64)
* NATIVE_FLOAT = lockid(H5T_NATIVE_FLOAT)
* NATIVE_DOUBLE = lockid(H5T_NATIVE_DOUBLE) # <<<<<<<<<<<<<<
*
* # Unix time types
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_NATIVE_DOUBLE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__NATIVE_DOUBLE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":185
*
* # Unix time types
* UNIX_D32LE = lockid(H5T_UNIX_D32LE) # <<<<<<<<<<<<<<
* UNIX_D64LE = lockid(H5T_UNIX_D64LE)
* UNIX_D32BE = lockid(H5T_UNIX_D32BE)
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_UNIX_D32LE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__UNIX_D32LE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":186
* # Unix time types
* UNIX_D32LE = lockid(H5T_UNIX_D32LE)
* UNIX_D64LE = lockid(H5T_UNIX_D64LE) # <<<<<<<<<<<<<<
* UNIX_D32BE = lockid(H5T_UNIX_D32BE)
* UNIX_D64BE = lockid(H5T_UNIX_D64BE)
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_UNIX_D64LE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__UNIX_D64LE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":187
* UNIX_D32LE = lockid(H5T_UNIX_D32LE)
* UNIX_D64LE = lockid(H5T_UNIX_D64LE)
* UNIX_D32BE = lockid(H5T_UNIX_D32BE) # <<<<<<<<<<<<<<
* UNIX_D64BE = lockid(H5T_UNIX_D64BE)
*
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_UNIX_D32BE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__UNIX_D32BE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":188
* UNIX_D64LE = lockid(H5T_UNIX_D64LE)
* UNIX_D32BE = lockid(H5T_UNIX_D32BE)
* UNIX_D64BE = lockid(H5T_UNIX_D64BE) # <<<<<<<<<<<<<<
*
* # Reference types
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_UNIX_D64BE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__UNIX_D64BE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":191
*
* # Reference types
* STD_REF_OBJ = lockid(H5T_STD_REF_OBJ) # <<<<<<<<<<<<<<
* STD_REF_DSETREG = lockid(H5T_STD_REF_DSETREG)
*
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_STD_REF_OBJ); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__STD_REF_OBJ, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":192
* # Reference types
* STD_REF_OBJ = lockid(H5T_STD_REF_OBJ)
* STD_REF_DSETREG = lockid(H5T_STD_REF_DSETREG) # <<<<<<<<<<<<<<
*
* # Null terminated (C) and Fortran string types
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_STD_REF_DSETREG); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__STD_REF_DSETREG, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":195
*
* # Null terminated (C) and Fortran string types
* C_S1 = lockid(H5T_C_S1) # <<<<<<<<<<<<<<
* FORTRAN_S1 = lockid(H5T_FORTRAN_S1)
* VARIABLE = H5T_VARIABLE
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_C_S1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__C_S1, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":196
* # Null terminated (C) and Fortran string types
* C_S1 = lockid(H5T_C_S1)
* FORTRAN_S1 = lockid(H5T_FORTRAN_S1) # <<<<<<<<<<<<<<
* VARIABLE = H5T_VARIABLE
*
*/
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(H5T_FORTRAN_S1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__FORTRAN_S1, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":197
* C_S1 = lockid(H5T_C_S1)
* FORTRAN_S1 = lockid(H5T_FORTRAN_S1)
* VARIABLE = H5T_VARIABLE # <<<<<<<<<<<<<<
*
* # Custom Python object pointer type
*/
__pyx_t_4 = __Pyx_PyInt_FromSize_t(H5T_VARIABLE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__VARIABLE, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":200
*
* # Custom Python object pointer type
* PYTHON_OBJECT = lockid(_conv.get_python_obj()) # <<<<<<<<<<<<<<
*
* #PYTHON_OBJECT = lockid(get_object_type())
*/
__pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s___conv); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_6 = PyObject_GetAttr(__pyx_t_4, __pyx_n_s__get_python_obj); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_t_4 = PyObject_Call(__pyx_t_6, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_8 = __Pyx_PyInt_from_py_hid_t(__pyx_t_4); if (unlikely((__pyx_t_8 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_t_4 = __pyx_f_4h5py_3h5t_lockid(__pyx_t_8); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__PYTHON_OBJECT, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":205
*
* # Translation tables for HDF5 -> NumPy dtype conversion
* cdef dict _order_map = { H5T_ORDER_NONE: '|', H5T_ORDER_LE: '<', H5T_ORDER_BE: '>'} # <<<<<<<<<<<<<<
* cdef dict _sign_map = { H5T_SGN_NONE: 'u', H5T_SGN_2: 'i' }
*
*/
__pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
__pyx_t_6 = PyInt_FromLong(H5T_ORDER_NONE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_t_6, ((PyObject *)__pyx_kp_s_26)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_ORDER_LE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_t_6, ((PyObject *)__pyx_kp_s_27)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_ORDER_BE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_t_6, ((PyObject *)__pyx_kp_s_28)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_GOTREF(((PyObject *)__pyx_v_4h5py_3h5t__order_map));
__Pyx_DECREF(((PyObject *)__pyx_v_4h5py_3h5t__order_map));
__Pyx_GIVEREF(((PyObject *)__pyx_t_4));
__pyx_v_4h5py_3h5t__order_map = __pyx_t_4;
__pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":206
* # Translation tables for HDF5 -> NumPy dtype conversion
* cdef dict _order_map = { H5T_ORDER_NONE: '|', H5T_ORDER_LE: '<', H5T_ORDER_BE: '>'}
* cdef dict _sign_map = { H5T_SGN_NONE: 'u', H5T_SGN_2: 'i' } # <<<<<<<<<<<<<<
*
*
*/
__pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
__pyx_t_6 = PyInt_FromLong(H5T_SGN_NONE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_t_6, ((PyObject *)__pyx_n_s__u)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_SGN_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_t_6, ((PyObject *)__pyx_n_s__i)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_GOTREF(((PyObject *)__pyx_v_4h5py_3h5t__sign_map));
__Pyx_DECREF(((PyObject *)__pyx_v_4h5py_3h5t__sign_map));
__Pyx_GIVEREF(((PyObject *)__pyx_t_4));
__pyx_v_4h5py_3h5t__sign_map = __pyx_t_4;
__pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1160
* # transient and unlocked.
*
* cdef dict _float_le = {4: H5T_IEEE_F32LE, 8: H5T_IEEE_F64LE} # <<<<<<<<<<<<<<
* cdef dict _float_be = {4: H5T_IEEE_F32BE, 8: H5T_IEEE_F64BE}
* cdef dict _float_nt = {4: H5T_NATIVE_FLOAT, 8: H5T_NATIVE_DOUBLE}
*/
__pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
__pyx_t_6 = PyInt_FromLong(H5T_IEEE_F32LE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_4, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_IEEE_F64LE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_8, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_GOTREF(((PyObject *)__pyx_v_4h5py_3h5t__float_le));
__Pyx_DECREF(((PyObject *)__pyx_v_4h5py_3h5t__float_le));
__Pyx_GIVEREF(((PyObject *)__pyx_t_4));
__pyx_v_4h5py_3h5t__float_le = __pyx_t_4;
__pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1161
*
* cdef dict _float_le = {4: H5T_IEEE_F32LE, 8: H5T_IEEE_F64LE}
* cdef dict _float_be = {4: H5T_IEEE_F32BE, 8: H5T_IEEE_F64BE} # <<<<<<<<<<<<<<
* cdef dict _float_nt = {4: H5T_NATIVE_FLOAT, 8: H5T_NATIVE_DOUBLE}
*
*/
__pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
__pyx_t_6 = PyInt_FromLong(H5T_IEEE_F32BE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_4, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_IEEE_F64BE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_8, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_GOTREF(((PyObject *)__pyx_v_4h5py_3h5t__float_be));
__Pyx_DECREF(((PyObject *)__pyx_v_4h5py_3h5t__float_be));
__Pyx_GIVEREF(((PyObject *)__pyx_t_4));
__pyx_v_4h5py_3h5t__float_be = __pyx_t_4;
__pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1162
* cdef dict _float_le = {4: H5T_IEEE_F32LE, 8: H5T_IEEE_F64LE}
* cdef dict _float_be = {4: H5T_IEEE_F32BE, 8: H5T_IEEE_F64BE}
* cdef dict _float_nt = {4: H5T_NATIVE_FLOAT, 8: H5T_NATIVE_DOUBLE} # <<<<<<<<<<<<<<
*
* cdef dict _int_le = {1: H5T_STD_I8LE, 2: H5T_STD_I16LE, 4: H5T_STD_I32LE, 8: H5T_STD_I64LE}
*/
__pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
__pyx_t_6 = PyInt_FromLong(H5T_NATIVE_FLOAT); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_4, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_NATIVE_DOUBLE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_8, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_GOTREF(((PyObject *)__pyx_v_4h5py_3h5t__float_nt));
__Pyx_DECREF(((PyObject *)__pyx_v_4h5py_3h5t__float_nt));
__Pyx_GIVEREF(((PyObject *)__pyx_t_4));
__pyx_v_4h5py_3h5t__float_nt = __pyx_t_4;
__pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1164
* cdef dict _float_nt = {4: H5T_NATIVE_FLOAT, 8: H5T_NATIVE_DOUBLE}
*
* cdef dict _int_le = {1: H5T_STD_I8LE, 2: H5T_STD_I16LE, 4: H5T_STD_I32LE, 8: H5T_STD_I64LE} # <<<<<<<<<<<<<<
* cdef dict _int_be = {1: H5T_STD_I8BE, 2: H5T_STD_I16BE, 4: H5T_STD_I32BE, 8: H5T_STD_I64BE}
* cdef dict _int_nt = {1: H5T_NATIVE_INT8, 2: H5T_NATIVE_INT16, 4: H5T_NATIVE_INT32, 8: H5T_NATIVE_INT64}
*/
__pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
__pyx_t_6 = PyInt_FromLong(H5T_STD_I8LE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_1, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_STD_I16LE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_2, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_STD_I32LE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_4, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_STD_I64LE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_8, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_GOTREF(((PyObject *)__pyx_v_4h5py_3h5t__int_le));
__Pyx_DECREF(((PyObject *)__pyx_v_4h5py_3h5t__int_le));
__Pyx_GIVEREF(((PyObject *)__pyx_t_4));
__pyx_v_4h5py_3h5t__int_le = __pyx_t_4;
__pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1165
*
* cdef dict _int_le = {1: H5T_STD_I8LE, 2: H5T_STD_I16LE, 4: H5T_STD_I32LE, 8: H5T_STD_I64LE}
* cdef dict _int_be = {1: H5T_STD_I8BE, 2: H5T_STD_I16BE, 4: H5T_STD_I32BE, 8: H5T_STD_I64BE} # <<<<<<<<<<<<<<
* cdef dict _int_nt = {1: H5T_NATIVE_INT8, 2: H5T_NATIVE_INT16, 4: H5T_NATIVE_INT32, 8: H5T_NATIVE_INT64}
*
*/
__pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
__pyx_t_6 = PyInt_FromLong(H5T_STD_I8BE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_1, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_STD_I16BE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_2, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_STD_I32BE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_4, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_STD_I64BE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_8, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_GOTREF(((PyObject *)__pyx_v_4h5py_3h5t__int_be));
__Pyx_DECREF(((PyObject *)__pyx_v_4h5py_3h5t__int_be));
__Pyx_GIVEREF(((PyObject *)__pyx_t_4));
__pyx_v_4h5py_3h5t__int_be = __pyx_t_4;
__pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1166
* cdef dict _int_le = {1: H5T_STD_I8LE, 2: H5T_STD_I16LE, 4: H5T_STD_I32LE, 8: H5T_STD_I64LE}
* cdef dict _int_be = {1: H5T_STD_I8BE, 2: H5T_STD_I16BE, 4: H5T_STD_I32BE, 8: H5T_STD_I64BE}
* cdef dict _int_nt = {1: H5T_NATIVE_INT8, 2: H5T_NATIVE_INT16, 4: H5T_NATIVE_INT32, 8: H5T_NATIVE_INT64} # <<<<<<<<<<<<<<
*
* cdef dict _uint_le = {1: H5T_STD_U8LE, 2: H5T_STD_U16LE, 4: H5T_STD_U32LE, 8: H5T_STD_U64LE}
*/
__pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
__pyx_t_6 = PyInt_FromLong(H5T_NATIVE_INT8); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_1, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_NATIVE_INT16); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_2, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_NATIVE_INT32); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_4, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_NATIVE_INT64); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_8, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_GOTREF(((PyObject *)__pyx_v_4h5py_3h5t__int_nt));
__Pyx_DECREF(((PyObject *)__pyx_v_4h5py_3h5t__int_nt));
__Pyx_GIVEREF(((PyObject *)__pyx_t_4));
__pyx_v_4h5py_3h5t__int_nt = __pyx_t_4;
__pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1168
* cdef dict _int_nt = {1: H5T_NATIVE_INT8, 2: H5T_NATIVE_INT16, 4: H5T_NATIVE_INT32, 8: H5T_NATIVE_INT64}
*
* cdef dict _uint_le = {1: H5T_STD_U8LE, 2: H5T_STD_U16LE, 4: H5T_STD_U32LE, 8: H5T_STD_U64LE} # <<<<<<<<<<<<<<
* cdef dict _uint_be = {1: H5T_STD_U8BE, 2: H5T_STD_U16BE, 4: H5T_STD_U32BE, 8: H5T_STD_U64BE}
* cdef dict _uint_nt = {1: H5T_NATIVE_UINT8, 2: H5T_NATIVE_UINT16, 4: H5T_NATIVE_UINT32, 8: H5T_NATIVE_UINT64}
*/
__pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
__pyx_t_6 = PyInt_FromLong(H5T_STD_U8LE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_1, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_STD_U16LE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_2, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_STD_U32LE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_4, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_STD_U64LE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_8, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_GOTREF(((PyObject *)__pyx_v_4h5py_3h5t__uint_le));
__Pyx_DECREF(((PyObject *)__pyx_v_4h5py_3h5t__uint_le));
__Pyx_GIVEREF(((PyObject *)__pyx_t_4));
__pyx_v_4h5py_3h5t__uint_le = __pyx_t_4;
__pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1169
*
* cdef dict _uint_le = {1: H5T_STD_U8LE, 2: H5T_STD_U16LE, 4: H5T_STD_U32LE, 8: H5T_STD_U64LE}
* cdef dict _uint_be = {1: H5T_STD_U8BE, 2: H5T_STD_U16BE, 4: H5T_STD_U32BE, 8: H5T_STD_U64BE} # <<<<<<<<<<<<<<
* cdef dict _uint_nt = {1: H5T_NATIVE_UINT8, 2: H5T_NATIVE_UINT16, 4: H5T_NATIVE_UINT32, 8: H5T_NATIVE_UINT64}
*
*/
__pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
__pyx_t_6 = PyInt_FromLong(H5T_STD_U8BE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_1, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_STD_U16BE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_2, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_STD_U32BE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_4, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_STD_U64BE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_8, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_GOTREF(((PyObject *)__pyx_v_4h5py_3h5t__uint_be));
__Pyx_DECREF(((PyObject *)__pyx_v_4h5py_3h5t__uint_be));
__Pyx_GIVEREF(((PyObject *)__pyx_t_4));
__pyx_v_4h5py_3h5t__uint_be = __pyx_t_4;
__pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1170
* cdef dict _uint_le = {1: H5T_STD_U8LE, 2: H5T_STD_U16LE, 4: H5T_STD_U32LE, 8: H5T_STD_U64LE}
* cdef dict _uint_be = {1: H5T_STD_U8BE, 2: H5T_STD_U16BE, 4: H5T_STD_U32BE, 8: H5T_STD_U64BE}
* cdef dict _uint_nt = {1: H5T_NATIVE_UINT8, 2: H5T_NATIVE_UINT16, 4: H5T_NATIVE_UINT32, 8: H5T_NATIVE_UINT64} # <<<<<<<<<<<<<<
*
* cdef TypeFloatID _c_float(dtype dt):
*/
__pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
__pyx_t_6 = PyInt_FromLong(H5T_NATIVE_UINT8); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_1, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_NATIVE_UINT16); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_2, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_NATIVE_UINT32); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_4, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_6 = PyInt_FromLong(H5T_NATIVE_UINT64); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_4, __pyx_int_8, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_GOTREF(((PyObject *)__pyx_v_4h5py_3h5t__uint_nt));
__Pyx_DECREF(((PyObject *)__pyx_v_4h5py_3h5t__uint_nt));
__Pyx_GIVEREF(((PyObject *)__pyx_t_4));
__pyx_v_4h5py_3h5t__uint_nt = __pyx_t_4;
__pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5t.pyx":1556
* # Deprecated functions
*
* import warnings # <<<<<<<<<<<<<<
*
* cpdef dtype py_new_enum(object dt_in, dict enum_vals):
*/
__pyx_t_4 = __Pyx_Import(((PyObject *)__pyx_n_s__warnings), 0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1556; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__warnings, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1556; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/utils.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);
if (__pyx_m) {
__Pyx_AddTraceback("init h5py.h5t");
Py_DECREF(__pyx_m); __pyx_m = 0;
} else if (!PyErr_Occurred()) {
PyErr_SetString(PyExc_ImportError, "init h5py.h5t");
}
__pyx_L0:;
__Pyx_RefNannyFinishContext();
#if PY_MAJOR_VERSION < 3
return;
#else
return __pyx_m;
#endif
}
static const char *__pyx_filenames[] = {
"h5t.pyx",
"h5.pxd",
"h5p.pxd",
"numpy.pxd",
"h5r.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 void __Pyx_RaiseDoubleKeywordsError(
const char* func_name,
PyObject* kw_name)
{
PyErr_Format(PyExc_TypeError,
#if PY_MAJOR_VERSION >= 3
"%s() got multiple values for keyword argument '%U'", func_name, kw_name);
#else
"%s() got multiple values for keyword argument '%s'", func_name,
PyString_AS_STRING(kw_name));
#endif
}
static void __Pyx_RaiseArgtupleInvalid(
const char* func_name,
int exact,
Py_ssize_t num_min,
Py_ssize_t num_max,
Py_ssize_t num_found)
{
Py_ssize_t num_expected;
const char *number, *more_or_less;
if (num_found < num_min) {
num_expected = num_min;
more_or_less = "at least";
} else {
num_expected = num_max;
more_or_less = "at most";
}
if (exact) {
more_or_less = "exactly";
}
number = (num_expected == 1) ? "" : "s";
PyErr_Format(PyExc_TypeError,
#if PY_VERSION_HEX < 0x02050000
"%s() takes %s %d positional argument%s (%d given)",
#else
"%s() takes %s %zd positional argument%s (%zd given)",
#endif
func_name, more_or_less, num_expected, number, num_found);
}
static int __Pyx_ParseOptionalKeywords(
PyObject *kwds,
PyObject **argnames[],
PyObject *kwds2,
PyObject *values[],
Py_ssize_t num_pos_args,
const char* function_name)
{
PyObject *key = 0, *value = 0;
Py_ssize_t pos = 0;
PyObject*** name;
PyObject*** first_kw_arg = argnames + num_pos_args;
while (PyDict_Next(kwds, &pos, &key, &value)) {
name = first_kw_arg;
while (*name && (**name != key)) name++;
if (*name) {
values[name-argnames] = value;
} else {
#if PY_MAJOR_VERSION < 3
if (unlikely(!PyString_CheckExact(key)) && unlikely(!PyString_Check(key))) {
#else
if (unlikely(!PyUnicode_CheckExact(key)) && unlikely(!PyUnicode_Check(key))) {
#endif
goto invalid_keyword_type;
} else {
for (name = first_kw_arg; *name; name++) {
#if PY_MAJOR_VERSION >= 3
if (PyUnicode_GET_SIZE(**name) == PyUnicode_GET_SIZE(key) &&
PyUnicode_Compare(**name, key) == 0) break;
#else
if (PyString_GET_SIZE(**name) == PyString_GET_SIZE(key) &&
_PyString_Eq(**name, key)) break;
#endif
}
if (*name) {
values[name-argnames] = value;
} else {
/* unexpected keyword found */
for (name=argnames; name != first_kw_arg; name++) {
if (**name == key) goto arg_passed_twice;
#if PY_MAJOR_VERSION >= 3
if (PyUnicode_GET_SIZE(**name) == PyUnicode_GET_SIZE(key) &&
PyUnicode_Compare(**name, key) == 0) goto arg_passed_twice;
#else
if (PyString_GET_SIZE(**name) == PyString_GET_SIZE(key) &&
_PyString_Eq(**name, key)) goto arg_passed_twice;
#endif
}
if (kwds2) {
if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad;
} else {
goto invalid_keyword;
}
}
}
}
}
return 0;
arg_passed_twice:
__Pyx_RaiseDoubleKeywordsError(function_name, **name);
goto bad;
invalid_keyword_type:
PyErr_Format(PyExc_TypeError,
"%s() keywords must be strings", function_name);
goto bad;
invalid_keyword:
PyErr_Format(PyExc_TypeError,
#if PY_MAJOR_VERSION < 3
"%s() got an unexpected keyword argument '%s'",
function_name, PyString_AsString(key));
#else
"%s() got an unexpected keyword argument '%U'",
function_name, key);
#endif
bad:
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_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_RaiseNeedMoreValuesError(Py_ssize_t index) {
PyErr_Format(PyExc_ValueError,
#if PY_VERSION_HEX < 0x02050000
"need more than %d value%s to unpack", (int)index,
#else
"need more than %zd value%s to unpack", index,
#endif
(index == 1) ? "" : "s");
}
static INLINE void __Pyx_RaiseTooManyValuesError(void) {
PyErr_SetString(PyExc_ValueError, "too many values to unpack");
}
static PyObject *__Pyx_UnpackItem(PyObject *iter, Py_ssize_t index) {
PyObject *item;
if (!(item = PyIter_Next(iter))) {
if (!PyErr_Occurred()) {
__Pyx_RaiseNeedMoreValuesError(index);
}
}
return item;
}
static int __Pyx_EndUnpack(PyObject *iter) {
PyObject *item;
if ((item = PyIter_Next(iter))) {
Py_DECREF(item);
__Pyx_RaiseTooManyValuesError();
return -1;
}
else if (!PyErr_Occurred())
return 0;
else
return -1;
}
static INLINE int __Pyx_CheckKeywordStrings(
PyObject *kwdict,
const char* function_name,
int kw_allowed)
{
PyObject* key = 0;
Py_ssize_t pos = 0;
while (PyDict_Next(kwdict, &pos, &key, 0)) {
#if PY_MAJOR_VERSION < 3
if (unlikely(!PyString_CheckExact(key)) && unlikely(!PyString_Check(key)))
#else
if (unlikely(!PyUnicode_CheckExact(key)) && unlikely(!PyUnicode_Check(key)))
#endif
goto invalid_keyword_type;
}
if ((!kw_allowed) && unlikely(key))
goto invalid_keyword;
return 1;
invalid_keyword_type:
PyErr_Format(PyExc_TypeError,
"%s() keywords must be strings", function_name);
return 0;
invalid_keyword:
PyErr_Format(PyExc_TypeError,
#if PY_MAJOR_VERSION < 3
"%s() got an unexpected keyword argument '%s'",
function_name, PyString_AsString(key));
#else
"%s() got an unexpected keyword argument '%U'",
function_name, key);
#endif
return 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 PyObject *__Pyx_GetName(PyObject *dict, PyObject *name) {
PyObject *result;
result = PyObject_GetAttr(dict, name);
if (!result)
PyErr_SetObject(PyExc_NameError, name);
return result;
}
static INLINE hid_t __Pyx_PyInt_from_py_hid_t(PyObject* x) {
const hid_t neg_one = (hid_t)-1, const_zero = 0;
const int is_unsigned = neg_one > const_zero;
if (sizeof(hid_t) == sizeof(char)) {
if (is_unsigned)
return (hid_t)__Pyx_PyInt_AsUnsignedChar(x);
else
return (hid_t)__Pyx_PyInt_AsSignedChar(x);
} else if (sizeof(hid_t) == sizeof(short)) {
if (is_unsigned)
return (hid_t)__Pyx_PyInt_AsUnsignedShort(x);
else
return (hid_t)__Pyx_PyInt_AsSignedShort(x);
} else if (sizeof(hid_t) == sizeof(int)) {
if (is_unsigned)
return (hid_t)__Pyx_PyInt_AsUnsignedInt(x);
else
return (hid_t)__Pyx_PyInt_AsSignedInt(x);
} else if (sizeof(hid_t) == sizeof(long)) {
if (is_unsigned)
return (hid_t)__Pyx_PyInt_AsUnsignedLong(x);
else
return (hid_t)__Pyx_PyInt_AsSignedLong(x);
} else if (sizeof(hid_t) == sizeof(PY_LONG_LONG)) {
if (is_unsigned)
return (hid_t)__Pyx_PyInt_AsUnsignedLongLong(x);
else
return (hid_t)__Pyx_PyInt_AsSignedLongLong(x);
#if 0
} else if (sizeof(hid_t) > sizeof(short) &&
sizeof(hid_t) < sizeof(int)) { /* __int32 ILP64 ? */
if (is_unsigned)
return (hid_t)__Pyx_PyInt_AsUnsignedInt(x);
else
return (hid_t)__Pyx_PyInt_AsSignedInt(x);
#endif
}
PyErr_SetString(PyExc_TypeError, "hid_t");
return (hid_t)-1;
}
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);
}
}
#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 <class>, <instance> */
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 PyObject *__Pyx_PyInt_to_py_hsize_t(hsize_t val) {
const hsize_t neg_one = (hsize_t)-1, const_zero = 0;
const int is_unsigned = neg_one > const_zero;
if (sizeof(hsize_t) < sizeof(long)) {
return PyInt_FromLong((long)val);
} else if (sizeof(hsize_t) == sizeof(long)) {
if (is_unsigned)
return PyLong_FromUnsignedLong((unsigned long)val);
else
return PyInt_FromLong((long)val);
} else { /* (sizeof(hsize_t) > sizeof(long)) */
if (is_unsigned)
return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG)val);
else
return PyLong_FromLongLong((PY_LONG_LONG)val);
}
}
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_SetVtable(PyObject *dict, void *vtable) {
#if PY_VERSION_HEX < 0x03010000
PyObject *ob = PyCObject_FromVoidPtr(vtable, 0);
#else
PyObject *ob = PyCapsule_New(vtable, 0, 0);
#endif
if (!ob)
goto bad;
if (PyDict_SetItemString(dict, "__pyx_vtable__", ob) < 0)
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 */