awips2/pythonPackages/h5py/api18/h5o.c
root 9bb8decbcf Initial revision of AWIPS2 11.9.0-7p5
Former-commit-id: 133dc97f67 [formerly a02aeb236c] [formerly 9f19e3f712] [formerly 06a8b51d6d [formerly 9f19e3f712 [formerly 64fa9254b946eae7e61bbc3f513b7c3696c4f54f]]]
Former-commit-id: 06a8b51d6d
Former-commit-id: 377dcd10b9 [formerly 3360eb6c5f]
Former-commit-id: 8e80217e59
2012-01-06 08:55:05 -06:00

6357 lines
244 KiB
C
Executable file

/* Generated by Cython 0.12 on Sun Mar 14 21:50:40 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__h5o
#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/utils.pxd":20
* cdef void efree(void* ptr)
*
* cpdef int check_numpy_read(ndarray arr, hid_t space_id=*) except -1 # <<<<<<<<<<<<<<
* cpdef int check_numpy_write(ndarray arr, hid_t space_id=*) except -1
*
*/
struct __pyx_opt_args_4h5py_5utils_check_numpy_read {
int __pyx_n;
hid_t space_id;
};
/* "/home/tachyon/slave/unix-release/build/h5py/utils.pxd":21
*
* cpdef int check_numpy_read(ndarray arr, hid_t space_id=*) except -1
* cpdef int check_numpy_write(ndarray arr, hid_t space_id=*) except -1 # <<<<<<<<<<<<<<
*
* cdef int convert_tuple(object tuple, hsize_t *dims, hsize_t rank) except -1
*/
struct __pyx_opt_args_4h5py_5utils_check_numpy_write {
int __pyx_n;
hid_t space_id;
};
/* "/home/tachyon/slave/unix-release/build/h5py/h5.pxd":28
* cpdef H5PYConfig get_config()
*
* cdef class ObjectID: # <<<<<<<<<<<<<<
*
* cdef object __weakref__
*/
struct __pyx_obj_4h5py_2h5_ObjectID {
PyObject_HEAD
PyObject *__weakref__;
hid_t id;
int _locked;
PyObject *_hash;
};
/* "/home/tachyon/slave/unix-release/build/h5py/h5p.pxd":23
* # --- Base classes ---
*
* cdef class PropID(ObjectID): # <<<<<<<<<<<<<<
* """ Base class for all property lists """
* pass
*/
struct __pyx_obj_4h5py_3h5p_PropID {
struct __pyx_obj_4h5py_2h5_ObjectID __pyx_base;
};
/* "/home/tachyon/slave/unix-release/build/h5py/h5p.pxd":33
* pass
*
* cdef class PropInstanceID(PropID): # <<<<<<<<<<<<<<
* """ Represents an instance of a property list class (i.e. an actual list
* which can be passed on to other API functions).
*/
struct __pyx_obj_4h5py_3h5p_PropInstanceID {
struct __pyx_obj_4h5py_3h5p_PropID __pyx_base;
};
/* "/home/tachyon/slave/unix-release/build/h5py/h5p.pxd":62
* # --- Object access ---
*
* cdef class PropFAID(PropInstanceID): # <<<<<<<<<<<<<<
* """ File access property list """
* pass
*/
struct __pyx_obj_4h5py_3h5p_PropFAID {
struct __pyx_obj_4h5py_3h5p_PropInstanceID __pyx_base;
};
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":254
* # === Visit routines ==========================================================
*
* cdef class _ObjectVisitor: # <<<<<<<<<<<<<<
*
* cdef object func
*/
struct __pyx_obj_4h5py_3h5o__ObjectVisitor {
PyObject_HEAD
PyObject *func;
PyObject *retval;
struct __pyx_obj_4h5py_3h5o_ObjInfo *objinfo;
};
/* "/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/h5o_body.pyx":45
* # === Giant H5O_info_t structure ==============================================
*
* cdef class _ObjInfoBase(SmartStruct): # <<<<<<<<<<<<<<
*
* cdef H5O_info_t *istr
*/
struct __pyx_obj_4h5py_3h5o__ObjInfoBase {
struct __pyx_obj_4h5py_2h5_SmartStruct __pyx_base;
H5O_info_t *istr;
};
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":79
* return hash((self.total, self.meta, self.mesg, self.free))
*
* cdef class _OHdr(_ObjInfoBase): # <<<<<<<<<<<<<<
*
* cdef public _OHdrSpace space
*/
struct __pyx_obj_4h5py_3h5o__OHdr {
struct __pyx_obj_4h5py_3h5o__ObjInfoBase __pyx_base;
struct __pyx_obj_4h5py_3h5o__OHdrSpace *space;
struct __pyx_obj_4h5py_3h5o__OHdrMesg *mesg;
};
/* "/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/h5o_body.pyx":98
* return hash((self.version, self.nmesgs, self.space, self.mesg))
*
* cdef class _ObjInfo(_ObjInfoBase): # <<<<<<<<<<<<<<
*
* property fileno:
*/
struct __pyx_obj_4h5py_3h5o__ObjInfo {
struct __pyx_obj_4h5py_3h5o__ObjInfoBase __pyx_base;
};
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":116
* return hash((self.fileno, self.addr, self.type, self.rc))
*
* cdef class ObjInfo(_ObjInfo): # <<<<<<<<<<<<<<
*
* """
*/
struct __pyx_obj_4h5py_3h5o_ObjInfo {
struct __pyx_obj_4h5py_3h5o__ObjInfo __pyx_base;
H5O_info_t infostruct;
struct __pyx_obj_4h5py_3h5o__OHdr *hdr;
};
/* "/home/tachyon/slave/unix-release/build/h5py/h5p.pxd":75
* IF H5PY_18API:
*
* cdef class PropLCID(PropCreateID): # <<<<<<<<<<<<<<
* """ Link creation property list """
* pass
*/
struct __pyx_obj_4h5py_3h5p_PropLCID {
struct __pyx_obj_4h5py_3h5p_PropCreateID __pyx_base;
};
/* "/home/tachyon/slave/unix-release/build/h5py/h5g.pxd":18
* from h5 cimport ObjectID
*
* cdef class GroupID(ObjectID): # <<<<<<<<<<<<<<
*
* IF H5PY_18API:
*/
struct __pyx_obj_4h5py_3h5g_GroupID {
struct __pyx_obj_4h5py_2h5_ObjectID __pyx_base;
PyObject *links;
};
/* "/home/tachyon/slave/unix-release/build/h5py/h5p.pxd":83
* cdef char* _buf
*
* cdef class PropGCID(PropCreateID): # <<<<<<<<<<<<<<
* """ Group creation property list """
* pass
*/
struct __pyx_obj_4h5py_3h5p_PropGCID {
struct __pyx_obj_4h5py_3h5p_PropCreateID __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/h5p.pxd":79
* pass
*
* cdef class PropLAID(PropInstanceID): # <<<<<<<<<<<<<<
* """ Link access property list """
* cdef char* _buf
*/
struct __pyx_obj_4h5py_3h5p_PropLAID {
struct __pyx_obj_4h5py_3h5p_PropInstanceID __pyx_base;
char *_buf;
};
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":61
* return hash((self.present, self.shared))
*
* cdef class _OHdrSpace(_ObjInfoBase): # <<<<<<<<<<<<<<
*
* property total:
*/
struct __pyx_obj_4h5py_3h5o__OHdrSpace {
struct __pyx_obj_4h5py_3h5o__ObjInfoBase __pyx_base;
};
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":49
* cdef H5O_info_t *istr
*
* cdef class _OHdrMesg(_ObjInfoBase): # <<<<<<<<<<<<<<
*
* property present:
*/
struct __pyx_obj_4h5py_3h5o__OHdrMesg {
struct __pyx_obj_4h5py_3h5o__ObjInfoBase __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/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;
};
#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_RaiseArgtupleInvalid(const char* func_name, int exact,
Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); /*proto*/
static INLINE int __Pyx_CheckKeywordStrings(PyObject *kwdict,
const char* function_name, int kw_allowed); /*proto*/
static void __Pyx_RaiseDoubleKeywordsError(
const char* func_name, PyObject* kw_name); /*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_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed,
const char *name, int exact); /*proto*/
static INLINE PyObject *__Pyx_PyInt_to_py_hsize_t(hsize_t);
static INLINE PyObject *__Pyx_PyInt_to_py_haddr_t(haddr_t);
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
static INLINE unsigned char __Pyx_PyInt_AsUnsignedChar(PyObject *);
static INLINE unsigned short __Pyx_PyInt_AsUnsignedShort(PyObject *);
static INLINE unsigned int __Pyx_PyInt_AsUnsignedInt(PyObject *);
static INLINE char __Pyx_PyInt_AsChar(PyObject *);
static INLINE short __Pyx_PyInt_AsShort(PyObject *);
static INLINE int __Pyx_PyInt_AsInt(PyObject *);
static INLINE signed char __Pyx_PyInt_AsSignedChar(PyObject *);
static INLINE signed short __Pyx_PyInt_AsSignedShort(PyObject *);
static INLINE signed int __Pyx_PyInt_AsSignedInt(PyObject *);
static INLINE unsigned long __Pyx_PyInt_AsUnsignedLong(PyObject *);
static INLINE unsigned PY_LONG_LONG __Pyx_PyInt_AsUnsignedLongLong(PyObject *);
static INLINE long __Pyx_PyInt_AsLong(PyObject *);
static INLINE PY_LONG_LONG __Pyx_PyInt_AsLongLong(PyObject *);
static INLINE signed long __Pyx_PyInt_AsSignedLong(PyObject *);
static INLINE signed PY_LONG_LONG __Pyx_PyInt_AsSignedLongLong(PyObject *);
static 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_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.h5g */
static PyTypeObject *__pyx_ptype_4h5py_3h5g_GroupID = 0;
/* Module declarations from h5py.h5i */
static struct __pyx_obj_4h5py_2h5_ObjectID *(*__pyx_f_4h5py_3h5i_wrap_identifier)(hid_t); /*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 PyTypeObject *__pyx_ptype_4h5py_3h5p_PropLCID = 0;
static PyTypeObject *__pyx_ptype_4h5py_3h5p_PropLAID = 0;
static PyTypeObject *__pyx_ptype_4h5py_3h5p_PropGCID = 0;
static hid_t (*__pyx_f_4h5py_3h5p_pdefault)(struct __pyx_obj_4h5py_3h5p_PropID *); /*proto*/
static PyObject *(*__pyx_f_4h5py_3h5p_propwrap)(hid_t); /*proto*/
/* Module declarations from numpy */
/* Module declarations from h5py.numpy */
static PyTypeObject *__pyx_ptype_4h5py_5numpy_dtype = 0;
static PyTypeObject *__pyx_ptype_4h5py_5numpy_ndarray = 0;
/* Module declarations from h5py.utils */
static void *(*__pyx_f_4h5py_5utils_emalloc)(size_t); /*proto*/
static void (*__pyx_f_4h5py_5utils_efree)(void *); /*proto*/
static int (*__pyx_f_4h5py_5utils_check_numpy_read)(PyArrayObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_4h5py_5utils_check_numpy_read *__pyx_optional_args); /*proto*/
static int (*__pyx_f_4h5py_5utils_check_numpy_write)(PyArrayObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_4h5py_5utils_check_numpy_write *__pyx_optional_args); /*proto*/
static int (*__pyx_f_4h5py_5utils_convert_tuple)(PyObject *, hsize_t *, hsize_t); /*proto*/
static PyObject *(*__pyx_f_4h5py_5utils_convert_dims)(hsize_t *, hsize_t); /*proto*/
static int (*__pyx_f_4h5py_5utils_require_tuple)(PyObject *, int, int, char *); /*proto*/
static PyObject *(*__pyx_f_4h5py_5utils_create_numpy_hsize)(int, hsize_t *); /*proto*/
static PyObject *(*__pyx_f_4h5py_5utils_create_hsize_array)(PyObject *); /*proto*/
/* Module declarations from h5py.h5o */
static PyTypeObject *__pyx_ptype_4h5py_3h5o__ObjInfoBase = 0;
static PyTypeObject *__pyx_ptype_4h5py_3h5o__OHdrMesg = 0;
static PyTypeObject *__pyx_ptype_4h5py_3h5o__OHdrSpace = 0;
static PyTypeObject *__pyx_ptype_4h5py_3h5o__OHdr = 0;
static PyTypeObject *__pyx_ptype_4h5py_3h5o__ObjInfo = 0;
static PyTypeObject *__pyx_ptype_4h5py_3h5o_ObjInfo = 0;
static PyTypeObject *__pyx_ptype_4h5py_3h5o__ObjectVisitor = 0;
static herr_t __pyx_f_4h5py_3h5o_cb_obj_iterate(hid_t, char *, H5O_info_t *, void *); /*proto*/
static herr_t __pyx_f_4h5py_3h5o_cb_obj_simple(hid_t, char *, H5O_info_t *, void *); /*proto*/
#define __Pyx_MODULE_NAME "h5py.h5o"
int __pyx_module_is_main_h5py__h5o = 0;
/* Implementation of h5py.h5o */
static PyObject *__pyx_builtin_TypeError;
static char __pyx_k_1[] = ".";
static char __pyx_k_4[] = "At most one of name or index may be specified";
static char __pyx_k_7[] = "COPY_SHALLOW_HIERARCHY_FLAG";
static char __pyx_k_8[] = "COPY_EXPAND_SOFT_LINK_FLAG";
static char __pyx_k_9[] = "COPY_EXPAND_EXT_LINK_FLAG";
static char __pyx_k_10[] = "COPY_EXPAND_REFERENCE_FLAG";
static char __pyx_k_11[] = "COPY_WITHOUT_ATTR_FLAG";
static char __pyx_k_12[] = "COPY_PRESERVE_NULL_FLAG";
static char __pyx_k__id[] = "id";
static char __pyx_k__rc[] = "rc";
static char __pyx_k__hdr[] = "hdr";
static char __pyx_k__loc[] = "loc";
static char __pyx_k__obj[] = "obj";
static char __pyx_k__addr[] = "addr";
static char __pyx_k__free[] = "free";
static char __pyx_k__func[] = "func";
static char __pyx_k__info[] = "info";
static char __pyx_k__istr[] = "istr";
static char __pyx_k__lapl[] = "lapl";
static char __pyx_k__lcpl[] = "lcpl";
static char __pyx_k__mesg[] = "mesg";
static char __pyx_k__meta[] = "meta";
static char __pyx_k__name[] = "name";
static char __pyx_k__type[] = "type";
static char __pyx_k__index[] = "index";
static char __pyx_k__order[] = "order";
static char __pyx_k__space[] = "space";
static char __pyx_k__total[] = "total";
static char __pyx_k__copypl[] = "copypl";
static char __pyx_k__fileno[] = "fileno";
static char __pyx_k__nmesgs[] = "nmesgs";
static char __pyx_k__retval[] = "retval";
static char __pyx_k__shared[] = "shared";
static char __pyx_k__comment[] = "comment";
static char __pyx_k__dst_loc[] = "dst_loc";
static char __pyx_k__objinfo[] = "objinfo";
static char __pyx_k__present[] = "present";
static char __pyx_k__src_loc[] = "src_loc";
static char __pyx_k__version[] = "version";
static char __pyx_k____main__[] = "__main__";
static char __pyx_k__dst_name[] = "dst_name";
static char __pyx_k__idx_type[] = "idx_type";
static char __pyx_k__obj_name[] = "obj_name";
static char __pyx_k__src_name[] = "src_name";
static char __pyx_k__TypeError[] = "TypeError";
static char __pyx_k__TYPE_GROUP[] = "TYPE_GROUP";
static char __pyx_k__index_type[] = "index_type";
static char __pyx_k__infostruct[] = "infostruct";
static char __pyx_k__TYPE_DATASET[] = "TYPE_DATASET";
static char __pyx_k__TYPE_NAMED_DATATYPE[] = "TYPE_NAMED_DATATYPE";
static PyObject *__pyx_n_s_10;
static PyObject *__pyx_n_s_11;
static PyObject *__pyx_n_s_12;
static PyObject *__pyx_kp_s_4;
static PyObject *__pyx_n_s_7;
static PyObject *__pyx_n_s_8;
static PyObject *__pyx_n_s_9;
static PyObject *__pyx_n_s__TYPE_DATASET;
static PyObject *__pyx_n_s__TYPE_GROUP;
static PyObject *__pyx_n_s__TYPE_NAMED_DATATYPE;
static PyObject *__pyx_n_s__TypeError;
static PyObject *__pyx_n_s____main__;
static PyObject *__pyx_n_s__addr;
static PyObject *__pyx_n_s__comment;
static PyObject *__pyx_n_s__copypl;
static PyObject *__pyx_n_s__dst_loc;
static PyObject *__pyx_n_s__dst_name;
static PyObject *__pyx_n_s__fileno;
static PyObject *__pyx_n_s__free;
static PyObject *__pyx_n_s__func;
static PyObject *__pyx_n_s__hdr;
static PyObject *__pyx_n_s__id;
static PyObject *__pyx_n_s__idx_type;
static PyObject *__pyx_n_s__index;
static PyObject *__pyx_n_s__index_type;
static PyObject *__pyx_n_s__info;
static PyObject *__pyx_n_s__infostruct;
static PyObject *__pyx_n_s__istr;
static PyObject *__pyx_n_s__lapl;
static PyObject *__pyx_n_s__lcpl;
static PyObject *__pyx_n_s__loc;
static PyObject *__pyx_n_s__mesg;
static PyObject *__pyx_n_s__meta;
static PyObject *__pyx_n_s__name;
static PyObject *__pyx_n_s__nmesgs;
static PyObject *__pyx_n_s__obj;
static PyObject *__pyx_n_s__obj_name;
static PyObject *__pyx_n_s__objinfo;
static PyObject *__pyx_n_s__order;
static PyObject *__pyx_n_s__present;
static PyObject *__pyx_n_s__rc;
static PyObject *__pyx_n_s__retval;
static PyObject *__pyx_n_s__shared;
static PyObject *__pyx_n_s__space;
static PyObject *__pyx_n_s__src_loc;
static PyObject *__pyx_n_s__src_name;
static PyObject *__pyx_n_s__total;
static PyObject *__pyx_n_s__type;
static PyObject *__pyx_n_s__version;
static int __pyx_k_2;
static int __pyx_k_3;
static int __pyx_k_5;
static int __pyx_k_6;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":52
*
* property present:
* def __get__(self): # <<<<<<<<<<<<<<
* return self.istr[0].hdr.mesg.present
* property shared:
*/
static PyObject *__pyx_pf_4h5py_3h5o_9_OHdrMesg_7present___get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5o_9_OHdrMesg_7present___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
__Pyx_RefNannySetupContext("__get__");
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":53
* property present:
* def __get__(self):
* return self.istr[0].hdr.mesg.present # <<<<<<<<<<<<<<
* property shared:
* def __get__(self):
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyLong_FromUnsignedLong((((struct __pyx_obj_4h5py_3h5o__OHdrMesg *)__pyx_v_self)->__pyx_base.istr[0]).hdr.mesg.present); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __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.h5o._OHdrMesg.present.__get__");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":55
* return self.istr[0].hdr.mesg.present
* property shared:
* def __get__(self): # <<<<<<<<<<<<<<
* return self.istr[0].hdr.mesg.shared
*
*/
static PyObject *__pyx_pf_4h5py_3h5o_9_OHdrMesg_6shared___get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5o_9_OHdrMesg_6shared___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
__Pyx_RefNannySetupContext("__get__");
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":56
* property shared:
* def __get__(self):
* return self.istr[0].hdr.mesg.shared # <<<<<<<<<<<<<<
*
* def _hash(self):
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyLong_FromUnsignedLong((((struct __pyx_obj_4h5py_3h5o__OHdrMesg *)__pyx_v_self)->__pyx_base.istr[0]).hdr.mesg.shared); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __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.h5o._OHdrMesg.shared.__get__");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":58
* return self.istr[0].hdr.mesg.shared
*
* def _hash(self): # <<<<<<<<<<<<<<
* return hash((self.present, self.shared))
*
*/
static PyObject *__pyx_pf_4h5py_3h5o_9_OHdrMesg__hash(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5o_9_OHdrMesg__hash(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
long __pyx_t_4;
__Pyx_RefNannySetupContext("_hash");
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":59
*
* def _hash(self):
* return hash((self.present, self.shared)) # <<<<<<<<<<<<<<
*
* cdef class _OHdrSpace(_ObjInfoBase):
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__present); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__shared); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __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 = 59; __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);
PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
__pyx_t_1 = 0;
__pyx_t_2 = 0;
__pyx_t_4 = PyObject_Hash(__pyx_t_3); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_t_3 = PyInt_FromLong(__pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_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.h5o._OHdrMesg._hash");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":64
*
* property total:
* def __get__(self): # <<<<<<<<<<<<<<
* return self.istr[0].hdr.space.total
* property meta:
*/
static PyObject *__pyx_pf_4h5py_3h5o_10_OHdrSpace_5total___get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5o_10_OHdrSpace_5total___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
__Pyx_RefNannySetupContext("__get__");
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":65
* property total:
* def __get__(self):
* return self.istr[0].hdr.space.total # <<<<<<<<<<<<<<
* property meta:
* def __get__(self):
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyInt_to_py_hsize_t((((struct __pyx_obj_4h5py_3h5o__OHdrSpace *)__pyx_v_self)->__pyx_base.istr[0]).hdr.space.total); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 65; __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.h5o._OHdrSpace.total.__get__");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":67
* return self.istr[0].hdr.space.total
* property meta:
* def __get__(self): # <<<<<<<<<<<<<<
* return self.istr[0].hdr.space.meta
* property mesg:
*/
static PyObject *__pyx_pf_4h5py_3h5o_10_OHdrSpace_4meta___get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5o_10_OHdrSpace_4meta___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
__Pyx_RefNannySetupContext("__get__");
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":68
* property meta:
* def __get__(self):
* return self.istr[0].hdr.space.meta # <<<<<<<<<<<<<<
* property mesg:
* def __get__(self):
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyInt_to_py_hsize_t((((struct __pyx_obj_4h5py_3h5o__OHdrSpace *)__pyx_v_self)->__pyx_base.istr[0]).hdr.space.meta); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; __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.h5o._OHdrSpace.meta.__get__");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":70
* return self.istr[0].hdr.space.meta
* property mesg:
* def __get__(self): # <<<<<<<<<<<<<<
* return self.istr[0].hdr.space.mesg
* property free:
*/
static PyObject *__pyx_pf_4h5py_3h5o_10_OHdrSpace_4mesg___get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5o_10_OHdrSpace_4mesg___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
__Pyx_RefNannySetupContext("__get__");
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":71
* property mesg:
* def __get__(self):
* return self.istr[0].hdr.space.mesg # <<<<<<<<<<<<<<
* property free:
* def __get__(self):
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyInt_to_py_hsize_t((((struct __pyx_obj_4h5py_3h5o__OHdrSpace *)__pyx_v_self)->__pyx_base.istr[0]).hdr.space.mesg); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __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.h5o._OHdrSpace.mesg.__get__");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":73
* return self.istr[0].hdr.space.mesg
* property free:
* def __get__(self): # <<<<<<<<<<<<<<
* return self.istr[0].hdr.space.free
*
*/
static PyObject *__pyx_pf_4h5py_3h5o_10_OHdrSpace_4free___get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5o_10_OHdrSpace_4free___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
__Pyx_RefNannySetupContext("__get__");
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":74
* property free:
* def __get__(self):
* return self.istr[0].hdr.space.free # <<<<<<<<<<<<<<
*
* def _hash(self):
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyInt_to_py_hsize_t((((struct __pyx_obj_4h5py_3h5o__OHdrSpace *)__pyx_v_self)->__pyx_base.istr[0]).hdr.space.free); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __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.h5o._OHdrSpace.free.__get__");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":76
* return self.istr[0].hdr.space.free
*
* def _hash(self): # <<<<<<<<<<<<<<
* return hash((self.total, self.meta, self.mesg, self.free))
*
*/
static PyObject *__pyx_pf_4h5py_3h5o_10_OHdrSpace__hash(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5o_10_OHdrSpace__hash(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
PyObject *__pyx_t_4 = NULL;
PyObject *__pyx_t_5 = NULL;
long __pyx_t_6;
__Pyx_RefNannySetupContext("_hash");
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":77
*
* def _hash(self):
* return hash((self.total, self.meta, self.mesg, self.free)) # <<<<<<<<<<<<<<
*
* cdef class _OHdr(_ObjInfoBase):
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__total); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__meta); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__mesg); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__free); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __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);
PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
__pyx_t_1 = 0;
__pyx_t_2 = 0;
__pyx_t_3 = 0;
__pyx_t_4 = 0;
__pyx_t_6 = PyObject_Hash(__pyx_t_5); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__pyx_t_5 = PyInt_FromLong(__pyx_t_6); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __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_1);
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_3);
__Pyx_XDECREF(__pyx_t_4);
__Pyx_XDECREF(__pyx_t_5);
__Pyx_AddTraceback("h5py.h5o._OHdrSpace._hash");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":81
* cdef class _OHdr(_ObjInfoBase):
*
* cdef public _OHdrSpace space # <<<<<<<<<<<<<<
* cdef public _OHdrMesg mesg
*
*/
static PyObject *__pyx_pf_4h5py_3h5o_5_OHdr_5space___get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5o_5_OHdr_5space___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannySetupContext("__get__");
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->space));
__pyx_r = ((PyObject *)((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->space);
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4h5py_3h5o_5_OHdr_5space___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pf_4h5py_3h5o_5_OHdr_5space___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
int __pyx_r;
__Pyx_RefNannySetupContext("__set__");
if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_4h5py_3h5o__OHdrSpace))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_INCREF(__pyx_v_value);
__Pyx_GIVEREF(__pyx_v_value);
__Pyx_GOTREF(((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->space);
__Pyx_DECREF(((PyObject *)((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->space));
((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->space = ((struct __pyx_obj_4h5py_3h5o__OHdrSpace *)__pyx_v_value);
__pyx_r = 0;
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5o._OHdr.space.__set__");
__pyx_r = -1;
__pyx_L0:;
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":82
*
* cdef public _OHdrSpace space
* cdef public _OHdrMesg mesg # <<<<<<<<<<<<<<
*
* property version:
*/
static PyObject *__pyx_pf_4h5py_3h5o_5_OHdr_4mesg___get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5o_5_OHdr_4mesg___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannySetupContext("__get__");
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->mesg));
__pyx_r = ((PyObject *)((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->mesg);
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4h5py_3h5o_5_OHdr_4mesg___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pf_4h5py_3h5o_5_OHdr_4mesg___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
int __pyx_r;
__Pyx_RefNannySetupContext("__set__");
if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_4h5py_3h5o__OHdrMesg))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_INCREF(__pyx_v_value);
__Pyx_GIVEREF(__pyx_v_value);
__Pyx_GOTREF(((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->mesg);
__Pyx_DECREF(((PyObject *)((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->mesg));
((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->mesg = ((struct __pyx_obj_4h5py_3h5o__OHdrMesg *)__pyx_v_value);
__pyx_r = 0;
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5o._OHdr.mesg.__set__");
__pyx_r = -1;
__pyx_L0:;
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":85
*
* property version:
* def __get__(self): # <<<<<<<<<<<<<<
* return self.istr[0].hdr.version
* property nmesgs:
*/
static PyObject *__pyx_pf_4h5py_3h5o_5_OHdr_7version___get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5o_5_OHdr_7version___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
__Pyx_RefNannySetupContext("__get__");
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":86
* property version:
* def __get__(self):
* return self.istr[0].hdr.version # <<<<<<<<<<<<<<
* property nmesgs:
* def __get__(self):
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyLong_FromUnsignedLong((((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->__pyx_base.istr[0]).hdr.version); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __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.h5o._OHdr.version.__get__");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":88
* return self.istr[0].hdr.version
* property nmesgs:
* def __get__(self): # <<<<<<<<<<<<<<
* return self.istr[0].hdr.nmesgs
*
*/
static PyObject *__pyx_pf_4h5py_3h5o_5_OHdr_6nmesgs___get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5o_5_OHdr_6nmesgs___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
__Pyx_RefNannySetupContext("__get__");
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":89
* property nmesgs:
* def __get__(self):
* return self.istr[0].hdr.nmesgs # <<<<<<<<<<<<<<
*
* def __init__(self):
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyLong_FromUnsignedLong((((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->__pyx_base.istr[0]).hdr.nmesgs); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; __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.h5o._OHdr.nmesgs.__get__");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":91
* return self.istr[0].hdr.nmesgs
*
* def __init__(self): # <<<<<<<<<<<<<<
* self.space = _OHdrSpace()
* self.mesg = _OHdrMesg()
*/
static int __pyx_pf_4h5py_3h5o_5_OHdr___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pf_4h5py_3h5o_5_OHdr___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
int __pyx_r;
PyObject *__pyx_t_1 = NULL;
__Pyx_RefNannySetupContext("__init__");
if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
__Pyx_RaiseArgtupleInvalid("__init__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return -1;}
if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__init__", 0))) return -1;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":92
*
* def __init__(self):
* self.space = _OHdrSpace() # <<<<<<<<<<<<<<
* self.mesg = _OHdrMesg()
*
*/
__pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5o__OHdrSpace)), ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__Pyx_GOTREF(((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->space);
__Pyx_DECREF(((PyObject *)((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->space));
((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->space = ((struct __pyx_obj_4h5py_3h5o__OHdrSpace *)__pyx_t_1);
__pyx_t_1 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":93
* def __init__(self):
* self.space = _OHdrSpace()
* self.mesg = _OHdrMesg() # <<<<<<<<<<<<<<
*
* def _hash(self):
*/
__pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5o__OHdrMesg)), ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__Pyx_GOTREF(((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->mesg);
__Pyx_DECREF(((PyObject *)((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->mesg));
((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->mesg = ((struct __pyx_obj_4h5py_3h5o__OHdrMesg *)__pyx_t_1);
__pyx_t_1 = 0;
__pyx_r = 0;
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_AddTraceback("h5py.h5o._OHdr.__init__");
__pyx_r = -1;
__pyx_L0:;
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":95
* self.mesg = _OHdrMesg()
*
* def _hash(self): # <<<<<<<<<<<<<<
* return hash((self.version, self.nmesgs, self.space, self.mesg))
*
*/
static PyObject *__pyx_pf_4h5py_3h5o_5_OHdr__hash(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5o_5_OHdr__hash(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
long __pyx_t_4;
__Pyx_RefNannySetupContext("_hash");
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":96
*
* def _hash(self):
* return hash((self.version, self.nmesgs, self.space, self.mesg)) # <<<<<<<<<<<<<<
*
* cdef class _ObjInfo(_ObjInfoBase):
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__version); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__nmesgs); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 96; __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);
PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
__Pyx_INCREF(((PyObject *)((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->space));
PyTuple_SET_ITEM(__pyx_t_3, 2, ((PyObject *)((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->space));
__Pyx_GIVEREF(((PyObject *)((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->space));
__Pyx_INCREF(((PyObject *)((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->mesg));
PyTuple_SET_ITEM(__pyx_t_3, 3, ((PyObject *)((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->mesg));
__Pyx_GIVEREF(((PyObject *)((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_self)->mesg));
__pyx_t_1 = 0;
__pyx_t_2 = 0;
__pyx_t_4 = PyObject_Hash(__pyx_t_3); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_t_3 = PyInt_FromLong(__pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 96; __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_1);
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_3);
__Pyx_AddTraceback("h5py.h5o._OHdr._hash");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":101
*
* property fileno:
* def __get__(self): # <<<<<<<<<<<<<<
* return self.istr[0].fileno
* property addr:
*/
static PyObject *__pyx_pf_4h5py_3h5o_8_ObjInfo_6fileno___get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5o_8_ObjInfo_6fileno___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
__Pyx_RefNannySetupContext("__get__");
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":102
* property fileno:
* def __get__(self):
* return self.istr[0].fileno # <<<<<<<<<<<<<<
* property addr:
* def __get__(self):
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyLong_FromUnsignedLong((((struct __pyx_obj_4h5py_3h5o__ObjInfo *)__pyx_v_self)->__pyx_base.istr[0]).fileno); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __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.h5o._ObjInfo.fileno.__get__");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":104
* return self.istr[0].fileno
* property addr:
* def __get__(self): # <<<<<<<<<<<<<<
* return self.istr[0].addr
* property type:
*/
static PyObject *__pyx_pf_4h5py_3h5o_8_ObjInfo_4addr___get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5o_8_ObjInfo_4addr___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
__Pyx_RefNannySetupContext("__get__");
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":105
* property addr:
* def __get__(self):
* return self.istr[0].addr # <<<<<<<<<<<<<<
* property type:
* def __get__(self):
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyInt_to_py_haddr_t((((struct __pyx_obj_4h5py_3h5o__ObjInfo *)__pyx_v_self)->__pyx_base.istr[0]).addr); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __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.h5o._ObjInfo.addr.__get__");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":107
* return self.istr[0].addr
* property type:
* def __get__(self): # <<<<<<<<<<<<<<
* return <int>self.istr[0].type
* property rc:
*/
static PyObject *__pyx_pf_4h5py_3h5o_8_ObjInfo_4type___get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5o_8_ObjInfo_4type___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
__Pyx_RefNannySetupContext("__get__");
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":108
* property type:
* def __get__(self):
* return <int>self.istr[0].type # <<<<<<<<<<<<<<
* property rc:
* def __get__(self):
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyInt_FromLong(((int)(((struct __pyx_obj_4h5py_3h5o__ObjInfo *)__pyx_v_self)->__pyx_base.istr[0]).type)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 108; __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.h5o._ObjInfo.type.__get__");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":110
* return <int>self.istr[0].type
* property rc:
* def __get__(self): # <<<<<<<<<<<<<<
* return self.istr[0].rc
*
*/
static PyObject *__pyx_pf_4h5py_3h5o_8_ObjInfo_2rc___get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5o_8_ObjInfo_2rc___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
__Pyx_RefNannySetupContext("__get__");
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":111
* property rc:
* def __get__(self):
* return self.istr[0].rc # <<<<<<<<<<<<<<
*
* def _hash(self):
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyLong_FromUnsignedLong((((struct __pyx_obj_4h5py_3h5o__ObjInfo *)__pyx_v_self)->__pyx_base.istr[0]).rc); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __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.h5o._ObjInfo.rc.__get__");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":113
* return self.istr[0].rc
*
* def _hash(self): # <<<<<<<<<<<<<<
* return hash((self.fileno, self.addr, self.type, self.rc))
*
*/
static PyObject *__pyx_pf_4h5py_3h5o_8_ObjInfo__hash(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5o_8_ObjInfo__hash(PyObject *__pyx_v_self, PyObject *unused) {
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
PyObject *__pyx_t_4 = NULL;
PyObject *__pyx_t_5 = NULL;
long __pyx_t_6;
__Pyx_RefNannySetupContext("_hash");
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":114
*
* def _hash(self):
* return hash((self.fileno, self.addr, self.type, self.rc)) # <<<<<<<<<<<<<<
*
* cdef class ObjInfo(_ObjInfo):
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__fileno); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__addr); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__type); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__rc); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __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);
PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
__pyx_t_1 = 0;
__pyx_t_2 = 0;
__pyx_t_3 = 0;
__pyx_t_4 = 0;
__pyx_t_6 = PyObject_Hash(__pyx_t_5); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__pyx_t_5 = PyInt_FromLong(__pyx_t_6); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __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_1);
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_3);
__Pyx_XDECREF(__pyx_t_4);
__Pyx_XDECREF(__pyx_t_5);
__Pyx_AddTraceback("h5py.h5o._ObjInfo._hash");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":123
*
* cdef H5O_info_t infostruct
* cdef public _OHdr hdr # <<<<<<<<<<<<<<
*
* def __init__(self):
*/
static PyObject *__pyx_pf_4h5py_3h5o_7ObjInfo_3hdr___get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5o_7ObjInfo_3hdr___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannySetupContext("__get__");
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)((struct __pyx_obj_4h5py_3h5o_ObjInfo *)__pyx_v_self)->hdr));
__pyx_r = ((PyObject *)((struct __pyx_obj_4h5py_3h5o_ObjInfo *)__pyx_v_self)->hdr);
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4h5py_3h5o_7ObjInfo_3hdr___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pf_4h5py_3h5o_7ObjInfo_3hdr___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
int __pyx_r;
__Pyx_RefNannySetupContext("__set__");
if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_4h5py_3h5o__OHdr))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_INCREF(__pyx_v_value);
__Pyx_GIVEREF(__pyx_v_value);
__Pyx_GOTREF(((struct __pyx_obj_4h5py_3h5o_ObjInfo *)__pyx_v_self)->hdr);
__Pyx_DECREF(((PyObject *)((struct __pyx_obj_4h5py_3h5o_ObjInfo *)__pyx_v_self)->hdr));
((struct __pyx_obj_4h5py_3h5o_ObjInfo *)__pyx_v_self)->hdr = ((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_v_value);
__pyx_r = 0;
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5o.ObjInfo.hdr.__set__");
__pyx_r = -1;
__pyx_L0:;
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":125
* cdef public _OHdr hdr
*
* def __init__(self): # <<<<<<<<<<<<<<
* self.hdr = _OHdr()
*
*/
static int __pyx_pf_4h5py_3h5o_7ObjInfo___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pf_4h5py_3h5o_7ObjInfo___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
int __pyx_r;
PyObject *__pyx_t_1 = NULL;
__Pyx_RefNannySetupContext("__init__");
if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
__Pyx_RaiseArgtupleInvalid("__init__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return -1;}
if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__init__", 0))) return -1;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":126
*
* def __init__(self):
* self.hdr = _OHdr() # <<<<<<<<<<<<<<
*
* self.istr = &self.infostruct
*/
__pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5o__OHdr)), ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__Pyx_GOTREF(((struct __pyx_obj_4h5py_3h5o_ObjInfo *)__pyx_v_self)->hdr);
__Pyx_DECREF(((PyObject *)((struct __pyx_obj_4h5py_3h5o_ObjInfo *)__pyx_v_self)->hdr));
((struct __pyx_obj_4h5py_3h5o_ObjInfo *)__pyx_v_self)->hdr = ((struct __pyx_obj_4h5py_3h5o__OHdr *)__pyx_t_1);
__pyx_t_1 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":128
* self.hdr = _OHdr()
*
* self.istr = &self.infostruct # <<<<<<<<<<<<<<
* self.hdr.istr = &self.infostruct
* self.hdr.space.istr = &self.infostruct
*/
((struct __pyx_obj_4h5py_3h5o_ObjInfo *)__pyx_v_self)->__pyx_base.__pyx_base.istr = (&((struct __pyx_obj_4h5py_3h5o_ObjInfo *)__pyx_v_self)->infostruct);
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":129
*
* self.istr = &self.infostruct
* self.hdr.istr = &self.infostruct # <<<<<<<<<<<<<<
* self.hdr.space.istr = &self.infostruct
* self.hdr.mesg.istr = &self.infostruct
*/
((struct __pyx_obj_4h5py_3h5o_ObjInfo *)__pyx_v_self)->hdr->__pyx_base.istr = (&((struct __pyx_obj_4h5py_3h5o_ObjInfo *)__pyx_v_self)->infostruct);
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":130
* self.istr = &self.infostruct
* self.hdr.istr = &self.infostruct
* self.hdr.space.istr = &self.infostruct # <<<<<<<<<<<<<<
* self.hdr.mesg.istr = &self.infostruct
*
*/
((struct __pyx_obj_4h5py_3h5o_ObjInfo *)__pyx_v_self)->hdr->space->__pyx_base.istr = (&((struct __pyx_obj_4h5py_3h5o_ObjInfo *)__pyx_v_self)->infostruct);
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":131
* self.hdr.istr = &self.infostruct
* self.hdr.space.istr = &self.infostruct
* self.hdr.mesg.istr = &self.infostruct # <<<<<<<<<<<<<<
*
* def __copy__(self):
*/
((struct __pyx_obj_4h5py_3h5o_ObjInfo *)__pyx_v_self)->hdr->mesg->__pyx_base.istr = (&((struct __pyx_obj_4h5py_3h5o_ObjInfo *)__pyx_v_self)->infostruct);
__pyx_r = 0;
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_AddTraceback("h5py.h5o.ObjInfo.__init__");
__pyx_r = -1;
__pyx_L0:;
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":133
* self.hdr.mesg.istr = &self.infostruct
*
* def __copy__(self): # <<<<<<<<<<<<<<
* cdef ObjInfo newcopy
* newcopy = ObjInfo()
*/
static PyObject *__pyx_pf_4h5py_3h5o_7ObjInfo___copy__(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static PyObject *__pyx_pf_4h5py_3h5o_7ObjInfo___copy__(PyObject *__pyx_v_self, PyObject *unused) {
struct __pyx_obj_4h5py_3h5o_ObjInfo *__pyx_v_newcopy;
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
__Pyx_RefNannySetupContext("__copy__");
__pyx_v_newcopy = ((struct __pyx_obj_4h5py_3h5o_ObjInfo *)Py_None); __Pyx_INCREF(Py_None);
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":135
* def __copy__(self):
* cdef ObjInfo newcopy
* newcopy = ObjInfo() # <<<<<<<<<<<<<<
* newcopy.infostruct = self.infostruct
* return newcopy
*/
__pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5o_ObjInfo)), ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(((PyObject *)__pyx_v_newcopy));
__pyx_v_newcopy = ((struct __pyx_obj_4h5py_3h5o_ObjInfo *)__pyx_t_1);
__pyx_t_1 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":136
* cdef ObjInfo newcopy
* newcopy = ObjInfo()
* newcopy.infostruct = self.infostruct # <<<<<<<<<<<<<<
* return newcopy
*
*/
__pyx_v_newcopy->infostruct = ((struct __pyx_obj_4h5py_3h5o_ObjInfo *)__pyx_v_self)->infostruct;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":137
* newcopy = ObjInfo()
* newcopy.infostruct = self.infostruct
* return newcopy # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_newcopy));
__pyx_r = ((PyObject *)__pyx_v_newcopy);
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.h5o.ObjInfo.__copy__");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_newcopy);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":140
*
*
* def get_info(ObjectID loc not None, char* name=NULL, int index=-1, *, # <<<<<<<<<<<<<<
* char* obj_name='.', int index_type=H5_INDEX_NAME, int order=H5_ITER_NATIVE,
* PropID lapl=None):
*/
static PyObject *__pyx_pf_4h5py_3h5o_get_info(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_4h5py_3h5o_get_info[] = "(ObjectID loc, STRING name=, INT index=, **kwds) => ObjInfo\n\n Get information describing an object in an HDF5 file. Provide the object\n itself, or the containing group and exactly one of \"name\" or \"index\".\n\n STRING obj_name (\".\")\n When \"index\" is specified, look in this subgroup instead.\n Otherwise ignored.\n\n PropID lapl (None)\n Link access property list\n\n INT index_type (h5.INDEX_NAME)\n\n INT order (h5.ITER_NATIVE)\n ";
static PyObject *__pyx_pf_4h5py_3h5o_get_info(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
struct __pyx_obj_4h5py_2h5_ObjectID *__pyx_v_loc = 0;
char *__pyx_v_name;
int __pyx_v_index;
char *__pyx_v_obj_name;
int __pyx_v_index_type;
int __pyx_v_order;
struct __pyx_obj_4h5py_3h5p_PropID *__pyx_v_lapl = 0;
struct __pyx_obj_4h5py_3h5o_ObjInfo *__pyx_v_info;
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
int __pyx_t_3;
int __pyx_t_4;
PyObject *__pyx_t_5 = NULL;
herr_t __pyx_t_6;
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__loc,&__pyx_n_s__name,&__pyx_n_s__index,&__pyx_n_s__obj_name,&__pyx_n_s__index_type,&__pyx_n_s__order,&__pyx_n_s__lapl,0};
__Pyx_RefNannySetupContext("get_info");
__pyx_self = __pyx_self;
if (unlikely(__pyx_kwds)) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":142
* def get_info(ObjectID loc not None, char* name=NULL, int index=-1, *,
* char* obj_name='.', int index_type=H5_INDEX_NAME, int order=H5_ITER_NATIVE,
* PropID lapl=None): # <<<<<<<<<<<<<<
* """(ObjectID loc, STRING name=, INT index=, **kwds) => ObjInfo
*
*/
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
PyObject* values[7] = {0,0,0,0,0,0,0};
values[6] = (PyObject*)((struct __pyx_obj_4h5py_3h5p_PropID *)Py_None);
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__loc);
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__name);
if (unlikely(value)) { values[1] = value; kw_args--; }
}
case 2:
if (kw_args > 0) {
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__index);
if (unlikely(value)) { values[2] = value; kw_args--; }
}
}
while (kw_args > 0) {
PyObject* value;
value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__obj_name);
if (value) { values[3] = value; if (!(--kw_args)) break; }
value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__index_type);
if (value) { values[4] = value; if (!(--kw_args)) break; }
value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__order);
if (value) { values[5] = value; if (!(--kw_args)) break; }
value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__lapl);
if (value) { values[6] = value; if (!(--kw_args)) break; }
break;
}
if (unlikely(kw_args > 0)) {
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "get_info") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
__pyx_v_loc = ((struct __pyx_obj_4h5py_2h5_ObjectID *)values[0]);
if (values[1]) {
__pyx_v_name = __Pyx_PyBytes_AsString(values[1]); if (unlikely((!__pyx_v_name) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
} else {
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":140
*
*
* def get_info(ObjectID loc not None, char* name=NULL, int index=-1, *, # <<<<<<<<<<<<<<
* char* obj_name='.', int index_type=H5_INDEX_NAME, int order=H5_ITER_NATIVE,
* PropID lapl=None):
*/
__pyx_v_name = ((char *)NULL);
}
if (values[2]) {
__pyx_v_index = __Pyx_PyInt_AsInt(values[2]); if (unlikely((__pyx_v_index == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
} else {
__pyx_v_index = ((int)-1);
}
if (values[3]) {
__pyx_v_obj_name = __Pyx_PyBytes_AsString(values[3]); if (unlikely((!__pyx_v_obj_name) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
} else {
__pyx_v_obj_name = ((char *)__pyx_k_1);
}
if (values[4]) {
__pyx_v_index_type = __Pyx_PyInt_AsInt(values[4]); if (unlikely((__pyx_v_index_type == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
} else {
__pyx_v_index_type = __pyx_k_2;
}
if (values[5]) {
__pyx_v_order = __Pyx_PyInt_AsInt(values[5]); if (unlikely((__pyx_v_order == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
} else {
__pyx_v_order = __pyx_k_3;
}
__pyx_v_lapl = ((struct __pyx_obj_4h5py_3h5p_PropID *)values[6]);
} else {
__pyx_v_name = ((char *)NULL);
__pyx_v_index = ((int)-1);
__pyx_v_obj_name = ((char *)__pyx_k_1);
__pyx_v_index_type = __pyx_k_2;
__pyx_v_order = __pyx_k_3;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":142
* def get_info(ObjectID loc not None, char* name=NULL, int index=-1, *,
* char* obj_name='.', int index_type=H5_INDEX_NAME, int order=H5_ITER_NATIVE,
* PropID lapl=None): # <<<<<<<<<<<<<<
* """(ObjectID loc, STRING name=, INT index=, **kwds) => ObjInfo
*
*/
__pyx_v_lapl = ((struct __pyx_obj_4h5py_3h5p_PropID *)Py_None);
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 3: __pyx_v_index = __Pyx_PyInt_AsInt(PyTuple_GET_ITEM(__pyx_args, 2)); if (unlikely((__pyx_v_index == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
case 2: __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 = 140; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
case 1: __pyx_v_loc = ((struct __pyx_obj_4h5py_2h5_ObjectID *)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("get_info", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5o.get_info");
return NULL;
__pyx_L4_argument_unpacking_done:;
__Pyx_INCREF((PyObject *)__pyx_v_loc);
__Pyx_INCREF((PyObject *)__pyx_v_lapl);
__pyx_v_info = ((struct __pyx_obj_4h5py_3h5o_ObjInfo *)Py_None); __Pyx_INCREF(Py_None);
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loc), __pyx_ptype_4h5py_2h5_ObjectID, 0, "loc", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_lapl), __pyx_ptype_4h5py_3h5p_PropID, 1, "lapl", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":160
* """
* cdef ObjInfo info
* info = ObjInfo() # <<<<<<<<<<<<<<
*
* if name != NULL and index >= 0:
*/
__pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5o_ObjInfo)), ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(((PyObject *)__pyx_v_info));
__pyx_v_info = ((struct __pyx_obj_4h5py_3h5o_ObjInfo *)__pyx_t_1);
__pyx_t_1 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":162
* info = ObjInfo()
*
* if name != NULL and index >= 0: # <<<<<<<<<<<<<<
* raise TypeError("At most one of name or index may be specified")
* elif name != NULL and index < 0:
*/
__pyx_t_2 = (__pyx_v_name != NULL);
if (__pyx_t_2) {
__pyx_t_3 = (__pyx_v_index >= 0);
__pyx_t_4 = __pyx_t_3;
} else {
__pyx_t_4 = __pyx_t_2;
}
if (__pyx_t_4) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":163
*
* if name != NULL and index >= 0:
* raise TypeError("At most one of name or index may be specified") # <<<<<<<<<<<<<<
* elif name != NULL and index < 0:
* H5Oget_info_by_name(loc.id, name, &info.infostruct, pdefault(lapl))
*/
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(((PyObject *)__pyx_kp_s_4));
PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_kp_s_4));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_4));
__pyx_t_5 = PyObject_Call(__pyx_builtin_TypeError, __pyx_t_1, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_Raise(__pyx_t_5, 0, 0);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
goto __pyx_L6;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":164
* if name != NULL and index >= 0:
* raise TypeError("At most one of name or index may be specified")
* elif name != NULL and index < 0: # <<<<<<<<<<<<<<
* H5Oget_info_by_name(loc.id, name, &info.infostruct, pdefault(lapl))
* elif name == NULL and index >= 0:
*/
__pyx_t_4 = (__pyx_v_name != NULL);
if (__pyx_t_4) {
__pyx_t_2 = (__pyx_v_index < 0);
__pyx_t_3 = __pyx_t_2;
} else {
__pyx_t_3 = __pyx_t_4;
}
if (__pyx_t_3) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":165
* raise TypeError("At most one of name or index may be specified")
* elif name != NULL and index < 0:
* H5Oget_info_by_name(loc.id, name, &info.infostruct, pdefault(lapl)) # <<<<<<<<<<<<<<
* elif name == NULL and index >= 0:
* H5Oget_info_by_idx(loc.id, obj_name, <H5_index_t>index_type,
*/
__pyx_t_6 = H5Oget_info_by_name(__pyx_v_loc->id, __pyx_v_name, (&__pyx_v_info->infostruct), __pyx_f_4h5py_3h5p_pdefault(__pyx_v_lapl)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
goto __pyx_L6;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":166
* elif name != NULL and index < 0:
* H5Oget_info_by_name(loc.id, name, &info.infostruct, pdefault(lapl))
* elif name == NULL and index >= 0: # <<<<<<<<<<<<<<
* H5Oget_info_by_idx(loc.id, obj_name, <H5_index_t>index_type,
* <H5_iter_order_t>order, index, &info.infostruct, pdefault(lapl))
*/
__pyx_t_3 = (__pyx_v_name == NULL);
if (__pyx_t_3) {
__pyx_t_4 = (__pyx_v_index >= 0);
__pyx_t_2 = __pyx_t_4;
} else {
__pyx_t_2 = __pyx_t_3;
}
if (__pyx_t_2) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":168
* elif name == NULL and index >= 0:
* H5Oget_info_by_idx(loc.id, obj_name, <H5_index_t>index_type,
* <H5_iter_order_t>order, index, &info.infostruct, pdefault(lapl)) # <<<<<<<<<<<<<<
* else:
* H5Oget_info(loc.id, &info.infostruct)
*/
__pyx_t_6 = H5Oget_info_by_idx(__pyx_v_loc->id, __pyx_v_obj_name, ((H5_index_t)__pyx_v_index_type), ((H5_iter_order_t)__pyx_v_order), __pyx_v_index, (&__pyx_v_info->infostruct), __pyx_f_4h5py_3h5p_pdefault(__pyx_v_lapl)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
goto __pyx_L6;
}
/*else*/ {
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":170
* <H5_iter_order_t>order, index, &info.infostruct, pdefault(lapl))
* else:
* H5Oget_info(loc.id, &info.infostruct) # <<<<<<<<<<<<<<
*
* return info
*/
__pyx_t_6 = H5Oget_info(__pyx_v_loc->id, (&__pyx_v_info->infostruct)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
__pyx_L6:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":172
* H5Oget_info(loc.id, &info.infostruct)
*
* return info # <<<<<<<<<<<<<<
*
* # === General object operations ===============================================
*/
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_info));
__pyx_r = ((PyObject *)__pyx_v_info);
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_5);
__Pyx_AddTraceback("h5py.h5o.get_info");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_info);
__Pyx_DECREF((PyObject *)__pyx_v_loc);
__Pyx_DECREF((PyObject *)__pyx_v_lapl);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":177
*
*
* def open(ObjectID loc not None, char* name, PropID lapl=None): # <<<<<<<<<<<<<<
* """(ObjectID loc, STRING name, PropID lapl=None) => ObjectID
*
*/
static PyObject *__pyx_pf_4h5py_3h5o_open(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_4h5py_3h5o_open[] = "(ObjectID loc, STRING name, PropID lapl=None) => ObjectID\n\n Open a group, dataset, or named datatype attached to an existing group.\n ";
static PyObject *__pyx_pf_4h5py_3h5o_open(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
struct __pyx_obj_4h5py_2h5_ObjectID *__pyx_v_loc = 0;
char *__pyx_v_name;
struct __pyx_obj_4h5py_3h5p_PropID *__pyx_v_lapl = 0;
PyObject *__pyx_r = NULL;
hid_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__loc,&__pyx_n_s__name,&__pyx_n_s__lapl,0};
__Pyx_RefNannySetupContext("open");
__pyx_self = __pyx_self;
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
PyObject* values[3] = {0,0,0};
values[2] = (PyObject*)((struct __pyx_obj_4h5py_3h5p_PropID *)Py_None);
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__loc);
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", 0, 2, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
case 2:
if (kw_args > 0) {
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__lapl);
if (unlikely(value)) { values[2] = value; kw_args--; }
}
}
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 = 177; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
__pyx_v_loc = ((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 = 177; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_lapl = ((struct __pyx_obj_4h5py_3h5p_PropID *)values[2]);
} else {
__pyx_v_lapl = ((struct __pyx_obj_4h5py_3h5p_PropID *)Py_None);
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 3:
__pyx_v_lapl = ((struct __pyx_obj_4h5py_3h5p_PropID *)PyTuple_GET_ITEM(__pyx_args, 2));
case 2:
__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 = 177; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_loc = ((struct __pyx_obj_4h5py_2h5_ObjectID *)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("open", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5o.open");
return NULL;
__pyx_L4_argument_unpacking_done:;
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loc), __pyx_ptype_4h5py_2h5_ObjectID, 0, "loc", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_lapl), __pyx_ptype_4h5py_3h5p_PropID, 1, "lapl", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":182
* Open a group, dataset, or named datatype attached to an existing group.
* """
* return wrap_identifier(H5Oopen(loc.id, name, pdefault(lapl))) # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = H5Oopen(__pyx_v_loc->id, __pyx_v_name, __pyx_f_4h5py_3h5p_pdefault(__pyx_v_lapl)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = ((PyObject *)__pyx_f_4h5py_3h5i_wrap_identifier(__pyx_t_1)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 182; __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.h5o.open");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":185
*
*
* def link(ObjectID obj not None, GroupID loc not None, char* name, # <<<<<<<<<<<<<<
* PropID lcpl=None, PropID lapl=None):
* """(ObjectID obj, GroupID loc, STRING name, PropID lcpl=None,
*/
static PyObject *__pyx_pf_4h5py_3h5o_link(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_4h5py_3h5o_link[] = "(ObjectID obj, GroupID loc, STRING name, PropID lcpl=None,\n PropID lapl=None)\n\n Create a new hard link to an object. Useful for objects created with\n h5g.create_anon() or h5d.create_anon().\n ";
static PyObject *__pyx_pf_4h5py_3h5o_link(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
struct __pyx_obj_4h5py_2h5_ObjectID *__pyx_v_obj = 0;
struct __pyx_obj_4h5py_3h5g_GroupID *__pyx_v_loc = 0;
char *__pyx_v_name;
struct __pyx_obj_4h5py_3h5p_PropID *__pyx_v_lcpl = 0;
struct __pyx_obj_4h5py_3h5p_PropID *__pyx_v_lapl = 0;
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__obj,&__pyx_n_s__loc,&__pyx_n_s__name,&__pyx_n_s__lcpl,&__pyx_n_s__lapl,0};
__Pyx_RefNannySetupContext("link");
__pyx_self = __pyx_self;
if (unlikely(__pyx_kwds)) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":186
*
* def link(ObjectID obj not None, GroupID loc not None, char* name,
* PropID lcpl=None, PropID lapl=None): # <<<<<<<<<<<<<<
* """(ObjectID obj, GroupID loc, STRING name, PropID lcpl=None,
* PropID lapl=None)
*/
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
PyObject* values[5] = {0,0,0,0,0};
values[3] = (PyObject*)((struct __pyx_obj_4h5py_3h5p_PropID *)Py_None);
values[4] = (PyObject*)((struct __pyx_obj_4h5py_3h5p_PropID *)Py_None);
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__obj);
if (likely(values[0])) kw_args--;
else goto __pyx_L5_argtuple_error;
case 1:
values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__loc);
if (likely(values[1])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("link", 0, 3, 5, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
case 2:
values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__name);
if (likely(values[2])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("link", 0, 3, 5, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
case 3:
if (kw_args > 0) {
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__lcpl);
if (unlikely(value)) { values[3] = value; kw_args--; }
}
case 4:
if (kw_args > 0) {
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__lapl);
if (unlikely(value)) { values[4] = value; kw_args--; }
}
}
if (unlikely(kw_args > 0)) {
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "link") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
__pyx_v_obj = ((struct __pyx_obj_4h5py_2h5_ObjectID *)values[0]);
__pyx_v_loc = ((struct __pyx_obj_4h5py_3h5g_GroupID *)values[1]);
__pyx_v_name = __Pyx_PyBytes_AsString(values[2]); if (unlikely((!__pyx_v_name) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_lcpl = ((struct __pyx_obj_4h5py_3h5p_PropID *)values[3]);
__pyx_v_lapl = ((struct __pyx_obj_4h5py_3h5p_PropID *)values[4]);
} else {
__pyx_v_lcpl = ((struct __pyx_obj_4h5py_3h5p_PropID *)Py_None);
__pyx_v_lapl = ((struct __pyx_obj_4h5py_3h5p_PropID *)Py_None);
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 5:
__pyx_v_lapl = ((struct __pyx_obj_4h5py_3h5p_PropID *)PyTuple_GET_ITEM(__pyx_args, 4));
case 4:
__pyx_v_lcpl = ((struct __pyx_obj_4h5py_3h5p_PropID *)PyTuple_GET_ITEM(__pyx_args, 3));
case 3:
__pyx_v_name = __Pyx_PyBytes_AsString(PyTuple_GET_ITEM(__pyx_args, 2)); if (unlikely((!__pyx_v_name) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_loc = ((struct __pyx_obj_4h5py_3h5g_GroupID *)PyTuple_GET_ITEM(__pyx_args, 1));
__pyx_v_obj = ((struct __pyx_obj_4h5py_2h5_ObjectID *)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("link", 0, 3, 5, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5o.link");
return NULL;
__pyx_L4_argument_unpacking_done:;
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_4h5py_2h5_ObjectID, 0, "obj", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loc), __pyx_ptype_4h5py_3h5g_GroupID, 0, "loc", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_lcpl), __pyx_ptype_4h5py_3h5p_PropID, 1, "lcpl", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_lapl), __pyx_ptype_4h5py_3h5p_PropID, 1, "lapl", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":193
* h5g.create_anon() or h5d.create_anon().
* """
* H5Olink(obj.id, loc.id, name, pdefault(lcpl), pdefault(lapl)) # <<<<<<<<<<<<<<
*
*
*/
__pyx_t_1 = H5Olink(__pyx_v_obj->id, __pyx_v_loc->__pyx_base.id, __pyx_v_name, __pyx_f_4h5py_3h5p_pdefault(__pyx_v_lcpl), __pyx_f_4h5py_3h5p_pdefault(__pyx_v_lapl)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5o.link");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":196
*
*
* def copy(GroupID src_loc not None, char* src_name, GroupID dst_loc not None, # <<<<<<<<<<<<<<
* char* dst_name, PropID copypl=None, PropID lcpl=None):
* """(GroupID src_loc, STRING src_name, GroupID dst_loc, STRING dst_name,
*/
static PyObject *__pyx_pf_4h5py_3h5o_copy(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_4h5py_3h5o_copy[] = "(GroupID src_loc, STRING src_name, GroupID dst_loc, STRING dst_name,\n PropID copypl=None, PropID lcpl=None)\n \n Copy a group, dataset or named datatype from one location to another. The\n source and destination need not be in the same file.\n\n The default behavior is a recursive copy of the object and all objects\n below it. This behavior is modified via the \"copypl\" property list.\n ";
static PyObject *__pyx_pf_4h5py_3h5o_copy(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
struct __pyx_obj_4h5py_3h5g_GroupID *__pyx_v_src_loc = 0;
char *__pyx_v_src_name;
struct __pyx_obj_4h5py_3h5g_GroupID *__pyx_v_dst_loc = 0;
char *__pyx_v_dst_name;
struct __pyx_obj_4h5py_3h5p_PropID *__pyx_v_copypl = 0;
struct __pyx_obj_4h5py_3h5p_PropID *__pyx_v_lcpl = 0;
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__src_loc,&__pyx_n_s__src_name,&__pyx_n_s__dst_loc,&__pyx_n_s__dst_name,&__pyx_n_s__copypl,&__pyx_n_s__lcpl,0};
__Pyx_RefNannySetupContext("copy");
__pyx_self = __pyx_self;
if (unlikely(__pyx_kwds)) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":197
*
* def copy(GroupID src_loc not None, char* src_name, GroupID dst_loc not None,
* char* dst_name, PropID copypl=None, PropID lcpl=None): # <<<<<<<<<<<<<<
* """(GroupID src_loc, STRING src_name, GroupID dst_loc, STRING dst_name,
* PropID copypl=None, PropID lcpl=None)
*/
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
PyObject* values[6] = {0,0,0,0,0,0};
values[4] = (PyObject*)((struct __pyx_obj_4h5py_3h5p_PropID *)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_loc);
if (likely(values[0])) kw_args--;
else goto __pyx_L5_argtuple_error;
case 1:
values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__src_name);
if (likely(values[1])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("copy", 0, 4, 6, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
case 2:
values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__dst_loc);
if (likely(values[2])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("copy", 0, 4, 6, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
case 3:
values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__dst_name);
if (likely(values[3])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("copy", 0, 4, 6, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
case 4:
if (kw_args > 0) {
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__copypl);
if (unlikely(value)) { values[4] = value; kw_args--; }
}
case 5:
if (kw_args > 0) {
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__lcpl);
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), "copy") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
__pyx_v_src_loc = ((struct __pyx_obj_4h5py_3h5g_GroupID *)values[0]);
__pyx_v_src_name = __Pyx_PyBytes_AsString(values[1]); if (unlikely((!__pyx_v_src_name) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_dst_loc = ((struct __pyx_obj_4h5py_3h5g_GroupID *)values[2]);
__pyx_v_dst_name = __Pyx_PyBytes_AsString(values[3]); if (unlikely((!__pyx_v_dst_name) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_copypl = ((struct __pyx_obj_4h5py_3h5p_PropID *)values[4]);
__pyx_v_lcpl = ((struct __pyx_obj_4h5py_3h5p_PropID *)values[5]);
} else {
__pyx_v_copypl = ((struct __pyx_obj_4h5py_3h5p_PropID *)Py_None);
__pyx_v_lcpl = ((struct __pyx_obj_4h5py_3h5p_PropID *)Py_None);
switch (PyTuple_GET_SIZE(__pyx_args)) {
case 6:
__pyx_v_lcpl = ((struct __pyx_obj_4h5py_3h5p_PropID *)PyTuple_GET_ITEM(__pyx_args, 5));
case 5:
__pyx_v_copypl = ((struct __pyx_obj_4h5py_3h5p_PropID *)PyTuple_GET_ITEM(__pyx_args, 4));
case 4:
__pyx_v_dst_name = __Pyx_PyBytes_AsString(PyTuple_GET_ITEM(__pyx_args, 3)); if (unlikely((!__pyx_v_dst_name) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_dst_loc = ((struct __pyx_obj_4h5py_3h5g_GroupID *)PyTuple_GET_ITEM(__pyx_args, 2));
__pyx_v_src_name = __Pyx_PyBytes_AsString(PyTuple_GET_ITEM(__pyx_args, 1)); if (unlikely((!__pyx_v_src_name) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_src_loc = ((struct __pyx_obj_4h5py_3h5g_GroupID *)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("copy", 0, 4, 6, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5o.copy");
return NULL;
__pyx_L4_argument_unpacking_done:;
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_src_loc), __pyx_ptype_4h5py_3h5g_GroupID, 0, "src_loc", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_dst_loc), __pyx_ptype_4h5py_3h5g_GroupID, 0, "dst_loc", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_copypl), __pyx_ptype_4h5py_3h5p_PropID, 1, "copypl", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_lcpl), __pyx_ptype_4h5py_3h5p_PropID, 1, "lcpl", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":208
* """
* H5Ocopy(src_loc.id, src_name, dst_loc.id, dst_name, pdefault(copypl),
* pdefault(lcpl)) # <<<<<<<<<<<<<<
*
*
*/
__pyx_t_1 = H5Ocopy(__pyx_v_src_loc->__pyx_base.id, __pyx_v_src_name, __pyx_v_dst_loc->__pyx_base.id, __pyx_v_dst_name, __pyx_f_4h5py_3h5p_pdefault(__pyx_v_copypl), __pyx_f_4h5py_3h5p_pdefault(__pyx_v_lcpl)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5o.copy");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":211
*
*
* def set_comment(ObjectID loc not None, char* comment, *, char* obj_name=".", # <<<<<<<<<<<<<<
* PropID lapl=None):
* """(ObjectID loc, STRING comment, **kwds)
*/
static PyObject *__pyx_pf_4h5py_3h5o_set_comment(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_4h5py_3h5o_set_comment[] = "(ObjectID loc, STRING comment, **kwds)\n\n Set the comment for any-file resident object. Keywords:\n\n STRING obj_name (\".\")\n Set comment on this group member instead\n\n PropID lapl (None)\n Link access property list\n ";
static PyObject *__pyx_pf_4h5py_3h5o_set_comment(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
struct __pyx_obj_4h5py_2h5_ObjectID *__pyx_v_loc = 0;
char *__pyx_v_comment;
char *__pyx_v_obj_name;
struct __pyx_obj_4h5py_3h5p_PropID *__pyx_v_lapl = 0;
PyObject *__pyx_r = NULL;
herr_t __pyx_t_1;
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__loc,&__pyx_n_s__comment,&__pyx_n_s__obj_name,&__pyx_n_s__lapl,0};
__Pyx_RefNannySetupContext("set_comment");
__pyx_self = __pyx_self;
if (unlikely(__pyx_kwds)) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":212
*
* def set_comment(ObjectID loc not None, char* comment, *, char* obj_name=".",
* PropID lapl=None): # <<<<<<<<<<<<<<
* """(ObjectID loc, STRING comment, **kwds)
*
*/
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
PyObject* values[4] = {0,0,0,0};
values[3] = (PyObject*)((struct __pyx_obj_4h5py_3h5p_PropID *)Py_None);
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__loc);
if (likely(values[0])) kw_args--;
else goto __pyx_L5_argtuple_error;
case 1:
values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__comment);
if (likely(values[1])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("set_comment", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
}
while (kw_args > 0) {
PyObject* value;
value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__obj_name);
if (value) { values[2] = value; if (!(--kw_args)) break; }
value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__lapl);
if (value) { values[3] = value; if (!(--kw_args)) break; }
break;
}
if (unlikely(kw_args > 0)) {
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "set_comment") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
__pyx_v_loc = ((struct __pyx_obj_4h5py_2h5_ObjectID *)values[0]);
__pyx_v_comment = __Pyx_PyBytes_AsString(values[1]); if (unlikely((!__pyx_v_comment) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
if (values[2]) {
__pyx_v_obj_name = __Pyx_PyBytes_AsString(values[2]); if (unlikely((!__pyx_v_obj_name) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
} else {
__pyx_v_obj_name = ((char *)__pyx_k_1);
}
__pyx_v_lapl = ((struct __pyx_obj_4h5py_3h5p_PropID *)values[3]);
} else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
goto __pyx_L5_argtuple_error;
} else {
__pyx_v_loc = ((struct __pyx_obj_4h5py_2h5_ObjectID *)PyTuple_GET_ITEM(__pyx_args, 0));
__pyx_v_comment = __Pyx_PyBytes_AsString(PyTuple_GET_ITEM(__pyx_args, 1)); if (unlikely((!__pyx_v_comment) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_obj_name = ((char *)__pyx_k_1);
__pyx_v_lapl = ((struct __pyx_obj_4h5py_3h5p_PropID *)Py_None);
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L5_argtuple_error:;
__Pyx_RaiseArgtupleInvalid("set_comment", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5o.set_comment");
return NULL;
__pyx_L4_argument_unpacking_done:;
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loc), __pyx_ptype_4h5py_2h5_ObjectID, 0, "loc", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_lapl), __pyx_ptype_4h5py_3h5p_PropID, 1, "lapl", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":223
* Link access property list
* """
* H5Oset_comment_by_name(loc.id, obj_name, comment, pdefault(lapl)) # <<<<<<<<<<<<<<
*
*
*/
__pyx_t_1 = H5Oset_comment_by_name(__pyx_v_loc->id, __pyx_v_obj_name, __pyx_v_comment, __pyx_f_4h5py_3h5p_pdefault(__pyx_v_lapl)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_AddTraceback("h5py.h5o.set_comment");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":227
*
*
* def get_comment(ObjectID loc not None, char* comment, *, char* obj_name=".", # <<<<<<<<<<<<<<
* PropID lapl=None):
* """(ObjectID loc, STRING comment, **kwds)
*/
static PyObject *__pyx_pf_4h5py_3h5o_get_comment(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_4h5py_3h5o_get_comment[] = "(ObjectID loc, STRING comment, **kwds)\n\n Get the comment for any-file resident object. Keywords:\n\n STRING obj_name (\".\")\n Set comment on this group member instead\n\n PropID lapl (None)\n Link access property list\n ";
static PyObject *__pyx_pf_4h5py_3h5o_get_comment(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
struct __pyx_obj_4h5py_2h5_ObjectID *__pyx_v_loc = 0;
char *__pyx_v_comment;
char *__pyx_v_obj_name;
struct __pyx_obj_4h5py_3h5p_PropID *__pyx_v_lapl = 0;
ssize_t __pyx_v_size;
char *__pyx_v_buf;
PyObject *__pyx_v_pstring;
PyObject *__pyx_r = NULL;
ssize_t __pyx_t_1;
void *__pyx_t_2;
PyObject *__pyx_t_3 = NULL;
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__loc,&__pyx_n_s__comment,&__pyx_n_s__obj_name,&__pyx_n_s__lapl,0};
__Pyx_RefNannySetupContext("get_comment");
__pyx_self = __pyx_self;
if (unlikely(__pyx_kwds)) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":228
*
* def get_comment(ObjectID loc not None, char* comment, *, char* obj_name=".",
* PropID lapl=None): # <<<<<<<<<<<<<<
* """(ObjectID loc, STRING comment, **kwds)
*
*/
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
PyObject* values[4] = {0,0,0,0};
values[3] = (PyObject*)((struct __pyx_obj_4h5py_3h5p_PropID *)Py_None);
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__loc);
if (likely(values[0])) kw_args--;
else goto __pyx_L5_argtuple_error;
case 1:
values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__comment);
if (likely(values[1])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("get_comment", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
}
while (kw_args > 0) {
PyObject* value;
value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__obj_name);
if (value) { values[2] = value; if (!(--kw_args)) break; }
value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__lapl);
if (value) { values[3] = value; if (!(--kw_args)) break; }
break;
}
if (unlikely(kw_args > 0)) {
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "get_comment") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
__pyx_v_loc = ((struct __pyx_obj_4h5py_2h5_ObjectID *)values[0]);
__pyx_v_comment = __Pyx_PyBytes_AsString(values[1]); if (unlikely((!__pyx_v_comment) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
if (values[2]) {
__pyx_v_obj_name = __Pyx_PyBytes_AsString(values[2]); if (unlikely((!__pyx_v_obj_name) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
} else {
__pyx_v_obj_name = ((char *)__pyx_k_1);
}
__pyx_v_lapl = ((struct __pyx_obj_4h5py_3h5p_PropID *)values[3]);
} else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
goto __pyx_L5_argtuple_error;
} else {
__pyx_v_loc = ((struct __pyx_obj_4h5py_2h5_ObjectID *)PyTuple_GET_ITEM(__pyx_args, 0));
__pyx_v_comment = __Pyx_PyBytes_AsString(PyTuple_GET_ITEM(__pyx_args, 1)); if (unlikely((!__pyx_v_comment) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_v_obj_name = ((char *)__pyx_k_1);
__pyx_v_lapl = ((struct __pyx_obj_4h5py_3h5p_PropID *)Py_None);
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L5_argtuple_error:;
__Pyx_RaiseArgtupleInvalid("get_comment", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5o.get_comment");
return NULL;
__pyx_L4_argument_unpacking_done:;
__Pyx_INCREF((PyObject *)__pyx_v_loc);
__Pyx_INCREF((PyObject *)__pyx_v_lapl);
__pyx_v_pstring = Py_None; __Pyx_INCREF(Py_None);
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loc), __pyx_ptype_4h5py_2h5_ObjectID, 0, "loc", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_lapl), __pyx_ptype_4h5py_3h5p_PropID, 1, "lapl", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":242
* cdef char* buf
*
* size = H5Oget_comment_by_name(loc.id, obj_name, NULL, 0, pdefault(lapl)) # <<<<<<<<<<<<<<
* buf = <char*>emalloc(size+1)
* try:
*/
__pyx_t_1 = H5Oget_comment_by_name(__pyx_v_loc->id, __pyx_v_obj_name, NULL, 0, __pyx_f_4h5py_3h5p_pdefault(__pyx_v_lapl)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_size = __pyx_t_1;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":243
*
* size = H5Oget_comment_by_name(loc.id, obj_name, NULL, 0, pdefault(lapl))
* buf = <char*>emalloc(size+1) # <<<<<<<<<<<<<<
* try:
* H5Oget_comment_by_name(loc.id, obj_name, buf, size+1, pdefault(lapl))
*/
__pyx_t_2 = __pyx_f_4h5py_5utils_emalloc((__pyx_v_size + 1)); if (unlikely(__pyx_t_2 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_buf = ((char *)__pyx_t_2);
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":244
* size = H5Oget_comment_by_name(loc.id, obj_name, NULL, 0, pdefault(lapl))
* buf = <char*>emalloc(size+1)
* try: # <<<<<<<<<<<<<<
* H5Oget_comment_by_name(loc.id, obj_name, buf, size+1, pdefault(lapl))
* pstring = buf
*/
/*try:*/ {
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":245
* buf = <char*>emalloc(size+1)
* try:
* H5Oget_comment_by_name(loc.id, obj_name, buf, size+1, pdefault(lapl)) # <<<<<<<<<<<<<<
* pstring = buf
* finally:
*/
__pyx_t_1 = H5Oget_comment_by_name(__pyx_v_loc->id, __pyx_v_obj_name, __pyx_v_buf, (__pyx_v_size + 1), __pyx_f_4h5py_3h5p_pdefault(__pyx_v_lapl)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L7;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":246
* try:
* H5Oget_comment_by_name(loc.id, obj_name, buf, size+1, pdefault(lapl))
* pstring = buf # <<<<<<<<<<<<<<
* finally:
* efree(buf)
*/
__pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_buf); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L7;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_v_pstring);
__pyx_v_pstring = __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_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/h5o_body.pyx":248
* pstring = buf
* finally:
* efree(buf) # <<<<<<<<<<<<<<
*
* return pstring
*/
__pyx_f_4h5py_5utils_efree(__pyx_v_buf);
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/h5o_body.pyx":250
* efree(buf)
*
* return pstring # <<<<<<<<<<<<<<
*
* # === Visit routines ==========================================================
*/
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_pstring);
__pyx_r = __pyx_v_pstring;
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.h5o.get_comment");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_DECREF(__pyx_v_pstring);
__Pyx_DECREF((PyObject *)__pyx_v_loc);
__Pyx_DECREF((PyObject *)__pyx_v_lapl);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":260
* cdef ObjInfo objinfo
*
* def __init__(self, func): # <<<<<<<<<<<<<<
* self.func = func
* self.retval = None
*/
static int __pyx_pf_4h5py_3h5o_14_ObjectVisitor___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pf_4h5py_3h5o_14_ObjectVisitor___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_v_func = 0;
int __pyx_r;
PyObject *__pyx_t_1 = NULL;
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__func,0};
__Pyx_RefNannySetupContext("__init__");
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
PyObject* values[1] = {0};
switch (PyTuple_GET_SIZE(__pyx_args)) {
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__func);
if (likely(values[0])) kw_args--;
else goto __pyx_L5_argtuple_error;
}
if (unlikely(kw_args > 0)) {
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
__pyx_v_func = values[0];
} else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
goto __pyx_L5_argtuple_error;
} else {
__pyx_v_func = PyTuple_GET_ITEM(__pyx_args, 0);
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L5_argtuple_error:;
__Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5o._ObjectVisitor.__init__");
return -1;
__pyx_L4_argument_unpacking_done:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":261
*
* def __init__(self, func):
* self.func = func # <<<<<<<<<<<<<<
* self.retval = None
* self.objinfo = ObjInfo()
*/
__Pyx_INCREF(__pyx_v_func);
__Pyx_GIVEREF(__pyx_v_func);
__Pyx_GOTREF(((struct __pyx_obj_4h5py_3h5o__ObjectVisitor *)__pyx_v_self)->func);
__Pyx_DECREF(((struct __pyx_obj_4h5py_3h5o__ObjectVisitor *)__pyx_v_self)->func);
((struct __pyx_obj_4h5py_3h5o__ObjectVisitor *)__pyx_v_self)->func = __pyx_v_func;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":262
* def __init__(self, func):
* self.func = func
* self.retval = None # <<<<<<<<<<<<<<
* self.objinfo = ObjInfo()
*
*/
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(((struct __pyx_obj_4h5py_3h5o__ObjectVisitor *)__pyx_v_self)->retval);
__Pyx_DECREF(((struct __pyx_obj_4h5py_3h5o__ObjectVisitor *)__pyx_v_self)->retval);
((struct __pyx_obj_4h5py_3h5o__ObjectVisitor *)__pyx_v_self)->retval = Py_None;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":263
* self.func = func
* self.retval = None
* self.objinfo = ObjInfo() # <<<<<<<<<<<<<<
*
* cdef herr_t cb_obj_iterate(hid_t obj, char* name, H5O_info_t *info, void* data) except 2:
*/
__pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5o_ObjInfo)), ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__Pyx_GOTREF(((struct __pyx_obj_4h5py_3h5o__ObjectVisitor *)__pyx_v_self)->objinfo);
__Pyx_DECREF(((PyObject *)((struct __pyx_obj_4h5py_3h5o__ObjectVisitor *)__pyx_v_self)->objinfo));
((struct __pyx_obj_4h5py_3h5o__ObjectVisitor *)__pyx_v_self)->objinfo = ((struct __pyx_obj_4h5py_3h5o_ObjInfo *)__pyx_t_1);
__pyx_t_1 = 0;
__pyx_r = 0;
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_AddTraceback("h5py.h5o._ObjectVisitor.__init__");
__pyx_r = -1;
__pyx_L0:;
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":265
* self.objinfo = ObjInfo()
*
* cdef herr_t cb_obj_iterate(hid_t obj, char* name, H5O_info_t *info, void* data) except 2: # <<<<<<<<<<<<<<
*
* cdef _ObjectVisitor visit
*/
static herr_t __pyx_f_4h5py_3h5o_cb_obj_iterate(hid_t __pyx_v_obj, char *__pyx_v_name, H5O_info_t *__pyx_v_info, void *__pyx_v_data) {
struct __pyx_obj_4h5py_3h5o__ObjectVisitor *__pyx_v_visit;
herr_t __pyx_r;
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
__Pyx_RefNannySetupContext("cb_obj_iterate");
__pyx_v_visit = ((struct __pyx_obj_4h5py_3h5o__ObjectVisitor *)Py_None); __Pyx_INCREF(Py_None);
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":270
*
* # HDF5 doesn't respect callback return for ".", so skip it
* if strcmp(name, ".") == 0: # <<<<<<<<<<<<<<
* return 0
*
*/
__pyx_t_1 = (strcmp(__pyx_v_name, __pyx_k_1) == 0);
if (__pyx_t_1) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":271
* # HDF5 doesn't respect callback return for ".", so skip it
* if strcmp(name, ".") == 0:
* return 0 # <<<<<<<<<<<<<<
*
* visit = <_ObjectVisitor>data
*/
__pyx_r = 0;
goto __pyx_L0;
goto __pyx_L3;
}
__pyx_L3:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":273
* return 0
*
* visit = <_ObjectVisitor>data # <<<<<<<<<<<<<<
* visit.objinfo.infostruct = info[0]
* visit.retval = visit.func(name, visit.objinfo)
*/
__Pyx_INCREF(((PyObject *)((struct __pyx_obj_4h5py_3h5o__ObjectVisitor *)__pyx_v_data)));
__Pyx_DECREF(((PyObject *)__pyx_v_visit));
__pyx_v_visit = ((struct __pyx_obj_4h5py_3h5o__ObjectVisitor *)__pyx_v_data);
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":274
*
* visit = <_ObjectVisitor>data
* visit.objinfo.infostruct = info[0] # <<<<<<<<<<<<<<
* visit.retval = visit.func(name, visit.objinfo)
*
*/
__pyx_v_visit->objinfo->infostruct = (__pyx_v_info[0]);
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":275
* visit = <_ObjectVisitor>data
* visit.objinfo.infostruct = info[0]
* visit.retval = visit.func(name, visit.objinfo) # <<<<<<<<<<<<<<
*
* if visit.retval is not None:
*/
__pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; __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 = 275; __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_INCREF(((PyObject *)__pyx_v_visit->objinfo));
PyTuple_SET_ITEM(__pyx_t_3, 1, ((PyObject *)__pyx_v_visit->objinfo));
__Pyx_GIVEREF(((PyObject *)__pyx_v_visit->objinfo));
__pyx_t_2 = 0;
__pyx_t_2 = PyObject_Call(__pyx_v_visit->func, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_GIVEREF(__pyx_t_2);
__Pyx_GOTREF(__pyx_v_visit->retval);
__Pyx_DECREF(__pyx_v_visit->retval);
__pyx_v_visit->retval = __pyx_t_2;
__pyx_t_2 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":277
* visit.retval = visit.func(name, visit.objinfo)
*
* if visit.retval is not None: # <<<<<<<<<<<<<<
* return 1
* return 0
*/
__pyx_t_1 = (__pyx_v_visit->retval != Py_None);
if (__pyx_t_1) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":278
*
* if visit.retval is not None:
* return 1 # <<<<<<<<<<<<<<
* return 0
*
*/
__pyx_r = 1;
goto __pyx_L0;
goto __pyx_L4;
}
__pyx_L4:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":279
* if visit.retval is not None:
* return 1
* return 0 # <<<<<<<<<<<<<<
*
* cdef herr_t cb_obj_simple(hid_t obj, char* name, H5O_info_t *info, void* data) except 2:
*/
__pyx_r = 0;
goto __pyx_L0;
__pyx_r = 0;
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_3);
__Pyx_AddTraceback("h5py.h5o.cb_obj_iterate");
__pyx_r = 2;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_visit);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":281
* return 0
*
* cdef herr_t cb_obj_simple(hid_t obj, char* name, H5O_info_t *info, void* data) except 2: # <<<<<<<<<<<<<<
*
* cdef _ObjectVisitor visit
*/
static herr_t __pyx_f_4h5py_3h5o_cb_obj_simple(hid_t __pyx_v_obj, char *__pyx_v_name, H5O_info_t *__pyx_v_info, void *__pyx_v_data) {
struct __pyx_obj_4h5py_3h5o__ObjectVisitor *__pyx_v_visit;
herr_t __pyx_r;
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
__Pyx_RefNannySetupContext("cb_obj_simple");
__pyx_v_visit = ((struct __pyx_obj_4h5py_3h5o__ObjectVisitor *)Py_None); __Pyx_INCREF(Py_None);
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":286
*
* # Not all versions of HDF5 respect callback value for ".", so skip it
* if strcmp(name, ".") == 0: # <<<<<<<<<<<<<<
* return 0
*
*/
__pyx_t_1 = (strcmp(__pyx_v_name, __pyx_k_1) == 0);
if (__pyx_t_1) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":287
* # Not all versions of HDF5 respect callback value for ".", so skip it
* if strcmp(name, ".") == 0:
* return 0 # <<<<<<<<<<<<<<
*
* visit = <_ObjectVisitor>data
*/
__pyx_r = 0;
goto __pyx_L0;
goto __pyx_L3;
}
__pyx_L3:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":289
* return 0
*
* visit = <_ObjectVisitor>data # <<<<<<<<<<<<<<
* visit.retval = visit.func(name)
*
*/
__Pyx_INCREF(((PyObject *)((struct __pyx_obj_4h5py_3h5o__ObjectVisitor *)__pyx_v_data)));
__Pyx_DECREF(((PyObject *)__pyx_v_visit));
__pyx_v_visit = ((struct __pyx_obj_4h5py_3h5o__ObjectVisitor *)__pyx_v_data);
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":290
*
* visit = <_ObjectVisitor>data
* visit.retval = visit.func(name) # <<<<<<<<<<<<<<
*
* if visit.retval is not None:
*/
__pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __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 = 290; __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(__pyx_v_visit->func, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_GIVEREF(__pyx_t_2);
__Pyx_GOTREF(__pyx_v_visit->retval);
__Pyx_DECREF(__pyx_v_visit->retval);
__pyx_v_visit->retval = __pyx_t_2;
__pyx_t_2 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":292
* visit.retval = visit.func(name)
*
* if visit.retval is not None: # <<<<<<<<<<<<<<
* return 1
* return 0
*/
__pyx_t_1 = (__pyx_v_visit->retval != Py_None);
if (__pyx_t_1) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":293
*
* if visit.retval is not None:
* return 1 # <<<<<<<<<<<<<<
* return 0
*
*/
__pyx_r = 1;
goto __pyx_L0;
goto __pyx_L4;
}
__pyx_L4:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":294
* if visit.retval is not None:
* return 1
* return 0 # <<<<<<<<<<<<<<
*
*
*/
__pyx_r = 0;
goto __pyx_L0;
__pyx_r = 0;
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_3);
__Pyx_AddTraceback("h5py.h5o.cb_obj_simple");
__pyx_r = 2;
__pyx_L0:;
__Pyx_DECREF((PyObject *)__pyx_v_visit);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":297
*
*
* def visit(ObjectID loc not None, object func, *, # <<<<<<<<<<<<<<
* int idx_type=H5_INDEX_NAME, int order=H5_ITER_NATIVE,
* char* obj_name=".", PropID lapl=None, bint info=0):
*/
static PyObject *__pyx_pf_4h5py_3h5o_visit(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_4h5py_3h5o_visit[] = "(ObjectID loc, CALLABLE func, **kwds) => <Return value from func>\n\n Iterate a function or callable object over all objects below the\n specified one. Your callable should conform to the signature::\n\n func(STRING name) => Result\n\n or if the keyword argument \"info\" is True::\n \n func(STRING name, ObjInfo info) => Result\n\n Returning None continues iteration; returning anything else aborts\n iteration and returns that value. Keywords:\n\n BOOL info (False)\n Callback is func(STRING, Objinfo)\n\n STRING obj_name (\".\")\n Visit a subgroup of \"loc\" instead\n\n PropLAID lapl (None)\n Control how \"obj_name\" is interpreted\n\n INT idx_type (h5.INDEX_NAME)\n What indexing strategy to use\n\n INT order (h5.ITER_NATIVE)\n Order in which iteration occurs\n\n Compatibility note: No callback is executed for the starting path (\".\"),\n as some versions of HDF5 don't correctly handle a return value for this\n case. This differs from the behavior of the native H5Ovisit, which\n provides a literal \".\" as the first value.\n ";
static PyObject *__pyx_pf_4h5py_3h5o_visit(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
struct __pyx_obj_4h5py_2h5_ObjectID *__pyx_v_loc = 0;
PyObject *__pyx_v_func = 0;
int __pyx_v_idx_type;
int __pyx_v_order;
char *__pyx_v_obj_name;
struct __pyx_obj_4h5py_3h5p_PropID *__pyx_v_lapl = 0;
int __pyx_v_info;
struct __pyx_obj_4h5py_3h5o__ObjectVisitor *__pyx_v_visit = 0;
H5O_iterate_t __pyx_v_cfunc;
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
int __pyx_t_3;
herr_t __pyx_t_4;
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__loc,&__pyx_n_s__func,&__pyx_n_s__idx_type,&__pyx_n_s__order,&__pyx_n_s__obj_name,&__pyx_n_s__lapl,&__pyx_n_s__info,0};
__Pyx_RefNannySetupContext("visit");
__pyx_self = __pyx_self;
if (unlikely(__pyx_kwds)) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":299
* def visit(ObjectID loc not None, object func, *,
* int idx_type=H5_INDEX_NAME, int order=H5_ITER_NATIVE,
* char* obj_name=".", PropID lapl=None, bint info=0): # <<<<<<<<<<<<<<
* """(ObjectID loc, CALLABLE func, **kwds) => <Return value from func>
*
*/
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
PyObject* values[7] = {0,0,0,0,0,0,0};
values[5] = (PyObject*)((struct __pyx_obj_4h5py_3h5p_PropID *)Py_None);
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__loc);
if (likely(values[0])) kw_args--;
else goto __pyx_L5_argtuple_error;
case 1:
values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__func);
if (likely(values[1])) kw_args--;
else {
__Pyx_RaiseArgtupleInvalid("visit", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
}
while (kw_args > 0) {
PyObject* value;
value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__idx_type);
if (value) { values[2] = value; if (!(--kw_args)) break; }
value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__order);
if (value) { values[3] = value; if (!(--kw_args)) break; }
value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__obj_name);
if (value) { values[4] = value; if (!(--kw_args)) break; }
value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__lapl);
if (value) { values[5] = value; if (!(--kw_args)) break; }
value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__info);
if (value) { values[6] = value; if (!(--kw_args)) break; }
break;
}
if (unlikely(kw_args > 0)) {
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "visit") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
__pyx_v_loc = ((struct __pyx_obj_4h5py_2h5_ObjectID *)values[0]);
__pyx_v_func = values[1];
if (values[2]) {
__pyx_v_idx_type = __Pyx_PyInt_AsInt(values[2]); if (unlikely((__pyx_v_idx_type == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
} else {
__pyx_v_idx_type = __pyx_k_5;
}
if (values[3]) {
__pyx_v_order = __Pyx_PyInt_AsInt(values[3]); if (unlikely((__pyx_v_order == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
} else {
__pyx_v_order = __pyx_k_6;
}
if (values[4]) {
__pyx_v_obj_name = __Pyx_PyBytes_AsString(values[4]); if (unlikely((!__pyx_v_obj_name) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
} else {
__pyx_v_obj_name = ((char *)__pyx_k_1);
}
__pyx_v_lapl = ((struct __pyx_obj_4h5py_3h5p_PropID *)values[5]);
if (values[6]) {
__pyx_v_info = __Pyx_PyObject_IsTrue(values[6]); if (unlikely((__pyx_v_info == (int)-1))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
} else {
__pyx_v_info = ((int)0);
}
} else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
goto __pyx_L5_argtuple_error;
} else {
__pyx_v_loc = ((struct __pyx_obj_4h5py_2h5_ObjectID *)PyTuple_GET_ITEM(__pyx_args, 0));
__pyx_v_func = PyTuple_GET_ITEM(__pyx_args, 1);
__pyx_v_idx_type = __pyx_k_5;
__pyx_v_order = __pyx_k_6;
__pyx_v_obj_name = ((char *)__pyx_k_1);
__pyx_v_lapl = ((struct __pyx_obj_4h5py_3h5p_PropID *)Py_None);
__pyx_v_info = ((int)0);
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L5_argtuple_error:;
__Pyx_RaiseArgtupleInvalid("visit", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_L3_error:;
__Pyx_AddTraceback("h5py.h5o.visit");
return NULL;
__pyx_L4_argument_unpacking_done:;
__Pyx_INCREF((PyObject *)__pyx_v_loc);
__Pyx_INCREF(__pyx_v_func);
__Pyx_INCREF((PyObject *)__pyx_v_lapl);
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_loc), __pyx_ptype_4h5py_2h5_ObjectID, 0, "loc", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_lapl), __pyx_ptype_4h5py_3h5p_PropID, 1, "lapl", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":334
* provides a literal "." as the first value.
* """
* cdef _ObjectVisitor visit = _ObjectVisitor(func) # <<<<<<<<<<<<<<
* cdef H5O_iterate_t cfunc
*
*/
__pyx_t_1 = PyTuple_New(1); 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_INCREF(__pyx_v_func);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_func);
__Pyx_GIVEREF(__pyx_v_func);
__pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_4h5py_3h5o__ObjectVisitor)), __pyx_t_1, NULL); 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_v_visit = ((struct __pyx_obj_4h5py_3h5o__ObjectVisitor *)__pyx_t_2);
__pyx_t_2 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":337
* cdef H5O_iterate_t cfunc
*
* if info: # <<<<<<<<<<<<<<
* cfunc = cb_obj_iterate
* else:
*/
__pyx_t_3 = __pyx_v_info;
if (__pyx_t_3) {
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":338
*
* if info:
* cfunc = cb_obj_iterate # <<<<<<<<<<<<<<
* else:
* cfunc = cb_obj_simple
*/
__pyx_v_cfunc = __pyx_f_4h5py_3h5o_cb_obj_iterate;
goto __pyx_L6;
}
/*else*/ {
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":340
* cfunc = cb_obj_iterate
* else:
* cfunc = cb_obj_simple # <<<<<<<<<<<<<<
*
* H5Ovisit_by_name(loc.id, obj_name, <H5_index_t>idx_type,
*/
__pyx_v_cfunc = __pyx_f_4h5py_3h5o_cb_obj_simple;
}
__pyx_L6:;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":343
*
* H5Ovisit_by_name(loc.id, obj_name, <H5_index_t>idx_type,
* <H5_iter_order_t>order, cfunc, <void*>visit, pdefault(lapl)) # <<<<<<<<<<<<<<
*
* return visit.retval
*/
__pyx_t_4 = H5Ovisit_by_name(__pyx_v_loc->id, __pyx_v_obj_name, ((H5_index_t)__pyx_v_idx_type), ((H5_iter_order_t)__pyx_v_order), __pyx_v_cfunc, ((void *)__pyx_v_visit), __pyx_f_4h5py_3h5p_pdefault(__pyx_v_lapl)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 342; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":345
* <H5_iter_order_t>order, cfunc, <void*>visit, pdefault(lapl))
*
* return visit.retval # <<<<<<<<<<<<<<
*
*
*/
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_visit->retval);
__pyx_r = __pyx_v_visit->retval;
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.h5o.visit");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_visit);
__Pyx_DECREF((PyObject *)__pyx_v_loc);
__Pyx_DECREF(__pyx_v_func);
__Pyx_DECREF((PyObject *)__pyx_v_lapl);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_tp_new_4h5py_3h5o__ObjInfoBase(PyTypeObject *t, PyObject *a, PyObject *k) {
PyObject *o = __pyx_ptype_4h5py_2h5_SmartStruct->tp_new(t, a, k);
if (!o) return 0;
return o;
}
static void __pyx_tp_dealloc_4h5py_3h5o__ObjInfoBase(PyObject *o) {
__pyx_ptype_4h5py_2h5_SmartStruct->tp_dealloc(o);
}
static int __pyx_tp_traverse_4h5py_3h5o__ObjInfoBase(PyObject *o, visitproc v, void *a) {
int e;
if (__pyx_ptype_4h5py_2h5_SmartStruct->tp_traverse) {
e = __pyx_ptype_4h5py_2h5_SmartStruct->tp_traverse(o, v, a); if (e) return e;
}
return 0;
}
static int __pyx_tp_clear_4h5py_3h5o__ObjInfoBase(PyObject *o) {
if (__pyx_ptype_4h5py_2h5_SmartStruct->tp_clear) {
__pyx_ptype_4h5py_2h5_SmartStruct->tp_clear(o);
}
return 0;
}
static struct PyMethodDef __pyx_methods_4h5py_3h5o__ObjInfoBase[] = {
{0, 0, 0, 0}
};
static PyNumberMethods __pyx_tp_as_number__ObjInfoBase = {
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__ObjInfoBase = {
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__ObjInfoBase = {
0, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
static PyBufferProcs __pyx_tp_as_buffer__ObjInfoBase = {
#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_3h5o__ObjInfoBase = {
PyVarObject_HEAD_INIT(0, 0)
__Pyx_NAMESTR("h5py.h5o._ObjInfoBase"), /*tp_name*/
sizeof(struct __pyx_obj_4h5py_3h5o__ObjInfoBase), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_4h5py_3h5o__ObjInfoBase, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
0, /*tp_repr*/
&__pyx_tp_as_number__ObjInfoBase, /*tp_as_number*/
&__pyx_tp_as_sequence__ObjInfoBase, /*tp_as_sequence*/
&__pyx_tp_as_mapping__ObjInfoBase, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer__ObjInfoBase, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
0, /*tp_doc*/
__pyx_tp_traverse_4h5py_3h5o__ObjInfoBase, /*tp_traverse*/
__pyx_tp_clear_4h5py_3h5o__ObjInfoBase, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_4h5py_3h5o__ObjInfoBase, /*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_3h5o__ObjInfoBase, /*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 PyObject *__pyx_tp_new_4h5py_3h5o__OHdrMesg(PyTypeObject *t, PyObject *a, PyObject *k) {
PyObject *o = __pyx_tp_new_4h5py_3h5o__ObjInfoBase(t, a, k);
if (!o) return 0;
return o;
}
static PyObject *__pyx_getprop_4h5py_3h5o_9_OHdrMesg_present(PyObject *o, void *x) {
return __pyx_pf_4h5py_3h5o_9_OHdrMesg_7present___get__(o);
}
static PyObject *__pyx_getprop_4h5py_3h5o_9_OHdrMesg_shared(PyObject *o, void *x) {
return __pyx_pf_4h5py_3h5o_9_OHdrMesg_6shared___get__(o);
}
static struct PyMethodDef __pyx_methods_4h5py_3h5o__OHdrMesg[] = {
{__Pyx_NAMESTR("_hash"), (PyCFunction)__pyx_pf_4h5py_3h5o_9_OHdrMesg__hash, METH_NOARGS, __Pyx_DOCSTR(0)},
{0, 0, 0, 0}
};
static struct PyGetSetDef __pyx_getsets_4h5py_3h5o__OHdrMesg[] = {
{(char *)"present", __pyx_getprop_4h5py_3h5o_9_OHdrMesg_present, 0, 0, 0},
{(char *)"shared", __pyx_getprop_4h5py_3h5o_9_OHdrMesg_shared, 0, 0, 0},
{0, 0, 0, 0, 0}
};
static PyNumberMethods __pyx_tp_as_number__OHdrMesg = {
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__OHdrMesg = {
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__OHdrMesg = {
0, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
static PyBufferProcs __pyx_tp_as_buffer__OHdrMesg = {
#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_3h5o__OHdrMesg = {
PyVarObject_HEAD_INIT(0, 0)
__Pyx_NAMESTR("h5py.h5o._OHdrMesg"), /*tp_name*/
sizeof(struct __pyx_obj_4h5py_3h5o__OHdrMesg), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_4h5py_3h5o__ObjInfoBase, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
0, /*tp_repr*/
&__pyx_tp_as_number__OHdrMesg, /*tp_as_number*/
&__pyx_tp_as_sequence__OHdrMesg, /*tp_as_sequence*/
&__pyx_tp_as_mapping__OHdrMesg, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer__OHdrMesg, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
0, /*tp_doc*/
__pyx_tp_traverse_4h5py_3h5o__ObjInfoBase, /*tp_traverse*/
__pyx_tp_clear_4h5py_3h5o__ObjInfoBase, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_4h5py_3h5o__OHdrMesg, /*tp_methods*/
0, /*tp_members*/
__pyx_getsets_4h5py_3h5o__OHdrMesg, /*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_3h5o__OHdrMesg, /*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 PyObject *__pyx_tp_new_4h5py_3h5o__OHdrSpace(PyTypeObject *t, PyObject *a, PyObject *k) {
PyObject *o = __pyx_tp_new_4h5py_3h5o__ObjInfoBase(t, a, k);
if (!o) return 0;
return o;
}
static PyObject *__pyx_getprop_4h5py_3h5o_10_OHdrSpace_total(PyObject *o, void *x) {
return __pyx_pf_4h5py_3h5o_10_OHdrSpace_5total___get__(o);
}
static PyObject *__pyx_getprop_4h5py_3h5o_10_OHdrSpace_meta(PyObject *o, void *x) {
return __pyx_pf_4h5py_3h5o_10_OHdrSpace_4meta___get__(o);
}
static PyObject *__pyx_getprop_4h5py_3h5o_10_OHdrSpace_mesg(PyObject *o, void *x) {
return __pyx_pf_4h5py_3h5o_10_OHdrSpace_4mesg___get__(o);
}
static PyObject *__pyx_getprop_4h5py_3h5o_10_OHdrSpace_free(PyObject *o, void *x) {
return __pyx_pf_4h5py_3h5o_10_OHdrSpace_4free___get__(o);
}
static struct PyMethodDef __pyx_methods_4h5py_3h5o__OHdrSpace[] = {
{__Pyx_NAMESTR("_hash"), (PyCFunction)__pyx_pf_4h5py_3h5o_10_OHdrSpace__hash, METH_NOARGS, __Pyx_DOCSTR(0)},
{0, 0, 0, 0}
};
static struct PyGetSetDef __pyx_getsets_4h5py_3h5o__OHdrSpace[] = {
{(char *)"total", __pyx_getprop_4h5py_3h5o_10_OHdrSpace_total, 0, 0, 0},
{(char *)"meta", __pyx_getprop_4h5py_3h5o_10_OHdrSpace_meta, 0, 0, 0},
{(char *)"mesg", __pyx_getprop_4h5py_3h5o_10_OHdrSpace_mesg, 0, 0, 0},
{(char *)"free", __pyx_getprop_4h5py_3h5o_10_OHdrSpace_free, 0, 0, 0},
{0, 0, 0, 0, 0}
};
static PyNumberMethods __pyx_tp_as_number__OHdrSpace = {
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__OHdrSpace = {
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__OHdrSpace = {
0, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
static PyBufferProcs __pyx_tp_as_buffer__OHdrSpace = {
#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_3h5o__OHdrSpace = {
PyVarObject_HEAD_INIT(0, 0)
__Pyx_NAMESTR("h5py.h5o._OHdrSpace"), /*tp_name*/
sizeof(struct __pyx_obj_4h5py_3h5o__OHdrSpace), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_4h5py_3h5o__ObjInfoBase, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
0, /*tp_repr*/
&__pyx_tp_as_number__OHdrSpace, /*tp_as_number*/
&__pyx_tp_as_sequence__OHdrSpace, /*tp_as_sequence*/
&__pyx_tp_as_mapping__OHdrSpace, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer__OHdrSpace, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
0, /*tp_doc*/
__pyx_tp_traverse_4h5py_3h5o__ObjInfoBase, /*tp_traverse*/
__pyx_tp_clear_4h5py_3h5o__ObjInfoBase, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_4h5py_3h5o__OHdrSpace, /*tp_methods*/
0, /*tp_members*/
__pyx_getsets_4h5py_3h5o__OHdrSpace, /*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_3h5o__OHdrSpace, /*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 PyObject *__pyx_tp_new_4h5py_3h5o__OHdr(PyTypeObject *t, PyObject *a, PyObject *k) {
struct __pyx_obj_4h5py_3h5o__OHdr *p;
PyObject *o = __pyx_tp_new_4h5py_3h5o__ObjInfoBase(t, a, k);
if (!o) return 0;
p = ((struct __pyx_obj_4h5py_3h5o__OHdr *)o);
p->space = ((struct __pyx_obj_4h5py_3h5o__OHdrSpace *)Py_None); Py_INCREF(Py_None);
p->mesg = ((struct __pyx_obj_4h5py_3h5o__OHdrMesg *)Py_None); Py_INCREF(Py_None);
return o;
}
static void __pyx_tp_dealloc_4h5py_3h5o__OHdr(PyObject *o) {
struct __pyx_obj_4h5py_3h5o__OHdr *p = (struct __pyx_obj_4h5py_3h5o__OHdr *)o;
Py_XDECREF(((PyObject *)p->space));
Py_XDECREF(((PyObject *)p->mesg));
__pyx_tp_dealloc_4h5py_3h5o__ObjInfoBase(o);
}
static int __pyx_tp_traverse_4h5py_3h5o__OHdr(PyObject *o, visitproc v, void *a) {
int e;
struct __pyx_obj_4h5py_3h5o__OHdr *p = (struct __pyx_obj_4h5py_3h5o__OHdr *)o;
e = __pyx_tp_traverse_4h5py_3h5o__ObjInfoBase(o, v, a); if (e) return e;
if (p->space) {
e = (*v)(((PyObject*)p->space), a); if (e) return e;
}
if (p->mesg) {
e = (*v)(((PyObject*)p->mesg), a); if (e) return e;
}
return 0;
}
static int __pyx_tp_clear_4h5py_3h5o__OHdr(PyObject *o) {
struct __pyx_obj_4h5py_3h5o__OHdr *p = (struct __pyx_obj_4h5py_3h5o__OHdr *)o;
PyObject* tmp;
__pyx_tp_clear_4h5py_3h5o__ObjInfoBase(o);
tmp = ((PyObject*)p->space);
p->space = ((struct __pyx_obj_4h5py_3h5o__OHdrSpace *)Py_None); Py_INCREF(Py_None);
Py_XDECREF(tmp);
tmp = ((PyObject*)p->mesg);
p->mesg = ((struct __pyx_obj_4h5py_3h5o__OHdrMesg *)Py_None); Py_INCREF(Py_None);
Py_XDECREF(tmp);
return 0;
}
static PyObject *__pyx_getprop_4h5py_3h5o_5_OHdr_version(PyObject *o, void *x) {
return __pyx_pf_4h5py_3h5o_5_OHdr_7version___get__(o);
}
static PyObject *__pyx_getprop_4h5py_3h5o_5_OHdr_nmesgs(PyObject *o, void *x) {
return __pyx_pf_4h5py_3h5o_5_OHdr_6nmesgs___get__(o);
}
static PyObject *__pyx_getprop_4h5py_3h5o_5_OHdr_space(PyObject *o, void *x) {
return __pyx_pf_4h5py_3h5o_5_OHdr_5space___get__(o);
}
static int __pyx_setprop_4h5py_3h5o_5_OHdr_space(PyObject *o, PyObject *v, void *x) {
if (v) {
return __pyx_pf_4h5py_3h5o_5_OHdr_5space___set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
return -1;
}
}
static PyObject *__pyx_getprop_4h5py_3h5o_5_OHdr_mesg(PyObject *o, void *x) {
return __pyx_pf_4h5py_3h5o_5_OHdr_4mesg___get__(o);
}
static int __pyx_setprop_4h5py_3h5o_5_OHdr_mesg(PyObject *o, PyObject *v, void *x) {
if (v) {
return __pyx_pf_4h5py_3h5o_5_OHdr_4mesg___set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
return -1;
}
}
static struct PyMethodDef __pyx_methods_4h5py_3h5o__OHdr[] = {
{__Pyx_NAMESTR("_hash"), (PyCFunction)__pyx_pf_4h5py_3h5o_5_OHdr__hash, METH_NOARGS, __Pyx_DOCSTR(0)},
{0, 0, 0, 0}
};
static struct PyGetSetDef __pyx_getsets_4h5py_3h5o__OHdr[] = {
{(char *)"version", __pyx_getprop_4h5py_3h5o_5_OHdr_version, 0, 0, 0},
{(char *)"nmesgs", __pyx_getprop_4h5py_3h5o_5_OHdr_nmesgs, 0, 0, 0},
{(char *)"space", __pyx_getprop_4h5py_3h5o_5_OHdr_space, __pyx_setprop_4h5py_3h5o_5_OHdr_space, 0, 0},
{(char *)"mesg", __pyx_getprop_4h5py_3h5o_5_OHdr_mesg, __pyx_setprop_4h5py_3h5o_5_OHdr_mesg, 0, 0},
{0, 0, 0, 0, 0}
};
static PyNumberMethods __pyx_tp_as_number__OHdr = {
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__OHdr = {
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__OHdr = {
0, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
static PyBufferProcs __pyx_tp_as_buffer__OHdr = {
#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_3h5o__OHdr = {
PyVarObject_HEAD_INIT(0, 0)
__Pyx_NAMESTR("h5py.h5o._OHdr"), /*tp_name*/
sizeof(struct __pyx_obj_4h5py_3h5o__OHdr), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_4h5py_3h5o__OHdr, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
0, /*tp_repr*/
&__pyx_tp_as_number__OHdr, /*tp_as_number*/
&__pyx_tp_as_sequence__OHdr, /*tp_as_sequence*/
&__pyx_tp_as_mapping__OHdr, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer__OHdr, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
0, /*tp_doc*/
__pyx_tp_traverse_4h5py_3h5o__OHdr, /*tp_traverse*/
__pyx_tp_clear_4h5py_3h5o__OHdr, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_4h5py_3h5o__OHdr, /*tp_methods*/
0, /*tp_members*/
__pyx_getsets_4h5py_3h5o__OHdr, /*tp_getset*/
0, /*tp_base*/
0, /*tp_dict*/
0, /*tp_descr_get*/
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
__pyx_pf_4h5py_3h5o_5_OHdr___init__, /*tp_init*/
0, /*tp_alloc*/
__pyx_tp_new_4h5py_3h5o__OHdr, /*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 PyObject *__pyx_tp_new_4h5py_3h5o__ObjInfo(PyTypeObject *t, PyObject *a, PyObject *k) {
PyObject *o = __pyx_tp_new_4h5py_3h5o__ObjInfoBase(t, a, k);
if (!o) return 0;
return o;
}
static PyObject *__pyx_getprop_4h5py_3h5o_8_ObjInfo_fileno(PyObject *o, void *x) {
return __pyx_pf_4h5py_3h5o_8_ObjInfo_6fileno___get__(o);
}
static PyObject *__pyx_getprop_4h5py_3h5o_8_ObjInfo_addr(PyObject *o, void *x) {
return __pyx_pf_4h5py_3h5o_8_ObjInfo_4addr___get__(o);
}
static PyObject *__pyx_getprop_4h5py_3h5o_8_ObjInfo_type(PyObject *o, void *x) {
return __pyx_pf_4h5py_3h5o_8_ObjInfo_4type___get__(o);
}
static PyObject *__pyx_getprop_4h5py_3h5o_8_ObjInfo_rc(PyObject *o, void *x) {
return __pyx_pf_4h5py_3h5o_8_ObjInfo_2rc___get__(o);
}
static struct PyMethodDef __pyx_methods_4h5py_3h5o__ObjInfo[] = {
{__Pyx_NAMESTR("_hash"), (PyCFunction)__pyx_pf_4h5py_3h5o_8_ObjInfo__hash, METH_NOARGS, __Pyx_DOCSTR(0)},
{0, 0, 0, 0}
};
static struct PyGetSetDef __pyx_getsets_4h5py_3h5o__ObjInfo[] = {
{(char *)"fileno", __pyx_getprop_4h5py_3h5o_8_ObjInfo_fileno, 0, 0, 0},
{(char *)"addr", __pyx_getprop_4h5py_3h5o_8_ObjInfo_addr, 0, 0, 0},
{(char *)"type", __pyx_getprop_4h5py_3h5o_8_ObjInfo_type, 0, 0, 0},
{(char *)"rc", __pyx_getprop_4h5py_3h5o_8_ObjInfo_rc, 0, 0, 0},
{0, 0, 0, 0, 0}
};
static PyNumberMethods __pyx_tp_as_number__ObjInfo = {
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__ObjInfo = {
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__ObjInfo = {
0, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
static PyBufferProcs __pyx_tp_as_buffer__ObjInfo = {
#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_3h5o__ObjInfo = {
PyVarObject_HEAD_INIT(0, 0)
__Pyx_NAMESTR("h5py.h5o._ObjInfo"), /*tp_name*/
sizeof(struct __pyx_obj_4h5py_3h5o__ObjInfo), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_4h5py_3h5o__ObjInfoBase, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
0, /*tp_repr*/
&__pyx_tp_as_number__ObjInfo, /*tp_as_number*/
&__pyx_tp_as_sequence__ObjInfo, /*tp_as_sequence*/
&__pyx_tp_as_mapping__ObjInfo, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer__ObjInfo, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
0, /*tp_doc*/
__pyx_tp_traverse_4h5py_3h5o__ObjInfoBase, /*tp_traverse*/
__pyx_tp_clear_4h5py_3h5o__ObjInfoBase, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_4h5py_3h5o__ObjInfo, /*tp_methods*/
0, /*tp_members*/
__pyx_getsets_4h5py_3h5o__ObjInfo, /*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_3h5o__ObjInfo, /*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 PyObject *__pyx_tp_new_4h5py_3h5o_ObjInfo(PyTypeObject *t, PyObject *a, PyObject *k) {
struct __pyx_obj_4h5py_3h5o_ObjInfo *p;
PyObject *o = __pyx_tp_new_4h5py_3h5o__ObjInfoBase(t, a, k);
if (!o) return 0;
p = ((struct __pyx_obj_4h5py_3h5o_ObjInfo *)o);
p->hdr = ((struct __pyx_obj_4h5py_3h5o__OHdr *)Py_None); Py_INCREF(Py_None);
return o;
}
static void __pyx_tp_dealloc_4h5py_3h5o_ObjInfo(PyObject *o) {
struct __pyx_obj_4h5py_3h5o_ObjInfo *p = (struct __pyx_obj_4h5py_3h5o_ObjInfo *)o;
Py_XDECREF(((PyObject *)p->hdr));
__pyx_tp_dealloc_4h5py_3h5o__ObjInfoBase(o);
}
static int __pyx_tp_traverse_4h5py_3h5o_ObjInfo(PyObject *o, visitproc v, void *a) {
int e;
struct __pyx_obj_4h5py_3h5o_ObjInfo *p = (struct __pyx_obj_4h5py_3h5o_ObjInfo *)o;
e = __pyx_tp_traverse_4h5py_3h5o__ObjInfoBase(o, v, a); if (e) return e;
if (p->hdr) {
e = (*v)(((PyObject*)p->hdr), a); if (e) return e;
}
return 0;
}
static int __pyx_tp_clear_4h5py_3h5o_ObjInfo(PyObject *o) {
struct __pyx_obj_4h5py_3h5o_ObjInfo *p = (struct __pyx_obj_4h5py_3h5o_ObjInfo *)o;
PyObject* tmp;
__pyx_tp_clear_4h5py_3h5o__ObjInfoBase(o);
tmp = ((PyObject*)p->hdr);
p->hdr = ((struct __pyx_obj_4h5py_3h5o__OHdr *)Py_None); Py_INCREF(Py_None);
Py_XDECREF(tmp);
return 0;
}
static PyObject *__pyx_getprop_4h5py_3h5o_7ObjInfo_hdr(PyObject *o, void *x) {
return __pyx_pf_4h5py_3h5o_7ObjInfo_3hdr___get__(o);
}
static int __pyx_setprop_4h5py_3h5o_7ObjInfo_hdr(PyObject *o, PyObject *v, void *x) {
if (v) {
return __pyx_pf_4h5py_3h5o_7ObjInfo_3hdr___set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
return -1;
}
}
static struct PyMethodDef __pyx_methods_4h5py_3h5o_ObjInfo[] = {
{__Pyx_NAMESTR("__copy__"), (PyCFunction)__pyx_pf_4h5py_3h5o_7ObjInfo___copy__, METH_NOARGS, __Pyx_DOCSTR(0)},
{0, 0, 0, 0}
};
static struct PyGetSetDef __pyx_getsets_4h5py_3h5o_ObjInfo[] = {
{(char *)"hdr", __pyx_getprop_4h5py_3h5o_7ObjInfo_hdr, __pyx_setprop_4h5py_3h5o_7ObjInfo_hdr, 0, 0},
{0, 0, 0, 0, 0}
};
static PyNumberMethods __pyx_tp_as_number_ObjInfo = {
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_ObjInfo = {
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_ObjInfo = {
0, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
static PyBufferProcs __pyx_tp_as_buffer_ObjInfo = {
#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_3h5o_ObjInfo = {
PyVarObject_HEAD_INIT(0, 0)
__Pyx_NAMESTR("h5py.h5o.ObjInfo"), /*tp_name*/
sizeof(struct __pyx_obj_4h5py_3h5o_ObjInfo), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_4h5py_3h5o_ObjInfo, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
0, /*tp_repr*/
&__pyx_tp_as_number_ObjInfo, /*tp_as_number*/
&__pyx_tp_as_sequence_ObjInfo, /*tp_as_sequence*/
&__pyx_tp_as_mapping_ObjInfo, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer_ObjInfo, /*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 the H5O_info_t structure\n "), /*tp_doc*/
__pyx_tp_traverse_4h5py_3h5o_ObjInfo, /*tp_traverse*/
__pyx_tp_clear_4h5py_3h5o_ObjInfo, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_4h5py_3h5o_ObjInfo, /*tp_methods*/
0, /*tp_members*/
__pyx_getsets_4h5py_3h5o_ObjInfo, /*tp_getset*/
0, /*tp_base*/
0, /*tp_dict*/
0, /*tp_descr_get*/
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
__pyx_pf_4h5py_3h5o_7ObjInfo___init__, /*tp_init*/
0, /*tp_alloc*/
__pyx_tp_new_4h5py_3h5o_ObjInfo, /*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 PyObject *__pyx_tp_new_4h5py_3h5o__ObjectVisitor(PyTypeObject *t, PyObject *a, PyObject *k) {
struct __pyx_obj_4h5py_3h5o__ObjectVisitor *p;
PyObject *o = (*t->tp_alloc)(t, 0);
if (!o) return 0;
p = ((struct __pyx_obj_4h5py_3h5o__ObjectVisitor *)o);
p->func = Py_None; Py_INCREF(Py_None);
p->retval = Py_None; Py_INCREF(Py_None);
p->objinfo = ((struct __pyx_obj_4h5py_3h5o_ObjInfo *)Py_None); Py_INCREF(Py_None);
return o;
}
static void __pyx_tp_dealloc_4h5py_3h5o__ObjectVisitor(PyObject *o) {
struct __pyx_obj_4h5py_3h5o__ObjectVisitor *p = (struct __pyx_obj_4h5py_3h5o__ObjectVisitor *)o;
Py_XDECREF(p->func);
Py_XDECREF(p->retval);
Py_XDECREF(((PyObject *)p->objinfo));
(*Py_TYPE(o)->tp_free)(o);
}
static int __pyx_tp_traverse_4h5py_3h5o__ObjectVisitor(PyObject *o, visitproc v, void *a) {
int e;
struct __pyx_obj_4h5py_3h5o__ObjectVisitor *p = (struct __pyx_obj_4h5py_3h5o__ObjectVisitor *)o;
if (p->func) {
e = (*v)(p->func, a); if (e) return e;
}
if (p->retval) {
e = (*v)(p->retval, a); if (e) return e;
}
if (p->objinfo) {
e = (*v)(((PyObject*)p->objinfo), a); if (e) return e;
}
return 0;
}
static int __pyx_tp_clear_4h5py_3h5o__ObjectVisitor(PyObject *o) {
struct __pyx_obj_4h5py_3h5o__ObjectVisitor *p = (struct __pyx_obj_4h5py_3h5o__ObjectVisitor *)o;
PyObject* tmp;
tmp = ((PyObject*)p->func);
p->func = Py_None; Py_INCREF(Py_None);
Py_XDECREF(tmp);
tmp = ((PyObject*)p->retval);
p->retval = Py_None; Py_INCREF(Py_None);
Py_XDECREF(tmp);
tmp = ((PyObject*)p->objinfo);
p->objinfo = ((struct __pyx_obj_4h5py_3h5o_ObjInfo *)Py_None); Py_INCREF(Py_None);
Py_XDECREF(tmp);
return 0;
}
static struct PyMethodDef __pyx_methods_4h5py_3h5o__ObjectVisitor[] = {
{0, 0, 0, 0}
};
static PyNumberMethods __pyx_tp_as_number__ObjectVisitor = {
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__ObjectVisitor = {
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__ObjectVisitor = {
0, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
static PyBufferProcs __pyx_tp_as_buffer__ObjectVisitor = {
#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_3h5o__ObjectVisitor = {
PyVarObject_HEAD_INIT(0, 0)
__Pyx_NAMESTR("h5py.h5o._ObjectVisitor"), /*tp_name*/
sizeof(struct __pyx_obj_4h5py_3h5o__ObjectVisitor), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_4h5py_3h5o__ObjectVisitor, /*tp_dealloc*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
0, /*tp_repr*/
&__pyx_tp_as_number__ObjectVisitor, /*tp_as_number*/
&__pyx_tp_as_sequence__ObjectVisitor, /*tp_as_sequence*/
&__pyx_tp_as_mapping__ObjectVisitor, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
0, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer__ObjectVisitor, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
0, /*tp_doc*/
__pyx_tp_traverse_4h5py_3h5o__ObjectVisitor, /*tp_traverse*/
__pyx_tp_clear_4h5py_3h5o__ObjectVisitor, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_4h5py_3h5o__ObjectVisitor, /*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*/
__pyx_pf_4h5py_3h5o_14_ObjectVisitor___init__, /*tp_init*/
0, /*tp_alloc*/
__pyx_tp_new_4h5py_3h5o__ObjectVisitor, /*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("get_info"), (PyCFunction)__pyx_pf_4h5py_3h5o_get_info, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5o_get_info)},
{__Pyx_NAMESTR("open"), (PyCFunction)__pyx_pf_4h5py_3h5o_open, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5o_open)},
{__Pyx_NAMESTR("link"), (PyCFunction)__pyx_pf_4h5py_3h5o_link, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5o_link)},
{__Pyx_NAMESTR("copy"), (PyCFunction)__pyx_pf_4h5py_3h5o_copy, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5o_copy)},
{__Pyx_NAMESTR("set_comment"), (PyCFunction)__pyx_pf_4h5py_3h5o_set_comment, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5o_set_comment)},
{__Pyx_NAMESTR("get_comment"), (PyCFunction)__pyx_pf_4h5py_3h5o_get_comment, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5o_get_comment)},
{__Pyx_NAMESTR("visit"), (PyCFunction)__pyx_pf_4h5py_3h5o_visit, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_4h5py_3h5o_visit)},
{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("h5o"),
0, /* 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_n_s_10, __pyx_k_10, sizeof(__pyx_k_10), 0, 0, 1, 1},
{&__pyx_n_s_11, __pyx_k_11, sizeof(__pyx_k_11), 0, 0, 1, 1},
{&__pyx_n_s_12, __pyx_k_12, sizeof(__pyx_k_12), 0, 0, 1, 1},
{&__pyx_kp_s_4, __pyx_k_4, sizeof(__pyx_k_4), 0, 0, 1, 0},
{&__pyx_n_s_7, __pyx_k_7, sizeof(__pyx_k_7), 0, 0, 1, 1},
{&__pyx_n_s_8, __pyx_k_8, sizeof(__pyx_k_8), 0, 0, 1, 1},
{&__pyx_n_s_9, __pyx_k_9, sizeof(__pyx_k_9), 0, 0, 1, 1},
{&__pyx_n_s__TYPE_DATASET, __pyx_k__TYPE_DATASET, sizeof(__pyx_k__TYPE_DATASET), 0, 0, 1, 1},
{&__pyx_n_s__TYPE_GROUP, __pyx_k__TYPE_GROUP, sizeof(__pyx_k__TYPE_GROUP), 0, 0, 1, 1},
{&__pyx_n_s__TYPE_NAMED_DATATYPE, __pyx_k__TYPE_NAMED_DATATYPE, sizeof(__pyx_k__TYPE_NAMED_DATATYPE), 0, 0, 1, 1},
{&__pyx_n_s__TypeError, __pyx_k__TypeError, sizeof(__pyx_k__TypeError), 0, 0, 1, 1},
{&__pyx_n_s____main__, __pyx_k____main__, sizeof(__pyx_k____main__), 0, 0, 1, 1},
{&__pyx_n_s__addr, __pyx_k__addr, sizeof(__pyx_k__addr), 0, 0, 1, 1},
{&__pyx_n_s__comment, __pyx_k__comment, sizeof(__pyx_k__comment), 0, 0, 1, 1},
{&__pyx_n_s__copypl, __pyx_k__copypl, sizeof(__pyx_k__copypl), 0, 0, 1, 1},
{&__pyx_n_s__dst_loc, __pyx_k__dst_loc, sizeof(__pyx_k__dst_loc), 0, 0, 1, 1},
{&__pyx_n_s__dst_name, __pyx_k__dst_name, sizeof(__pyx_k__dst_name), 0, 0, 1, 1},
{&__pyx_n_s__fileno, __pyx_k__fileno, sizeof(__pyx_k__fileno), 0, 0, 1, 1},
{&__pyx_n_s__free, __pyx_k__free, sizeof(__pyx_k__free), 0, 0, 1, 1},
{&__pyx_n_s__func, __pyx_k__func, sizeof(__pyx_k__func), 0, 0, 1, 1},
{&__pyx_n_s__hdr, __pyx_k__hdr, sizeof(__pyx_k__hdr), 0, 0, 1, 1},
{&__pyx_n_s__id, __pyx_k__id, sizeof(__pyx_k__id), 0, 0, 1, 1},
{&__pyx_n_s__idx_type, __pyx_k__idx_type, sizeof(__pyx_k__idx_type), 0, 0, 1, 1},
{&__pyx_n_s__index, __pyx_k__index, sizeof(__pyx_k__index), 0, 0, 1, 1},
{&__pyx_n_s__index_type, __pyx_k__index_type, sizeof(__pyx_k__index_type), 0, 0, 1, 1},
{&__pyx_n_s__info, __pyx_k__info, sizeof(__pyx_k__info), 0, 0, 1, 1},
{&__pyx_n_s__infostruct, __pyx_k__infostruct, sizeof(__pyx_k__infostruct), 0, 0, 1, 1},
{&__pyx_n_s__istr, __pyx_k__istr, sizeof(__pyx_k__istr), 0, 0, 1, 1},
{&__pyx_n_s__lapl, __pyx_k__lapl, sizeof(__pyx_k__lapl), 0, 0, 1, 1},
{&__pyx_n_s__lcpl, __pyx_k__lcpl, sizeof(__pyx_k__lcpl), 0, 0, 1, 1},
{&__pyx_n_s__loc, __pyx_k__loc, sizeof(__pyx_k__loc), 0, 0, 1, 1},
{&__pyx_n_s__mesg, __pyx_k__mesg, sizeof(__pyx_k__mesg), 0, 0, 1, 1},
{&__pyx_n_s__meta, __pyx_k__meta, sizeof(__pyx_k__meta), 0, 0, 1, 1},
{&__pyx_n_s__name, __pyx_k__name, sizeof(__pyx_k__name), 0, 0, 1, 1},
{&__pyx_n_s__nmesgs, __pyx_k__nmesgs, sizeof(__pyx_k__nmesgs), 0, 0, 1, 1},
{&__pyx_n_s__obj, __pyx_k__obj, sizeof(__pyx_k__obj), 0, 0, 1, 1},
{&__pyx_n_s__obj_name, __pyx_k__obj_name, sizeof(__pyx_k__obj_name), 0, 0, 1, 1},
{&__pyx_n_s__objinfo, __pyx_k__objinfo, sizeof(__pyx_k__objinfo), 0, 0, 1, 1},
{&__pyx_n_s__order, __pyx_k__order, sizeof(__pyx_k__order), 0, 0, 1, 1},
{&__pyx_n_s__present, __pyx_k__present, sizeof(__pyx_k__present), 0, 0, 1, 1},
{&__pyx_n_s__rc, __pyx_k__rc, sizeof(__pyx_k__rc), 0, 0, 1, 1},
{&__pyx_n_s__retval, __pyx_k__retval, sizeof(__pyx_k__retval), 0, 0, 1, 1},
{&__pyx_n_s__shared, __pyx_k__shared, sizeof(__pyx_k__shared), 0, 0, 1, 1},
{&__pyx_n_s__space, __pyx_k__space, sizeof(__pyx_k__space), 0, 0, 1, 1},
{&__pyx_n_s__src_loc, __pyx_k__src_loc, sizeof(__pyx_k__src_loc), 0, 0, 1, 1},
{&__pyx_n_s__src_name, __pyx_k__src_name, sizeof(__pyx_k__src_name), 0, 0, 1, 1},
{&__pyx_n_s__total, __pyx_k__total, sizeof(__pyx_k__total), 0, 0, 1, 1},
{&__pyx_n_s__type, __pyx_k__type, sizeof(__pyx_k__type), 0, 0, 1, 1},
{&__pyx_n_s__version, __pyx_k__version, sizeof(__pyx_k__version), 0, 0, 1, 1},
{0, 0, 0, 0, 0, 0, 0}
};
static int __Pyx_InitCachedBuiltins(void) {
__pyx_builtin_TypeError = __Pyx_GetName(__pyx_b, __pyx_n_s__TypeError); if (!__pyx_builtin_TypeError) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; __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[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
return 0;
__pyx_L1_error:;
return -1;
}
#if PY_MAJOR_VERSION < 3
PyMODINIT_FUNC inith5o(void); /*proto*/
PyMODINIT_FUNC inith5o(void)
#else
PyMODINIT_FUNC PyInit_h5o(void); /*proto*/
PyMODINIT_FUNC PyInit_h5o(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;
#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_h5o(void)", __LINE__, __FILE__);
#endif
__pyx_init_filenames();
__pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) {__pyx_filename = __pyx_f[1]; __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[1]; __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[1]; __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("h5o"), __pyx_methods, 0, 0, PYTHON_API_VERSION);
#else
__pyx_m = PyModule_Create(&__pyx_moduledef);
#endif
if (!__pyx_m) {__pyx_filename = __pyx_f[1]; __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[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
if (__Pyx_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
/*--- Initialize various global constants etc. ---*/
if (unlikely(__Pyx_InitGlobals() < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_module_is_main_h5py__h5o) {
if (__Pyx_SetAttrString(__pyx_m, "__name__", __pyx_n_s____main__) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
}
/*--- Builtin init code ---*/
if (unlikely(__Pyx_InitCachedBuiltins() < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/*--- Global init code ---*/
/*--- Function export code ---*/
/*--- Type init code ---*/
__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 = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_type_4h5py_3h5o__ObjInfoBase.tp_base = __pyx_ptype_4h5py_2h5_SmartStruct;
if (PyType_Ready(&__pyx_type_4h5py_3h5o__ObjInfoBase) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetAttrString(__pyx_m, "_ObjInfoBase", (PyObject *)&__pyx_type_4h5py_3h5o__ObjInfoBase) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_type_4h5py_3h5o__ObjInfoBase.tp_weaklistoffset == 0) __pyx_type_4h5py_3h5o__ObjInfoBase.tp_weaklistoffset = offsetof(struct __pyx_obj_4h5py_3h5o__ObjInfoBase, __pyx_base.__weakref__);
__pyx_ptype_4h5py_3h5o__ObjInfoBase = &__pyx_type_4h5py_3h5o__ObjInfoBase;
__pyx_type_4h5py_3h5o__OHdrMesg.tp_base = __pyx_ptype_4h5py_3h5o__ObjInfoBase;
if (PyType_Ready(&__pyx_type_4h5py_3h5o__OHdrMesg) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetAttrString(__pyx_m, "_OHdrMesg", (PyObject *)&__pyx_type_4h5py_3h5o__OHdrMesg) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_type_4h5py_3h5o__OHdrMesg.tp_weaklistoffset == 0) __pyx_type_4h5py_3h5o__OHdrMesg.tp_weaklistoffset = offsetof(struct __pyx_obj_4h5py_3h5o__OHdrMesg, __pyx_base.__pyx_base.__weakref__);
__pyx_ptype_4h5py_3h5o__OHdrMesg = &__pyx_type_4h5py_3h5o__OHdrMesg;
__pyx_type_4h5py_3h5o__OHdrSpace.tp_base = __pyx_ptype_4h5py_3h5o__ObjInfoBase;
if (PyType_Ready(&__pyx_type_4h5py_3h5o__OHdrSpace) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetAttrString(__pyx_m, "_OHdrSpace", (PyObject *)&__pyx_type_4h5py_3h5o__OHdrSpace) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_type_4h5py_3h5o__OHdrSpace.tp_weaklistoffset == 0) __pyx_type_4h5py_3h5o__OHdrSpace.tp_weaklistoffset = offsetof(struct __pyx_obj_4h5py_3h5o__OHdrSpace, __pyx_base.__pyx_base.__weakref__);
__pyx_ptype_4h5py_3h5o__OHdrSpace = &__pyx_type_4h5py_3h5o__OHdrSpace;
__pyx_type_4h5py_3h5o__OHdr.tp_base = __pyx_ptype_4h5py_3h5o__ObjInfoBase;
if (PyType_Ready(&__pyx_type_4h5py_3h5o__OHdr) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetAttrString(__pyx_m, "_OHdr", (PyObject *)&__pyx_type_4h5py_3h5o__OHdr) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_type_4h5py_3h5o__OHdr.tp_weaklistoffset == 0) __pyx_type_4h5py_3h5o__OHdr.tp_weaklistoffset = offsetof(struct __pyx_obj_4h5py_3h5o__OHdr, __pyx_base.__pyx_base.__weakref__);
__pyx_ptype_4h5py_3h5o__OHdr = &__pyx_type_4h5py_3h5o__OHdr;
__pyx_type_4h5py_3h5o__ObjInfo.tp_base = __pyx_ptype_4h5py_3h5o__ObjInfoBase;
if (PyType_Ready(&__pyx_type_4h5py_3h5o__ObjInfo) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetAttrString(__pyx_m, "_ObjInfo", (PyObject *)&__pyx_type_4h5py_3h5o__ObjInfo) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_type_4h5py_3h5o__ObjInfo.tp_weaklistoffset == 0) __pyx_type_4h5py_3h5o__ObjInfo.tp_weaklistoffset = offsetof(struct __pyx_obj_4h5py_3h5o__ObjInfo, __pyx_base.__pyx_base.__weakref__);
__pyx_ptype_4h5py_3h5o__ObjInfo = &__pyx_type_4h5py_3h5o__ObjInfo;
__pyx_type_4h5py_3h5o_ObjInfo.tp_base = __pyx_ptype_4h5py_3h5o__ObjInfo;
if (PyType_Ready(&__pyx_type_4h5py_3h5o_ObjInfo) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetAttrString(__pyx_m, "ObjInfo", (PyObject *)&__pyx_type_4h5py_3h5o_ObjInfo) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_type_4h5py_3h5o_ObjInfo.tp_weaklistoffset == 0) __pyx_type_4h5py_3h5o_ObjInfo.tp_weaklistoffset = offsetof(struct __pyx_obj_4h5py_3h5o_ObjInfo, __pyx_base.__pyx_base.__pyx_base.__weakref__);
__pyx_ptype_4h5py_3h5o_ObjInfo = &__pyx_type_4h5py_3h5o_ObjInfo;
if (PyType_Ready(&__pyx_type_4h5py_3h5o__ObjectVisitor) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetAttrString(__pyx_m, "_ObjectVisitor", (PyObject *)&__pyx_type_4h5py_3h5o__ObjectVisitor) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_ptype_4h5py_3h5o__ObjectVisitor = &__pyx_type_4h5py_3h5o__ObjectVisitor;
/*--- 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[2]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_ptype_4h5py_2h5_ObjectID = __Pyx_ImportType("h5py.h5", "ObjectID", sizeof(struct __pyx_obj_4h5py_2h5_ObjectID)); if (unlikely(!__pyx_ptype_4h5py_2h5_ObjectID)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_ptype_4h5py_3h5g_GroupID = __Pyx_ImportType("h5py.h5g", "GroupID", sizeof(struct __pyx_obj_4h5py_3h5g_GroupID)); if (unlikely(!__pyx_ptype_4h5py_3h5g_GroupID)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 18; __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[4]; __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[4]; __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[4]; __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[4]; __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[4]; __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[4]; __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[4]; __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[4]; __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[4]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_ptype_4h5py_3h5p_PropLCID = __Pyx_ImportType("h5py.h5p", "PropLCID", sizeof(struct __pyx_obj_4h5py_3h5p_PropLCID)); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropLCID)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_ptype_4h5py_3h5p_PropLAID = __Pyx_ImportType("h5py.h5p", "PropLAID", sizeof(struct __pyx_obj_4h5py_3h5p_PropLAID)); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropLAID)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_ptype_4h5py_3h5p_PropGCID = __Pyx_ImportType("h5py.h5p", "PropGCID", sizeof(struct __pyx_obj_4h5py_3h5p_PropGCID)); if (unlikely(!__pyx_ptype_4h5py_3h5p_PropGCID)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 83; __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[5]; __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[5]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/*--- Function import code ---*/
__pyx_t_1 = __Pyx_ImportModule("h5py.h5"); if (!__pyx_t_1) {__pyx_filename = __pyx_f[1]; __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[1]; __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[1]; __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.h5i"); if (!__pyx_t_2) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_ImportFunction(__pyx_t_2, "wrap_identifier", (void (**)(void))&__pyx_f_4h5py_3h5i_wrap_identifier, "struct __pyx_obj_4h5py_2h5_ObjectID *(hid_t)") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
Py_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_t_3 = __Pyx_ImportModule("h5py.h5p"); if (!__pyx_t_3) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_ImportFunction(__pyx_t_3, "pdefault", (void (**)(void))&__pyx_f_4h5py_3h5p_pdefault, "hid_t (struct __pyx_obj_4h5py_3h5p_PropID *)") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_ImportFunction(__pyx_t_3, "propwrap", (void (**)(void))&__pyx_f_4h5py_3h5p_propwrap, "PyObject *(hid_t)") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
Py_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_t_4 = __Pyx_ImportModule("h5py.utils"); if (!__pyx_t_4) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_ImportFunction(__pyx_t_4, "emalloc", (void (**)(void))&__pyx_f_4h5py_5utils_emalloc, "void *(size_t)") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_ImportFunction(__pyx_t_4, "efree", (void (**)(void))&__pyx_f_4h5py_5utils_efree, "void (void *)") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_ImportFunction(__pyx_t_4, "check_numpy_read", (void (**)(void))&__pyx_f_4h5py_5utils_check_numpy_read, "int (PyArrayObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_4h5py_5utils_check_numpy_read *__pyx_optional_args)") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_ImportFunction(__pyx_t_4, "check_numpy_write", (void (**)(void))&__pyx_f_4h5py_5utils_check_numpy_write, "int (PyArrayObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_4h5py_5utils_check_numpy_write *__pyx_optional_args)") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_ImportFunction(__pyx_t_4, "convert_tuple", (void (**)(void))&__pyx_f_4h5py_5utils_convert_tuple, "int (PyObject *, hsize_t *, hsize_t)") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_ImportFunction(__pyx_t_4, "convert_dims", (void (**)(void))&__pyx_f_4h5py_5utils_convert_dims, "PyObject *(hsize_t *, hsize_t)") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_ImportFunction(__pyx_t_4, "require_tuple", (void (**)(void))&__pyx_f_4h5py_5utils_require_tuple, "int (PyObject *, int, int, char *)") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_ImportFunction(__pyx_t_4, "create_numpy_hsize", (void (**)(void))&__pyx_f_4h5py_5utils_create_numpy_hsize, "PyObject *(int, hsize_t *)") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_ImportFunction(__pyx_t_4, "create_hsize_array", (void (**)(void))&__pyx_f_4h5py_5utils_create_hsize_array, "PyObject *(PyObject *)") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
Py_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/*--- Execution code ---*/
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":28
*
* # Initialization
* init_hdf5() # <<<<<<<<<<<<<<
*
* # === Public constants ========================================================
*/
__pyx_t_5 = __pyx_f_4h5py_2h5_init_hdf5(); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":32
* # === Public constants ========================================================
*
* TYPE_GROUP = H5O_TYPE_GROUP # <<<<<<<<<<<<<<
* TYPE_DATASET = H5O_TYPE_DATASET
* TYPE_NAMED_DATATYPE = H5O_TYPE_NAMED_DATATYPE
*/
__pyx_t_6 = PyInt_FromLong(H5O_TYPE_GROUP); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__TYPE_GROUP, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":33
*
* TYPE_GROUP = H5O_TYPE_GROUP
* TYPE_DATASET = H5O_TYPE_DATASET # <<<<<<<<<<<<<<
* TYPE_NAMED_DATATYPE = H5O_TYPE_NAMED_DATATYPE
*
*/
__pyx_t_6 = PyInt_FromLong(H5O_TYPE_DATASET); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__TYPE_DATASET, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":34
* TYPE_GROUP = H5O_TYPE_GROUP
* TYPE_DATASET = H5O_TYPE_DATASET
* TYPE_NAMED_DATATYPE = H5O_TYPE_NAMED_DATATYPE # <<<<<<<<<<<<<<
*
* COPY_SHALLOW_HIERARCHY_FLAG = H5O_COPY_SHALLOW_HIERARCHY_FLAG
*/
__pyx_t_6 = PyInt_FromLong(H5O_TYPE_NAMED_DATATYPE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__TYPE_NAMED_DATATYPE, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":36
* TYPE_NAMED_DATATYPE = H5O_TYPE_NAMED_DATATYPE
*
* COPY_SHALLOW_HIERARCHY_FLAG = H5O_COPY_SHALLOW_HIERARCHY_FLAG # <<<<<<<<<<<<<<
* COPY_EXPAND_SOFT_LINK_FLAG = H5O_COPY_EXPAND_SOFT_LINK_FLAG
* COPY_EXPAND_EXT_LINK_FLAG = H5O_COPY_EXPAND_EXT_LINK_FLAG
*/
__pyx_t_6 = PyLong_FromUnsignedLong(H5O_COPY_SHALLOW_HIERARCHY_FLAG); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s_7, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":37
*
* COPY_SHALLOW_HIERARCHY_FLAG = H5O_COPY_SHALLOW_HIERARCHY_FLAG
* COPY_EXPAND_SOFT_LINK_FLAG = H5O_COPY_EXPAND_SOFT_LINK_FLAG # <<<<<<<<<<<<<<
* COPY_EXPAND_EXT_LINK_FLAG = H5O_COPY_EXPAND_EXT_LINK_FLAG
* COPY_EXPAND_REFERENCE_FLAG = H5O_COPY_EXPAND_REFERENCE_FLAG
*/
__pyx_t_6 = PyLong_FromUnsignedLong(H5O_COPY_EXPAND_SOFT_LINK_FLAG); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s_8, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":38
* COPY_SHALLOW_HIERARCHY_FLAG = H5O_COPY_SHALLOW_HIERARCHY_FLAG
* COPY_EXPAND_SOFT_LINK_FLAG = H5O_COPY_EXPAND_SOFT_LINK_FLAG
* COPY_EXPAND_EXT_LINK_FLAG = H5O_COPY_EXPAND_EXT_LINK_FLAG # <<<<<<<<<<<<<<
* COPY_EXPAND_REFERENCE_FLAG = H5O_COPY_EXPAND_REFERENCE_FLAG
* COPY_WITHOUT_ATTR_FLAG = H5O_COPY_WITHOUT_ATTR_FLAG
*/
__pyx_t_6 = PyLong_FromUnsignedLong(H5O_COPY_EXPAND_EXT_LINK_FLAG); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s_9, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":39
* COPY_EXPAND_SOFT_LINK_FLAG = H5O_COPY_EXPAND_SOFT_LINK_FLAG
* COPY_EXPAND_EXT_LINK_FLAG = H5O_COPY_EXPAND_EXT_LINK_FLAG
* COPY_EXPAND_REFERENCE_FLAG = H5O_COPY_EXPAND_REFERENCE_FLAG # <<<<<<<<<<<<<<
* COPY_WITHOUT_ATTR_FLAG = H5O_COPY_WITHOUT_ATTR_FLAG
* COPY_PRESERVE_NULL_FLAG = H5O_COPY_PRESERVE_NULL_FLAG
*/
__pyx_t_6 = PyLong_FromUnsignedLong(H5O_COPY_EXPAND_REFERENCE_FLAG); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s_10, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":40
* COPY_EXPAND_EXT_LINK_FLAG = H5O_COPY_EXPAND_EXT_LINK_FLAG
* COPY_EXPAND_REFERENCE_FLAG = H5O_COPY_EXPAND_REFERENCE_FLAG
* COPY_WITHOUT_ATTR_FLAG = H5O_COPY_WITHOUT_ATTR_FLAG # <<<<<<<<<<<<<<
* COPY_PRESERVE_NULL_FLAG = H5O_COPY_PRESERVE_NULL_FLAG
*
*/
__pyx_t_6 = PyLong_FromUnsignedLong(H5O_COPY_WITHOUT_ATTR_FLAG); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s_11, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":41
* COPY_EXPAND_REFERENCE_FLAG = H5O_COPY_EXPAND_REFERENCE_FLAG
* COPY_WITHOUT_ATTR_FLAG = H5O_COPY_WITHOUT_ATTR_FLAG
* COPY_PRESERVE_NULL_FLAG = H5O_COPY_PRESERVE_NULL_FLAG # <<<<<<<<<<<<<<
*
* # === Giant H5O_info_t structure ==============================================
*/
__pyx_t_6 = PyLong_FromUnsignedLong(H5O_COPY_PRESERVE_NULL_FLAG); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s_12, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":141
*
* def get_info(ObjectID loc not None, char* name=NULL, int index=-1, *,
* char* obj_name='.', int index_type=H5_INDEX_NAME, int order=H5_ITER_NATIVE, # <<<<<<<<<<<<<<
* PropID lapl=None):
* """(ObjectID loc, STRING name=, INT index=, **kwds) => ObjInfo
*/
__pyx_k_2 = H5_INDEX_NAME;
__pyx_k_3 = H5_ITER_NATIVE;
/* "/home/tachyon/slave/unix-release/build/h5py/h5o_body.pyx":298
*
* def visit(ObjectID loc not None, object func, *,
* int idx_type=H5_INDEX_NAME, int order=H5_ITER_NATIVE, # <<<<<<<<<<<<<<
* char* obj_name=".", PropID lapl=None, bint info=0):
* """(ObjectID loc, CALLABLE func, **kwds) => <Return value from func>
*/
__pyx_k_5 = H5_INDEX_NAME;
__pyx_k_6 = H5_ITER_NATIVE;
/* "/home/tachyon/slave/unix-release/build/h5py/numpy.pxd":1
* #+ # <<<<<<<<<<<<<<
* #
* # This file is part of h5py, a low-level Python interface to the HDF5 library.
*/
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_3);
__Pyx_XDECREF(__pyx_t_4);
__Pyx_XDECREF(__pyx_t_6);
if (__pyx_m) {
__Pyx_AddTraceback("init h5py.h5o");
Py_DECREF(__pyx_m); __pyx_m = 0;
} else if (!PyErr_Occurred()) {
PyErr_SetString(PyExc_ImportError, "init h5py.h5o");
}
__pyx_L0:;
__Pyx_RefNannyFinishContext();
#if PY_MAJOR_VERSION < 3
return;
#else
return __pyx_m;
#endif
}
static const char *__pyx_filenames[] = {
"h5o_body.pyx",
"h5o.pyx",
"h5.pxd",
"h5g.pxd",
"h5p.pxd",
"numpy.pxd",
};
/* Runtime support code */
static void __pyx_init_filenames(void) {
__pyx_f = __pyx_filenames;
}
static INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) {
if (unlikely(!type)) {
PyErr_Format(PyExc_SystemError, "Missing type object");
return 0;
}
if (likely(PyObject_TypeCheck(obj, type)))
return 1;
PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s",
Py_TYPE(obj)->tp_name, type->tp_name);
return 0;
}
static 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 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 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 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_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 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 PyObject *__Pyx_PyInt_to_py_haddr_t(haddr_t val) {
const haddr_t neg_one = (haddr_t)-1, const_zero = 0;
const int is_unsigned = neg_one > const_zero;
if (sizeof(haddr_t) < sizeof(long)) {
return PyInt_FromLong((long)val);
} else if (sizeof(haddr_t) == sizeof(long)) {
if (is_unsigned)
return PyLong_FromUnsignedLong((unsigned long)val);
else
return PyInt_FromLong((long)val);
} else { /* (sizeof(haddr_t) > sizeof(long)) */
if (is_unsigned)
return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG)val);
else
return PyLong_FromLongLong((PY_LONG_LONG)val);
}
}
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name) {
PyObject *result;
result = PyObject_GetAttr(dict, name);
if (!result)
PyErr_SetObject(PyExc_NameError, name);
return result;
}
#if PY_MAJOR_VERSION < 3
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb) {
Py_XINCREF(type);
Py_XINCREF(value);
Py_XINCREF(tb);
/* First, check the traceback argument, replacing None with NULL. */
if (tb == Py_None) {
Py_DECREF(tb);
tb = 0;
}
else if (tb != NULL && !PyTraceBack_Check(tb)) {
PyErr_SetString(PyExc_TypeError,
"raise: arg 3 must be a traceback or None");
goto raise_error;
}
/* Next, replace a missing value with None */
if (value == NULL) {
value = Py_None;
Py_INCREF(value);
}
#if PY_VERSION_HEX < 0x02050000
if (!PyClass_Check(type))
#else
if (!PyType_Check(type))
#endif
{
/* Raising an instance. The value should be a dummy. */
if (value != Py_None) {
PyErr_SetString(PyExc_TypeError,
"instance exception may not have a separate value");
goto raise_error;
}
/* Normalize to raise <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 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;
}
}
#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
#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 */