Former-commit-id:133dc97f67
[formerlya02aeb236c
] [formerly9f19e3f712
] [formerly06a8b51d6d
[formerly9f19e3f712
[formerly 64fa9254b946eae7e61bbc3f513b7c3696c4f54f]]] Former-commit-id:06a8b51d6d
Former-commit-id:377dcd10b9
[formerly3360eb6c5f
] Former-commit-id:8e80217e59
6357 lines
244 KiB
C
Executable file
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 */
|