-/* Generated by Cython 0.16 on Thu Nov 22 15:20:54 2012 */
+/* Generated by Cython 0.15.1 on Mon Jan 14 23:52:53 2013 */
#define PY_SSIZE_T_CLEAN
#include "Python.h"
#ifndef Py_PYTHON_H
#error Python headers needed to compile C extensions, please install development version of Python.
-#elif PY_VERSION_HEX < 0x02040000
- #error Cython requires Python 2.4+.
#else
+
#include <stddef.h> /* For offsetof */
#ifndef offsetof
#define offsetof(type, member) ( (size_t) & ((type*)0) -> member )
#define PY_LONG_LONG LONG_LONG
#endif
-#ifndef Py_HUGE_VAL
- #define Py_HUGE_VAL HUGE_VAL
-#endif
-
-#ifdef PYPY_VERSION
-#define CYTHON_COMPILING_IN_PYPY 1
-#define CYTHON_COMPILING_IN_CPYTHON 0
-#else
-#define CYTHON_COMPILING_IN_PYPY 0
-#define CYTHON_COMPILING_IN_CPYTHON 1
-#endif
-
-#if CYTHON_COMPILING_IN_PYPY
- #define __Pyx_PyCFunction_Call PyObject_Call
-#else
- #define __Pyx_PyCFunction_Call PyCFunction_Call
+#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
#define PyNumber_Index(o) PyNumber_Int(o)
#define PyIndex_Check(o) PyNumber_Check(o)
#define PyErr_WarnEx(category, message, stacklevel) PyErr_Warn(category, message)
- #define __PYX_BUILD_PY_SSIZE_T "i"
-#else
- #define __PYX_BUILD_PY_SSIZE_T "n"
#endif
#if PY_VERSION_HEX < 0x02060000
#define PyBUF_F_CONTIGUOUS (0x0040 | PyBUF_STRIDES)
#define PyBUF_ANY_CONTIGUOUS (0x0080 | PyBUF_STRIDES)
#define PyBUF_INDIRECT (0x0100 | PyBUF_STRIDES)
- #define PyBUF_RECORDS (PyBUF_STRIDES | PyBUF_FORMAT | PyBUF_WRITABLE)
- #define PyBUF_FULL (PyBUF_INDIRECT | PyBUF_FORMAT | PyBUF_WRITABLE)
- typedef int (*getbufferproc)(PyObject *, Py_buffer *, int);
- typedef void (*releasebufferproc)(PyObject *, Py_buffer *);
#endif
#if PY_MAJOR_VERSION < 3
#define __Pyx_BUILTIN_MODULE_NAME "__builtin__"
- #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) \
- PyCode_New(a, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
#else
#define __Pyx_BUILTIN_MODULE_NAME "builtins"
- #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) \
- PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
-#endif
-
-#if PY_MAJOR_VERSION < 3 && PY_MINOR_VERSION < 6
- #define PyUnicode_FromString(s) PyUnicode_Decode(s, strlen(s), "UTF-8", "strict")
#endif
#if PY_MAJOR_VERSION >= 3
#define Py_TPFLAGS_HAVE_NEWBUFFER 0
#endif
-
-#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_GET_LENGTH)
- #define CYTHON_PEP393_ENABLED 1
- #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u)
- #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i)
-#else
- #define CYTHON_PEP393_ENABLED 0
- #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u)
- #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i]))
-#endif
-
#if PY_MAJOR_VERSION >= 3
#define PyBaseString_Type PyUnicode_Type
#define PyStringObject PyUnicodeObject
#define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t
#endif
+
+#if PY_MAJOR_VERSION >= 3
+ #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) || (PY_VERSION_HEX >= 0x03010300)
#define __Pyx_PySequence_GetSlice(obj, a, b) PySequence_GetSlice(obj, a, b)
#define __Pyx_PySequence_SetSlice(obj, a, b, value) PySequence_SetSlice(obj, a, b, value)
#define __Pyx_DOCSTR(n) (n)
#endif
-#if PY_MAJOR_VERSION >= 3
- #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
-
#ifndef __PYX_EXTERN_C
#ifdef __cplusplus
#define __PYX_EXTERN_C extern "C"
# else
# define CYTHON_UNUSED
# endif
-# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER))
+# elif defined(__ICC) || defined(__INTEL_COMPILER)
# define CYTHON_UNUSED __attribute__ ((__unused__))
# else
# define CYTHON_UNUSED
static CYTHON_INLINE size_t __Pyx_PyInt_AsSize_t(PyObject*);
#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x))
-#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x))
+
#ifdef __GNUC__
/* Test for GCC > 2.95 */
"complex.pxd",
};
+static PyObject *__Pyx_Generator_Next(PyObject *self);
+static PyObject *__Pyx_Generator_Send(PyObject *self, PyObject *value);
+static PyObject *__Pyx_Generator_Close(PyObject *self);
+static PyObject *__Pyx_Generator_Throw(PyObject *gen, PyObject *args, CYTHON_UNUSED PyObject *kwds);
+
+typedef PyObject *(*__pyx_generator_body_t)(PyObject *, PyObject *);
+
/*--- Type declarations ---*/
+struct __pyx_Generator_object;
struct __pyx_obj_9csamtools___pyx_scope_struct__genexpr;
struct __pyx_obj_9csamtools_IteratorRow;
struct __pyx_obj_9csamtools_IteratorRowAllRefs;
* else:
* CIGAR2CODE = dict( [ord(y),x] for x,y in enumerate( CODE2CIGAR) )
*/
-struct __pyx_obj_9csamtools___pyx_scope_struct__genexpr {
+struct __pyx_Generator_object {
PyObject_HEAD
+ __pyx_generator_body_t body;
+ int is_running;
+ int resume_label;
+ PyObject *exc_type;
+ PyObject *exc_value;
+ PyObject *exc_traceback;
+};
+
+struct __pyx_obj_9csamtools___pyx_scope_struct__genexpr {
+ struct __pyx_Generator_object __pyx_base;
PyObject *__pyx_v_x;
PyObject *__pyx_v_y;
PyObject *__pyx_t_0;
*
*/
struct __pyx_obj_9csamtools___pyx_scope_struct_1_genexpr {
- PyObject_HEAD
+ struct __pyx_Generator_object __pyx_base;
PyObject *__pyx_v_x;
PyObject *__pyx_v_y;
PyObject *__pyx_t_0;
int (*cnext)(struct __pyx_obj_9csamtools_IteratorRowAll *);
};
static struct __pyx_vtabstruct_9csamtools_IteratorRowAll *__pyx_vtabptr_9csamtools_IteratorRowAll;
+
#ifndef CYTHON_REFNANNY
#define CYTHON_REFNANNY 0
#endif
+
#if CYTHON_REFNANNY
typedef struct {
void (*INCREF)(void*, PyObject*, int);
static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL;
static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); /*proto*/
#define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL;
-#ifdef WITH_THREAD
- #define __Pyx_RefNannySetupContext(name, acquire_gil) \
- if (acquire_gil) { \
- PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); \
- __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__); \
- PyGILState_Release(__pyx_gilstate_save); \
- } else { \
- __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__); \
- }
-#else
- #define __Pyx_RefNannySetupContext(name, acquire_gil) \
- __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__)
-#endif
- #define __Pyx_RefNannyFinishContext() \
- __Pyx_RefNanny->FinishContext(&__pyx_refnanny)
+ #define __Pyx_RefNannySetupContext(name) __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_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0)
#else
#define __Pyx_RefNannyDeclarations
- #define __Pyx_RefNannySetupContext(name, acquire_gil)
+ #define __Pyx_RefNannySetupContext(name)
#define __Pyx_RefNannyFinishContext()
#define __Pyx_INCREF(r) Py_INCREF(r)
#define __Pyx_DECREF(r) Py_DECREF(r)
#define __Pyx_XGOTREF(r)
#define __Pyx_XGIVEREF(r)
#endif /* CYTHON_REFNANNY */
-#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0)
-#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0)
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/
#ifndef CYTHON_PROFILE
#define CYTHON_PROFILE 1
#endif
+
#ifndef CYTHON_PROFILE_REUSE_FRAME
#define CYTHON_PROFILE_REUSE_FRAME 0
#endif
+
#if CYTHON_PROFILE
+
#include "compile.h"
#include "frameobject.h"
#include "traceback.h"
+
#if CYTHON_PROFILE_REUSE_FRAME
#define CYTHON_FRAME_MODIFIER static
#define CYTHON_FRAME_DEL
#define CYTHON_FRAME_MODIFIER
#define CYTHON_FRAME_DEL Py_DECREF(__pyx_frame)
#endif
+
#define __Pyx_TraceDeclarations \
static PyCodeObject *__pyx_frame_code = NULL; \
CYTHON_FRAME_MODIFIER PyFrameObject *__pyx_frame = NULL; \
int __Pyx_use_tracing = 0;
+
#define __Pyx_TraceCall(funcname, srcfile, firstlineno) \
if (unlikely(PyThreadState_GET()->use_tracing && PyThreadState_GET()->c_profilefunc)) { \
__Pyx_use_tracing = __Pyx_TraceSetupAndCall(&__pyx_frame_code, &__pyx_frame, funcname, srcfile, firstlineno); \
}
+
#define __Pyx_TraceException() \
if (unlikely(__Pyx_use_tracing( && PyThreadState_GET()->use_tracing && PyThreadState_GET()->c_profilefunc) { \
PyObject *exc_info = __Pyx_GetExceptionTuple(); \
Py_DECREF(exc_info); \
} \
}
+
#define __Pyx_TraceReturn(result) \
if (unlikely(__Pyx_use_tracing) && PyThreadState_GET()->use_tracing && PyThreadState_GET()->c_profilefunc) { \
PyThreadState_GET()->c_profilefunc( \
PyThreadState_GET()->c_profileobj, __pyx_frame, PyTrace_RETURN, (PyObject*)result); \
CYTHON_FRAME_DEL; \
}
+
static PyCodeObject *__Pyx_createFrameCodeObject(const char *funcname, const char *srcfile, int firstlineno); /*proto*/
static int __Pyx_TraceSetupAndCall(PyCodeObject** code, PyFrameObject** frame, const char *funcname, const char *srcfile, int firstlineno); /*proto*/
+
#else
+
#define __Pyx_TraceDeclarations
#define __Pyx_TraceCall(funcname, srcfile, firstlineno)
#define __Pyx_TraceException()
#define __Pyx_TraceReturn(result)
+
#endif /* CYTHON_PROFILE */
static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /*proto*/
-static CYTHON_INLINE int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed); /*proto*/
+static CYTHON_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 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 int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name); /*proto*/
static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact,
Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); /*proto*/
static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
+
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
PyObject *r;
if (!j) return NULL;
Py_DECREF(j);
return r;
}
+
+
#define __Pyx_GetItemInt_List(o, i, size, to_py_func) (((size) <= sizeof(Py_ssize_t)) ? \
__Pyx_GetItemInt_List_Fast(o, i) : \
__Pyx_GetItemInt_Generic(o, to_py_func(i)))
+
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i) {
if (likely(o != Py_None)) {
if (likely((0 <= i) & (i < PyList_GET_SIZE(o)))) {
}
return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
}
+
#define __Pyx_GetItemInt_Tuple(o, i, size, to_py_func) (((size) <= sizeof(Py_ssize_t)) ? \
__Pyx_GetItemInt_Tuple_Fast(o, i) : \
__Pyx_GetItemInt_Generic(o, to_py_func(i)))
+
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i) {
if (likely(o != Py_None)) {
if (likely((0 <= i) & (i < PyTuple_GET_SIZE(o)))) {
}
return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
}
+
+
#define __Pyx_GetItemInt(o, i, size, to_py_func) (((size) <= sizeof(Py_ssize_t)) ? \
__Pyx_GetItemInt_Fast(o, i) : \
__Pyx_GetItemInt_Generic(o, to_py_func(i)))
+
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i) {
- if (PyList_CheckExact(o)) {
- Py_ssize_t n = (likely(i >= 0)) ? i : i + PyList_GET_SIZE(o);
- if (likely((n >= 0) & (n < PyList_GET_SIZE(o)))) {
- PyObject *r = PyList_GET_ITEM(o, n);
- Py_INCREF(r);
- return r;
- }
+ PyObject *r;
+ if (PyList_CheckExact(o) && ((0 <= i) & (i < PyList_GET_SIZE(o)))) {
+ r = PyList_GET_ITEM(o, i);
+ Py_INCREF(r);
}
- else if (PyTuple_CheckExact(o)) {
- Py_ssize_t n = (likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o);
- if (likely((n >= 0) & (n < PyTuple_GET_SIZE(o)))) {
- PyObject *r = PyTuple_GET_ITEM(o, n);
- Py_INCREF(r);
- return r;
- }
+ else if (PyTuple_CheckExact(o) && ((0 <= i) & (i < PyTuple_GET_SIZE(o)))) {
+ r = PyTuple_GET_ITEM(o, i);
+ Py_INCREF(r);
}
- else if (likely(i >= 0)) {
- PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence;
- if (likely(m && m->sq_item)) {
- return m->sq_item(o, i);
- }
+ else if (Py_TYPE(o)->tp_as_sequence && Py_TYPE(o)->tp_as_sequence->sq_item && (likely(i >= 0))) {
+ r = PySequence_GetItem(o, i);
}
- return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
+ else {
+ r = __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
+ }
+ return r;
}
static CYTHON_INLINE PyObject* __Pyx_PyObject_Append(PyObject* L, PyObject* x) {
static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); /*proto*/
-static CYTHON_INLINE int __Pyx_NegateNonNeg(int b) {
- return unlikely(b < 0) ? b : !b;
+static CYTHON_INLINE int __Pyx_NegateNonNeg(int b) {
+ return unlikely(b < 0) ? b : !b;
}
static CYTHON_INLINE PyObject* __Pyx_PyBoolOrNull_FromLong(long b) {
return unlikely(b < 0) ? NULL : __Pyx_PyBool_FromLong(b);
Py_INCREF(value);
#else
if (PyString_CheckExact(key) || PyUnicode_CheckExact(key) || PyInt_CheckExact(key)) {
+ /* these presumably have safe hash functions */
value = PyDict_GetItem(d, key);
if (unlikely(!value)) {
value = default_value;
m = __Pyx_GetAttrString(d, "get");
if (!m) return NULL;
value = PyObject_CallFunctionObjArgs(m, key,
- (default_value == Py_None) ? NULL : default_value, NULL);
+ (default_value == Py_None) ? NULL : default_value, NULL);
Py_DECREF(m);
}
#endif
#define __Pyx_DelItemInt(o, i, size, to_py_func) (((size) <= sizeof(Py_ssize_t)) ? \
__Pyx_DelItemInt_Fast(o, i) : \
__Pyx_DelItem_Generic(o, to_py_func(i)))
+
static CYTHON_INLINE int __Pyx_DelItem_Generic(PyObject *o, PyObject *j) {
int r;
if (!j) return -1;
Py_DECREF(j);
return r;
}
+
static CYTHON_INLINE int __Pyx_DelItemInt_Fast(PyObject *o, Py_ssize_t i) {
- if (likely(i >= 0)) {
- PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence;
- if (likely(m && m->sq_ass_item)) {
- return m->sq_ass_item(o, i, (PyObject *)NULL);
- }
+ if (Py_TYPE(o)->tp_as_sequence && Py_TYPE(o)->tp_as_sequence->sq_ass_item && likely(i >= 0))
+ return PySequence_DelItem(o, i);
+ else {
+ PyObject *j = PyInt_FromSsize_t(i);
+ return __Pyx_DelItem_Generic(o, j);
}
- return __Pyx_DelItem_Generic(o, PyInt_FromSsize_t(i));
}
static CYTHON_INLINE void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
static PyObject *__Pyx_CreateClass(PyObject *bases, PyObject *dict, PyObject *name,
PyObject *modname); /*proto*/
-#define __Pyx_CyFunction_USED 1
-#include <structmember.h>
-#define __Pyx_CYFUNCTION_STATICMETHOD 0x01
-#define __Pyx_CYFUNCTION_CLASSMETHOD 0x02
-#define __Pyx_CYFUNCTION_CCLASS 0x04
-#define __Pyx_CyFunction_GetClosure(f) \
- (((__pyx_CyFunctionObject *) (f))->func_closure)
-#define __Pyx_CyFunction_GetClassObj(f) \
- (((__pyx_CyFunctionObject *) (f))->func_classobj)
-#define __Pyx_CyFunction_Defaults(type, f) \
- ((type *)(((__pyx_CyFunctionObject *) (f))->defaults))
-#define __Pyx_CyFunction_SetDefaultsGetter(f, g) \
- ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g)
+#define __pyx_binding_PyCFunctionType_USED 1
+
typedef struct {
PyCFunctionObject func;
- int flags;
- PyObject *func_dict;
- PyObject *func_weakreflist;
- PyObject *func_name;
- PyObject *func_doc;
- PyObject *func_code;
- PyObject *func_closure;
- PyObject *func_classobj; /* No-args super() class cell */
- void *defaults;
- int defaults_pyobjects;
- PyObject *defaults_tuple; /* Const defaults tuple */
- PyObject *(*defaults_getter)(PyObject *);
-} __pyx_CyFunctionObject;
-static PyTypeObject *__pyx_CyFunctionType = 0;
-#define __Pyx_CyFunction_NewEx(ml, flags, self, module, code) \
- __Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, self, module, code)
-static PyObject *__Pyx_CyFunction_New(PyTypeObject *,
- PyMethodDef *ml, int flags,
- PyObject *self, PyObject *module,
- PyObject* code);
-static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m,
- size_t size,
- int pyobjects);
-static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m,
- PyObject *tuple);
-static int __Pyx_CyFunction_init(void);
+} __pyx_binding_PyCFunctionType_object;
+
+static PyTypeObject __pyx_binding_PyCFunctionType_type;
+static PyTypeObject *__pyx_binding_PyCFunctionType = NULL;
+
+static PyObject *__pyx_binding_PyCFunctionType_NewEx(PyMethodDef *ml, PyObject *self, PyObject *module); /* proto */
+#define __pyx_binding_PyCFunctionType_New(ml, self) __pyx_binding_PyCFunctionType_NewEx(ml, self, NULL)
+
+static int __pyx_binding_PyCFunctionType_init(void); /* proto */
static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); /*proto*/
static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
-#define __Pyx_Generator_USED
-#include <structmember.h>
-typedef PyObject *(*__pyx_generator_body_t)(PyObject *, PyObject *);
-typedef struct {
- PyObject_HEAD
- __pyx_generator_body_t body;
- PyObject *closure;
- int is_running;
- int resume_label;
- PyObject *exc_type;
- PyObject *exc_value;
- PyObject *exc_traceback;
- PyObject *gi_weakreflist;
- PyObject *classobj;
-} __pyx_GeneratorObject;
-static __pyx_GeneratorObject *__Pyx_Generator_New(__pyx_generator_body_t body,
- PyObject *closure);
-static int __pyx_Generator_init(void);
-
static void __Pyx_WriteUnraisable(const char *name, int clineno,
int lineno, const char *filename); /*proto*/
static int __Pyx_SetVtable(PyObject *dict, void *vtable); /*proto*/
-#if !defined(__Pyx_PyIdentifier_FromString)
-#if PY_MAJOR_VERSION < 3
- #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s)
-#else
- #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s)
-#endif
-#endif
-
static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict); /*proto*/
static PyObject *__Pyx_ImportModule(const char *name); /*proto*/
-typedef struct {
- int code_line;
- PyCodeObject* code_object;
-} __Pyx_CodeObjectCacheEntry;
-struct __Pyx_CodeObjectCache {
- int count;
- int max_count;
- __Pyx_CodeObjectCacheEntry* entries;
-};
-static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL};
-static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line);
-static PyCodeObject *__pyx_find_code_object(int code_line);
-static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object);
-
-static void __Pyx_AddTraceback(const char *funcname, int c_line,
- int py_line, const char *filename); /*proto*/
+static void __Pyx_AddTraceback(const char *funcname, int __pyx_clineno,
+ int __pyx_lineno, const char *__pyx_filename); /*proto*/
static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/
-
/* Module declarations from 'cpython.version' */
/* Module declarations from 'cpython.ref' */
static PyTypeObject *__pyx_ptype_9csamtools_IteratorColumnAllRefs = 0;
static PyTypeObject *__pyx_ptype_9csamtools_IndexedReads = 0;
static PyTypeObject *__pyx_ptype_9csamtools_SNPCall = 0;
+static PyTypeObject *__pyx_ptype_9csamtools___pyx_Generator = 0;
static PyTypeObject *__pyx_ptype_9csamtools___pyx_scope_struct__genexpr = 0;
static PyTypeObject *__pyx_ptype_9csamtools___pyx_scope_struct_1_genexpr = 0;
static PyObject *__pyx_v_9csamtools__FILENAME_ENCODING = 0;
static PyObject *__pyx_builtin_chr;
static PyObject *__pyx_builtin_open;
static PyObject *__pyx_builtin_UnicodeDecodeError;
-static PyObject *__pyx_pf_9csamtools_2genexpr(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_5genexpr(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_12PileupColumn___str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_11StderrStore___init__(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_11StderrStore_2readAndRelease(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_11StderrStore_4release(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_11StderrStore_6__del__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_18StderrStoreWindows___init__(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_18StderrStoreWindows_2readAndRelease(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_18StderrStoreWindows_4release(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_9Fastafile___cinit__(struct __pyx_obj_9csamtools_Fastafile *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
-static PyObject *__pyx_pf_9csamtools_9Fastafile_2_isOpen(struct __pyx_obj_9csamtools_Fastafile *__pyx_v_self); /* proto */
-static Py_ssize_t __pyx_pf_9csamtools_9Fastafile_4__len__(struct __pyx_obj_9csamtools_Fastafile *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_9Fastafile_6_open(struct __pyx_obj_9csamtools_Fastafile *__pyx_v_self, PyObject *__pyx_v_filename); /* proto */
-static PyObject *__pyx_pf_9csamtools_9Fastafile_8close(struct __pyx_obj_9csamtools_Fastafile *__pyx_v_self); /* proto */
-static void __pyx_pf_9csamtools_9Fastafile_10__dealloc__(struct __pyx_obj_9csamtools_Fastafile *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_9Fastafile_8filename___get__(struct __pyx_obj_9csamtools_Fastafile *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_9Fastafile_12fetch(struct __pyx_obj_9csamtools_Fastafile *__pyx_v_self, PyObject *__pyx_v_reference, PyObject *__pyx_v_start, PyObject *__pyx_v_end, PyObject *__pyx_v_region); /* proto */
-static int __pyx_pf_9csamtools_7Samfile___cinit__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_2_isOpen(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_4_hasIndex(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_6_open(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, PyObject *__pyx_v_filename, PyObject *__pyx_v_mode, struct __pyx_obj_9csamtools_Samfile *__pyx_v_template, PyObject *__pyx_v_referencenames, PyObject *__pyx_v_referencelengths, PyObject *__pyx_v_text, PyObject *__pyx_v_header, PyObject *__pyx_v_port, PyObject *__pyx_v_add_sq_text, PyObject *__pyx_v_check_header, PyObject *__pyx_v_check_sq); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_8gettid(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, PyObject *__pyx_v_reference); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_10getrname(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, PyObject *__pyx_v_tid); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_12_parseRegion(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, PyObject *__pyx_v_reference, PyObject *__pyx_v_start, PyObject *__pyx_v_end, PyObject *__pyx_v_region); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_14reset(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_16seek(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, uint64_t __pyx_v_offset, int __pyx_v_where); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_18tell(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_20fetch(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, PyObject *__pyx_v_reference, PyObject *__pyx_v_start, PyObject *__pyx_v_end, PyObject *__pyx_v_region, PyObject *__pyx_v_callback, PyObject *__pyx_v_until_eof); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_22mate(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_read); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_24count(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, PyObject *__pyx_v_reference, PyObject *__pyx_v_start, PyObject *__pyx_v_end, PyObject *__pyx_v_region, PyObject *__pyx_v_until_eof); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_26pileup(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, PyObject *__pyx_v_reference, PyObject *__pyx_v_start, PyObject *__pyx_v_end, PyObject *__pyx_v_region, PyObject *__pyx_v_callback, PyObject *__pyx_v_kwargs); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_28close(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self); /* proto */
-static void __pyx_pf_9csamtools_7Samfile_30__dealloc__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_32write(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_read); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_34__enter__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_36__exit__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_exc_type, CYTHON_UNUSED PyObject *__pyx_v_exc_value, CYTHON_UNUSED PyObject *__pyx_v_traceback); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_8filename___get__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_11nreferences___get__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_10references___get__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_7lengths___get__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_6mapped___get__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_8unmapped___get__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_4text___get__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_6header___get__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_38_buildLine(CYTHON_UNUSED struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, PyObject *__pyx_v_fields, PyObject *__pyx_v_record); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_40__iter__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7Samfile_42__next__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_17IteratorRowRegion___cinit__(struct __pyx_obj_9csamtools_IteratorRowRegion *__pyx_v_self, struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile, int __pyx_v_tid, int __pyx_v_beg, int __pyx_v_end, int __pyx_v_reopen); /* proto */
-static PyObject *__pyx_pf_9csamtools_17IteratorRowRegion_2__iter__(struct __pyx_obj_9csamtools_IteratorRowRegion *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_17IteratorRowRegion_4__next__(struct __pyx_obj_9csamtools_IteratorRowRegion *__pyx_v_self); /* proto */
-static void __pyx_pf_9csamtools_17IteratorRowRegion_6__dealloc__(struct __pyx_obj_9csamtools_IteratorRowRegion *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_14IteratorRowAll___cinit__(struct __pyx_obj_9csamtools_IteratorRowAll *__pyx_v_self, struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile, int __pyx_v_reopen); /* proto */
-static PyObject *__pyx_pf_9csamtools_14IteratorRowAll_2__iter__(struct __pyx_obj_9csamtools_IteratorRowAll *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_14IteratorRowAll_4__next__(struct __pyx_obj_9csamtools_IteratorRowAll *__pyx_v_self); /* proto */
-static void __pyx_pf_9csamtools_14IteratorRowAll_6__dealloc__(struct __pyx_obj_9csamtools_IteratorRowAll *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_18IteratorRowAllRefs___cinit__(struct __pyx_obj_9csamtools_IteratorRowAllRefs *__pyx_v_self, struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile); /* proto */
-static PyObject *__pyx_pf_9csamtools_18IteratorRowAllRefs_2nextiter(struct __pyx_obj_9csamtools_IteratorRowAllRefs *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_18IteratorRowAllRefs_4__iter__(struct __pyx_obj_9csamtools_IteratorRowAllRefs *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_18IteratorRowAllRefs_6__next__(struct __pyx_obj_9csamtools_IteratorRowAllRefs *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_20IteratorRowSelection___cinit__(struct __pyx_obj_9csamtools_IteratorRowSelection *__pyx_v_self, struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile, PyObject *__pyx_v_positions, int __pyx_v_reopen); /* proto */
-static PyObject *__pyx_pf_9csamtools_20IteratorRowSelection_2__iter__(struct __pyx_obj_9csamtools_IteratorRowSelection *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_20IteratorRowSelection_4__next__(struct __pyx_obj_9csamtools_IteratorRowSelection *__pyx_v_self); /* proto */
-static void __pyx_pf_9csamtools_20IteratorRowSelection_6__dealloc__(struct __pyx_obj_9csamtools_IteratorRowSelection *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_14IteratorColumn___cinit__(struct __pyx_obj_9csamtools_IteratorColumn *__pyx_v_self, struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile, PyObject *__pyx_v_kwargs); /* proto */
-static PyObject *__pyx_pf_9csamtools_14IteratorColumn_2__iter__(struct __pyx_obj_9csamtools_IteratorColumn *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_14IteratorColumn_7seq_len___get__(struct __pyx_obj_9csamtools_IteratorColumn *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_14IteratorColumn_4addReference(struct __pyx_obj_9csamtools_IteratorColumn *__pyx_v_self, struct __pyx_obj_9csamtools_Fastafile *__pyx_v_fastafile); /* proto */
-static PyObject *__pyx_pf_9csamtools_14IteratorColumn_6hasReference(struct __pyx_obj_9csamtools_IteratorColumn *__pyx_v_self); /* proto */
-static void __pyx_pf_9csamtools_14IteratorColumn_8__dealloc__(struct __pyx_obj_9csamtools_IteratorColumn *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_20IteratorColumnRegion___cinit__(struct __pyx_obj_9csamtools_IteratorColumnRegion *__pyx_v_self, CYTHON_UNUSED struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile, int __pyx_v_tid, int __pyx_v_start, int __pyx_v_end, int __pyx_v_truncate, CYTHON_UNUSED PyObject *__pyx_v_kwargs); /* proto */
-static PyObject *__pyx_pf_9csamtools_20IteratorColumnRegion_2__next__(struct __pyx_obj_9csamtools_IteratorColumnRegion *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_21IteratorColumnAllRefs___cinit__(struct __pyx_obj_9csamtools_IteratorColumnAllRefs *__pyx_v_self, struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile, CYTHON_UNUSED PyObject *__pyx_v_kwargs); /* proto */
-static PyObject *__pyx_pf_9csamtools_21IteratorColumnAllRefs_2__next__(struct __pyx_obj_9csamtools_IteratorColumnAllRefs *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead___init__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static void __pyx_pf_9csamtools_11AlignedRead_2__dealloc__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4__str__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_6compare(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_other); /* proto */
-static Py_hash_t __pyx_pf_9csamtools_11AlignedRead_8__hash__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_5qname___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_5qname_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_qname); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_5cigar___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_5cigar_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_values); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_11cigarstring___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_11cigarstring_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_cigar); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_3seq___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_3seq_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_seq); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4qual___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_4qual_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_qual); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_5query___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_5qqual___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_6qstart___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4qend___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4qlen___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4tags___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_4tags_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_tags); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4flag___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_4flag_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_flag); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_5rname___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_5rname_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_tid); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_3tid___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_3tid_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_tid); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_3pos___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_3pos_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_pos); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_3bin___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_3bin_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_bin); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4rlen___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4aend___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4alen___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4mapq___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_4mapq_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_qual); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4mrnm___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_4mrnm_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_mtid); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_5rnext___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_5rnext_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_mtid); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4mpos___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_4mpos_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_mpos); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_5pnext___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_5pnext_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_mpos); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_5isize___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_5isize_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_isize); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4tlen___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_4tlen_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_isize); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_9is_paired___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_9is_paired_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_val); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_14is_proper_pair___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_14is_proper_pair_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_val); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_11is_unmapped___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_11is_unmapped_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_val); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_16mate_is_unmapped___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_16mate_is_unmapped_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_val); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_10is_reverse___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_10is_reverse_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_val); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_15mate_is_reverse___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_15mate_is_reverse_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_val); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_8is_read1___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_8is_read1_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_val); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_8is_read2___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_8is_read2_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_val); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_12is_secondary___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_12is_secondary_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_val); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_9is_qcfail___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_9is_qcfail_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_val); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_12is_duplicate___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11AlignedRead_12is_duplicate_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_val); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_9positions___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_13aligned_pairs___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_10overlap(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, uint32_t __pyx_v_start, uint32_t __pyx_v_end); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_12opt(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_tag); /* proto */
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_14fancy_str(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11PileupProxy___init__(CYTHON_UNUSED struct __pyx_obj_9csamtools_PileupProxy *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_11PileupProxy_2__str__(struct __pyx_obj_9csamtools_PileupProxy *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_11PileupProxy_3tid___get__(struct __pyx_obj_9csamtools_PileupProxy *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_11PileupProxy_1n___get__(struct __pyx_obj_9csamtools_PileupProxy *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_11PileupProxy_1n_2__set__(struct __pyx_obj_9csamtools_PileupProxy *__pyx_v_self, PyObject *__pyx_v_n); /* proto */
-static PyObject *__pyx_pf_9csamtools_11PileupProxy_3pos___get__(struct __pyx_obj_9csamtools_PileupProxy *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_11PileupProxy_7pileups___get__(struct __pyx_obj_9csamtools_PileupProxy *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_10PileupRead___init__(CYTHON_UNUSED struct __pyx_obj_9csamtools_PileupRead *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_10PileupRead_2__str__(struct __pyx_obj_9csamtools_PileupRead *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_10PileupRead_9alignment___get__(struct __pyx_obj_9csamtools_PileupRead *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_10PileupRead_4qpos___get__(struct __pyx_obj_9csamtools_PileupRead *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_10PileupRead_5indel___get__(struct __pyx_obj_9csamtools_PileupRead *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_10PileupRead_6is_del___get__(struct __pyx_obj_9csamtools_PileupRead *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_10PileupRead_7is_head___get__(struct __pyx_obj_9csamtools_PileupRead *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_10PileupRead_7is_tail___get__(struct __pyx_obj_9csamtools_PileupRead *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_10PileupRead_5level___get__(struct __pyx_obj_9csamtools_PileupRead *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_4Outs___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_id); /* proto */
-static PyObject *__pyx_pf_9csamtools_4Outs_2setdevice(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_filename); /* proto */
-static PyObject *__pyx_pf_9csamtools_4Outs_4setfile(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_filename); /* proto */
-static PyObject *__pyx_pf_9csamtools_4Outs_6setfd(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_fd); /* proto */
-static PyObject *__pyx_pf_9csamtools_4Outs_8restore(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools__samtools_dispatch(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_method, PyObject *__pyx_v_args, PyObject *__pyx_v_catch_stdout); /* proto */
-static PyObject *__pyx_pf_9csamtools_7SNPCall_3tid___get__(struct __pyx_obj_9csamtools_SNPCall *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7SNPCall_3pos___get__(struct __pyx_obj_9csamtools_SNPCall *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7SNPCall_14reference_base___get__(struct __pyx_obj_9csamtools_SNPCall *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7SNPCall_8genotype___get__(struct __pyx_obj_9csamtools_SNPCall *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7SNPCall_17consensus_quality___get__(struct __pyx_obj_9csamtools_SNPCall *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7SNPCall_11snp_quality___get__(struct __pyx_obj_9csamtools_SNPCall *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7SNPCall_15mapping_quality___get__(struct __pyx_obj_9csamtools_SNPCall *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7SNPCall_8coverage___get__(struct __pyx_obj_9csamtools_SNPCall *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_7SNPCall___str__(struct __pyx_obj_9csamtools_SNPCall *__pyx_v_self); /* proto */
-static int __pyx_pf_9csamtools_12IndexedReads___init__(struct __pyx_obj_9csamtools_IndexedReads *__pyx_v_self, struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile, int __pyx_v_reopen); /* proto */
-static PyObject *__pyx_pf_9csamtools_12IndexedReads_2build(struct __pyx_obj_9csamtools_IndexedReads *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_9csamtools_12IndexedReads_4find(struct __pyx_obj_9csamtools_IndexedReads *__pyx_v_self, PyObject *__pyx_v_qname); /* proto */
-static void __pyx_pf_9csamtools_12IndexedReads_6__dealloc__(struct __pyx_obj_9csamtools_IndexedReads *__pyx_v_self); /* proto */
static char __pyx_k_1[] = "Argument must be string or unicode.";
static char __pyx_k_3[] = "Argument must be string, bytes or unicode.";
static char __pyx_k_5[] = "\t";
static char __pyx_k__I[] = "I";
static char __pyx_k__S[] = "S";
static char __pyx_k__Z[] = "Z";
-static char __pyx_k__a[] = "a";
static char __pyx_k__b[] = "b";
static char __pyx_k__c[] = "c";
static char __pyx_k__d[] = "d";
static char __pyx_k_250[] = "MIDNSHP=X";
static char __pyx_k_251[] = "([MIDNSHP=X])(\\d+)";
static char __pyx_k_253[] = "=ACMGRSVTWYHKDBN";
-static char __pyx_k_256[] = "/ifs/devel/pysam/pysam/csamtools.pyx";
-static char __pyx_k_257[] = "A pileup column. A pileup column contains\n all the reads that map to a certain target base.\n\n tid\n chromosome ID as is defined in the header\n pos\n the target base coordinate (0-based)\n n\n number of reads mapping to this column\n pileups\n list of reads (:class:`pysam.PileupRead`) aligned to this column\n ";
-static char __pyx_k_266[] = "\n stderr is captured.\n ";
-static char __pyx_k_273[] = "does nothing. stderr can't be redirected on windows";
-static char __pyx_k_290[] = "http://mail.python.org/pipermail/python-list/2000-June/038406.html";
+static char __pyx_k_254[] = "A pileup column. A pileup column contains\n all the reads that map to a certain target base.\n\n tid\n chromosome ID as is defined in the header\n pos\n the target base coordinate (0-based)\n n\n number of reads mapping to this column\n pileups\n list of reads (:class:`pysam.PileupRead`) aligned to this column\n ";
+static char __pyx_k_255[] = "\n stderr is captured.\n ";
+static char __pyx_k_256[] = "does nothing. stderr can't be redirected on windows";
+static char __pyx_k_262[] = "http://mail.python.org/pipermail/python-list/2000-June/038406.html";
static char __pyx_k__AS[] = "AS";
static char __pyx_k__CL[] = "CL";
static char __pyx_k__CN[] = "CN";
static char __pyx_k__PI[] = "PI";
static char __pyx_k__PL[] = "PL";
static char __pyx_k__PN[] = "PN";
+static char __pyx_k__PP[] = "PP";
static char __pyx_k__PU[] = "PU";
static char __pyx_k__RG[] = "RG";
static char __pyx_k__SM[] = "SM";
static char __pyx_k__chr[] = "chr";
static char __pyx_k__dup[] = "dup";
static char __pyx_k__end[] = "end";
-static char __pyx_k__inf[] = "inf";
static char __pyx_k__map[] = "map";
static char __pyx_k__max[] = "max";
static char __pyx_k__min[] = "min";
-static char __pyx_k__ofd[] = "ofd";
static char __pyx_k__ord[] = "ord";
static char __pyx_k__pos[] = "pos";
static char __pyx_k__raw[] = "raw";
static char __pyx_k___open[] = "_open";
static char __pyx_k__ascii[] = "ascii";
static char __pyx_k__bqual[] = "bqual";
-static char __pyx_k__cargs[] = "cargs";
static char __pyx_k__cigar[] = "cigar";
static char __pyx_k__close[] = "close";
static char __pyx_k__flush[] = "flush";
static char __pyx_k__region[] = "region";
static char __pyx_k__remove[] = "remove";
static char __pyx_k__reopen[] = "reopen";
-static char __pyx_k__retval[] = "retval";
static char __pyx_k__sorted[] = "sorted";
static char __pyx_k__stderr[] = "stderr";
static char __pyx_k__stdout[] = "stdout";
static char __pyx_k__nextiter[] = "nextiter";
static char __pyx_k__platform[] = "platform";
static char __pyx_k__samtools[] = "samtools";
-static char __pyx_k__stderr_f[] = "stderr_f";
-static char __pyx_k__stderr_h[] = "stderr_h";
-static char __pyx_k__stdout_f[] = "stdout_f";
-static char __pyx_k__stdout_h[] = "stdout_h";
static char __pyx_k__tempfile[] = "tempfile";
static char __pyx_k__template[] = "template";
static char __pyx_k__truncate[] = "truncate";
static char __pyx_k__PileupRead[] = "PileupRead";
static char __pyx_k__ValueError[] = "ValueError";
static char __pyx_k___buildLine[] = "_buildLine";
-static char __pyx_k__out_stderr[] = "out_stderr";
-static char __pyx_k__out_stdout[] = "out_stdout";
static char __pyx_k__references[] = "references";
static char __pyx_k__startswith[] = "startswith";
static char __pyx_k__AlignedRead[] = "AlignedRead";
static char __pyx_k__defaultdict[] = "defaultdict";
static char __pyx_k__nreferences[] = "nreferences";
static char __pyx_k__snp_quality[] = "snp_quality";
-static char __pyx_k__stdout_save[] = "stdout_save";
static char __pyx_k__IndexedReads[] = "IndexedReads";
static char __pyx_k__PileupColumn[] = "PileupColumn";
static char __pyx_k___parseRegion[] = "_parseRegion";
static PyObject *__pyx_kp_s_24;
static PyObject *__pyx_n_s_249;
static PyObject *__pyx_kp_s_251;
+static PyObject *__pyx_kp_s_254;
+static PyObject *__pyx_kp_s_255;
static PyObject *__pyx_kp_s_256;
-static PyObject *__pyx_kp_s_257;
-static PyObject *__pyx_kp_s_266;
-static PyObject *__pyx_kp_s_273;
+static PyObject *__pyx_kp_s_262;
static PyObject *__pyx_kp_s_29;
-static PyObject *__pyx_kp_s_290;
static PyObject *__pyx_kp_u_3;
static PyObject *__pyx_kp_s_30;
static PyObject *__pyx_kp_s_31;
static PyObject *__pyx_n_s__PI;
static PyObject *__pyx_n_s__PL;
static PyObject *__pyx_n_s__PN;
+static PyObject *__pyx_n_s__PP;
static PyObject *__pyx_n_s__PU;
static PyObject *__pyx_n_s__PileupColumn;
static PyObject *__pyx_n_s__PileupProxy;
static PyObject *__pyx_n_s___open;
static PyObject *__pyx_n_s___parseRegion;
static PyObject *__pyx_n_s___samtools_dispatch;
-static PyObject *__pyx_n_s__a;
static PyObject *__pyx_n_s__add_sq_text;
static PyObject *__pyx_n_s__alignment;
static PyObject *__pyx_n_s__all;
static PyObject *__pyx_n_s__c;
static PyObject *__pyx_n_s__calcsize;
static PyObject *__pyx_n_s__callback;
-static PyObject *__pyx_n_s__cargs;
static PyObject *__pyx_n_s__catch_stdout;
static PyObject *__pyx_n_s__check_header;
static PyObject *__pyx_n_s__check_sq;
static PyObject *__pyx_n_s__id;
static PyObject *__pyx_n_s__indel;
static PyObject *__pyx_n_s__index;
-static PyObject *__pyx_n_s__inf;
static PyObject *__pyx_n_s__is_del;
static PyObject *__pyx_n_s__is_head;
static PyObject *__pyx_n_s__is_tail;
static PyObject *__pyx_n_s__nextiter;
static PyObject *__pyx_n_s__nreferences;
static PyObject *__pyx_n_s__object;
-static PyObject *__pyx_n_s__ofd;
static PyObject *__pyx_n_s__offset;
static PyObject *__pyx_n_s__open;
static PyObject *__pyx_n_s__ord;
static PyObject *__pyx_n_s__os;
-static PyObject *__pyx_n_s__out_stderr;
-static PyObject *__pyx_n_s__out_stdout;
static PyObject *__pyx_n_s__pack_into;
static PyObject *__pyx_n_s__path;
static PyObject *__pyx_n_s__pileups;
static PyObject *__pyx_n_s__remove;
static PyObject *__pyx_n_s__reopen;
static PyObject *__pyx_n_s__restore;
-static PyObject *__pyx_n_s__retval;
static PyObject *__pyx_n_s__rlen;
static PyObject *__pyx_n_s__rname;
static PyObject *__pyx_n_s__s;
static PyObject *__pyx_n_s__start;
static PyObject *__pyx_n_s__startswith;
static PyObject *__pyx_n_s__stderr;
-static PyObject *__pyx_n_s__stderr_f;
-static PyObject *__pyx_n_s__stderr_h;
static PyObject *__pyx_n_s__stdout;
-static PyObject *__pyx_n_s__stdout_f;
-static PyObject *__pyx_n_s__stdout_h;
-static PyObject *__pyx_n_s__stdout_save;
static PyObject *__pyx_n_s__stepper;
static PyObject *__pyx_n_s__streams;
static PyObject *__pyx_n_s__strip;
static PyObject *__pyx_k_tuple_183;
static PyObject *__pyx_k_tuple_184;
static PyObject *__pyx_k_tuple_252;
-static PyObject *__pyx_k_tuple_254;
+static PyObject *__pyx_k_tuple_257;
static PyObject *__pyx_k_tuple_258;
+static PyObject *__pyx_k_tuple_259;
static PyObject *__pyx_k_tuple_260;
-static PyObject *__pyx_k_tuple_262;
-static PyObject *__pyx_k_tuple_264;
-static PyObject *__pyx_k_tuple_267;
-static PyObject *__pyx_k_tuple_269;
-static PyObject *__pyx_k_tuple_271;
-static PyObject *__pyx_k_tuple_274;
-static PyObject *__pyx_k_tuple_275;
-static PyObject *__pyx_k_tuple_276;
-static PyObject *__pyx_k_tuple_277;
-static PyObject *__pyx_k_tuple_278;
-static PyObject *__pyx_k_tuple_279;
-static PyObject *__pyx_k_tuple_281;
-static PyObject *__pyx_k_tuple_282;
-static PyObject *__pyx_k_tuple_284;
-static PyObject *__pyx_k_tuple_286;
-static PyObject *__pyx_k_tuple_288;
-static PyObject *__pyx_k_tuple_291;
-static PyObject *__pyx_k_codeobj_255;
-static PyObject *__pyx_k_codeobj_259;
-static PyObject *__pyx_k_codeobj_261;
-static PyObject *__pyx_k_codeobj_263;
-static PyObject *__pyx_k_codeobj_265;
-static PyObject *__pyx_k_codeobj_268;
-static PyObject *__pyx_k_codeobj_270;
-static PyObject *__pyx_k_codeobj_272;
-static PyObject *__pyx_k_codeobj_280;
-static PyObject *__pyx_k_codeobj_283;
-static PyObject *__pyx_k_codeobj_285;
-static PyObject *__pyx_k_codeobj_287;
-static PyObject *__pyx_k_codeobj_289;
-static PyObject *__pyx_k_codeobj_292;
-static PyObject *__pyx_gb_9csamtools_4generator(__pyx_GeneratorObject *__pyx_generator, PyObject *__pyx_sent_value); /* proto */
+static PyObject *__pyx_k_tuple_261;
+static PyObject *__pyx_gb_9csamtools_2generator(struct __pyx_obj_9csamtools___pyx_scope_struct__genexpr *__pyx_cur_scope, PyObject *__pyx_sent_value); /* proto */
/* "csamtools.pyx":140
* cdef char* CODE2CIGAR= "MIDNSHP=X"
* CIGAR2CODE = dict( [ord(y),x] for x,y in enumerate( CODE2CIGAR) )
*/
-static PyObject *__pyx_pf_9csamtools_2genexpr(CYTHON_UNUSED PyObject *__pyx_self) {
+static PyObject *__pyx_pf_9csamtools_1genexpr(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
+static char __pyx_doc_9csamtools_1genexpr[] = "genexpr()";
+static PyObject *__pyx_pf_9csamtools_1genexpr(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
struct __pyx_obj_9csamtools___pyx_scope_struct__genexpr *__pyx_cur_scope;
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("genexpr", 0);
+ __Pyx_RefNannySetupContext("genexpr");
__pyx_cur_scope = (struct __pyx_obj_9csamtools___pyx_scope_struct__genexpr *)__pyx_ptype_9csamtools___pyx_scope_struct__genexpr->tp_new(__pyx_ptype_9csamtools___pyx_scope_struct__genexpr, __pyx_empty_tuple, NULL);
if (unlikely(!__pyx_cur_scope)) {
__Pyx_RefNannyFinishContext();
}
__Pyx_GOTREF(__pyx_cur_scope);
__Pyx_TraceCall("genexpr", __pyx_f[0], 140);
- {
- __pyx_GeneratorObject *gen = __Pyx_Generator_New((__pyx_generator_body_t) __pyx_gb_9csamtools_4generator, (PyObject *) __pyx_cur_scope); if (unlikely(!gen)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_DECREF(__pyx_cur_scope);
- __Pyx_RefNannyFinishContext();
- return (PyObject *) gen;
- }
+ __pyx_self = __pyx_self;
+ __pyx_cur_scope->__pyx_base.resume_label = 0;
+ __pyx_cur_scope->__pyx_base.body = (__pyx_generator_body_t) __pyx_gb_9csamtools_2generator;
+ __Pyx_GIVEREF(__pyx_cur_scope);
+ __Pyx_RefNannyFinishContext();
+ return (PyObject *) __pyx_cur_scope;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("csamtools.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
__Pyx_DECREF(((PyObject *)__pyx_cur_scope));
__Pyx_XGIVEREF(__pyx_r);
__Pyx_TraceReturn(__pyx_r);
return __pyx_r;
}
-static PyObject *__pyx_gb_9csamtools_4generator(__pyx_GeneratorObject *__pyx_generator, PyObject *__pyx_sent_value) /* generator body */
+static PyObject *__pyx_gb_9csamtools_2generator(struct __pyx_obj_9csamtools___pyx_scope_struct__genexpr *__pyx_cur_scope, PyObject *__pyx_sent_value) /* generator body */
{
- struct __pyx_obj_9csamtools___pyx_scope_struct__genexpr *__pyx_cur_scope = ((struct __pyx_obj_9csamtools___pyx_scope_struct__genexpr *)__pyx_generator->closure);
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
PyObject *(*__pyx_t_4)(PyObject *);
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("None", 0);
- switch (__pyx_generator->resume_label) {
+ __Pyx_RefNannySetupContext("None");
+ switch (__pyx_cur_scope->__pyx_base.resume_label) {
case 0: goto __pyx_L3_first_run;
case 1: goto __pyx_L6_resume_from_yield;
default: /* CPython raises the right error here */
__pyx_t_1 = __pyx_t_2;
__pyx_t_2 = 0;
__pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__Pyx_INCREF(__pyx_cur_scope->__pyx_v_y);
PyList_SET_ITEM(__pyx_t_2, 0, __pyx_cur_scope->__pyx_v_y);
__Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_y);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
/* return from generator, yielding value */
- __pyx_generator->resume_label = 1;
+ __pyx_cur_scope->__pyx_base.resume_label = 1;
return __pyx_r;
__pyx_L6_resume_from_yield:;
__pyx_t_1 = __pyx_cur_scope->__pyx_t_0;
}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- PyErr_SetNone(PyExc_StopIteration);
+ PyErr_SetNone(PyExc_StopIteration); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_L0:;
__Pyx_XDECREF(__pyx_r);
- __pyx_generator->resume_label = -1;
+ __pyx_cur_scope->__pyx_base.resume_label = -1;
__Pyx_RefNannyFinishContext();
return NULL;
}
-static PyObject *__pyx_gb_9csamtools_7generator1(__pyx_GeneratorObject *__pyx_generator, PyObject *__pyx_sent_value); /* proto */
+static PyObject *__pyx_gb_9csamtools_4generator1(struct __pyx_obj_9csamtools___pyx_scope_struct_1_genexpr *__pyx_cur_scope, PyObject *__pyx_sent_value); /* proto */
/* "csamtools.pyx":142
* CIGAR2CODE = dict( [y,x] for x,y in enumerate( CODE2CIGAR) )
*
*/
-static PyObject *__pyx_pf_9csamtools_5genexpr(CYTHON_UNUSED PyObject *__pyx_self) {
+static PyObject *__pyx_pf_9csamtools_3genexpr(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
+static char __pyx_doc_9csamtools_3genexpr[] = "genexpr()";
+static PyObject *__pyx_pf_9csamtools_3genexpr(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
struct __pyx_obj_9csamtools___pyx_scope_struct_1_genexpr *__pyx_cur_scope;
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("genexpr", 0);
+ __Pyx_RefNannySetupContext("genexpr");
__pyx_cur_scope = (struct __pyx_obj_9csamtools___pyx_scope_struct_1_genexpr *)__pyx_ptype_9csamtools___pyx_scope_struct_1_genexpr->tp_new(__pyx_ptype_9csamtools___pyx_scope_struct_1_genexpr, __pyx_empty_tuple, NULL);
if (unlikely(!__pyx_cur_scope)) {
__Pyx_RefNannyFinishContext();
}
__Pyx_GOTREF(__pyx_cur_scope);
__Pyx_TraceCall("genexpr", __pyx_f[0], 142);
- {
- __pyx_GeneratorObject *gen = __Pyx_Generator_New((__pyx_generator_body_t) __pyx_gb_9csamtools_7generator1, (PyObject *) __pyx_cur_scope); if (unlikely(!gen)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_DECREF(__pyx_cur_scope);
- __Pyx_RefNannyFinishContext();
- return (PyObject *) gen;
- }
+ __pyx_self = __pyx_self;
+ __pyx_cur_scope->__pyx_base.resume_label = 0;
+ __pyx_cur_scope->__pyx_base.body = (__pyx_generator_body_t) __pyx_gb_9csamtools_4generator1;
+ __Pyx_GIVEREF(__pyx_cur_scope);
+ __Pyx_RefNannyFinishContext();
+ return (PyObject *) __pyx_cur_scope;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("csamtools.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
__Pyx_DECREF(((PyObject *)__pyx_cur_scope));
__Pyx_XGIVEREF(__pyx_r);
__Pyx_TraceReturn(__pyx_r);
return __pyx_r;
}
-static PyObject *__pyx_gb_9csamtools_7generator1(__pyx_GeneratorObject *__pyx_generator, PyObject *__pyx_sent_value) /* generator body */
+static PyObject *__pyx_gb_9csamtools_4generator1(struct __pyx_obj_9csamtools___pyx_scope_struct_1_genexpr *__pyx_cur_scope, PyObject *__pyx_sent_value) /* generator body */
{
- struct __pyx_obj_9csamtools___pyx_scope_struct_1_genexpr *__pyx_cur_scope = ((struct __pyx_obj_9csamtools___pyx_scope_struct_1_genexpr *)__pyx_generator->closure);
PyObject *__pyx_r = NULL;
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyObject *(*__pyx_t_4)(PyObject *);
PyObject *__pyx_t_5 = NULL;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("None", 0);
- switch (__pyx_generator->resume_label) {
+ __Pyx_RefNannySetupContext("None");
+ switch (__pyx_cur_scope->__pyx_base.resume_label) {
case 0: goto __pyx_L3_first_run;
case 1: goto __pyx_L6_resume_from_yield;
default: /* CPython raises the right error here */
__pyx_t_1 = __pyx_t_2;
__pyx_t_2 = 0;
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__Pyx_INCREF(__pyx_cur_scope->__pyx_v_y);
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_cur_scope->__pyx_v_y);
__Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_y);
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
__pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
__Pyx_INCREF(__pyx_cur_scope->__pyx_v_x);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
/* return from generator, yielding value */
- __pyx_generator->resume_label = 1;
+ __pyx_cur_scope->__pyx_base.resume_label = 1;
return __pyx_r;
__pyx_L6_resume_from_yield:;
__pyx_t_1 = __pyx_cur_scope->__pyx_t_0;
}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- PyErr_SetNone(PyExc_StopIteration);
+ PyErr_SetNone(PyExc_StopIteration); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_L0:;
__Pyx_XDECREF(__pyx_r);
- __pyx_generator->resume_label = -1;
+ __pyx_cur_scope->__pyx_base.resume_label = -1;
__Pyx_RefNannyFinishContext();
return NULL;
}
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("from_string_and_size", 0);
+ __Pyx_RefNannySetupContext("from_string_and_size");
__Pyx_TraceCall("from_string_and_size", __pyx_f[0], 24);
/* "csamtools.pyx":25
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("_my_encodeFilename", 0);
+ __Pyx_RefNannySetupContext("_my_encodeFilename");
__Pyx_TraceCall("_my_encodeFilename", __pyx_f[0], 41);
/* "csamtools.pyx":44
__pyx_t_2 = PyObject_GetAttr(__pyx_v_filename, __pyx_n_s__encode); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __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 = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_3));
__Pyx_INCREF(((PyObject *)__pyx_v_9csamtools__FILENAME_ENCODING));
PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_9csamtools__FILENAME_ENCODING));
__Pyx_GIVEREF(((PyObject *)__pyx_v_9csamtools__FILENAME_ENCODING));
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("_force_bytes", 0);
+ __Pyx_RefNannySetupContext("_force_bytes");
__Pyx_TraceCall("_force_bytes", __pyx_f[0], 54);
/* "csamtools.pyx":57
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("_force_cmdline_bytes", 0);
+ __Pyx_RefNannySetupContext("_force_cmdline_bytes");
__Pyx_TraceCall("_force_cmdline_bytes", __pyx_f[0], 68);
/* "csamtools.pyx":69
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("_charptr_to_str", 0);
+ __Pyx_RefNannySetupContext("_charptr_to_str");
__Pyx_TraceCall("_charptr_to_str", __pyx_f[0], 71);
/* "csamtools.pyx":72
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("_force_str", 0);
+ __Pyx_RefNannySetupContext("_force_str");
__Pyx_TraceCall("_force_str", __pyx_f[0], 77);
/* "csamtools.pyx":79
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("makeAlignedRead", 0);
+ __Pyx_RefNannySetupContext("makeAlignedRead");
__Pyx_TraceCall("makeAlignedRead", __pyx_f[0], 160);
/* "csamtools.pyx":162
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("makePileupProxy", 0);
+ __Pyx_RefNannySetupContext("makePileupProxy");
__Pyx_TraceCall("makePileupProxy", __pyx_f[0], 167);
/* "csamtools.pyx":168
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("makePileupRead", 0);
+ __Pyx_RefNannySetupContext("makePileupRead");
__Pyx_TraceCall("makePileupRead", __pyx_f[0], 176);
/* "csamtools.pyx":178
uint8_t __pyx_v_byte_size;
int32_t __pyx_v_nvalues;
PyObject *__pyx_v_values = NULL;
- CYTHON_UNUSED long __pyx_v_x;
+ long __pyx_v_x;
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("convertBinaryTagToList", 0);
+ __Pyx_RefNannySetupContext("convertBinaryTagToList");
__Pyx_TraceCall("convertBinaryTagToList", __pyx_f[0], 188);
/* "csamtools.pyx":195
* for x from 0 <= x < nvalues:
*/
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__pyx_v_values = __pyx_t_1;
__pyx_t_1 = 0;
* s += 1
* elif auxtype == 'C':
*/
+ if (unlikely(((PyObject *)__pyx_v_values) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_1 = __Pyx_PyInt_to_py_int8_t((((int8_t *)__pyx_v_s)[0])); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_4 = PyList_Append(__pyx_v_values, __pyx_t_1); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* s += 1
* elif auxtype == 's':
*/
+ if (unlikely(((PyObject *)__pyx_v_values) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_1 = __Pyx_PyInt_to_py_uint8_t((((uint8_t *)__pyx_v_s)[0])); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_4 = PyList_Append(__pyx_v_values, __pyx_t_1); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* s += 2
* elif auxtype == 'S':
*/
+ if (unlikely(((PyObject *)__pyx_v_values) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_1 = __Pyx_PyInt_to_py_int16_t((((int16_t *)__pyx_v_s)[0])); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_4 = PyList_Append(__pyx_v_values, __pyx_t_1); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* s += 2
* elif auxtype == 'i':
*/
+ if (unlikely(((PyObject *)__pyx_v_values) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_1 = __Pyx_PyInt_to_py_uint16_t((((uint16_t *)__pyx_v_s)[0])); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_4 = PyList_Append(__pyx_v_values, __pyx_t_1); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* s += 4
* elif auxtype == 'I':
*/
+ if (unlikely(((PyObject *)__pyx_v_values) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_1 = __Pyx_PyInt_to_py_int32_t((((int32_t *)__pyx_v_s)[0])); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_4 = PyList_Append(__pyx_v_values, __pyx_t_1); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* s += 4
* elif auxtype == 'f':
*/
+ if (unlikely(((PyObject *)__pyx_v_values) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_1 = __Pyx_PyInt_to_py_uint32_t((((uint32_t *)__pyx_v_s)[0])); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_4 = PyList_Append(__pyx_v_values, __pyx_t_1); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* s += 4
*
*/
+ if (unlikely(((PyObject *)__pyx_v_values) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_1 = PyFloat_FromDouble((((float *)__pyx_v_s)[0])); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_4 = PyList_Append(__pyx_v_values, __pyx_t_1); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_5 = __Pyx_PyInt_to_py_int32_t(__pyx_v_nvalues); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_6));
PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5);
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("fetch_callback", 0);
+ __Pyx_RefNannySetupContext("fetch_callback");
__Pyx_TraceCall("fetch_callback", __pyx_f[0], 239);
/* "csamtools.pyx":244
* class PileupColumn(object):
*/
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(__pyx_v_a);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_a);
__Pyx_GIVEREF(__pyx_v_a);
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_12PileupColumn_1__str__(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
-static char __pyx_doc_9csamtools_12PileupColumn___str__[] = "PileupColumn.__str__(self)";
-static PyMethodDef __pyx_mdef_9csamtools_12PileupColumn_1__str__ = {__Pyx_NAMESTR("__str__"), (PyCFunction)__pyx_pw_9csamtools_12PileupColumn_1__str__, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_12PileupColumn___str__)};
-static PyObject *__pyx_pw_9csamtools_12PileupColumn_1__str__(PyObject *__pyx_self, PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
- __pyx_self = __pyx_self;
- __pyx_r = __pyx_pf_9csamtools_12PileupColumn___str__(__pyx_self, ((PyObject *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":260
* list of reads (:class:`pysam.PileupRead`) aligned to this column
* '''
* "\n" + "\n".join( map(str, self.pileups) )
*/
-static PyObject *__pyx_pf_9csamtools_12PileupColumn___str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_12PileupColumn___str__(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
+static char __pyx_doc_9csamtools_12PileupColumn___str__[] = "PileupColumn.__str__(self)";
+static PyMethodDef __pyx_mdef_9csamtools_12PileupColumn___str__ = {__Pyx_NAMESTR("__str__"), (PyCFunction)__pyx_pf_9csamtools_12PileupColumn___str__, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_12PileupColumn___str__)};
+static PyObject *__pyx_pf_9csamtools_12PileupColumn___str__(PyObject *__pyx_self, PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__str__", 0);
+ __Pyx_RefNannySetupContext("__str__");
__Pyx_TraceCall("__str__", __pyx_f[0], 260);
+ __pyx_self = __pyx_self;
/* "csamtools.pyx":261
* '''
__pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__n); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_5));
PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_3);
__pyx_t_3 = 0;
__pyx_t_4 = 0;
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_4));
__Pyx_INCREF(((PyObject *)((PyObject*)(&PyString_Type))));
PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)((PyObject*)(&PyString_Type))));
__Pyx_GIVEREF(((PyObject *)((PyObject*)(&PyString_Type))));
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_4));
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
__pyx_t_5 = 0;
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__pileups); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_3));
__Pyx_INCREF(((PyObject *)((PyObject*)(&PyString_Type))));
PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)((PyObject*)(&PyString_Type))));
__Pyx_GIVEREF(((PyObject *)((PyObject*)(&PyString_Type))));
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_3));
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__pyx_t_1 = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("pileup_callback", 0);
+ __Pyx_RefNannySetupContext("pileup_callback");
__Pyx_TraceCall("pileup_callback", __pyx_f[0], 264);
/* "csamtools.pyx":281
* cdef int x
*/
__pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__pyx_v_pileups = __pyx_t_2;
__pyx_t_2 = 0;
* p.pileups = pileups
*
*/
+ if (unlikely(((PyObject *)__pyx_v_pileups) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_2 = __pyx_f_9csamtools_makePileupRead((&(__pyx_v_pl[__pyx_v_x]))); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = PyList_Append(__pyx_v_pileups, __pyx_t_2); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* cdef int pileup_fetch_callback( bam1_t *b, void *data):
*/
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__Pyx_INCREF(__pyx_v_p);
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_p);
__Pyx_GIVEREF(__pyx_v_p);
int __pyx_r;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("pileup_fetch_callback", 0);
+ __Pyx_RefNannySetupContext("pileup_fetch_callback");
__Pyx_TraceCall("pileup_fetch_callback", __pyx_f[0], 294);
/* "csamtools.pyx":300
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11StderrStore_1__init__(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
-static char __pyx_doc_9csamtools_11StderrStore___init__[] = "StderrStore.__init__(self)";
-static PyMethodDef __pyx_mdef_9csamtools_11StderrStore_1__init__ = {__Pyx_NAMESTR("__init__"), (PyCFunction)__pyx_pw_9csamtools_11StderrStore_1__init__, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_11StderrStore___init__)};
-static PyObject *__pyx_pw_9csamtools_11StderrStore_1__init__(PyObject *__pyx_self, PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
- __pyx_self = __pyx_self;
- __pyx_r = __pyx_pf_9csamtools_11StderrStore___init__(__pyx_self, ((PyObject *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":308
* stderr is captured.
* '''
* self.stderr_h, self.stderr_f = tempfile.mkstemp()
*/
-static PyObject *__pyx_pf_9csamtools_11StderrStore___init__(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11StderrStore___init__(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
+static char __pyx_doc_9csamtools_11StderrStore___init__[] = "StderrStore.__init__(self)";
+static PyMethodDef __pyx_mdef_9csamtools_11StderrStore___init__ = {__Pyx_NAMESTR("__init__"), (PyCFunction)__pyx_pf_9csamtools_11StderrStore___init__, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_11StderrStore___init__)};
+static PyObject *__pyx_pf_9csamtools_11StderrStore___init__(PyObject *__pyx_self, PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__init__", 0);
+ __Pyx_RefNannySetupContext("__init__");
__Pyx_TraceCall("__init__", __pyx_f[0], 308);
+ __pyx_self = __pyx_self;
/* "csamtools.pyx":309
* '''
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11StderrStore_3readAndRelease(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
-static char __pyx_doc_9csamtools_11StderrStore_2readAndRelease[] = "StderrStore.readAndRelease(self)";
-static PyMethodDef __pyx_mdef_9csamtools_11StderrStore_3readAndRelease = {__Pyx_NAMESTR("readAndRelease"), (PyCFunction)__pyx_pw_9csamtools_11StderrStore_3readAndRelease, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_11StderrStore_2readAndRelease)};
-static PyObject *__pyx_pw_9csamtools_11StderrStore_3readAndRelease(PyObject *__pyx_self, PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("readAndRelease (wrapper)", 0);
- __pyx_self = __pyx_self;
- __pyx_r = __pyx_pf_9csamtools_11StderrStore_2readAndRelease(__pyx_self, ((PyObject *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":314
* self.stderr_save.setfd( self.stderr_h )
*
* self.stderr_save.restore()
*/
-static PyObject *__pyx_pf_9csamtools_11StderrStore_2readAndRelease(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11StderrStore_1readAndRelease(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
+static char __pyx_doc_9csamtools_11StderrStore_1readAndRelease[] = "StderrStore.readAndRelease(self)";
+static PyMethodDef __pyx_mdef_9csamtools_11StderrStore_1readAndRelease = {__Pyx_NAMESTR("readAndRelease"), (PyCFunction)__pyx_pf_9csamtools_11StderrStore_1readAndRelease, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_11StderrStore_1readAndRelease)};
+static PyObject *__pyx_pf_9csamtools_11StderrStore_1readAndRelease(PyObject *__pyx_self, PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("readAndRelease", 0);
+ __Pyx_RefNannySetupContext("readAndRelease");
__Pyx_TraceCall("readAndRelease", __pyx_f[0], 314);
+ __pyx_self = __pyx_self;
/* "csamtools.pyx":315
*
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__pyx_r = ((PyObject *)__pyx_t_1);
__pyx_t_1 = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11StderrStore_5release(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
-static char __pyx_doc_9csamtools_11StderrStore_4release[] = "StderrStore.release(self)";
-static PyMethodDef __pyx_mdef_9csamtools_11StderrStore_5release = {__Pyx_NAMESTR("release"), (PyCFunction)__pyx_pw_9csamtools_11StderrStore_5release, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_11StderrStore_4release)};
-static PyObject *__pyx_pw_9csamtools_11StderrStore_5release(PyObject *__pyx_self, PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("release (wrapper)", 0);
- __pyx_self = __pyx_self;
- __pyx_r = __pyx_pf_9csamtools_11StderrStore_4release(__pyx_self, ((PyObject *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":323
* return lines
*
* self.stderr_save.restore()
*/
-static PyObject *__pyx_pf_9csamtools_11StderrStore_4release(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11StderrStore_2release(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
+static char __pyx_doc_9csamtools_11StderrStore_2release[] = "StderrStore.release(self)";
+static PyMethodDef __pyx_mdef_9csamtools_11StderrStore_2release = {__Pyx_NAMESTR("release"), (PyCFunction)__pyx_pf_9csamtools_11StderrStore_2release, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_11StderrStore_2release)};
+static PyObject *__pyx_pf_9csamtools_11StderrStore_2release(PyObject *__pyx_self, PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("release", 0);
+ __Pyx_RefNannySetupContext("release");
__Pyx_TraceCall("release", __pyx_f[0], 323);
+ __pyx_self = __pyx_self;
/* "csamtools.pyx":324
*
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11StderrStore_7__del__(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
-static char __pyx_doc_9csamtools_11StderrStore_6__del__[] = "StderrStore.__del__(self)";
-static PyMethodDef __pyx_mdef_9csamtools_11StderrStore_7__del__ = {__Pyx_NAMESTR("__del__"), (PyCFunction)__pyx_pw_9csamtools_11StderrStore_7__del__, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_11StderrStore_6__del__)};
-static PyObject *__pyx_pw_9csamtools_11StderrStore_7__del__(PyObject *__pyx_self, PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
- __pyx_self = __pyx_self;
- __pyx_r = __pyx_pf_9csamtools_11StderrStore_6__del__(__pyx_self, ((PyObject *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":329
* os.remove( self.stderr_f )
*
*
*/
-static PyObject *__pyx_pf_9csamtools_11StderrStore_6__del__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11StderrStore_3__del__(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
+static char __pyx_doc_9csamtools_11StderrStore_3__del__[] = "StderrStore.__del__(self)";
+static PyMethodDef __pyx_mdef_9csamtools_11StderrStore_3__del__ = {__Pyx_NAMESTR("__del__"), (PyCFunction)__pyx_pf_9csamtools_11StderrStore_3__del__, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_11StderrStore_3__del__)};
+static PyObject *__pyx_pf_9csamtools_11StderrStore_3__del__(PyObject *__pyx_self, PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__del__", 0);
+ __Pyx_RefNannySetupContext("__del__");
__Pyx_TraceCall("__del__", __pyx_f[0], 329);
+ __pyx_self = __pyx_self;
/* "csamtools.pyx":330
*
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_18StderrStoreWindows_1__init__(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
-static char __pyx_doc_9csamtools_18StderrStoreWindows___init__[] = "StderrStoreWindows.__init__(self)";
-static PyMethodDef __pyx_mdef_9csamtools_18StderrStoreWindows_1__init__ = {__Pyx_NAMESTR("__init__"), (PyCFunction)__pyx_pw_9csamtools_18StderrStoreWindows_1__init__, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_18StderrStoreWindows___init__)};
-static PyObject *__pyx_pw_9csamtools_18StderrStoreWindows_1__init__(PyObject *__pyx_self, PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
- __pyx_self = __pyx_self;
- __pyx_r = __pyx_pf_9csamtools_18StderrStoreWindows___init__(__pyx_self, ((PyObject *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":334
* class StderrStoreWindows():
* '''does nothing. stderr can't be redirected on windows'''
* def release(self): pass
*/
-static PyObject *__pyx_pf_9csamtools_18StderrStoreWindows___init__(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_18StderrStoreWindows___init__(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
+static char __pyx_doc_9csamtools_18StderrStoreWindows___init__[] = "StderrStoreWindows.__init__(self)";
+static PyMethodDef __pyx_mdef_9csamtools_18StderrStoreWindows___init__ = {__Pyx_NAMESTR("__init__"), (PyCFunction)__pyx_pf_9csamtools_18StderrStoreWindows___init__, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_18StderrStoreWindows___init__)};
+static PyObject *__pyx_pf_9csamtools_18StderrStoreWindows___init__(PyObject *__pyx_self, PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__init__", 0);
+ __Pyx_RefNannySetupContext("__init__");
__Pyx_TraceCall("__init__", __pyx_f[0], 334);
+ __pyx_self = __pyx_self;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
__Pyx_XGIVEREF(__pyx_r);
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_18StderrStoreWindows_3readAndRelease(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
-static char __pyx_doc_9csamtools_18StderrStoreWindows_2readAndRelease[] = "StderrStoreWindows.readAndRelease(self)";
-static PyMethodDef __pyx_mdef_9csamtools_18StderrStoreWindows_3readAndRelease = {__Pyx_NAMESTR("readAndRelease"), (PyCFunction)__pyx_pw_9csamtools_18StderrStoreWindows_3readAndRelease, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_18StderrStoreWindows_2readAndRelease)};
-static PyObject *__pyx_pw_9csamtools_18StderrStoreWindows_3readAndRelease(PyObject *__pyx_self, PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("readAndRelease (wrapper)", 0);
- __pyx_self = __pyx_self;
- __pyx_r = __pyx_pf_9csamtools_18StderrStoreWindows_2readAndRelease(__pyx_self, ((PyObject *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":335
* '''does nothing. stderr can't be redirected on windows'''
* def __init__(self): pass
*
*/
-static PyObject *__pyx_pf_9csamtools_18StderrStoreWindows_2readAndRelease(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_18StderrStoreWindows_1readAndRelease(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
+static char __pyx_doc_9csamtools_18StderrStoreWindows_1readAndRelease[] = "StderrStoreWindows.readAndRelease(self)";
+static PyMethodDef __pyx_mdef_9csamtools_18StderrStoreWindows_1readAndRelease = {__Pyx_NAMESTR("readAndRelease"), (PyCFunction)__pyx_pf_9csamtools_18StderrStoreWindows_1readAndRelease, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_18StderrStoreWindows_1readAndRelease)};
+static PyObject *__pyx_pf_9csamtools_18StderrStoreWindows_1readAndRelease(PyObject *__pyx_self, PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("readAndRelease", 0);
+ __Pyx_RefNannySetupContext("readAndRelease");
__Pyx_TraceCall("readAndRelease", __pyx_f[0], 335);
+ __pyx_self = __pyx_self;
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__pyx_r = ((PyObject *)__pyx_t_1);
__pyx_t_1 = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_18StderrStoreWindows_5release(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
-static char __pyx_doc_9csamtools_18StderrStoreWindows_4release[] = "StderrStoreWindows.release(self)";
-static PyMethodDef __pyx_mdef_9csamtools_18StderrStoreWindows_5release = {__Pyx_NAMESTR("release"), (PyCFunction)__pyx_pw_9csamtools_18StderrStoreWindows_5release, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_18StderrStoreWindows_4release)};
-static PyObject *__pyx_pw_9csamtools_18StderrStoreWindows_5release(PyObject *__pyx_self, PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("release (wrapper)", 0);
- __pyx_self = __pyx_self;
- __pyx_r = __pyx_pf_9csamtools_18StderrStoreWindows_4release(__pyx_self, ((PyObject *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":336
* def __init__(self): pass
* def readAndRelease(self): return []
* if platform.system()=='Windows':
*/
-static PyObject *__pyx_pf_9csamtools_18StderrStoreWindows_4release(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_18StderrStoreWindows_2release(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
+static char __pyx_doc_9csamtools_18StderrStoreWindows_2release[] = "StderrStoreWindows.release(self)";
+static PyMethodDef __pyx_mdef_9csamtools_18StderrStoreWindows_2release = {__Pyx_NAMESTR("release"), (PyCFunction)__pyx_pf_9csamtools_18StderrStoreWindows_2release, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_18StderrStoreWindows_2release)};
+static PyObject *__pyx_pf_9csamtools_18StderrStoreWindows_2release(PyObject *__pyx_self, PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("release", 0);
+ __Pyx_RefNannySetupContext("release");
__Pyx_TraceCall("release", __pyx_f[0], 336);
+ __pyx_self = __pyx_self;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
__Pyx_XGIVEREF(__pyx_r);
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_9Fastafile_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_9csamtools_9Fastafile_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- PyObject *__pyx_v_args = 0;
- PyObject *__pyx_v_kwargs = 0;
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
- if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 1))) return -1;
- __pyx_v_kwargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New();
- if (unlikely(!__pyx_v_kwargs)) return -1;
- __Pyx_GOTREF(__pyx_v_kwargs);
- __Pyx_INCREF(__pyx_args);
- __pyx_v_args = __pyx_args;
- __pyx_r = __pyx_pf_9csamtools_9Fastafile___cinit__(((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self), __pyx_v_args, __pyx_v_kwargs);
- __Pyx_XDECREF(__pyx_v_args);
- __Pyx_XDECREF(__pyx_v_kwargs);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":387
* '''
*
* self._filename = NULL
*/
-static int __pyx_pf_9csamtools_9Fastafile___cinit__(struct __pyx_obj_9csamtools_Fastafile *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
+static int __pyx_pf_9csamtools_9Fastafile___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static int __pyx_pf_9csamtools_9Fastafile___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_args = 0;
+ PyObject *__pyx_v_kwargs = 0;
int __pyx_r;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__cinit__", 0);
+ __Pyx_RefNannySetupContext("__cinit__");
__Pyx_TraceCall("__cinit__", __pyx_f[0], 387);
+ if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 1))) return -1;
+ __pyx_v_kwargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New();
+ if (unlikely(!__pyx_v_kwargs)) return -1;
+ __Pyx_GOTREF(__pyx_v_kwargs);
+ __Pyx_INCREF(__pyx_args);
+ __pyx_v_args = __pyx_args;
/* "csamtools.pyx":388
*
* self._filename = NULL
* self._open( *args, **kwargs )
*/
- __pyx_v_self->fastafile = NULL;
+ ((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self)->fastafile = NULL;
/* "csamtools.pyx":389
* def __cinit__(self, *args, **kwargs ):
* self._open( *args, **kwargs )
*
*/
- __pyx_v_self->_filename = NULL;
+ ((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self)->_filename = NULL;
/* "csamtools.pyx":390
* self.fastafile = NULL
*
* def _isOpen( self ):
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___open); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___open); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PySequence_Tuple(((PyObject *)__pyx_v_args)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
- __pyx_t_3 = ((PyObject *)__pyx_v_kwargs);
- __Pyx_INCREF(__pyx_t_3);
- __pyx_t_4 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
+ __pyx_t_3 = PyEval_CallObjectWithKeywords(__pyx_t_1, ((PyObject *)__pyx_t_2), ((PyObject *)__pyx_v_kwargs)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
- __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_r = 0;
goto __pyx_L0;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_4);
__Pyx_AddTraceback("csamtools.Fastafile.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
+ __Pyx_XDECREF(__pyx_v_args);
+ __Pyx_XDECREF(__pyx_v_kwargs);
__Pyx_TraceReturn(Py_None);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_9Fastafile_3_isOpen(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static char __pyx_doc_9csamtools_9Fastafile_2_isOpen[] = "Fastafile._isOpen(self)\nreturn true if samfile has been opened.";
-static PyObject *__pyx_pw_9csamtools_9Fastafile_3_isOpen(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("_isOpen (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_9Fastafile_2_isOpen(((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":392
* self._open( *args, **kwargs )
*
* return self.fastafile != NULL
*/
-static PyObject *__pyx_pf_9csamtools_9Fastafile_2_isOpen(struct __pyx_obj_9csamtools_Fastafile *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_9Fastafile_1_isOpen(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
+static char __pyx_doc_9csamtools_9Fastafile_1_isOpen[] = "Fastafile._isOpen(self)\nreturn true if samfile has been opened.";
+static PyObject *__pyx_pf_9csamtools_9Fastafile_1_isOpen(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("_isOpen", 0);
+ __Pyx_RefNannySetupContext("_isOpen");
__Pyx_TraceCall("_isOpen", __pyx_f[0], 392);
/* "csamtools.pyx":394
* def __len__(self):
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyBool_FromLong((__pyx_v_self->fastafile != NULL)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyBool_FromLong((((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self)->fastafile != NULL)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static Py_ssize_t __pyx_pw_9csamtools_9Fastafile_5__len__(PyObject *__pyx_v_self); /*proto*/
-static Py_ssize_t __pyx_pw_9csamtools_9Fastafile_5__len__(PyObject *__pyx_v_self) {
- Py_ssize_t __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_9Fastafile_4__len__(((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":396
* return self.fastafile != NULL
*
* raise ValueError( "calling len() on closed file" )
*/
-static Py_ssize_t __pyx_pf_9csamtools_9Fastafile_4__len__(struct __pyx_obj_9csamtools_Fastafile *__pyx_v_self) {
+static Py_ssize_t __pyx_pf_9csamtools_9Fastafile_2__len__(PyObject *__pyx_v_self); /*proto*/
+static Py_ssize_t __pyx_pf_9csamtools_9Fastafile_2__len__(PyObject *__pyx_v_self) {
Py_ssize_t __pyx_r;
__Pyx_RefNannyDeclarations
int __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__len__", 0);
+ __Pyx_RefNannySetupContext("__len__");
__Pyx_TraceCall("__len__", __pyx_f[0], 396);
/* "csamtools.pyx":397
* raise ValueError( "calling len() on closed file" )
*
*/
- __pyx_t_1 = (__pyx_v_self->fastafile == NULL);
+ __pyx_t_1 = (((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self)->fastafile == NULL);
if (__pyx_t_1) {
/* "csamtools.pyx":398
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":400
* raise ValueError( "calling len() on closed file" )
*
* def _open( self,
*/
- __pyx_r = faidx_fetch_nseq(__pyx_v_self->fastafile);
+ __pyx_r = faidx_fetch_nseq(((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self)->fastafile);
goto __pyx_L0;
__pyx_r = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_9Fastafile_7_open(PyObject *__pyx_v_self, PyObject *__pyx_v_filename); /*proto*/
-static char __pyx_doc_9csamtools_9Fastafile_6_open[] = "Fastafile._open(self, filename)\nopen an indexed fasta file.\n\n This method expects an indexed fasta file.\n ";
-static PyObject *__pyx_pw_9csamtools_9Fastafile_7_open(PyObject *__pyx_v_self, PyObject *__pyx_v_filename) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("_open (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_9Fastafile_6_open(((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self), ((PyObject *)__pyx_v_filename));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":402
* return faidx_fetch_nseq(self.fastafile)
*
* '''open an indexed fasta file.
*/
-static PyObject *__pyx_pf_9csamtools_9Fastafile_6_open(struct __pyx_obj_9csamtools_Fastafile *__pyx_v_self, PyObject *__pyx_v_filename) {
+static PyObject *__pyx_pf_9csamtools_9Fastafile_3_open(PyObject *__pyx_v_self, PyObject *__pyx_v_filename); /*proto*/
+static char __pyx_doc_9csamtools_9Fastafile_3_open[] = "Fastafile._open(self, filename)\nopen an indexed fasta file.\n\n This method expects an indexed fasta file.\n ";
+static PyObject *__pyx_pf_9csamtools_9Fastafile_3_open(PyObject *__pyx_v_self, PyObject *__pyx_v_filename) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
int __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("_open", 0);
+ __Pyx_RefNannySetupContext("_open");
__Pyx_TraceCall("_open", __pyx_f[0], 402);
__Pyx_INCREF(__pyx_v_filename);
* if self._filename != NULL: free(self._filename)
* filename = _my_encodeFilename(filename)
*/
- __pyx_t_1 = (__pyx_v_self->fastafile != NULL);
+ __pyx_t_1 = (((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self)->fastafile != NULL);
if (__pyx_t_1) {
- __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__close); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__close); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":411
* # close a previously opened file
* filename = _my_encodeFilename(filename)
* self._filename = strdup(filename)
*/
- __pyx_t_1 = (__pyx_v_self->_filename != NULL);
+ __pyx_t_1 = (((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self)->_filename != NULL);
if (__pyx_t_1) {
- free(__pyx_v_self->_filename);
- goto __pyx_L4;
+ free(((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self)->_filename);
+ goto __pyx_L6;
}
- __pyx_L4:;
+ __pyx_L6:;
/* "csamtools.pyx":412
* if self.fastafile != NULL: self.close()
*
*/
__pyx_t_4 = PyBytes_AsString(__pyx_v_filename); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->_filename = strdup(__pyx_t_4);
+ ((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self)->_filename = strdup(__pyx_t_4);
/* "csamtools.pyx":414
* filename = _my_encodeFilename(filename)
* if self.fastafile == NULL:
*/
__pyx_t_4 = PyBytes_AsString(__pyx_v_filename); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->fastafile = fai_load(__pyx_t_4);
+ ((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self)->fastafile = fai_load(__pyx_t_4);
/* "csamtools.pyx":416
* self.fastafile = fai_load( filename )
* raise IOError("could not open file `%s`" % filename )
*
*/
- __pyx_t_1 = (__pyx_v_self->fastafile == NULL);
+ __pyx_t_1 = (((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self)->fastafile == NULL);
if (__pyx_t_1) {
/* "csamtools.pyx":417
__pyx_t_3 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_9), __pyx_v_filename); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_3));
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_t_3));
__Pyx_GIVEREF(((PyObject *)__pyx_t_3));
__pyx_t_3 = 0;
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L5;
+ goto __pyx_L7;
}
- __pyx_L5:;
+ __pyx_L7:;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_9Fastafile_9close(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static char __pyx_doc_9csamtools_9Fastafile_8close[] = "Fastafile.close(self)";
-static PyObject *__pyx_pw_9csamtools_9Fastafile_9close(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("close (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_9Fastafile_8close(((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":419
* raise IOError("could not open file `%s`" % filename )
*
* fai_destroy( self.fastafile )
*/
-static PyObject *__pyx_pf_9csamtools_9Fastafile_8close(struct __pyx_obj_9csamtools_Fastafile *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_9Fastafile_4close(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
+static char __pyx_doc_9csamtools_9Fastafile_4close[] = "Fastafile.close(self)";
+static PyObject *__pyx_pf_9csamtools_9Fastafile_4close(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
int __pyx_t_1;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("close", 0);
+ __Pyx_RefNannySetupContext("close");
__Pyx_TraceCall("close", __pyx_f[0], 419);
/* "csamtools.pyx":420
* fai_destroy( self.fastafile )
* self.fastafile = NULL
*/
- __pyx_t_1 = (__pyx_v_self->fastafile != NULL);
+ __pyx_t_1 = (((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self)->fastafile != NULL);
if (__pyx_t_1) {
/* "csamtools.pyx":421
* self.fastafile = NULL
*
*/
- fai_destroy(__pyx_v_self->fastafile);
+ fai_destroy(((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self)->fastafile);
/* "csamtools.pyx":422
* if self.fastafile != NULL:
*
* def __dealloc__(self):
*/
- __pyx_v_self->fastafile = NULL;
- goto __pyx_L3;
+ ((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self)->fastafile = NULL;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
__Pyx_XGIVEREF(__pyx_r);
return __pyx_r;
}
-/* Python wrapper */
-static void __pyx_pw_9csamtools_9Fastafile_11__dealloc__(PyObject *__pyx_v_self); /*proto*/
-static void __pyx_pw_9csamtools_9Fastafile_11__dealloc__(PyObject *__pyx_v_self) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
- __pyx_pf_9csamtools_9Fastafile_10__dealloc__(((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
-}
-
/* "csamtools.pyx":424
* self.fastafile = NULL
*
* if self._filename != NULL: free(self._filename)
*/
-static void __pyx_pf_9csamtools_9Fastafile_10__dealloc__(struct __pyx_obj_9csamtools_Fastafile *__pyx_v_self) {
+static void __pyx_pf_9csamtools_9Fastafile_5__dealloc__(PyObject *__pyx_v_self); /*proto*/
+static void __pyx_pf_9csamtools_9Fastafile_5__dealloc__(PyObject *__pyx_v_self) {
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__dealloc__", 0);
+ __Pyx_RefNannySetupContext("__dealloc__");
__Pyx_TraceCall("__dealloc__", __pyx_f[0], 424);
/* "csamtools.pyx":425
* if self._filename != NULL: free(self._filename)
*
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__close); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__close); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
*
* property filename:
*/
- __pyx_t_3 = (__pyx_v_self->_filename != NULL);
+ __pyx_t_3 = (((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self)->_filename != NULL);
if (__pyx_t_3) {
- free(__pyx_v_self->_filename);
- goto __pyx_L3;
+ free(((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self)->_filename);
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_RefNannyFinishContext();
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_9Fastafile_8filename_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_9Fastafile_8filename_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_9Fastafile_8filename___get__(((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":430
* property filename:
* '''number of :term:`filename` associated with this object.'''
* return self._filename
*/
-static PyObject *__pyx_pf_9csamtools_9Fastafile_8filename___get__(struct __pyx_obj_9csamtools_Fastafile *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_9Fastafile_8filename___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_9Fastafile_8filename___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 430);
/* "csamtools.pyx":431
* return self._filename
*
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":432
* def __get__(self):
* def fetch( self,
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_2 = PyBytes_FromString(__pyx_v_self->_filename); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyBytes_FromString(((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self)->_filename); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
__pyx_r = ((PyObject *)__pyx_t_2);
__pyx_t_2 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_9Fastafile_13fetch(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_9csamtools_9Fastafile_12fetch[] = "Fastafile.fetch(self, reference=None, start=None, end=None, region=None)\n*(reference = None, start = None, end = None, region = None)*\n\n fetch :meth:`AlignedRead` objects in a :term:`region` using 0-based indexing.\n\n The region is specified by :term:`reference`, *start* and *end*.\n\n fetch returns an empty string if the region is out of range or addresses an unknown *reference*.\n\n If *reference* is given and *start* is None, the sequence from the\n first base is returned. Similarly, if *end* is None, the sequence\n until the last base is returned.\n\n Alternatively, a samtools :term:`region` string can be supplied.\n ";
-static PyObject *__pyx_pw_9csamtools_9Fastafile_13fetch(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+/* "csamtools.pyx":434
+ * return self._filename
+ *
+ * def fetch( self, # <<<<<<<<<<<<<<
+ * reference = None,
+ * start = None,
+ */
+
+static PyObject *__pyx_pf_9csamtools_9Fastafile_6fetch(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static char __pyx_doc_9csamtools_9Fastafile_6fetch[] = "Fastafile.fetch(self, reference=None, start=None, end=None, region=None)\n*(reference = None, start = None, end = None, region = None)*\n\n fetch :meth:`AlignedRead` objects in a :term:`region` using 0-based indexing.\n\n The region is specified by :term:`reference`, *start* and *end*.\n\n fetch returns an empty string if the region is out of range or addresses an unknown *reference*.\n\n If *reference* is given and *start* is None, the sequence from the\n first base is returned. Similarly, if *end* is None, the sequence\n until the last base is returned.\n\n Alternatively, a samtools :term:`region` string can be supplied.\n ";
+static PyObject *__pyx_pf_9csamtools_9Fastafile_6fetch(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_v_reference = 0;
PyObject *__pyx_v_start = 0;
PyObject *__pyx_v_end = 0;
PyObject *__pyx_v_region = 0;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__reference,&__pyx_n_s__start,&__pyx_n_s__end,&__pyx_n_s__region,0};
- PyObject *__pyx_r = 0;
+ int __pyx_v_length;
+ char *__pyx_v_seq;
+ PyObject *__pyx_v_py_seq = NULL;
+ PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("fetch (wrapper)", 0);
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ int __pyx_t_3;
+ int __pyx_t_4;
+ char *__pyx_t_5;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__reference,&__pyx_n_s__start,&__pyx_n_s__end,&__pyx_n_s__region,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("fetch");
+ __Pyx_TraceCall("fetch", __pyx_f[0], 434);
{
PyObject* values[4] = {0,0,0,0};
values[3] = ((PyObject *)Py_None);
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
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);
default: goto __pyx_L5_argtuple_error;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
if (kw_args > 0) {
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__reference);
}
}
if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "fetch") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "fetch") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else {
switch (PyTuple_GET_SIZE(__pyx_args)) {
__Pyx_RefNannyFinishContext();
return NULL;
__pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9csamtools_9Fastafile_12fetch(((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self), __pyx_v_reference, __pyx_v_start, __pyx_v_end, __pyx_v_region);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "csamtools.pyx":434
- * return self._filename
- *
- * def fetch( self, # <<<<<<<<<<<<<<
- * reference = None,
- * start = None,
- */
-
-static PyObject *__pyx_pf_9csamtools_9Fastafile_12fetch(struct __pyx_obj_9csamtools_Fastafile *__pyx_v_self, PyObject *__pyx_v_reference, PyObject *__pyx_v_start, PyObject *__pyx_v_end, PyObject *__pyx_v_region) {
- int __pyx_v_length;
- char *__pyx_v_seq;
- PyObject *__pyx_v_py_seq = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- int __pyx_t_3;
- int __pyx_t_4;
- char *__pyx_t_5;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("fetch", 0);
- __Pyx_TraceCall("fetch", __pyx_f[0], 434);
__Pyx_INCREF(__pyx_v_start);
__Pyx_INCREF(__pyx_v_end);
__Pyx_INCREF(__pyx_v_region);
* raise ValueError( "I/O operation on closed file" )
*
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L6;
}
- __pyx_L3:;
+ __pyx_L6:;
/* "csamtools.pyx":461
* cdef char * seq
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L5;
+ goto __pyx_L8;
}
- __pyx_L5:;
+ __pyx_L8:;
/* "csamtools.pyx":463
* if not region:
__Pyx_INCREF(__pyx_int_0);
__Pyx_DECREF(__pyx_v_start);
__pyx_v_start = __pyx_int_0;
- goto __pyx_L6;
+ goto __pyx_L9;
}
- __pyx_L6:;
+ __pyx_L9:;
/* "csamtools.pyx":464
* if reference is None: raise ValueError( 'no sequence/region supplied.' )
__Pyx_DECREF(__pyx_v_end);
__pyx_v_end = __pyx_t_2;
__pyx_t_2 = 0;
- goto __pyx_L7;
+ goto __pyx_L10;
}
- __pyx_L7:;
+ __pyx_L10:;
/* "csamtools.pyx":466
* if end is None: end = max_pos -1
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
if (__pyx_t_3) {
__pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 466; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__Pyx_INCREF(__pyx_v_start);
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_start);
__Pyx_GIVEREF(__pyx_v_start);
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 466; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_t_1));
__Pyx_GIVEREF(((PyObject *)__pyx_t_1));
__pyx_t_1 = 0;
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 466; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L8;
+ goto __pyx_L11;
}
- __pyx_L8:;
+ __pyx_L11:;
/* "csamtools.pyx":467
*
__Pyx_INCREF(((PyObject *)__pyx_kp_b_16));
__pyx_r = ((PyObject *)__pyx_kp_b_16);
goto __pyx_L0;
- goto __pyx_L9;
+ goto __pyx_L12;
}
- __pyx_L9:;
+ __pyx_L12:;
/* "csamtools.pyx":469
* if start == end: return b""
__pyx_t_1 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_17), __pyx_v_start); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 469; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 469; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_t_1));
__Pyx_GIVEREF(((PyObject *)__pyx_t_1));
__pyx_t_1 = 0;
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 469; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L10;
+ goto __pyx_L13;
}
- __pyx_L10:;
+ __pyx_L13:;
/* "csamtools.pyx":470
* # valid ranges are from 0 to 2^29-1
__pyx_t_1 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_18), __pyx_v_end); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 470; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 470; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_t_1));
__Pyx_GIVEREF(((PyObject *)__pyx_t_1));
__pyx_t_1 = 0;
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 470; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L11;
+ goto __pyx_L14;
}
- __pyx_L11:;
+ __pyx_L14:;
/* "csamtools.pyx":479
* # end-1,
__pyx_t_1 = PyNumber_Add(__pyx_v_start, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__Pyx_INCREF(__pyx_v_reference);
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_reference);
__Pyx_GIVEREF(__pyx_v_reference);
__Pyx_DECREF(__pyx_v_region);
__pyx_v_region = __pyx_t_2;
__pyx_t_2 = 0;
- goto __pyx_L12;
+ goto __pyx_L15;
}
- __pyx_L12:;
+ __pyx_L15:;
/* "csamtools.pyx":483
* region = region.encode('ascii')
* else:
* # samtools adds a '\0' at the end
*/
- __pyx_v_seq = fai_fetch(__pyx_v_self->fastafile, __pyx_t_5, (&__pyx_v_length));
- goto __pyx_L4;
+ __pyx_v_seq = fai_fetch(((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self)->fastafile, __pyx_t_5, (&__pyx_v_length));
+ goto __pyx_L7;
}
/*else*/ {
* # copy to python
*/
__pyx_t_5 = PyBytes_AsString(__pyx_v_region); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 487; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_seq = fai_fetch(__pyx_v_self->fastafile, __pyx_t_5, (&__pyx_v_length));
+ __pyx_v_seq = fai_fetch(((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_self)->fastafile, __pyx_t_5, (&__pyx_v_length));
}
- __pyx_L4:;
+ __pyx_L7:;
/* "csamtools.pyx":490
*
__Pyx_INCREF(((PyObject *)__pyx_kp_b_16));
__pyx_r = ((PyObject *)__pyx_kp_b_16);
goto __pyx_L0;
- goto __pyx_L13;
+ goto __pyx_L16;
}
/*else*/ {
* finally:
* free(seq)
*/
- __pyx_t_2 = PyBytes_FromStringAndSize(__pyx_v_seq + 0, __pyx_v_length - 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L15;}
+ __pyx_t_2 = PyBytes_FromStringAndSize(__pyx_v_seq + 0, __pyx_v_length - 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L18;}
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
__pyx_v_py_seq = __pyx_t_2;
__pyx_t_2 = 0;
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_L16;
- __pyx_L15: {
+ __pyx_why = 0; goto __pyx_L19;
+ __pyx_L18: {
__pyx_why = 4;
__Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_ErrFetch(&__pyx_exc_type, &__pyx_exc_value, &__pyx_exc_tb);
__pyx_exc_lineno = __pyx_lineno;
- goto __pyx_L16;
+ goto __pyx_L19;
}
- __pyx_L16:;
+ __pyx_L19:;
free(__pyx_v_seq);
switch (__pyx_why) {
case 4: {
}
}
}
- __pyx_L13:;
+ __pyx_L16:;
/* "csamtools.pyx":498
* free(seq)
char *__pyx_r;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("_fetch", 0);
+ __Pyx_RefNannySetupContext("_fetch");
__Pyx_TraceCall("_fetch", __pyx_f[0], 500);
/* "csamtools.pyx":507
* '''
*/
-static int __pyx_f_9csamtools_count_callback(CYTHON_UNUSED bam1_t *__pyx_v_alignment, void *__pyx_v_f) {
+static int __pyx_f_9csamtools_count_callback(bam1_t *__pyx_v_alignment, void *__pyx_v_f) {
int *__pyx_v_counter;
int __pyx_r;
__Pyx_RefNannyDeclarations
long __pyx_t_1;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("count_callback", 0);
+ __Pyx_RefNannySetupContext("count_callback");
__Pyx_TraceCall("count_callback", __pyx_f[0], 512);
/* "csamtools.pyx":515
int __pyx_t_2;
int __pyx_t_3;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("mate_callback", 0);
+ __Pyx_RefNannySetupContext("mate_callback");
__Pyx_TraceCall("mate_callback", __pyx_f[0], 526);
/* "csamtools.pyx":529
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_7Samfile_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_9csamtools_7Samfile_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- PyObject *__pyx_v_args = 0;
- PyObject *__pyx_v_kwargs = 0;
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
- if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 1))) return -1;
- __pyx_v_kwargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New();
- if (unlikely(!__pyx_v_kwargs)) return -1;
- __Pyx_GOTREF(__pyx_v_kwargs);
- __Pyx_INCREF(__pyx_args);
- __pyx_v_args = __pyx_args;
- __pyx_r = __pyx_pf_9csamtools_7Samfile___cinit__(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self), __pyx_v_args, __pyx_v_kwargs);
- __Pyx_XDECREF(__pyx_v_args);
- __Pyx_XDECREF(__pyx_v_kwargs);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":592
* '''
*
* self._filename = NULL
*/
-static int __pyx_pf_9csamtools_7Samfile___cinit__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
+static int __pyx_pf_9csamtools_7Samfile___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static int __pyx_pf_9csamtools_7Samfile___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_args = 0;
+ PyObject *__pyx_v_kwargs = 0;
int __pyx_r;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__cinit__", 0);
+ __Pyx_RefNannySetupContext("__cinit__");
__Pyx_TraceCall("__cinit__", __pyx_f[0], 592);
+ if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 1))) return -1;
+ __pyx_v_kwargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New();
+ if (unlikely(!__pyx_v_kwargs)) return -1;
+ __Pyx_GOTREF(__pyx_v_kwargs);
+ __Pyx_INCREF(__pyx_args);
+ __pyx_v_args = __pyx_args;
/* "csamtools.pyx":593
*
* self._filename = NULL
* self.isbam = False
*/
- __pyx_v_self->samfile = NULL;
+ ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile = NULL;
/* "csamtools.pyx":594
* def __cinit__(self, *args, **kwargs ):
* self.isbam = False
* self.isstream = False
*/
- __pyx_v_self->_filename = NULL;
+ ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->_filename = NULL;
/* "csamtools.pyx":595
* self.samfile = NULL
* self.isstream = False
* self._open( *args, **kwargs )
*/
- __pyx_v_self->isbam = 0;
+ ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->isbam = 0;
/* "csamtools.pyx":596
* self._filename = NULL
* self._open( *args, **kwargs )
*
*/
- __pyx_v_self->isstream = 0;
+ ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->isstream = 0;
/* "csamtools.pyx":597
* self.isbam = False
*
* # allocate memory for iterator
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___open); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 597; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___open); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 597; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PySequence_Tuple(((PyObject *)__pyx_v_args)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 597; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
- __pyx_t_3 = ((PyObject *)__pyx_v_kwargs);
- __Pyx_INCREF(__pyx_t_3);
- __pyx_t_4 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 597; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
+ __pyx_t_3 = PyEval_CallObjectWithKeywords(__pyx_t_1, ((PyObject *)__pyx_t_2), ((PyObject *)__pyx_v_kwargs)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 597; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
- __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
/* "csamtools.pyx":600
*
*
* def _isOpen( self ):
*/
- __pyx_v_self->b = ((bam1_t *)calloc(1, (sizeof(bam1_t))));
+ ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->b = ((bam1_t *)calloc(1, (sizeof(bam1_t))));
__pyx_r = 0;
goto __pyx_L0;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_4);
__Pyx_AddTraceback("csamtools.Samfile.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
+ __Pyx_XDECREF(__pyx_v_args);
+ __Pyx_XDECREF(__pyx_v_kwargs);
__Pyx_TraceReturn(Py_None);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_3_isOpen(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static char __pyx_doc_9csamtools_7Samfile_2_isOpen[] = "Samfile._isOpen(self)\nreturn true if samfile has been opened.";
-static PyObject *__pyx_pw_9csamtools_7Samfile_3_isOpen(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("_isOpen (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7Samfile_2_isOpen(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":602
* self.b = <bam1_t*>calloc(1, sizeof(bam1_t))
*
* return self.samfile != NULL
*/
-static PyObject *__pyx_pf_9csamtools_7Samfile_2_isOpen(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7Samfile_1_isOpen(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
+static char __pyx_doc_9csamtools_7Samfile_1_isOpen[] = "Samfile._isOpen(self)\nreturn true if samfile has been opened.";
+static PyObject *__pyx_pf_9csamtools_7Samfile_1_isOpen(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("_isOpen", 0);
+ __Pyx_RefNannySetupContext("_isOpen");
__Pyx_TraceCall("_isOpen", __pyx_f[0], 602);
/* "csamtools.pyx":604
* def _hasIndex( self ):
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyBool_FromLong((__pyx_v_self->samfile != NULL)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyBool_FromLong((((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile != NULL)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_5_hasIndex(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static char __pyx_doc_9csamtools_7Samfile_4_hasIndex[] = "Samfile._hasIndex(self)\nreturn true if samfile has an existing (and opened) index.";
-static PyObject *__pyx_pw_9csamtools_7Samfile_5_hasIndex(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("_hasIndex (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7Samfile_4_hasIndex(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":606
* return self.samfile != NULL
*
* return self.index != NULL
*/
-static PyObject *__pyx_pf_9csamtools_7Samfile_4_hasIndex(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7Samfile_2_hasIndex(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
+static char __pyx_doc_9csamtools_7Samfile_2_hasIndex[] = "Samfile._hasIndex(self)\nreturn true if samfile has an existing (and opened) index.";
+static PyObject *__pyx_pf_9csamtools_7Samfile_2_hasIndex(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("_hasIndex", 0);
+ __Pyx_RefNannySetupContext("_hasIndex");
__Pyx_TraceCall("_hasIndex", __pyx_f[0], 606);
/* "csamtools.pyx":608
* def _open( self,
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyBool_FromLong((__pyx_v_self->index != NULL)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 608; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyBool_FromLong((((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->index != NULL)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 608; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_7_open(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_9csamtools_7Samfile_6_open[] = "Samfile._open(self, filename, mode=None, Samfile template=None, referencenames=None, referencelengths=None, text=None, header=None, port=None, add_sq_text=True, check_header=True, check_sq=True)\nopen a sam/bam file.\n\n If _open is called on an existing bamfile, the current file will be\n closed and a new file will be opened.\n ";
-static PyObject *__pyx_pw_9csamtools_7Samfile_7_open(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+/* "csamtools.pyx":610
+ * return self.index != NULL
+ *
+ * def _open( self, # <<<<<<<<<<<<<<
+ * filename,
+ * mode = None,
+ */
+
+static PyObject *__pyx_pf_9csamtools_7Samfile_3_open(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static char __pyx_doc_9csamtools_7Samfile_3_open[] = "Samfile._open(self, filename, mode=None, Samfile template=None, referencenames=None, referencelengths=None, text=None, header=None, port=None, add_sq_text=True, check_header=True, check_sq=True)\nopen a sam/bam file.\n\n If _open is called on an existing bamfile, the current file will be\n closed and a new file will be opened.\n ";
+static PyObject *__pyx_pf_9csamtools_7Samfile_3_open(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_v_filename = 0;
PyObject *__pyx_v_mode = 0;
struct __pyx_obj_9csamtools_Samfile *__pyx_v_template = 0;
PyObject *__pyx_v_add_sq_text = 0;
PyObject *__pyx_v_check_header = 0;
PyObject *__pyx_v_check_sq = 0;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__filename,&__pyx_n_s__mode,&__pyx_n_s__template,&__pyx_n_s__referencenames,&__pyx_n_s__referencelengths,&__pyx_n_s__text,&__pyx_n_s__header,&__pyx_n_s__port,&__pyx_n_s__add_sq_text,&__pyx_n_s__check_header,&__pyx_n_s__check_sq,0};
- PyObject *__pyx_r = 0;
+ PyObject *__pyx_v_msg = NULL;
+ bam_header_t *__pyx_v_header_to_write;
+ PyObject *__pyx_v_bmode = 0;
+ char *__pyx_v_ctext;
+ PyObject *__pyx_v_n = NULL;
+ PyObject *__pyx_v_x = NULL;
+ PyObject *__pyx_v_name = NULL;
+ PyObject *__pyx_v_store = NULL;
+ PyObject *__pyx_v_ref = NULL;
+ PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("_open (wrapper)", 0);
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
+ PyObject *__pyx_t_5 = NULL;
+ PyObject *__pyx_t_6 = NULL;
+ PyObject *__pyx_t_7 = NULL;
+ PyObject *__pyx_t_8 = NULL;
+ int __pyx_t_9;
+ int __pyx_t_10;
+ int __pyx_t_11;
+ char *__pyx_t_12;
+ Py_ssize_t __pyx_t_13;
+ Py_ssize_t __pyx_t_14;
+ PyObject *(*__pyx_t_15)(PyObject *);
+ size_t __pyx_t_16;
+ int32_t __pyx_t_17;
+ long __pyx_t_18;
+ uint32_t __pyx_t_19;
+ const char* __pyx_t_20;
+ int __pyx_t_21;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__filename,&__pyx_n_s__mode,&__pyx_n_s__template,&__pyx_n_s__referencenames,&__pyx_n_s__referencelengths,&__pyx_n_s__text,&__pyx_n_s__header,&__pyx_n_s__port,&__pyx_n_s__add_sq_text,&__pyx_n_s__check_header,&__pyx_n_s__check_sq,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("_open");
+ __Pyx_TraceCall("_open", __pyx_f[0], 610);
{
PyObject* values[11] = {0,0,0,0,0,0,0,0,0,0,0};
values[10] = __pyx_k_23;
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
default: goto __pyx_L5_argtuple_error;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__filename);
if (likely(values[0])) kw_args--;
}
}
if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_open") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "_open") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else {
switch (PyTuple_GET_SIZE(__pyx_args)) {
__Pyx_RefNannyFinishContext();
return NULL;
__pyx_L4_argument_unpacking_done:;
- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_template), __pyx_ptype_9csamtools_Samfile, 1, "template", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 613; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_r = __pyx_pf_9csamtools_7Samfile_6_open(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self), __pyx_v_filename, __pyx_v_mode, __pyx_v_template, __pyx_v_referencenames, __pyx_v_referencelengths, __pyx_v_text, __pyx_v_header, __pyx_v_port, __pyx_v_add_sq_text, __pyx_v_check_header, __pyx_v_check_sq);
- goto __pyx_L0;
- __pyx_L1_error:;
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "csamtools.pyx":610
- * return self.index != NULL
- *
- * def _open( self, # <<<<<<<<<<<<<<
- * filename,
- * mode = None,
- */
-
-static PyObject *__pyx_pf_9csamtools_7Samfile_6_open(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, PyObject *__pyx_v_filename, PyObject *__pyx_v_mode, struct __pyx_obj_9csamtools_Samfile *__pyx_v_template, PyObject *__pyx_v_referencenames, PyObject *__pyx_v_referencelengths, PyObject *__pyx_v_text, PyObject *__pyx_v_header, PyObject *__pyx_v_port, PyObject *__pyx_v_add_sq_text, PyObject *__pyx_v_check_header, PyObject *__pyx_v_check_sq) {
- CYTHON_UNUSED PyObject *__pyx_v_msg = NULL;
- bam_header_t *__pyx_v_header_to_write;
- PyObject *__pyx_v_bmode = 0;
- char *__pyx_v_ctext;
- PyObject *__pyx_v_n = NULL;
- PyObject *__pyx_v_x = NULL;
- PyObject *__pyx_v_name = NULL;
- PyObject *__pyx_v_store = NULL;
- PyObject *__pyx_v_ref = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- int __pyx_t_1;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- PyObject *__pyx_t_5 = NULL;
- PyObject *__pyx_t_6 = NULL;
- PyObject *__pyx_t_7 = NULL;
- PyObject *__pyx_t_8 = NULL;
- int __pyx_t_9;
- int __pyx_t_10;
- int __pyx_t_11;
- char *__pyx_t_12;
- Py_ssize_t __pyx_t_13;
- Py_ssize_t __pyx_t_14;
- PyObject *(*__pyx_t_15)(PyObject *);
- size_t __pyx_t_16;
- int32_t __pyx_t_17;
- long __pyx_t_18;
- uint32_t __pyx_t_19;
- const char* __pyx_t_20;
- int __pyx_t_21;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("_open", 0);
- __Pyx_TraceCall("_open", __pyx_f[0], 610);
__Pyx_INCREF(__pyx_v_filename);
__Pyx_INCREF(__pyx_v_referencenames);
__Pyx_INCREF(__pyx_v_text);
+ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_template), __pyx_ptype_9csamtools_Samfile, 1, "template", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 613; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "csamtools.pyx":630
*
* referencenames=referencenames,
* referencelengths=referencelengths,
*/
- __pyx_t_5 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___open); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
+ __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___open); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
__Pyx_GOTREF(__pyx_t_5);
- __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
- __Pyx_GOTREF(__pyx_t_6);
+ __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_t_6));
__Pyx_INCREF(__pyx_v_filename);
PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_filename);
__Pyx_GIVEREF(__pyx_v_filename);
__Pyx_INCREF(((PyObject *)__pyx_n_s__rb));
PyTuple_SET_ITEM(__pyx_t_6, 1, ((PyObject *)__pyx_n_s__rb));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__rb));
- __pyx_t_7 = PyDict_New(); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
+ __pyx_t_7 = PyDict_New(); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_7));
- if (PyDict_SetItem(__pyx_t_7, ((PyObject *)__pyx_n_s__template), ((PyObject *)__pyx_v_template)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
+ if (PyDict_SetItem(__pyx_t_7, ((PyObject *)__pyx_n_s__template), ((PyObject *)__pyx_v_template)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
/* "csamtools.pyx":633
* try:
* referencelengths=referencelengths,
* text=text, header=header, port=port,
*/
- if (PyDict_SetItem(__pyx_t_7, ((PyObject *)__pyx_n_s__referencenames), __pyx_v_referencenames) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
+ if (PyDict_SetItem(__pyx_t_7, ((PyObject *)__pyx_n_s__referencenames), __pyx_v_referencenames) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
/* "csamtools.pyx":634
* self._open(filename, 'rb', template=template,
* text=text, header=header, port=port,
* check_header=check_header,
*/
- if (PyDict_SetItem(__pyx_t_7, ((PyObject *)__pyx_n_s__referencelengths), __pyx_v_referencelengths) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
+ if (PyDict_SetItem(__pyx_t_7, ((PyObject *)__pyx_n_s__referencelengths), __pyx_v_referencelengths) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
/* "csamtools.pyx":635
* referencenames=referencenames,
* check_header=check_header,
* check_sq=check_sq)
*/
- if (PyDict_SetItem(__pyx_t_7, ((PyObject *)__pyx_n_s__text), __pyx_v_text) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
- if (PyDict_SetItem(__pyx_t_7, ((PyObject *)__pyx_n_s__header), __pyx_v_header) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
- if (PyDict_SetItem(__pyx_t_7, ((PyObject *)__pyx_n_s__port), __pyx_v_port) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
+ if (PyDict_SetItem(__pyx_t_7, ((PyObject *)__pyx_n_s__text), __pyx_v_text) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
+ if (PyDict_SetItem(__pyx_t_7, ((PyObject *)__pyx_n_s__header), __pyx_v_header) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
+ if (PyDict_SetItem(__pyx_t_7, ((PyObject *)__pyx_n_s__port), __pyx_v_port) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
/* "csamtools.pyx":636
* referencelengths=referencelengths,
* check_sq=check_sq)
* return
*/
- if (PyDict_SetItem(__pyx_t_7, ((PyObject *)__pyx_n_s__check_header), __pyx_v_check_header) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
+ if (PyDict_SetItem(__pyx_t_7, ((PyObject *)__pyx_n_s__check_header), __pyx_v_check_header) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
/* "csamtools.pyx":637
* text=text, header=header, port=port,
* return
* except ValueError, msg:
*/
- if (PyDict_SetItem(__pyx_t_7, ((PyObject *)__pyx_n_s__check_sq), __pyx_v_check_sq) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
- __pyx_t_8 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_t_6), ((PyObject *)__pyx_t_7)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
+ if (PyDict_SetItem(__pyx_t_7, ((PyObject *)__pyx_n_s__check_sq), __pyx_v_check_sq) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
+ __pyx_t_8 = PyEval_CallObjectWithKeywords(__pyx_t_5, ((PyObject *)__pyx_t_6), ((PyObject *)__pyx_t_7)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
__Pyx_GOTREF(__pyx_t_8);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
*/
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L8_try_return;
+ goto __pyx_L11_try_return;
}
__Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- goto __pyx_L11_try_end;
- __pyx_L8_try_return:;
+ goto __pyx_L14_try_end;
+ __pyx_L11_try_return:;
__Pyx_XGIVEREF(__pyx_t_2);
__Pyx_XGIVEREF(__pyx_t_3);
__Pyx_XGIVEREF(__pyx_t_4);
__Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
goto __pyx_L0;
- __pyx_L4_error:;
+ __pyx_L7_error:;
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
__Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_t_9 = PyErr_ExceptionMatches(__pyx_builtin_ValueError);
if (__pyx_t_9) {
__Pyx_AddTraceback("csamtools.Samfile._open", __pyx_clineno, __pyx_lineno, __pyx_filename);
- if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_7, &__pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 639; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
+ if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_7, &__pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 639; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
__Pyx_GOTREF(__pyx_t_8);
__Pyx_GOTREF(__pyx_t_7);
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- goto __pyx_L5_exception_handled;
+ goto __pyx_L8_exception_handled;
}
- __pyx_L6_except_error:;
+ __pyx_L9_except_error:;
__Pyx_XGIVEREF(__pyx_t_2);
__Pyx_XGIVEREF(__pyx_t_3);
__Pyx_XGIVEREF(__pyx_t_4);
__Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
goto __pyx_L1_error;
- __pyx_L5_exception_handled:;
+ __pyx_L8_exception_handled:;
__Pyx_XGIVEREF(__pyx_t_2);
__Pyx_XGIVEREF(__pyx_t_3);
__Pyx_XGIVEREF(__pyx_t_4);
__Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
- __pyx_L11_try_end:;
+ __pyx_L14_try_end:;
}
/* "csamtools.pyx":642
* referencenames=referencenames,
* referencelengths=referencelengths,
*/
- __pyx_t_6 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___open); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 642; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___open); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 642; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 642; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
__Pyx_INCREF(__pyx_v_filename);
PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_filename);
__Pyx_GIVEREF(__pyx_v_filename);
*
*/
if (PyDict_SetItem(__pyx_t_8, ((PyObject *)__pyx_n_s__check_sq), __pyx_v_check_sq) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 642; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_t_5 = PyObject_Call(__pyx_t_6, ((PyObject *)__pyx_t_7), ((PyObject *)__pyx_t_8)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 642; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = PyEval_CallObjectWithKeywords(__pyx_t_6, ((PyObject *)__pyx_t_7), ((PyObject *)__pyx_t_8)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 642; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_7)); __pyx_t_7 = 0;
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L6;
}
- __pyx_L3:;
+ __pyx_L6:;
/* "csamtools.pyx":650
* return
* self.samfile = NULL
*
*/
- __pyx_t_1 = (__pyx_v_self->samfile != NULL);
+ __pyx_t_1 = (((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile != NULL);
if (__pyx_t_1) {
- __pyx_t_5 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__close); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 655; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__close); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 655; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_8 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 655; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
- goto __pyx_L14;
+ goto __pyx_L17;
}
- __pyx_L14:;
+ __pyx_L17:;
/* "csamtools.pyx":656
* # close a previously opened file
*
* cdef bam_header_t * header_to_write
*/
- __pyx_v_self->samfile = NULL;
+ ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile = NULL;
/* "csamtools.pyx":659
*
* filename = _my_encodeFilename(filename)
* cdef bytes bmode = mode.encode('ascii')
*/
- __pyx_t_1 = (__pyx_v_self->_filename != NULL);
+ __pyx_t_1 = (((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->_filename != NULL);
if (__pyx_t_1) {
- free(__pyx_v_self->_filename);
- goto __pyx_L15;
+ free(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->_filename);
+ goto __pyx_L18;
}
- __pyx_L15:;
+ __pyx_L18:;
/* "csamtools.pyx":662
*
*
*/
__pyx_t_12 = PyBytes_AsString(__pyx_v_filename); if (unlikely((!__pyx_t_12) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 666; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->_filename = strdup(__pyx_t_12);
+ ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->_filename = strdup(__pyx_t_12);
/* "csamtools.pyx":667
* #cfilename = filename.encode(_FILENAME_ENCODING)
* self.isbam = len(mode) > 1 and mode[1] == 'b'
*/
__pyx_t_12 = PyBytes_AsString(__pyx_v_filename); if (unlikely((!__pyx_t_12) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 667; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->isstream = (strcmp(__pyx_t_12, __pyx_k_26) == 0);
+ ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->isstream = (strcmp(__pyx_t_12, __pyx_k_26) == 0);
/* "csamtools.pyx":669
* self.isstream = strcmp( filename, "-" ) == 0
} else {
__pyx_t_11 = __pyx_t_1;
}
- __pyx_v_self->isbam = __pyx_t_11;
+ ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->isbam = __pyx_t_11;
/* "csamtools.pyx":671
* self.isbam = len(mode) > 1 and mode[1] == 'b'
* strncmp(filename,"ftp:",4) == 0
*
*/
- __pyx_v_self->isremote = __pyx_t_10;
+ ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->isremote = __pyx_t_10;
/* "csamtools.pyx":675
*
* elif header:
*/
__pyx_v_header_to_write = __pyx_v_template->samfile->header;
- goto __pyx_L17;
+ goto __pyx_L20;
}
/* "csamtools.pyx":685
*
* else:
*/
- __pyx_v_header_to_write = ((struct __pyx_vtabstruct_9csamtools_Samfile *)__pyx_v_self->__pyx_vtab)->_buildHeader(__pyx_v_self, __pyx_v_header);
- goto __pyx_L17;
+ __pyx_v_header_to_write = ((struct __pyx_vtabstruct_9csamtools_Samfile *)((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->__pyx_vtab)->_buildHeader(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self), __pyx_v_header);
+ goto __pyx_L20;
}
/*else*/ {
* header_to_write.n_targets = len(referencenames)
*/
__pyx_t_5 = PyList_New(0); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_5));
if (PyList_CheckExact(__pyx_v_referencenames) || PyTuple_CheckExact(__pyx_v_referencenames)) {
__pyx_t_8 = __pyx_v_referencenames; __Pyx_INCREF(__pyx_t_8); __pyx_t_14 = 0;
__pyx_t_15 = NULL;
__pyx_t_15 = Py_TYPE(__pyx_t_8)->tp_iternext;
}
for (;;) {
- if (!__pyx_t_15 && PyList_CheckExact(__pyx_t_8)) {
+ if (PyList_CheckExact(__pyx_t_8)) {
if (__pyx_t_14 >= PyList_GET_SIZE(__pyx_t_8)) break;
__pyx_t_7 = PyList_GET_ITEM(__pyx_t_8, __pyx_t_14); __Pyx_INCREF(__pyx_t_7); __pyx_t_14++;
- } else if (!__pyx_t_15 && PyTuple_CheckExact(__pyx_t_8)) {
+ } else if (PyTuple_CheckExact(__pyx_t_8)) {
if (__pyx_t_14 >= PyTuple_GET_SIZE(__pyx_t_8)) break;
__pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_8, __pyx_t_14); __Pyx_INCREF(__pyx_t_7); __pyx_t_14++;
} else {
__pyx_t_15 = Py_TYPE(__pyx_t_5)->tp_iternext;
}
for (;;) {
- if (!__pyx_t_15 && PyList_CheckExact(__pyx_t_5)) {
+ if (PyList_CheckExact(__pyx_t_5)) {
if (__pyx_t_14 >= PyList_GET_SIZE(__pyx_t_5)) break;
__pyx_t_8 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_14); __Pyx_INCREF(__pyx_t_8); __pyx_t_14++;
- } else if (!__pyx_t_15 && PyTuple_CheckExact(__pyx_t_5)) {
+ } else if (PyTuple_CheckExact(__pyx_t_5)) {
if (__pyx_t_14 >= PyTuple_GET_SIZE(__pyx_t_5)) break;
__pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_14); __Pyx_INCREF(__pyx_t_8); __pyx_t_14++;
} else {
* text.append( "@SQ\tSN:%s\tLN:%s\n" % (referencenames[x], referencelengths[x] ) )
*/
__pyx_t_5 = PyList_New(0); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 710; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_5));
__Pyx_DECREF(__pyx_v_text);
__pyx_v_text = ((PyObject *)__pyx_t_5);
__pyx_t_5 = 0;
__pyx_t_7 = PyObject_GetItem(__pyx_v_referencelengths, __pyx_v_x); if (!__pyx_t_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_8);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_8));
PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_7);
__pyx_t_8 = PyObject_GetAttr(((PyObject *)__pyx_kp_s_16), __pyx_n_s__join); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
__Pyx_INCREF(__pyx_v_text);
PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_text);
__Pyx_GIVEREF(__pyx_v_text);
__Pyx_DECREF(__pyx_v_text);
__pyx_v_text = __pyx_t_5;
__pyx_t_5 = 0;
- goto __pyx_L24;
+ goto __pyx_L27;
}
- __pyx_L24:;
+ __pyx_L27:;
/* "csamtools.pyx":715
* text = ''.join(text)
* header_to_write.hash = NULL
*/
memcpy(__pyx_v_header_to_write->text, __pyx_v_ctext, strlen(__pyx_v_ctext));
- goto __pyx_L27;
+ goto __pyx_L30;
}
- __pyx_L27:;
+ __pyx_L30:;
/* "csamtools.pyx":723
* memcpy( header_to_write.text, ctext, strlen(ctext) )
*/
__pyx_v_header_to_write->rg2lib = NULL;
}
- __pyx_L17:;
+ __pyx_L20:;
/* "csamtools.pyx":728
* # open file. Header gets written to file at the same time for bam files
*/
__pyx_t_20 = PyBytes_AsString(__pyx_v_filename); if (unlikely((__pyx_t_20 == (const char*)NULL) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 729; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_12 = PyBytes_AsString(((PyObject *)__pyx_v_bmode)); if (unlikely((!__pyx_t_12) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 729; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->samfile = samopen(__pyx_t_20, __pyx_t_12, __pyx_v_header_to_write);
+ ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile = samopen(__pyx_t_20, __pyx_t_12, __pyx_v_header_to_write);
/* "csamtools.pyx":730
* store = StderrStore()
* elif mode[0] == "r":
*/
bam_header_destroy(__pyx_v_header_to_write);
- goto __pyx_L28;
+ goto __pyx_L31;
}
- __pyx_L28:;
- goto __pyx_L16;
+ __pyx_L31:;
+ goto __pyx_L19;
}
/* "csamtools.pyx":736
* not os.path.exists( filename ):
* raise IOError( "file `%s` not found" % filename)
*/
- __pyx_t_1 = (!__pyx_v_self->isremote);
+ __pyx_t_1 = (!((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->isremote);
if (__pyx_t_1) {
/* "csamtools.pyx":740
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
__Pyx_INCREF(__pyx_v_filename);
PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_filename);
__Pyx_GIVEREF(__pyx_v_filename);
__pyx_t_8 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_32), __pyx_v_filename); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_8));
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_t_8));
__Pyx_GIVEREF(((PyObject *)__pyx_t_8));
__pyx_t_8 = 0;
__Pyx_Raise(__pyx_t_8, 0, 0, 0);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L29;
+ goto __pyx_L32;
}
- __pyx_L29:;
+ __pyx_L32:;
/* "csamtools.pyx":744
*
*/
__pyx_t_20 = PyBytes_AsString(__pyx_v_filename); if (unlikely((__pyx_t_20 == (const char*)NULL) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_12 = PyBytes_AsString(((PyObject *)__pyx_v_bmode)); if (unlikely((!__pyx_t_12) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->samfile = samopen(__pyx_t_20, __pyx_t_12, NULL);
+ ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile = samopen(__pyx_t_20, __pyx_t_12, NULL);
/* "csamtools.pyx":745
* # try to detect errors
* raise ValueError( "could not open file (mode='%s') - is it SAM/BAM format?" % mode)
*
*/
- __pyx_t_1 = (__pyx_v_self->samfile == NULL);
+ __pyx_t_1 = (((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile == NULL);
if (__pyx_t_1) {
/* "csamtools.pyx":746
__pyx_t_8 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_33), __pyx_v_mode); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_8));
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_t_8));
__Pyx_GIVEREF(((PyObject *)__pyx_t_8));
__pyx_t_8 = 0;
__Pyx_Raise(__pyx_t_8, 0, 0, 0);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L30;
+ goto __pyx_L33;
}
- __pyx_L30:;
+ __pyx_L33:;
/* "csamtools.pyx":749
*
* if self.samfile.header == NULL:
* raise ValueError( "file does not have valid header (mode='%s') - is it BAM format?" % mode )
*/
- if (__pyx_v_self->isbam) {
+ if (((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->isbam) {
/* "csamtools.pyx":750
* # bam files require a valid header
* raise ValueError( "file does not have valid header (mode='%s') - is it BAM format?" % mode )
* else:
*/
- __pyx_t_1 = (__pyx_v_self->samfile->header == NULL);
+ __pyx_t_1 = (((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->header == NULL);
if (__pyx_t_1) {
/* "csamtools.pyx":751
__pyx_t_8 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_34), __pyx_v_mode); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_8));
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_t_8));
__Pyx_GIVEREF(((PyObject *)__pyx_t_8));
__pyx_t_8 = 0;
__Pyx_Raise(__pyx_t_8, 0, 0, 0);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L32;
+ goto __pyx_L35;
}
- __pyx_L32:;
- goto __pyx_L31;
+ __pyx_L35:;
+ goto __pyx_L34;
}
/*else*/ {
*/
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_check_header); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
- __pyx_t_10 = (__pyx_v_self->samfile->header == NULL);
+ __pyx_t_10 = (((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->header == NULL);
__pyx_t_11 = __pyx_t_10;
} else {
__pyx_t_11 = __pyx_t_1;
__pyx_t_8 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_35), __pyx_v_mode); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 755; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_8));
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 755; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_t_8));
__Pyx_GIVEREF(((PyObject *)__pyx_t_8));
__pyx_t_8 = 0;
__Pyx_Raise(__pyx_t_8, 0, 0, 0);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 755; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L33;
+ goto __pyx_L36;
}
- __pyx_L33:;
+ __pyx_L36:;
}
- __pyx_L31:;
+ __pyx_L34:;
/* "csamtools.pyx":759
* # disabled for autodetection to work
*/
__pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_v_check_sq); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_11) {
- __pyx_t_1 = (__pyx_v_self->samfile->header->n_targets == 0);
+ __pyx_t_1 = (((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->header->n_targets == 0);
__pyx_t_10 = __pyx_t_1;
} else {
__pyx_t_10 = __pyx_t_11;
__pyx_t_8 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_36), __pyx_v_mode); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 760; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_8));
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 760; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_t_8));
__Pyx_GIVEREF(((PyObject *)__pyx_t_8));
__pyx_t_8 = 0;
__Pyx_Raise(__pyx_t_8, 0, 0, 0);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 760; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L34;
+ goto __pyx_L37;
}
- __pyx_L34:;
- goto __pyx_L16;
+ __pyx_L37:;
+ goto __pyx_L19;
}
- __pyx_L16:;
+ __pyx_L19:;
/* "csamtools.pyx":762
* raise ValueError( "file header is empty (mode='%s') - is it SAM/BAM format?" % mode)
* raise IOError("could not open file `%s`" % filename )
*
*/
- __pyx_t_10 = (__pyx_v_self->samfile == NULL);
+ __pyx_t_10 = (((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile == NULL);
if (__pyx_t_10) {
/* "csamtools.pyx":763
__pyx_t_8 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_9), __pyx_v_filename); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 763; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_8));
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 763; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_t_8));
__Pyx_GIVEREF(((PyObject *)__pyx_t_8));
__pyx_t_8 = 0;
__Pyx_Raise(__pyx_t_8, 0, 0, 0);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 763; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L35;
+ goto __pyx_L38;
}
- __pyx_L35:;
+ __pyx_L38:;
/* "csamtools.pyx":766
*
__pyx_t_10 = __Pyx_PyString_Equals(__pyx_t_8, ((PyObject *)__pyx_n_s__r), Py_EQ); if (unlikely(__pyx_t_10 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
if (__pyx_t_10) {
- __pyx_t_11 = __pyx_v_self->isbam;
+ __pyx_t_11 = ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->isbam;
} else {
__pyx_t_11 = __pyx_t_10;
}
* if not os.path.exists(filename + b".bai"):
* self.index = NULL
*/
- __pyx_t_11 = (!__pyx_v_self->isremote);
+ __pyx_t_11 = (!((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->isremote);
if (__pyx_t_11) {
/* "csamtools.pyx":769
__pyx_t_7 = PyNumber_Add(__pyx_v_filename, ((PyObject *)__pyx_kp_b_37)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_5));
PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_7);
__Pyx_GIVEREF(__pyx_t_7);
__pyx_t_7 = 0;
* else:
* # returns NULL if there is no index or index could not be opened
*/
- __pyx_v_self->index = NULL;
- goto __pyx_L38;
+ ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->index = NULL;
+ goto __pyx_L41;
}
/*else*/ {
* raise IOError("error while opening index `%s` " % filename )
*/
__pyx_t_12 = PyBytes_AsString(__pyx_v_filename); if (unlikely((!__pyx_t_12) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 773; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->index = bam_index_load(__pyx_t_12);
+ ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->index = bam_index_load(__pyx_t_12);
/* "csamtools.pyx":774
* # returns NULL if there is no index or index could not be opened
* raise IOError("error while opening index `%s` " % filename )
* else:
*/
- __pyx_t_10 = (__pyx_v_self->index == NULL);
+ __pyx_t_10 = (((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->index == NULL);
if (__pyx_t_10) {
/* "csamtools.pyx":775
__pyx_t_7 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_38), __pyx_v_filename); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 775; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_7));
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 775; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_5));
PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_t_7));
__Pyx_GIVEREF(((PyObject *)__pyx_t_7));
__pyx_t_7 = 0;
__Pyx_Raise(__pyx_t_7, 0, 0, 0);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 775; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L39;
+ goto __pyx_L42;
}
- __pyx_L39:;
+ __pyx_L42:;
}
- __pyx_L38:;
- goto __pyx_L37;
+ __pyx_L41:;
+ goto __pyx_L40;
}
/*else*/ {
* raise IOError("error while opening index `%s` " % filename )
*/
__pyx_t_12 = PyBytes_AsString(__pyx_v_filename); if (unlikely((!__pyx_t_12) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 777; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->index = bam_index_load(__pyx_t_12);
+ ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->index = bam_index_load(__pyx_t_12);
/* "csamtools.pyx":778
* else:
* raise IOError("error while opening index `%s` " % filename )
*
*/
- __pyx_t_10 = (__pyx_v_self->index == NULL);
+ __pyx_t_10 = (((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->index == NULL);
if (__pyx_t_10) {
/* "csamtools.pyx":779
__pyx_t_7 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_38), __pyx_v_filename); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 779; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_7));
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 779; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_5));
PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_t_7));
__Pyx_GIVEREF(((PyObject *)__pyx_t_7));
__pyx_t_7 = 0;
__Pyx_Raise(__pyx_t_7, 0, 0, 0);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 779; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L40;
+ goto __pyx_L43;
}
- __pyx_L40:;
+ __pyx_L43:;
}
- __pyx_L37:;
+ __pyx_L40:;
/* "csamtools.pyx":781
* raise IOError("error while opening index `%s` " % filename )
* self.start_offset = bam_tell( self.samfile.x.bam )
*
*/
- __pyx_t_10 = (!__pyx_v_self->isstream);
+ __pyx_t_10 = (!((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->isstream);
if (__pyx_t_10) {
/* "csamtools.pyx":782
*
* def gettid( self, reference ):
*/
- __pyx_v_self->start_offset = bam_tell(__pyx_v_self->samfile->x.bam);
- goto __pyx_L41;
+ ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->start_offset = bam_tell(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->x.bam);
+ goto __pyx_L44;
}
- __pyx_L41:;
- goto __pyx_L36;
+ __pyx_L44:;
+ goto __pyx_L39;
}
- __pyx_L36:;
+ __pyx_L39:;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_9gettid(PyObject *__pyx_v_self, PyObject *__pyx_v_reference); /*proto*/
-static char __pyx_doc_9csamtools_7Samfile_8gettid[] = "Samfile.gettid(self, reference)\n\n convert :term:`reference` name into numerical :term:`tid`\n\n returns -1 if reference is not known.\n ";
-static PyObject *__pyx_pw_9csamtools_7Samfile_9gettid(PyObject *__pyx_v_self, PyObject *__pyx_v_reference) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("gettid (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7Samfile_8gettid(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self), ((PyObject *)__pyx_v_reference));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":784
* self.start_offset = bam_tell( self.samfile.x.bam )
*
* convert :term:`reference` name into numerical :term:`tid`
*/
-static PyObject *__pyx_pf_9csamtools_7Samfile_8gettid(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, PyObject *__pyx_v_reference) {
+static PyObject *__pyx_pf_9csamtools_7Samfile_4gettid(PyObject *__pyx_v_self, PyObject *__pyx_v_reference); /*proto*/
+static char __pyx_doc_9csamtools_7Samfile_4gettid[] = "Samfile.gettid(self, reference)\n\n convert :term:`reference` name into numerical :term:`tid`\n\n returns -1 if reference is not known.\n ";
+static PyObject *__pyx_pf_9csamtools_7Samfile_4gettid(PyObject *__pyx_v_self, PyObject *__pyx_v_reference) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("gettid", 0);
+ __Pyx_RefNannySetupContext("gettid");
__Pyx_TraceCall("gettid", __pyx_f[0], 784);
__Pyx_INCREF(__pyx_v_reference);
* reference = _force_bytes(reference)
* return pysam_reference2tid( self.samfile.header, reference )
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":791
* '''
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_5 = PyBytes_AsString(__pyx_v_reference); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 792; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_t_2 = PyInt_FromLong(pysam_reference2tid(__pyx_v_self->samfile->header, __pyx_t_5)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 792; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyInt_FromLong(pysam_reference2tid(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->header, __pyx_t_5)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 792; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = __pyx_t_2;
__pyx_t_2 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_11getrname(PyObject *__pyx_v_self, PyObject *__pyx_v_tid); /*proto*/
-static char __pyx_doc_9csamtools_7Samfile_10getrname[] = "Samfile.getrname(self, tid)\n\n convert numerical :term:`tid` into :term:`reference` name.";
-static PyObject *__pyx_pw_9csamtools_7Samfile_11getrname(PyObject *__pyx_v_self, PyObject *__pyx_v_tid) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("getrname (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7Samfile_10getrname(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self), ((PyObject *)__pyx_v_tid));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":794
* return pysam_reference2tid( self.samfile.header, reference )
*
* convert numerical :term:`tid` into :term:`reference` name.'''
*/
-static PyObject *__pyx_pf_9csamtools_7Samfile_10getrname(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, PyObject *__pyx_v_tid) {
+static PyObject *__pyx_pf_9csamtools_7Samfile_5getrname(PyObject *__pyx_v_self, PyObject *__pyx_v_tid); /*proto*/
+static char __pyx_doc_9csamtools_7Samfile_5getrname[] = "Samfile.getrname(self, tid)\n\n convert numerical :term:`tid` into :term:`reference` name.";
+static PyObject *__pyx_pf_9csamtools_7Samfile_5getrname(PyObject *__pyx_v_self, PyObject *__pyx_v_tid) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("getrname", 0);
+ __Pyx_RefNannySetupContext("getrname");
__Pyx_TraceCall("getrname", __pyx_f[0], 794);
/* "csamtools.pyx":797
* if not 0 <= tid < self.samfile.header.n_targets:
* raise ValueError( "tid %i out of range 0<=tid<%i" % (tid, self.samfile.header.n_targets ) )
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 797; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 797; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 797; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 797; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":798
* convert numerical :term:`tid` into :term:`reference` name.'''
__Pyx_GOTREF(__pyx_t_2);
if (__Pyx_PyObject_IsTrue(__pyx_t_2)) {
__Pyx_DECREF(__pyx_t_2);
- __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(__pyx_v_self->samfile->header->n_targets); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->header->n_targets); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_RichCompare(__pyx_v_tid, __pyx_t_1, Py_LT); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* return _charptr_to_str(self.samfile.header.target_name[tid])
*
*/
- __pyx_t_2 = __Pyx_PyInt_to_py_int32_t(__pyx_v_self->samfile->header->n_targets); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyInt_to_py_int32_t(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->header->n_targets); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(__pyx_v_tid);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_tid);
__Pyx_GIVEREF(__pyx_v_tid);
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
__Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_t_2));
__Pyx_GIVEREF(((PyObject *)__pyx_t_2));
__pyx_t_2 = 0;
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L4;
+ goto __pyx_L6;
}
- __pyx_L4:;
+ __pyx_L6:;
/* "csamtools.pyx":800
* if not 0 <= tid < self.samfile.header.n_targets:
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_v_tid); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 800; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_t_2 = __pyx_f_9csamtools__charptr_to_str((__pyx_v_self->samfile->header->target_name[__pyx_t_5])); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 800; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __pyx_f_9csamtools__charptr_to_str((((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->header->target_name[__pyx_t_5])); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 800; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = __pyx_t_2;
__pyx_t_2 = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("_getrname", 0);
+ __Pyx_RefNannySetupContext("_getrname");
__Pyx_TraceCall("_getrname", __pyx_f[0], 802);
/* "csamtools.pyx":805
__pyx_t_1 = __Pyx_PyInt_to_py_int32_t(__pyx_v_self->samfile->header->n_targets); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_5));
PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1);
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0;
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_5));
PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_t_1));
__Pyx_GIVEREF(((PyObject *)__pyx_t_1));
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_13_parseRegion(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_9csamtools_7Samfile_12_parseRegion[] = "Samfile._parseRegion(self, reference=None, start=None, end=None, region=None)\n\n parse region information.\n\n raise ValueError for for invalid regions.\n\n returns a tuple of flag, tid, start and end. Flag indicates\n whether some coordinates were supplied.\n\n Note that regions are 1-based, while start,end are python coordinates.\n ";
-static PyObject *__pyx_pw_9csamtools_7Samfile_13_parseRegion(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+/* "csamtools.pyx":810
+ * return self.samfile.header.target_name[tid]
+ *
+ * def _parseRegion( self, # <<<<<<<<<<<<<<
+ * reference = None,
+ * start = None,
+ */
+
+static PyObject *__pyx_pf_9csamtools_7Samfile_6_parseRegion(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static char __pyx_doc_9csamtools_7Samfile_6_parseRegion[] = "Samfile._parseRegion(self, reference=None, start=None, end=None, region=None)\n\n parse region information.\n\n raise ValueError for for invalid regions.\n\n returns a tuple of flag, tid, start and end. Flag indicates\n whether some coordinates were supplied.\n\n Note that regions are 1-based, while start,end are python coordinates.\n ";
+static PyObject *__pyx_pf_9csamtools_7Samfile_6_parseRegion(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_v_reference = 0;
PyObject *__pyx_v_start = 0;
PyObject *__pyx_v_end = 0;
PyObject *__pyx_v_region = 0;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__reference,&__pyx_n_s__start,&__pyx_n_s__end,&__pyx_n_s__region,0};
- PyObject *__pyx_r = 0;
+ int __pyx_v_rtid;
+ PY_LONG_LONG __pyx_v_rstart;
+ PY_LONG_LONG __pyx_v_rend;
+ PyObject *__pyx_v_parts = NULL;
+ PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("_parseRegion (wrapper)", 0);
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
+ PyObject *__pyx_t_5 = NULL;
+ PY_LONG_LONG __pyx_t_6;
+ int __pyx_t_7;
+ PyObject *__pyx_t_8 = NULL;
+ PyObject *__pyx_t_9 = NULL;
+ PyObject *__pyx_t_10 = NULL;
+ PyObject *__pyx_t_11 = NULL;
+ Py_ssize_t __pyx_t_12;
+ int __pyx_t_13;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__reference,&__pyx_n_s__start,&__pyx_n_s__end,&__pyx_n_s__region,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("_parseRegion");
+ __Pyx_TraceCall("_parseRegion", __pyx_f[0], 810);
{
PyObject* values[4] = {0,0,0,0};
values[3] = ((PyObject *)Py_None);
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
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);
default: goto __pyx_L5_argtuple_error;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
if (kw_args > 0) {
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__reference);
}
}
if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_parseRegion") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 810; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "_parseRegion") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 810; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else {
switch (PyTuple_GET_SIZE(__pyx_args)) {
__Pyx_RefNannyFinishContext();
return NULL;
__pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9csamtools_7Samfile_12_parseRegion(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self), __pyx_v_reference, __pyx_v_start, __pyx_v_end, __pyx_v_region);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "csamtools.pyx":810
- * return self.samfile.header.target_name[tid]
- *
- * def _parseRegion( self, # <<<<<<<<<<<<<<
- * reference = None,
- * start = None,
- */
-
-static PyObject *__pyx_pf_9csamtools_7Samfile_12_parseRegion(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, PyObject *__pyx_v_reference, PyObject *__pyx_v_start, PyObject *__pyx_v_end, PyObject *__pyx_v_region) {
- int __pyx_v_rtid;
- PY_LONG_LONG __pyx_v_rstart;
- PY_LONG_LONG __pyx_v_rend;
- PyObject *__pyx_v_parts = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_t_2;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- PyObject *__pyx_t_5 = NULL;
- PY_LONG_LONG __pyx_t_6;
- int __pyx_t_7;
- PyObject *__pyx_t_8 = NULL;
- PyObject *__pyx_t_9 = NULL;
- PyObject *__pyx_t_10 = NULL;
- PyObject *__pyx_t_11 = NULL;
- Py_ssize_t __pyx_t_12;
- int __pyx_t_13;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("_parseRegion", 0);
- __Pyx_TraceCall("_parseRegion", __pyx_f[0], 810);
__Pyx_INCREF(__pyx_v_reference);
__Pyx_INCREF(__pyx_v_region);
* except OverflowError:
* raise ValueError( 'start out of range (%i)' % start )
*/
- __pyx_t_6 = __Pyx_PyInt_AsLongLong(__pyx_v_start); if (unlikely((__pyx_t_6 == (PY_LONG_LONG)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
+ __pyx_t_6 = __Pyx_PyInt_AsLongLong(__pyx_v_start); if (unlikely((__pyx_t_6 == (PY_LONG_LONG)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
__pyx_v_rstart = __pyx_t_6;
}
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
- goto __pyx_L11_try_end;
- __pyx_L4_error:;
+ goto __pyx_L14_try_end;
+ __pyx_L7_error:;
__Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
/* "csamtools.pyx":839
__pyx_t_7 = PyErr_ExceptionMatches(__pyx_builtin_OverflowError);
if (__pyx_t_7) {
__Pyx_AddTraceback("csamtools.Samfile._parseRegion", __pyx_clineno, __pyx_lineno, __pyx_filename);
- if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_8, &__pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
+ if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_8, &__pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GOTREF(__pyx_t_8);
__Pyx_GOTREF(__pyx_t_9);
*
* if end != None:
*/
- __pyx_t_10 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_17), __pyx_v_start); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
+ __pyx_t_10 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_17), __pyx_v_start); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_10));
- __pyx_t_11 = PyTuple_New(1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
- __Pyx_GOTREF(__pyx_t_11);
+ __pyx_t_11 = PyTuple_New(1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_t_11));
PyTuple_SET_ITEM(__pyx_t_11, 0, ((PyObject *)__pyx_t_10));
__Pyx_GIVEREF(((PyObject *)__pyx_t_10));
__pyx_t_10 = 0;
- __pyx_t_10 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_t_11), NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
+ __pyx_t_10 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_t_11), NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
__Pyx_GOTREF(__pyx_t_10);
__Pyx_DECREF(((PyObject *)__pyx_t_11)); __pyx_t_11 = 0;
__Pyx_Raise(__pyx_t_10, 0, 0, 0);
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
- {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
+ {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
- goto __pyx_L5_exception_handled;
+ goto __pyx_L8_exception_handled;
}
- __pyx_L6_except_error:;
+ __pyx_L9_except_error:;
__Pyx_XGIVEREF(__pyx_t_3);
__Pyx_XGIVEREF(__pyx_t_4);
__Pyx_XGIVEREF(__pyx_t_5);
__Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5);
goto __pyx_L1_error;
- __pyx_L5_exception_handled:;
+ __pyx_L8_exception_handled:;
__Pyx_XGIVEREF(__pyx_t_3);
__Pyx_XGIVEREF(__pyx_t_4);
__Pyx_XGIVEREF(__pyx_t_5);
__Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5);
- __pyx_L11_try_end:;
+ __pyx_L14_try_end:;
}
- goto __pyx_L3;
+ goto __pyx_L6;
}
- __pyx_L3:;
+ __pyx_L6:;
/* "csamtools.pyx":842
* raise ValueError( 'start out of range (%i)' % start )
* except OverflowError:
* raise ValueError( 'end out of range (%i)' % end )
*/
- __pyx_t_6 = __Pyx_PyInt_AsLongLong(__pyx_v_end); if (unlikely((__pyx_t_6 == (PY_LONG_LONG)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L15_error;}
+ __pyx_t_6 = __Pyx_PyInt_AsLongLong(__pyx_v_end); if (unlikely((__pyx_t_6 == (PY_LONG_LONG)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L18_error;}
__pyx_v_rend = __pyx_t_6;
}
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- goto __pyx_L22_try_end;
- __pyx_L15_error:;
+ goto __pyx_L25_try_end;
+ __pyx_L18_error:;
__Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
__Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
__Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_7 = PyErr_ExceptionMatches(__pyx_builtin_OverflowError);
if (__pyx_t_7) {
__Pyx_AddTraceback("csamtools.Samfile._parseRegion", __pyx_clineno, __pyx_lineno, __pyx_filename);
- if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_8, &__pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __pyx_L17_except_error;}
+ if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_8, &__pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __pyx_L20_except_error;}
__Pyx_GOTREF(__pyx_t_9);
__Pyx_GOTREF(__pyx_t_8);
__Pyx_GOTREF(__pyx_t_1);
*
* if region:
*/
- __pyx_t_10 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_18), __pyx_v_end); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L17_except_error;}
+ __pyx_t_10 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_18), __pyx_v_end); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L20_except_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_10));
- __pyx_t_11 = PyTuple_New(1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L17_except_error;}
- __Pyx_GOTREF(__pyx_t_11);
+ __pyx_t_11 = PyTuple_New(1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L20_except_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_t_11));
PyTuple_SET_ITEM(__pyx_t_11, 0, ((PyObject *)__pyx_t_10));
__Pyx_GIVEREF(((PyObject *)__pyx_t_10));
__pyx_t_10 = 0;
- __pyx_t_10 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_t_11), NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L17_except_error;}
+ __pyx_t_10 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_t_11), NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L20_except_error;}
__Pyx_GOTREF(__pyx_t_10);
__Pyx_DECREF(((PyObject *)__pyx_t_11)); __pyx_t_11 = 0;
__Pyx_Raise(__pyx_t_10, 0, 0, 0);
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
- {__pyx_filename = __pyx_f[0]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L17_except_error;}
+ {__pyx_filename = __pyx_f[0]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L20_except_error;}
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- goto __pyx_L16_exception_handled;
+ goto __pyx_L19_exception_handled;
}
- __pyx_L17_except_error:;
+ __pyx_L20_except_error:;
__Pyx_XGIVEREF(__pyx_t_5);
__Pyx_XGIVEREF(__pyx_t_4);
__Pyx_XGIVEREF(__pyx_t_3);
__Pyx_ExceptionReset(__pyx_t_5, __pyx_t_4, __pyx_t_3);
goto __pyx_L1_error;
- __pyx_L16_exception_handled:;
+ __pyx_L19_exception_handled:;
__Pyx_XGIVEREF(__pyx_t_5);
__Pyx_XGIVEREF(__pyx_t_4);
__Pyx_XGIVEREF(__pyx_t_3);
__Pyx_ExceptionReset(__pyx_t_5, __pyx_t_4, __pyx_t_3);
- __pyx_L22_try_end:;
+ __pyx_L25_try_end:;
}
- goto __pyx_L14;
+ goto __pyx_L17;
}
- __pyx_L14:;
+ __pyx_L17:;
/* "csamtools.pyx":848
* raise ValueError( 'end out of range (%i)' % end )
__Pyx_GOTREF(__pyx_t_8);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 850; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_43));
PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_kp_s_43));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_43));
__pyx_t_9 = __Pyx_GetItemInt(__pyx_v_parts, 1, sizeof(long), PyInt_FromLong); if (!__pyx_t_9) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 852; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 852; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_9);
__Pyx_GIVEREF(__pyx_t_9);
__pyx_t_9 = 0;
__pyx_t_6 = __Pyx_PyInt_AsLongLong(__pyx_t_1); if (unlikely((__pyx_t_6 == (PY_LONG_LONG)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 852; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_v_rstart = __pyx_t_6;
- goto __pyx_L26;
+ goto __pyx_L29;
}
- __pyx_L26:;
+ __pyx_L29:;
/* "csamtools.pyx":853
* reference = parts[0]
__pyx_t_1 = __Pyx_GetItemInt(__pyx_v_parts, 2, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 853; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 853; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_9);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_9));
PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__pyx_t_1 = 0;
__pyx_t_6 = __Pyx_PyInt_AsLongLong(__pyx_t_1); if (unlikely((__pyx_t_6 == (PY_LONG_LONG)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 853; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_v_rend = __pyx_t_6;
- goto __pyx_L27;
+ goto __pyx_L30;
}
- __pyx_L27:;
- goto __pyx_L25;
+ __pyx_L30:;
+ goto __pyx_L28;
}
- __pyx_L25:;
+ __pyx_L28:;
/* "csamtools.pyx":855
* if len(parts) >= 3: rend = int(parts[2])
__Pyx_INCREF(((PyObject *)__pyx_k_tuple_44));
__pyx_r = ((PyObject *)__pyx_k_tuple_44);
goto __pyx_L0;
- goto __pyx_L28;
+ goto __pyx_L31;
}
- __pyx_L28:;
+ __pyx_L31:;
/* "csamtools.pyx":857
* if not reference: return 0, 0, 0, 0
* if rtid < 0: raise ValueError( "invalid reference `%s`" % reference )
* if rstart > rend: raise ValueError( 'invalid coordinates: start (%i) > end (%i)' % (rstart, rend) )
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__gettid); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 857; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__gettid); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 857; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 857; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_9);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_9));
__Pyx_INCREF(__pyx_v_reference);
PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_reference);
__Pyx_GIVEREF(__pyx_v_reference);
__pyx_t_8 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_45), __pyx_v_reference); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_8));
__pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_9);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_9));
PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)__pyx_t_8));
__Pyx_GIVEREF(((PyObject *)__pyx_t_8));
__pyx_t_8 = 0;
__Pyx_Raise(__pyx_t_8, 0, 0, 0);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L29;
+ goto __pyx_L32;
}
- __pyx_L29:;
+ __pyx_L32:;
/* "csamtools.pyx":859
* rtid = self.gettid( reference )
__pyx_t_9 = PyLong_FromLongLong(__pyx_v_rend); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 859; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
__pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 859; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_8);
__Pyx_GIVEREF(__pyx_t_8);
PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_9);
__Pyx_GOTREF(((PyObject *)__pyx_t_9));
__Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 859; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_t_9));
__Pyx_GIVEREF(((PyObject *)__pyx_t_9));
__pyx_t_9 = 0;
__Pyx_Raise(__pyx_t_9, 0, 0, 0);
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 859; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L30;
+ goto __pyx_L33;
}
- __pyx_L30:;
+ __pyx_L33:;
/* "csamtools.pyx":860
* if rtid < 0: raise ValueError( "invalid reference `%s`" % reference )
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
__pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_9);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_9));
PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)__pyx_t_1));
__Pyx_GIVEREF(((PyObject *)__pyx_t_1));
__pyx_t_1 = 0;
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L31;
+ goto __pyx_L34;
}
- __pyx_L31:;
+ __pyx_L34:;
/* "csamtools.pyx":861
* if rstart > rend: raise ValueError( 'invalid coordinates: start (%i) > end (%i)' % (rstart, rend) )
__Pyx_GOTREF(((PyObject *)__pyx_t_9));
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_t_9));
__Pyx_GIVEREF(((PyObject *)__pyx_t_9));
__pyx_t_9 = 0;
__Pyx_Raise(__pyx_t_9, 0, 0, 0);
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L32;
+ goto __pyx_L35;
}
- __pyx_L32:;
+ __pyx_L35:;
/* "csamtools.pyx":863
* if not 0 <= rend <= max_pos: raise ValueError( 'end out of range (%i)' % rend )
__pyx_t_8 = PyLong_FromLongLong(__pyx_v_rend); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 863; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__pyx_t_10 = PyTuple_New(4); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 863; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_10);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_10));
__Pyx_INCREF(__pyx_int_1);
PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_int_1);
__Pyx_GIVEREF(__pyx_int_1);
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_15reset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static char __pyx_doc_9csamtools_7Samfile_14reset[] = "Samfile.reset(self)\nreset file position to beginning of read section.";
-static PyObject *__pyx_pw_9csamtools_7Samfile_15reset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("reset (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7Samfile_14reset(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":865
* return 1, rtid, rstart, rend
*
* return self.seek( self.start_offset, 0 )
*/
-static PyObject *__pyx_pf_9csamtools_7Samfile_14reset(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7Samfile_7reset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
+static char __pyx_doc_9csamtools_7Samfile_7reset[] = "Samfile.reset(self)\nreset file position to beginning of read section.";
+static PyObject *__pyx_pf_9csamtools_7Samfile_7reset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("reset", 0);
+ __Pyx_RefNannySetupContext("reset");
__Pyx_TraceCall("reset", __pyx_f[0], 865);
/* "csamtools.pyx":867
* def seek( self, uint64_t offset, int where = 0):
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__seek); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__seek); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = __Pyx_PyInt_to_py_int64_t(__pyx_v_self->start_offset); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyInt_to_py_int64_t(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->start_offset); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __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 = 867; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_3));
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
__Pyx_INCREF(__pyx_int_0);
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_17seek(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_9csamtools_7Samfile_16seek[] = "Samfile.seek(self, uint64_t offset, int where=0)\n\n move file pointer to position *offset*, see :meth:`pysam.Samfile.tell`.\n ";
-static PyObject *__pyx_pw_9csamtools_7Samfile_17seek(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+/* "csamtools.pyx":869
+ * return self.seek( self.start_offset, 0 )
+ *
+ * def seek( self, uint64_t offset, int where = 0): # <<<<<<<<<<<<<<
+ * '''
+ * move file pointer to position *offset*, see :meth:`pysam.Samfile.tell`.
+ */
+
+static PyObject *__pyx_pf_9csamtools_7Samfile_8seek(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static char __pyx_doc_9csamtools_7Samfile_8seek[] = "Samfile.seek(self, uint64_t offset, int where=0)\n\n move file pointer to position *offset*, see :meth:`pysam.Samfile.tell`.\n ";
+static PyObject *__pyx_pf_9csamtools_7Samfile_8seek(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
uint64_t __pyx_v_offset;
int __pyx_v_where;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__offset,&__pyx_n_s__where,0};
- PyObject *__pyx_r = 0;
+ PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("seek (wrapper)", 0);
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ int __pyx_t_3;
+ int __pyx_t_4;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__offset,&__pyx_n_s__where,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("seek");
+ __Pyx_TraceCall("seek", __pyx_f[0], 869);
{
PyObject* values[2] = {0,0};
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ 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;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__offset);
if (likely(values[0])) kw_args--;
}
}
if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "seek") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 869; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
- }
- if (values[1]) {
- } else {
- __pyx_v_where = ((int)0);
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "seek") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 869; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else {
switch (PyTuple_GET_SIZE(__pyx_args)) {
__Pyx_RefNannyFinishContext();
return NULL;
__pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9csamtools_7Samfile_16seek(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self), __pyx_v_offset, __pyx_v_where);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "csamtools.pyx":869
- * return self.seek( self.start_offset, 0 )
- *
- * def seek( self, uint64_t offset, int where = 0): # <<<<<<<<<<<<<<
- * '''
- * move file pointer to position *offset*, see :meth:`pysam.Samfile.tell`.
- */
-
-static PyObject *__pyx_pf_9csamtools_7Samfile_16seek(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, uint64_t __pyx_v_offset, int __pyx_v_where) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- int __pyx_t_3;
- int __pyx_t_4;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("seek", 0);
- __Pyx_TraceCall("seek", __pyx_f[0], 869);
/* "csamtools.pyx":874
* '''
* raise ValueError( "I/O operation on closed file" )
* if not self.isbam:
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L6;
}
- __pyx_L3:;
+ __pyx_L6:;
/* "csamtools.pyx":876
* if not self._isOpen():
* raise NotImplementedError("seek only available in bam files")
* if self.isstream:
*/
- __pyx_t_4 = (!__pyx_v_self->isbam);
+ __pyx_t_4 = (!((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->isbam);
if (__pyx_t_4) {
/* "csamtools.pyx":877
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 877; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L4;
+ goto __pyx_L7;
}
- __pyx_L4:;
+ __pyx_L7:;
/* "csamtools.pyx":878
* if not self.isbam:
* raise OSError("seek no available in streams")
*
*/
- if (__pyx_v_self->isstream) {
+ if (((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->isstream) {
/* "csamtools.pyx":879
* raise NotImplementedError("seek only available in bam files")
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L5;
+ goto __pyx_L8;
}
- __pyx_L5:;
+ __pyx_L8:;
/* "csamtools.pyx":881
* raise OSError("seek no available in streams")
* def tell( self ):
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_2 = __Pyx_PyInt_to_py_int64_t(bam_seek(__pyx_v_self->samfile->x.bam, __pyx_v_offset, __pyx_v_where)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 881; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyInt_to_py_int64_t(bam_seek(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->x.bam, __pyx_v_offset, __pyx_v_where)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 881; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = __pyx_t_2;
__pyx_t_2 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_19tell(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static char __pyx_doc_9csamtools_7Samfile_18tell[] = "Samfile.tell(self)\n\n return current file position\n ";
-static PyObject *__pyx_pw_9csamtools_7Samfile_19tell(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("tell (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7Samfile_18tell(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":883
* return bam_seek( self.samfile.x.bam, offset, where )
*
* return current file position
*/
-static PyObject *__pyx_pf_9csamtools_7Samfile_18tell(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7Samfile_9tell(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
+static char __pyx_doc_9csamtools_7Samfile_9tell[] = "Samfile.tell(self)\n\n return current file position\n ";
+static PyObject *__pyx_pf_9csamtools_7Samfile_9tell(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("tell", 0);
+ __Pyx_RefNannySetupContext("tell");
__Pyx_TraceCall("tell", __pyx_f[0], 883);
/* "csamtools.pyx":887
* raise ValueError( "I/O operation on closed file" )
* if not self.isbam:
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 887; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 887; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 887; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 888; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":889
* if not self._isOpen():
* raise NotImplementedError("seek only available in bam files")
*
*/
- __pyx_t_4 = (!__pyx_v_self->isbam);
+ __pyx_t_4 = (!((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->isbam);
if (__pyx_t_4) {
/* "csamtools.pyx":890
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 890; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L4;
+ goto __pyx_L6;
}
- __pyx_L4:;
+ __pyx_L6:;
/* "csamtools.pyx":892
* raise NotImplementedError("seek only available in bam files")
* def fetch( self,
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_2 = __Pyx_PyInt_to_py_int64_t(bam_tell(__pyx_v_self->samfile->x.bam)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyInt_to_py_int64_t(bam_tell(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->x.bam)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = __pyx_t_2;
__pyx_t_2 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_21fetch(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_9csamtools_7Samfile_20fetch[] = "Samfile.fetch(self, reference=None, start=None, end=None, region=None, callback=None, until_eof=False)\n\n fetch aligned reads in a :term:`region` using 0-based indexing. The region is specified by\n :term:`reference`, *start* and *end*. Alternatively, a samtools :term:`region` string can\n be supplied.\n\n Without *reference* or *region* all mapped reads will be fetched. The reads will be returned\n ordered by reference sequence, which will not necessarily be the order within the file.\n\n If *until_eof* is given, all reads from the current file position will be returned\n in order as they are within the file. Using this option will also fetch unmapped reads.\n\n If only *reference* is set, all reads aligned to *reference* will be fetched.\n\n The method returns an iterator of type :class:`pysam.IteratorRow` unless\n a *callback is provided. If *callback* is given, the callback will be executed\n for each position within the :term:`region`. Note that callbacks currently work\n only, if *region* or *reference* is given.\n\n Note that a :term:`SAM` file does not allow random access. If *region* or *reference* are given,\n an exception is raised.\n ";
-static PyObject *__pyx_pw_9csamtools_7Samfile_21fetch(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+/* "csamtools.pyx":894
+ * return bam_tell( self.samfile.x.bam )
+ *
+ * def fetch( self, # <<<<<<<<<<<<<<
+ * reference = None,
+ * start = None,
+ */
+
+static PyObject *__pyx_pf_9csamtools_7Samfile_10fetch(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static char __pyx_doc_9csamtools_7Samfile_10fetch[] = "Samfile.fetch(self, reference=None, start=None, end=None, region=None, callback=None, until_eof=False)\n\n fetch aligned reads in a :term:`region` using 0-based indexing. The region is specified by\n :term:`reference`, *start* and *end*. Alternatively, a samtools :term:`region` string can\n be supplied.\n\n Without *reference* or *region* all mapped reads will be fetched. The reads will be returned\n ordered by reference sequence, which will not necessarily be the order within the file.\n\n If *until_eof* is given, all reads from the current file position will be returned\n in order as they are within the file. Using this option will also fetch unmapped reads.\n\n If only *reference* is set, all reads aligned to *reference* will be fetched.\n\n The method returns an iterator of type :class:`pysam.IteratorRow` unless\n a *callback is provided. If *callback* is given, the callback will be executed\n for each position within the :term:`region`. Note that callbacks currently work\n only, if *region* or *reference* is given.\n\n Note that a :term:`SAM` file does not allow random access. If *region* or *reference* are given,\n an exception is raised.\n ";
+static PyObject *__pyx_pf_9csamtools_7Samfile_10fetch(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_v_reference = 0;
PyObject *__pyx_v_start = 0;
PyObject *__pyx_v_end = 0;
PyObject *__pyx_v_region = 0;
PyObject *__pyx_v_callback = 0;
PyObject *__pyx_v_until_eof = 0;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__reference,&__pyx_n_s__start,&__pyx_n_s__end,&__pyx_n_s__region,&__pyx_n_s__callback,&__pyx_n_s__until_eof,0};
- PyObject *__pyx_r = 0;
+ int __pyx_v_rtid;
+ int __pyx_v_rstart;
+ int __pyx_v_rend;
+ int __pyx_v_has_coord;
+ int __pyx_v_reopen;
+ PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("fetch (wrapper)", 0);
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ int __pyx_t_3;
+ int __pyx_t_4;
+ PyObject *__pyx_t_5 = NULL;
+ PyObject *__pyx_t_6 = NULL;
+ PyObject *__pyx_t_7 = NULL;
+ PyObject *__pyx_t_8 = NULL;
+ PyObject *(*__pyx_t_9)(PyObject *);
+ int __pyx_t_10;
+ int __pyx_t_11;
+ int __pyx_t_12;
+ int __pyx_t_13;
+ int __pyx_t_14;
+ int __pyx_t_15;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__reference,&__pyx_n_s__start,&__pyx_n_s__end,&__pyx_n_s__region,&__pyx_n_s__callback,&__pyx_n_s__until_eof,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("fetch");
+ __Pyx_TraceCall("fetch", __pyx_f[0], 894);
{
PyObject* values[6] = {0,0,0,0,0,0};
values[5] = __pyx_k_54;
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ 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);
default: goto __pyx_L5_argtuple_error;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
if (kw_args > 0) {
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__reference);
}
}
if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "fetch") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 894; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "fetch") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 894; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else {
switch (PyTuple_GET_SIZE(__pyx_args)) {
__Pyx_RefNannyFinishContext();
return NULL;
__pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9csamtools_7Samfile_20fetch(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self), __pyx_v_reference, __pyx_v_start, __pyx_v_end, __pyx_v_region, __pyx_v_callback, __pyx_v_until_eof);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "csamtools.pyx":894
- * return bam_tell( self.samfile.x.bam )
- *
- * def fetch( self, # <<<<<<<<<<<<<<
- * reference = None,
- * start = None,
- */
-
-static PyObject *__pyx_pf_9csamtools_7Samfile_20fetch(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, PyObject *__pyx_v_reference, PyObject *__pyx_v_start, PyObject *__pyx_v_end, PyObject *__pyx_v_region, PyObject *__pyx_v_callback, PyObject *__pyx_v_until_eof) {
- int __pyx_v_rtid;
- int __pyx_v_rstart;
- int __pyx_v_rend;
- int __pyx_v_has_coord;
- int __pyx_v_reopen;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- int __pyx_t_3;
- int __pyx_t_4;
- PyObject *__pyx_t_5 = NULL;
- PyObject *__pyx_t_6 = NULL;
- PyObject *__pyx_t_7 = NULL;
- PyObject *__pyx_t_8 = NULL;
- PyObject *(*__pyx_t_9)(PyObject *);
- int __pyx_t_10;
- int __pyx_t_11;
- int __pyx_t_12;
- int __pyx_t_13;
- int __pyx_t_14;
- int __pyx_t_15;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("fetch", 0);
- __Pyx_TraceCall("fetch", __pyx_f[0], 894);
/* "csamtools.pyx":924
* cdef int rtid, rstart, rend, has_coord
* raise ValueError( "I/O operation on closed file" )
*
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 924; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 924; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 924; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 925; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L6;
}
- __pyx_L3:;
+ __pyx_L6:;
/* "csamtools.pyx":927
* raise ValueError( "I/O operation on closed file" )
*
* if self.isstream: reopen = False
*/
- __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___parseRegion); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___parseRegion); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(__pyx_v_reference);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_reference);
__Pyx_GIVEREF(__pyx_v_reference);
__Pyx_GOTREF(__pyx_t_8);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__pyx_t_9 = Py_TYPE(__pyx_t_8)->tp_iternext;
- index = 0; __pyx_t_1 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_1)) goto __pyx_L4_unpacking_failed;
+ index = 0; __pyx_t_1 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_1)) goto __pyx_L7_unpacking_failed;
__Pyx_GOTREF(__pyx_t_1);
- index = 1; __pyx_t_2 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_2)) goto __pyx_L4_unpacking_failed;
+ index = 1; __pyx_t_2 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_2)) goto __pyx_L7_unpacking_failed;
__Pyx_GOTREF(__pyx_t_2);
- index = 2; __pyx_t_6 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_6)) goto __pyx_L4_unpacking_failed;
+ index = 2; __pyx_t_6 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_6)) goto __pyx_L7_unpacking_failed;
__Pyx_GOTREF(__pyx_t_6);
- index = 3; __pyx_t_7 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_7)) goto __pyx_L4_unpacking_failed;
+ index = 3; __pyx_t_7 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_7)) goto __pyx_L7_unpacking_failed;
__Pyx_GOTREF(__pyx_t_7);
if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_8), 4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
- goto __pyx_L5_unpacking_done;
- __pyx_L4_unpacking_failed:;
+ goto __pyx_L8_unpacking_done;
+ __pyx_L7_unpacking_failed:;
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
if (PyErr_Occurred() && PyErr_ExceptionMatches(PyExc_StopIteration)) PyErr_Clear();
if (!PyErr_Occurred()) __Pyx_RaiseNeedMoreValuesError(index);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_L5_unpacking_done:;
+ __pyx_L8_unpacking_done:;
}
__pyx_t_10 = __Pyx_PyInt_AsInt(__pyx_t_1); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* else: reopen = True
*
*/
- if (__pyx_v_self->isstream) {
+ if (((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->isstream) {
__pyx_v_reopen = 0;
- goto __pyx_L6;
+ goto __pyx_L9;
}
/*else*/ {
*/
__pyx_v_reopen = 1;
}
- __pyx_L6:;
+ __pyx_L9:;
/* "csamtools.pyx":932
* else: reopen = True
* if not until_eof and not self._hasIndex() and not self.isremote:
* raise ValueError( "fetch called on bamfile without index" )
*/
- if (__pyx_v_self->isbam) {
+ if (((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->isbam) {
/* "csamtools.pyx":933
*
__pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_until_eof); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 933; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = (!__pyx_t_4);
if (__pyx_t_3) {
- __pyx_t_5 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___hasIndex); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 933; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___hasIndex); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 933; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_7 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 933; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_t_14 = (!__pyx_t_4);
if (__pyx_t_14) {
- __pyx_t_4 = (!__pyx_v_self->isremote);
+ __pyx_t_4 = (!((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->isremote);
__pyx_t_15 = __pyx_t_4;
} else {
__pyx_t_15 = __pyx_t_14;
__Pyx_Raise(__pyx_t_7, 0, 0, 0);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 934; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L8;
+ goto __pyx_L11;
}
- __pyx_L8:;
+ __pyx_L11:;
/* "csamtools.pyx":936
* raise ValueError( "fetch called on bamfile without index" )
__Pyx_Raise(__pyx_t_7, 0, 0, 0);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 937; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L10;
+ goto __pyx_L13;
}
- __pyx_L10:;
+ __pyx_L13:;
/* "csamtools.pyx":938
* if callback:
* return bam_fetch(self.samfile.x.bam,
* self.index,
*/
- __pyx_t_7 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___hasIndex); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 938; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_7 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___hasIndex); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 938; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_5 = PyObject_Call(__pyx_t_7, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 938; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_Raise(__pyx_t_5, 0, 0, 0);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 938; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L11;
+ goto __pyx_L14;
}
- __pyx_L11:;
+ __pyx_L14:;
/* "csamtools.pyx":939
* if not has_coord: raise ValueError( "callback functionality requires a region/reference" )
* else:
* if has_coord:
*/
- __pyx_t_5 = PyInt_FromLong(bam_fetch(__pyx_v_self->samfile->x.bam, __pyx_v_self->index, __pyx_v_rtid, __pyx_v_rstart, __pyx_v_rend, ((void *)__pyx_v_callback), __pyx_f_9csamtools_fetch_callback)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 939; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = PyInt_FromLong(bam_fetch(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->x.bam, ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->index, __pyx_v_rtid, __pyx_v_rstart, __pyx_v_rend, ((void *)__pyx_v_callback), __pyx_f_9csamtools_fetch_callback)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 939; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_r = __pyx_t_5;
__pyx_t_5 = 0;
goto __pyx_L0;
- goto __pyx_L9;
+ goto __pyx_L12;
}
/*else*/ {
__pyx_t_6 = PyInt_FromLong(__pyx_v_rend); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 948; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 948; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_INCREF(((PyObject *)__pyx_v_self));
- PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self));
- __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
+ __Pyx_INCREF(__pyx_v_self);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_self);
+ __Pyx_GIVEREF(__pyx_v_self);
PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_7);
__Pyx_GOTREF(__pyx_t_7);
if (PyDict_SetItem(__pyx_t_6, ((PyObject *)__pyx_n_s__reopen), __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 948; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- __pyx_t_7 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9csamtools_IteratorRowRegion)), ((PyObject *)__pyx_t_2), ((PyObject *)__pyx_t_6)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 948; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_7 = PyEval_CallObjectWithKeywords(((PyObject *)((PyObject*)__pyx_ptype_9csamtools_IteratorRowRegion)), ((PyObject *)__pyx_t_2), ((PyObject *)__pyx_t_6)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 948; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
__pyx_r = __pyx_t_7;
__pyx_t_7 = 0;
goto __pyx_L0;
- goto __pyx_L12;
+ goto __pyx_L15;
}
/*else*/ {
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 951; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
- __Pyx_INCREF(((PyObject *)__pyx_v_self));
- PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_v_self));
- __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
+ __Pyx_INCREF(__pyx_v_self);
+ PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_self);
+ __Pyx_GIVEREF(__pyx_v_self);
__pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 951; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_6));
__pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_reopen); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 951; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
if (PyDict_SetItem(__pyx_t_6, ((PyObject *)__pyx_n_s__reopen), __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 951; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9csamtools_IteratorRowAll)), ((PyObject *)__pyx_t_7), ((PyObject *)__pyx_t_6)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 951; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyEval_CallObjectWithKeywords(((PyObject *)((PyObject*)__pyx_ptype_9csamtools_IteratorRowAll)), ((PyObject *)__pyx_t_7), ((PyObject *)__pyx_t_6)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 951; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(((PyObject *)__pyx_t_7)); __pyx_t_7 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
__pyx_r = __pyx_t_2;
__pyx_t_2 = 0;
goto __pyx_L0;
- goto __pyx_L13;
+ goto __pyx_L16;
}
/*else*/ {
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_INCREF(((PyObject *)__pyx_v_self));
- PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self));
- __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
+ __Pyx_INCREF(__pyx_v_self);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_self);
+ __Pyx_GIVEREF(__pyx_v_self);
__pyx_t_6 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9csamtools_IteratorRowAllRefs)), ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
__pyx_t_6 = 0;
goto __pyx_L0;
}
- __pyx_L13:;
+ __pyx_L16:;
}
- __pyx_L12:;
+ __pyx_L15:;
}
- __pyx_L9:;
- goto __pyx_L7;
+ __pyx_L12:;
+ goto __pyx_L10;
}
/*else*/ {
__Pyx_Raise(__pyx_t_6, 0, 0, 0);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L14;
+ goto __pyx_L17;
}
- __pyx_L14:;
+ __pyx_L17:;
/* "csamtools.pyx":959
* raise ValueError ("fetching by region is not available for sam files" )
__Pyx_Raise(__pyx_t_6, 0, 0, 0);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 960; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L15;
+ goto __pyx_L18;
}
- __pyx_L15:;
+ __pyx_L18:;
/* "csamtools.pyx":962
* raise NotImplementedError( "callback not implemented yet" )
* raise ValueError( "fetch called for samfile without header")
*
*/
- __pyx_t_3 = (__pyx_v_self->samfile->header == NULL);
+ __pyx_t_3 = (((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->header == NULL);
if (__pyx_t_3) {
/* "csamtools.pyx":963
__Pyx_Raise(__pyx_t_6, 0, 0, 0);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 963; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L16;
+ goto __pyx_L19;
}
- __pyx_L16:;
+ __pyx_L19:;
/* "csamtools.pyx":967
* # check if targets are defined
* warnings.warn( "fetch called for samfile without header")
*
*/
- __pyx_t_3 = (__pyx_v_self->samfile->header->n_targets == 0);
+ __pyx_t_3 = (((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->header->n_targets == 0);
if (__pyx_t_3) {
/* "csamtools.pyx":968
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- goto __pyx_L17;
+ goto __pyx_L20;
}
- __pyx_L17:;
+ __pyx_L20:;
/* "csamtools.pyx":970
* warnings.warn( "fetch called for samfile without header")
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_6);
- __Pyx_INCREF(((PyObject *)__pyx_v_self));
- PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_v_self));
- __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
+ __Pyx_GOTREF(((PyObject *)__pyx_t_6));
+ __Pyx_INCREF(__pyx_v_self);
+ PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_self);
+ __Pyx_GIVEREF(__pyx_v_self);
__pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
__pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_reopen); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__reopen), __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- __pyx_t_7 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9csamtools_IteratorRowAll)), ((PyObject *)__pyx_t_6), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_7 = PyEval_CallObjectWithKeywords(((PyObject *)((PyObject*)__pyx_ptype_9csamtools_IteratorRowAll)), ((PyObject *)__pyx_t_6), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
__pyx_t_7 = 0;
goto __pyx_L0;
}
- __pyx_L7:;
+ __pyx_L10:;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_23mate(PyObject *__pyx_v_self, PyObject *__pyx_v_read); /*proto*/
-static char __pyx_doc_9csamtools_7Samfile_22mate[] = "Samfile.mate(self, AlignedRead read)\nreturn the mate of :class:`AlignedRead` *read*.\n\n Throws a ValueError if read is unpaired or the mate\n is unmapped.\n\n .. note::\n Calling this method will change the file position.\n This might interfere with any iterators that have\n not re-opened the file.\n\n ";
-static PyObject *__pyx_pw_9csamtools_7Samfile_23mate(PyObject *__pyx_v_self, PyObject *__pyx_v_read) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("mate (wrapper)", 0);
- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_read), __pyx_ptype_9csamtools_AlignedRead, 1, "read", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_r = __pyx_pf_9csamtools_7Samfile_22mate(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self), ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_read));
- goto __pyx_L0;
- __pyx_L1_error:;
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":972
* return IteratorRowAll( self, reopen=reopen )
*
* '''return the mate of :class:`AlignedRead` *read*.
*/
-static PyObject *__pyx_pf_9csamtools_7Samfile_22mate(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_read) {
+static PyObject *__pyx_pf_9csamtools_7Samfile_11mate(PyObject *__pyx_v_self, PyObject *__pyx_v_read); /*proto*/
+static char __pyx_doc_9csamtools_7Samfile_11mate[] = "Samfile.mate(self, AlignedRead read)\nreturn the mate of :class:`AlignedRead` *read*.\n\n Throws a ValueError if read is unpaired or the mate\n is unmapped.\n\n .. note::\n Calling this method will change the file position.\n This might interfere with any iterators that have\n not re-opened the file.\n\n ";
+static PyObject *__pyx_pf_9csamtools_7Samfile_11mate(PyObject *__pyx_v_self, PyObject *__pyx_v_read) {
uint32_t __pyx_v_flag;
__pyx_t_9csamtools_MateData __pyx_v_mate_data;
int __pyx_v_x;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("mate", 0);
+ __Pyx_RefNannySetupContext("mate");
__Pyx_TraceCall("mate", __pyx_f[0], 972);
+ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_read), __pyx_ptype_9csamtools_AlignedRead, 1, "read", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "csamtools.pyx":985
*
*
* if flag & BAM_FPAIRED == 0:
*/
- __pyx_v_flag = __pyx_v_read->_delegate->core.flag;
+ __pyx_v_flag = ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_read)->_delegate->core.flag;
/* "csamtools.pyx":987
* cdef uint32_t flag = read._delegate.core.flag
* if flag & BAM_FMUNMAP != 0:
* raise ValueError( "mate %s: is unmapped" % (read.qname))
*/
- __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_read), __pyx_n_s__qname); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyObject_GetAttr(__pyx_v_read, __pyx_n_s__qname); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_69), __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_3));
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_t_3));
__Pyx_GIVEREF(((PyObject *)__pyx_t_3));
__pyx_t_3 = 0;
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":989
* if flag & BAM_FPAIRED == 0:
*
* cdef MateData mate_data
*/
- __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_read), __pyx_n_s__qname); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = PyObject_GetAttr(__pyx_v_read, __pyx_n_s__qname); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_2 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_70), __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_3));
PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_t_2));
__Pyx_GIVEREF(((PyObject *)__pyx_t_2));
__pyx_t_2 = 0;
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L4;
+ goto __pyx_L6;
}
- __pyx_L4:;
+ __pyx_L6:;
/* "csamtools.pyx":994
* cdef MateData mate_data
* mate_data.mate = NULL
* # xor flags to get the other mate
*/
- __pyx_v_mate_data.name = ((char *)bam1_qname(__pyx_v_read->_delegate));
+ __pyx_v_mate_data.name = ((char *)bam1_qname(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_read)->_delegate));
/* "csamtools.pyx":995
*
*
* if mate_data.mate == NULL:
*/
- bam_fetch(__pyx_v_self->samfile->x.bam, __pyx_v_self->index, __pyx_v_read->_delegate->core.mtid, __pyx_v_read->_delegate->core.mpos, (__pyx_v_read->_delegate->core.mpos + 1), ((void *)(&__pyx_v_mate_data)), __pyx_f_9csamtools_mate_callback);
+ bam_fetch(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->x.bam, ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->index, ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_read)->_delegate->core.mtid, ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_read)->_delegate->core.mpos, (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_read)->_delegate->core.mpos + 1), ((void *)(&__pyx_v_mate_data)), __pyx_f_9csamtools_mate_callback);
/* "csamtools.pyx":1008
* mate_callback )
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1009; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L5;
+ goto __pyx_L7;
}
- __pyx_L5:;
+ __pyx_L7:;
/* "csamtools.pyx":1011
* raise ValueError( "mate not found" )
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_25count(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_9csamtools_7Samfile_24count[] = "Samfile.count(self, reference=None, start=None, end=None, region=None, until_eof=False)\n*(reference = None, start = None, end = None, region = None, callback = None, until_eof = False)*\n\n count reads :term:`region` using 0-based indexing. The region is specified by\n :term:`reference`, *start* and *end*. Alternatively, a samtools :term:`region` string can be supplied.\n\n Note that a :term:`TAM` file does not allow random access. If *region* or *reference* are given,\n an exception is raised.\n ";
-static PyObject *__pyx_pw_9csamtools_7Samfile_25count(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+/* "csamtools.pyx":1015
+ * return dest
+ *
+ * def count( self, # <<<<<<<<<<<<<<
+ * reference = None,
+ * start = None,
+ */
+
+static PyObject *__pyx_pf_9csamtools_7Samfile_12count(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static char __pyx_doc_9csamtools_7Samfile_12count[] = "Samfile.count(self, reference=None, start=None, end=None, region=None, until_eof=False)\n*(reference = None, start = None, end = None, region = None, callback = None, until_eof = False)*\n\n count reads :term:`region` using 0-based indexing. The region is specified by\n :term:`reference`, *start* and *end*. Alternatively, a samtools :term:`region` string can be supplied.\n\n Note that a :term:`TAM` file does not allow random access. If *region* or *reference* are given,\n an exception is raised.\n ";
+static PyObject *__pyx_pf_9csamtools_7Samfile_12count(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_v_reference = 0;
PyObject *__pyx_v_start = 0;
PyObject *__pyx_v_end = 0;
PyObject *__pyx_v_region = 0;
PyObject *__pyx_v_until_eof = 0;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__reference,&__pyx_n_s__start,&__pyx_n_s__end,&__pyx_n_s__region,&__pyx_n_s__until_eof,0};
- PyObject *__pyx_r = 0;
+ int __pyx_v_rtid;
+ int __pyx_v_rstart;
+ int __pyx_v_rend;
+ int __pyx_v_counter;
+ PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("count (wrapper)", 0);
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ int __pyx_t_3;
+ int __pyx_t_4;
+ PyObject *__pyx_t_5 = NULL;
+ PyObject *__pyx_t_6 = NULL;
+ PyObject *__pyx_t_7 = NULL;
+ PyObject *__pyx_t_8 = NULL;
+ PyObject *(*__pyx_t_9)(PyObject *);
+ int __pyx_t_10;
+ int __pyx_t_11;
+ int __pyx_t_12;
+ int __pyx_t_13;
+ int __pyx_t_14;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__reference,&__pyx_n_s__start,&__pyx_n_s__end,&__pyx_n_s__region,&__pyx_n_s__until_eof,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("count");
+ __Pyx_TraceCall("count", __pyx_f[0], 1015);
{
PyObject* values[5] = {0,0,0,0,0};
values[4] = __pyx_k_73;
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ 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);
default: goto __pyx_L5_argtuple_error;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
if (kw_args > 0) {
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__reference);
}
}
if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "count") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1015; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "count") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1015; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else {
switch (PyTuple_GET_SIZE(__pyx_args)) {
__Pyx_RefNannyFinishContext();
return NULL;
__pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9csamtools_7Samfile_24count(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self), __pyx_v_reference, __pyx_v_start, __pyx_v_end, __pyx_v_region, __pyx_v_until_eof);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "csamtools.pyx":1015
- * return dest
- *
- * def count( self, # <<<<<<<<<<<<<<
- * reference = None,
- * start = None,
- */
-
-static PyObject *__pyx_pf_9csamtools_7Samfile_24count(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, PyObject *__pyx_v_reference, PyObject *__pyx_v_start, PyObject *__pyx_v_end, PyObject *__pyx_v_region, PyObject *__pyx_v_until_eof) {
- int __pyx_v_rtid;
- int __pyx_v_rstart;
- int __pyx_v_rend;
- int __pyx_v_counter;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- int __pyx_t_3;
- int __pyx_t_4;
- PyObject *__pyx_t_5 = NULL;
- PyObject *__pyx_t_6 = NULL;
- PyObject *__pyx_t_7 = NULL;
- PyObject *__pyx_t_8 = NULL;
- PyObject *(*__pyx_t_9)(PyObject *);
- int __pyx_t_10;
- int __pyx_t_11;
- int __pyx_t_12;
- int __pyx_t_13;
- int __pyx_t_14;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("count", 0);
- __Pyx_TraceCall("count", __pyx_f[0], 1015);
__Pyx_INCREF(__pyx_v_region);
/* "csamtools.pyx":1033
* raise ValueError( "I/O operation on closed file" )
*
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1033; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1033; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1033; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1034; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L6;
}
- __pyx_L3:;
+ __pyx_L6:;
/* "csamtools.pyx":1036
* raise ValueError( "I/O operation on closed file" )
*
* cdef int counter
*/
- __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___parseRegion); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1036; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___parseRegion); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1036; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1036; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(__pyx_v_reference);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_reference);
__Pyx_GIVEREF(__pyx_v_reference);
__Pyx_GOTREF(__pyx_t_8);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__pyx_t_9 = Py_TYPE(__pyx_t_8)->tp_iternext;
- index = 0; __pyx_t_1 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_1)) goto __pyx_L4_unpacking_failed;
+ index = 0; __pyx_t_1 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_1)) goto __pyx_L7_unpacking_failed;
__Pyx_GOTREF(__pyx_t_1);
- index = 1; __pyx_t_2 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_2)) goto __pyx_L4_unpacking_failed;
+ index = 1; __pyx_t_2 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_2)) goto __pyx_L7_unpacking_failed;
__Pyx_GOTREF(__pyx_t_2);
- index = 2; __pyx_t_6 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_6)) goto __pyx_L4_unpacking_failed;
+ index = 2; __pyx_t_6 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_6)) goto __pyx_L7_unpacking_failed;
__Pyx_GOTREF(__pyx_t_6);
- index = 3; __pyx_t_7 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_7)) goto __pyx_L4_unpacking_failed;
+ index = 3; __pyx_t_7 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_7)) goto __pyx_L7_unpacking_failed;
__Pyx_GOTREF(__pyx_t_7);
if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_8), 4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1036; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
- goto __pyx_L5_unpacking_done;
- __pyx_L4_unpacking_failed:;
+ goto __pyx_L8_unpacking_done;
+ __pyx_L7_unpacking_failed:;
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
if (PyErr_Occurred() && PyErr_ExceptionMatches(PyExc_StopIteration)) PyErr_Clear();
if (!PyErr_Occurred()) __Pyx_RaiseNeedMoreValuesError(index);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1036; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_L5_unpacking_done:;
+ __pyx_L8_unpacking_done:;
}
__pyx_t_10 = __Pyx_PyInt_AsInt(__pyx_t_2); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1036; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* if not until_eof and not self._hasIndex() and not self.isremote:
* raise ValueError( "fetch called on bamfile without index" )
*/
- if (__pyx_v_self->isbam) {
+ if (((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->isbam) {
/* "csamtools.pyx":1042
*
__pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_until_eof); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1042; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = (!__pyx_t_4);
if (__pyx_t_3) {
- __pyx_t_5 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___hasIndex); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1042; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___hasIndex); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1042; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_7 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1042; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_t_13 = (!__pyx_t_4);
if (__pyx_t_13) {
- __pyx_t_4 = (!__pyx_v_self->isremote);
+ __pyx_t_4 = (!((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->isremote);
__pyx_t_14 = __pyx_t_4;
} else {
__pyx_t_14 = __pyx_t_13;
__Pyx_Raise(__pyx_t_7, 0, 0, 0);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1043; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L7;
+ goto __pyx_L10;
}
- __pyx_L7:;
+ __pyx_L10:;
/* "csamtools.pyx":1045
* raise ValueError( "fetch called on bamfile without index" )
__Pyx_Raise(__pyx_t_7, 0, 0, 0);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L8;
+ goto __pyx_L11;
}
- __pyx_L8:;
+ __pyx_L11:;
/* "csamtools.pyx":1047
* if not region:
* bam_fetch(self.samfile.x.bam,
* self.index,
*/
- __pyx_t_7 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___hasIndex); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1047; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_7 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___hasIndex); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1047; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_5 = PyObject_Call(__pyx_t_7, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1047; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_Raise(__pyx_t_5, 0, 0, 0);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1047; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L9;
+ goto __pyx_L12;
}
- __pyx_L9:;
+ __pyx_L12:;
/* "csamtools.pyx":1054
* rend,
* return counter
* else:
*/
- bam_fetch(__pyx_v_self->samfile->x.bam, __pyx_v_self->index, __pyx_v_rtid, __pyx_v_rstart, __pyx_v_rend, ((void *)(&__pyx_v_counter)), __pyx_f_9csamtools_count_callback);
+ bam_fetch(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->x.bam, ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->index, __pyx_v_rtid, __pyx_v_rstart, __pyx_v_rend, ((void *)(&__pyx_v_counter)), __pyx_f_9csamtools_count_callback);
/* "csamtools.pyx":1055
* <void*>&counter,
__pyx_r = __pyx_t_5;
__pyx_t_5 = 0;
goto __pyx_L0;
- goto __pyx_L6;
+ goto __pyx_L9;
}
/*else*/ {
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1057; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
- __pyx_L6:;
+ __pyx_L9:;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_27pileup(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_9csamtools_7Samfile_26pileup[] = "Samfile.pileup(self, reference=None, start=None, end=None, region=None, callback=None, **kwargs)\n\n perform a :term:`pileup` within a :term:`region`. The region is specified by\n :term:`reference`, *start* and *end* (using 0-based indexing).\n Alternatively, a samtools *region* string can be supplied.\n\n Without *reference* or *region* all reads will be used for the pileup. The reads will be returned\n ordered by :term:`reference` sequence, which will not necessarily be the order within the file.\n\n The method returns an iterator of type :class:`pysam.IteratorColumn` unless\n a *callback is provided. If a *callback* is given, the callback will be executed\n for each column within the :term:`region`.\n\n Note that :term:`SAM` formatted files do not allow random access.\n In these files, if a *region* or *reference* are given an exception is raised.\n\n Optional *kwargs* to the iterator:\n\n stepper\n The stepper controlls how the iterator advances.\n Possible options for the stepper are\n\n ``all``\n use all reads for pileup.\n ``samtools``\n same filter and read processing as in :term:`csamtools` pileup\n\n fastafile\n A :class:`FastaFile` object\n\n mask\n Skip all reads with bits set in mask if mask=True.\n\n max_depth\n Maximum read depth permitted. The default limit is *8000*.\n\n truncate\n By default, the samtools pileup engine outputs all reads overlapping a region (see note below).\n If truncate is True and a region is given, only output columns in the exact region\n specificied.\n\n .. note::\n\n *all* reads which overlap the region are returned. The first base returned will be the\n first base of the first read *not* necessarily the first base of the region used in the query.\n\n ";
-static PyObject *__pyx_pw_9csamtools_7Samfile_27pileup(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+/* "csamtools.pyx":1059
+ * raise ValueError ("count for a region is not available for sam files" )
+ *
+ * def pileup( self, # <<<<<<<<<<<<<<
+ * reference = None,
+ * start = None,
+ */
+
+static PyObject *__pyx_pf_9csamtools_7Samfile_13pileup(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static char __pyx_doc_9csamtools_7Samfile_13pileup[] = "Samfile.pileup(self, reference=None, start=None, end=None, region=None, callback=None, **kwargs)\n\n perform a :term:`pileup` within a :term:`region`. The region is specified by\n :term:`reference`, *start* and *end* (using 0-based indexing).\n Alternatively, a samtools *region* string can be supplied.\n\n Without *reference* or *region* all reads will be used for the pileup. The reads will be returned\n ordered by :term:`reference` sequence, which will not necessarily be the order within the file.\n\n The method returns an iterator of type :class:`pysam.IteratorColumn` unless\n a *callback is provided. If a *callback* is given, the callback will be executed\n for each column within the :term:`region`.\n\n Note that :term:`SAM` formatted files do not allow random access.\n In these files, if a *region* or *reference* are given an exception is raised.\n\n Optional *kwargs* to the iterator:\n\n stepper\n The stepper controlls how the iterator advances.\n Possible options for the stepper are\n\n ``all``\n use all reads for pileup.\n ``samtools``\n same filter and read processing as in :term:`csamtools` pileup\n\n fastafile\n A :class:`FastaFile` object\n\n mask\n Skip all reads with bits set in mask if mask=True.\n\n max_depth\n Maximum read depth permitted. The default limit is *8000*.\n\n truncate\n By default, the samtools pileup engine outputs all reads overlapping a region (see note below).\n If truncate is True and a region is given, only output columns in the exact region\n specificied.\n\n .. note::\n\n *all* reads which overlap the region are returned. The first base returned will be the\n first base of the first read *not* necessarily the first base of the region used in the query.\n\n ";
+static PyObject *__pyx_pf_9csamtools_7Samfile_13pileup(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_v_reference = 0;
PyObject *__pyx_v_start = 0;
PyObject *__pyx_v_end = 0;
PyObject *__pyx_v_region = 0;
PyObject *__pyx_v_callback = 0;
PyObject *__pyx_v_kwargs = 0;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__reference,&__pyx_n_s__start,&__pyx_n_s__end,&__pyx_n_s__region,&__pyx_n_s__callback,0};
- PyObject *__pyx_r = 0;
+ int __pyx_v_rtid;
+ int __pyx_v_rstart;
+ int __pyx_v_rend;
+ int __pyx_v_has_coord;
+ bam_plbuf_t *__pyx_v_buf;
+ PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("pileup (wrapper)", 0);
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ int __pyx_t_3;
+ int __pyx_t_4;
+ PyObject *__pyx_t_5 = NULL;
+ PyObject *__pyx_t_6 = NULL;
+ PyObject *__pyx_t_7 = NULL;
+ PyObject *__pyx_t_8 = NULL;
+ PyObject *(*__pyx_t_9)(PyObject *);
+ int __pyx_t_10;
+ int __pyx_t_11;
+ int __pyx_t_12;
+ int __pyx_t_13;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__reference,&__pyx_n_s__start,&__pyx_n_s__end,&__pyx_n_s__region,&__pyx_n_s__callback,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("pileup");
+ __Pyx_TraceCall("pileup", __pyx_f[0], 1059);
__pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
__Pyx_GOTREF(__pyx_v_kwargs);
{
values[4] = ((PyObject *)Py_None);
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ 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);
default: goto __pyx_L5_argtuple_error;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
if (kw_args > 0) {
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__reference);
}
}
if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, pos_args, "pileup") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1059; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, PyTuple_GET_SIZE(__pyx_args), "pileup") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1059; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else {
switch (PyTuple_GET_SIZE(__pyx_args)) {
__Pyx_RefNannyFinishContext();
return NULL;
__pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9csamtools_7Samfile_26pileup(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self), __pyx_v_reference, __pyx_v_start, __pyx_v_end, __pyx_v_region, __pyx_v_callback, __pyx_v_kwargs);
- __Pyx_XDECREF(__pyx_v_kwargs);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "csamtools.pyx":1059
- * raise ValueError ("count for a region is not available for sam files" )
- *
- * def pileup( self, # <<<<<<<<<<<<<<
- * reference = None,
- * start = None,
- */
-
-static PyObject *__pyx_pf_9csamtools_7Samfile_26pileup(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, PyObject *__pyx_v_reference, PyObject *__pyx_v_start, PyObject *__pyx_v_end, PyObject *__pyx_v_region, PyObject *__pyx_v_callback, PyObject *__pyx_v_kwargs) {
- int __pyx_v_rtid;
- int __pyx_v_rstart;
- int __pyx_v_rend;
- int __pyx_v_has_coord;
- bam_plbuf_t *__pyx_v_buf;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- int __pyx_t_3;
- int __pyx_t_4;
- PyObject *__pyx_t_5 = NULL;
- PyObject *__pyx_t_6 = NULL;
- PyObject *__pyx_t_7 = NULL;
- PyObject *__pyx_t_8 = NULL;
- PyObject *(*__pyx_t_9)(PyObject *);
- int __pyx_t_10;
- int __pyx_t_11;
- int __pyx_t_12;
- int __pyx_t_13;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("pileup", 0);
- __Pyx_TraceCall("pileup", __pyx_f[0], 1059);
/* "csamtools.pyx":1115
* cdef bam_plbuf_t *buf
* raise ValueError( "I/O operation on closed file" )
*
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L6;
}
- __pyx_L3:;
+ __pyx_L6:;
/* "csamtools.pyx":1118
* raise ValueError( "I/O operation on closed file" )
*
* if self.isbam:
*/
- __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___parseRegion); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___parseRegion); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(__pyx_v_reference);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_reference);
__Pyx_GIVEREF(__pyx_v_reference);
__Pyx_GOTREF(__pyx_t_8);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__pyx_t_9 = Py_TYPE(__pyx_t_8)->tp_iternext;
- index = 0; __pyx_t_1 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_1)) goto __pyx_L4_unpacking_failed;
+ index = 0; __pyx_t_1 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_1)) goto __pyx_L7_unpacking_failed;
__Pyx_GOTREF(__pyx_t_1);
- index = 1; __pyx_t_2 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_2)) goto __pyx_L4_unpacking_failed;
+ index = 1; __pyx_t_2 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_2)) goto __pyx_L7_unpacking_failed;
__Pyx_GOTREF(__pyx_t_2);
- index = 2; __pyx_t_6 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_6)) goto __pyx_L4_unpacking_failed;
+ index = 2; __pyx_t_6 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_6)) goto __pyx_L7_unpacking_failed;
__Pyx_GOTREF(__pyx_t_6);
- index = 3; __pyx_t_7 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_7)) goto __pyx_L4_unpacking_failed;
+ index = 3; __pyx_t_7 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_7)) goto __pyx_L7_unpacking_failed;
__Pyx_GOTREF(__pyx_t_7);
if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_8), 4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
- goto __pyx_L5_unpacking_done;
- __pyx_L4_unpacking_failed:;
+ goto __pyx_L8_unpacking_done;
+ __pyx_L7_unpacking_failed:;
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
if (PyErr_Occurred() && PyErr_ExceptionMatches(PyExc_StopIteration)) PyErr_Clear();
if (!PyErr_Occurred()) __Pyx_RaiseNeedMoreValuesError(index);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_L5_unpacking_done:;
+ __pyx_L8_unpacking_done:;
}
__pyx_t_10 = __Pyx_PyInt_AsInt(__pyx_t_1); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* if not self._hasIndex(): raise ValueError( "no index available for pileup" )
*
*/
- if (__pyx_v_self->isbam) {
+ if (((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->isbam) {
/* "csamtools.pyx":1121
*
*
* if callback:
*/
- __pyx_t_5 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___hasIndex); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___hasIndex); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_7 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_Raise(__pyx_t_7, 0, 0, 0);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L7;
+ goto __pyx_L10;
}
- __pyx_L7:;
+ __pyx_L10:;
/* "csamtools.pyx":1123
* if not self._hasIndex(): raise ValueError( "no index available for pileup" )
__Pyx_Raise(__pyx_t_7, 0, 0, 0);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L9;
+ goto __pyx_L12;
}
- __pyx_L9:;
+ __pyx_L12:;
/* "csamtools.pyx":1126
* if not has_coord: raise ValueError( "callback functionality requires a region/reference" )
*
* # finalize pileup
*/
- bam_fetch(__pyx_v_self->samfile->x.bam, __pyx_v_self->index, __pyx_v_rtid, __pyx_v_rstart, __pyx_v_rend, __pyx_v_buf, __pyx_f_9csamtools_pileup_fetch_callback);
+ bam_fetch(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->x.bam, ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->index, __pyx_v_rtid, __pyx_v_rstart, __pyx_v_rend, __pyx_v_buf, __pyx_f_9csamtools_pileup_fetch_callback);
/* "csamtools.pyx":1132
*
* if has_coord:
*/
bam_plbuf_destroy(__pyx_v_buf);
- goto __pyx_L8;
+ goto __pyx_L11;
}
/*else*/ {
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
- __Pyx_INCREF(((PyObject *)__pyx_v_self));
- PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_v_self));
- __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
-
- /* "csamtools.pyx":1140
- * start = rstart,
- * end = rend,
- * **kwargs ) # <<<<<<<<<<<<<<
- * else:
- * return IteratorColumnAllRefs(self, **kwargs )
- */
- __pyx_t_5 = PyDict_Copy(((PyObject *)__pyx_v_kwargs)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
+ __Pyx_INCREF(__pyx_v_self);
+ PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_self);
+ __Pyx_GIVEREF(__pyx_v_self);
+ __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_5));
/* "csamtools.pyx":1137
*/
__pyx_t_6 = PyInt_FromLong(__pyx_v_rtid); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
- if (unlikely(PyDict_GetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__tid)))) {
- __Pyx_RaiseDoubleKeywordsError("function", ((PyObject *)__pyx_n_s__tid)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- }
if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__tid), __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
*/
__pyx_t_6 = PyInt_FromLong(__pyx_v_rstart); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
- if (unlikely(PyDict_GetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__start)))) {
- __Pyx_RaiseDoubleKeywordsError("function", ((PyObject *)__pyx_n_s__start)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- }
if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__start), __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
*/
__pyx_t_6 = PyInt_FromLong(__pyx_v_rend); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
- if (unlikely(PyDict_GetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__end)))) {
- __Pyx_RaiseDoubleKeywordsError("function", ((PyObject *)__pyx_n_s__end)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- }
if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__end), __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- __pyx_t_6 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9csamtools_IteratorColumnRegion)), ((PyObject *)__pyx_t_7), ((PyObject *)__pyx_t_5)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "csamtools.pyx":1140
+ * start = rstart,
+ * end = rend,
+ * **kwargs ) # <<<<<<<<<<<<<<
+ * else:
+ * return IteratorColumnAllRefs(self, **kwargs )
+ */
+ if (PyDict_Update(((PyObject *)__pyx_t_5), ((PyObject *)__pyx_v_kwargs)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = PyEval_CallObjectWithKeywords(((PyObject *)((PyObject*)__pyx_ptype_9csamtools_IteratorColumnRegion)), ((PyObject *)__pyx_t_7), ((PyObject *)__pyx_t_5)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(((PyObject *)__pyx_t_7)); __pyx_t_7 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0;
__pyx_r = __pyx_t_6;
__pyx_t_6 = 0;
goto __pyx_L0;
- goto __pyx_L10;
+ goto __pyx_L13;
}
/*else*/ {
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_6);
- __Pyx_INCREF(((PyObject *)__pyx_v_self));
- PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_v_self));
- __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
- __pyx_t_5 = ((PyObject *)__pyx_v_kwargs);
- __Pyx_INCREF(__pyx_t_5);
- __pyx_t_7 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9csamtools_IteratorColumnAllRefs)), ((PyObject *)__pyx_t_6), ((PyObject *)__pyx_t_5)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_6));
+ __Pyx_INCREF(__pyx_v_self);
+ PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_self);
+ __Pyx_GIVEREF(__pyx_v_self);
+ __pyx_t_5 = PyEval_CallObjectWithKeywords(((PyObject *)((PyObject*)__pyx_ptype_9csamtools_IteratorColumnAllRefs)), ((PyObject *)__pyx_t_6), ((PyObject *)__pyx_v_kwargs)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
- __Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0;
- __pyx_r = __pyx_t_7;
- __pyx_t_7 = 0;
+ __pyx_r = __pyx_t_5;
+ __pyx_t_5 = 0;
goto __pyx_L0;
}
- __pyx_L10:;
+ __pyx_L13:;
}
- __pyx_L8:;
- goto __pyx_L6;
+ __pyx_L11:;
+ goto __pyx_L9;
}
/*else*/ {
*
* def close( self ):
*/
- __pyx_t_7 = PyObject_Call(__pyx_builtin_NotImplementedError, ((PyObject *)__pyx_k_tuple_86), NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
- __Pyx_Raise(__pyx_t_7, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+ __pyx_t_5 = PyObject_Call(__pyx_builtin_NotImplementedError, ((PyObject *)__pyx_k_tuple_86), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_Raise(__pyx_t_5, 0, 0, 0);
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
- __pyx_L6:;
+ __pyx_L9:;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
__Pyx_AddTraceback("csamtools.Samfile.pileup", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__pyx_L0:;
+ __Pyx_XDECREF(__pyx_v_kwargs);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_TraceReturn(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_29close(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static char __pyx_doc_9csamtools_7Samfile_28close[] = "Samfile.close(self)\n\n closes the :class:`pysam.Samfile`.";
-static PyObject *__pyx_pw_9csamtools_7Samfile_29close(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("close (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7Samfile_28close(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1147
* raise NotImplementedError( "pileup of samfiles not implemented yet" )
*
* closes the :class:`pysam.Samfile`.'''
*/
-static PyObject *__pyx_pf_9csamtools_7Samfile_28close(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7Samfile_14close(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
+static char __pyx_doc_9csamtools_7Samfile_14close[] = "Samfile.close(self)\n\n closes the :class:`pysam.Samfile`.";
+static PyObject *__pyx_pf_9csamtools_7Samfile_14close(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
int __pyx_t_1;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("close", 0);
+ __Pyx_RefNannySetupContext("close");
__Pyx_TraceCall("close", __pyx_f[0], 1147);
/* "csamtools.pyx":1150
* samclose( self.samfile )
* bam_index_destroy(self.index);
*/
- __pyx_t_1 = (__pyx_v_self->samfile != NULL);
+ __pyx_t_1 = (((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile != NULL);
if (__pyx_t_1) {
/* "csamtools.pyx":1151
* bam_index_destroy(self.index);
* self.samfile = NULL
*/
- samclose(__pyx_v_self->samfile);
+ samclose(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile);
/* "csamtools.pyx":1152
* if self.samfile != NULL:
* self.samfile = NULL
*
*/
- bam_index_destroy(__pyx_v_self->index);
+ bam_index_destroy(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->index);
/* "csamtools.pyx":1153
* samclose( self.samfile )
*
* def __dealloc__( self ):
*/
- __pyx_v_self->samfile = NULL;
- goto __pyx_L3;
+ ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile = NULL;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
__Pyx_XGIVEREF(__pyx_r);
return __pyx_r;
}
-/* Python wrapper */
-static void __pyx_pw_9csamtools_7Samfile_31__dealloc__(PyObject *__pyx_v_self); /*proto*/
-static void __pyx_pw_9csamtools_7Samfile_31__dealloc__(PyObject *__pyx_v_self) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
- __pyx_pf_9csamtools_7Samfile_30__dealloc__(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
-}
-
/* "csamtools.pyx":1155
* self.samfile = NULL
*
* # note: no doc string
*/
-static void __pyx_pf_9csamtools_7Samfile_30__dealloc__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self) {
+static void __pyx_pf_9csamtools_7Samfile_15__dealloc__(PyObject *__pyx_v_self); /*proto*/
+static void __pyx_pf_9csamtools_7Samfile_15__dealloc__(PyObject *__pyx_v_self) {
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__dealloc__", 0);
+ __Pyx_RefNannySetupContext("__dealloc__");
__Pyx_TraceCall("__dealloc__", __pyx_f[0], 1155);
/* "csamtools.pyx":1159
* bam_destroy1(self.b)
* if self._filename != NULL: free( self._filename )
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__close); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__close); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* if self._filename != NULL: free( self._filename )
*
*/
- bam_destroy1(__pyx_v_self->b);
+ bam_destroy1(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->b);
/* "csamtools.pyx":1161
* self.close()
*
* cpdef int write( self, AlignedRead read ) except -1:
*/
- __pyx_t_3 = (__pyx_v_self->_filename != NULL);
+ __pyx_t_3 = (((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->_filename != NULL);
if (__pyx_t_3) {
- free(__pyx_v_self->_filename);
- goto __pyx_L3;
+ free(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->_filename);
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
goto __pyx_L0;
__pyx_L1_error:;
* write a single :class:`pysam.AlignedRead` to disk.
*/
-static PyObject *__pyx_pw_9csamtools_7Samfile_33write(PyObject *__pyx_v_self, PyObject *__pyx_v_read); /*proto*/
+static PyObject *__pyx_pf_9csamtools_7Samfile_16write(PyObject *__pyx_v_self, PyObject *__pyx_v_read); /*proto*/
static int __pyx_f_9csamtools_7Samfile_write(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_read, int __pyx_skip_dispatch) {
int __pyx_r;
__Pyx_RefNannyDeclarations
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("write", 0);
+ __Pyx_RefNannySetupContext("write");
__Pyx_TraceCall("write", __pyx_f[0], 1163);
/* Check if called by wrapper */
if (unlikely(__pyx_skip_dispatch)) ;
else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) {
__pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__write); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
- if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_9csamtools_7Samfile_33write)) {
+ if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (void *)&__pyx_pf_9csamtools_7Samfile_16write)) {
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__Pyx_INCREF(((PyObject *)__pyx_v_read));
PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_read));
__Pyx_GIVEREF(((PyObject *)__pyx_v_read));
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_33write(PyObject *__pyx_v_self, PyObject *__pyx_v_read); /*proto*/
-static char __pyx_doc_9csamtools_7Samfile_32write[] = "Samfile.write(self, AlignedRead read) -> int\n\n write a single :class:`pysam.AlignedRead` to disk.\n\n returns the number of bytes written.\n ";
-static PyObject *__pyx_pw_9csamtools_7Samfile_33write(PyObject *__pyx_v_self, PyObject *__pyx_v_read) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("write (wrapper)", 0);
- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_read), __pyx_ptype_9csamtools_AlignedRead, 1, "read", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_r = __pyx_pf_9csamtools_7Samfile_32write(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self), ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_read));
- goto __pyx_L0;
- __pyx_L1_error:;
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1163
* if self._filename != NULL: free( self._filename )
*
* write a single :class:`pysam.AlignedRead` to disk.
*/
-static PyObject *__pyx_pf_9csamtools_7Samfile_32write(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_read) {
+static PyObject *__pyx_pf_9csamtools_7Samfile_16write(PyObject *__pyx_v_self, PyObject *__pyx_v_read); /*proto*/
+static char __pyx_doc_9csamtools_7Samfile_16write[] = "Samfile.write(self, AlignedRead read) -> int\n\n write a single :class:`pysam.AlignedRead` to disk.\n\n returns the number of bytes written.\n ";
+static PyObject *__pyx_pf_9csamtools_7Samfile_16write(PyObject *__pyx_v_self, PyObject *__pyx_v_read) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("write", 0);
+ __Pyx_RefNannySetupContext("write");
__Pyx_TraceCall("write", __pyx_f[0], 1163);
+ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_read), __pyx_ptype_9csamtools_AlignedRead, 1, "read", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyInt_FromLong(((struct __pyx_vtabstruct_9csamtools_Samfile *)__pyx_v_self->__pyx_vtab)->write(__pyx_v_self, __pyx_v_read, 1)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyInt_FromLong(((struct __pyx_vtabstruct_9csamtools_Samfile *)((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->__pyx_vtab)->write(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self), ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_read), 1)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_35__enter__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static char __pyx_doc_9csamtools_7Samfile_34__enter__[] = "Samfile.__enter__(self)";
-static PyObject *__pyx_pw_9csamtools_7Samfile_35__enter__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__enter__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7Samfile_34__enter__(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1174
* return samwrite( self.samfile, read._delegate )
*
*
*/
-static PyObject *__pyx_pf_9csamtools_7Samfile_34__enter__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7Samfile_17__enter__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
+static char __pyx_doc_9csamtools_7Samfile_17__enter__[] = "Samfile.__enter__(self)";
+static PyObject *__pyx_pf_9csamtools_7Samfile_17__enter__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__enter__", 0);
+ __Pyx_RefNannySetupContext("__enter__");
__Pyx_TraceCall("__enter__", __pyx_f[0], 1174);
/* "csamtools.pyx":1175
* def __exit__(self, exc_type, exc_value, traceback):
*/
__Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(((PyObject *)__pyx_v_self));
- __pyx_r = ((PyObject *)__pyx_v_self);
+ __Pyx_INCREF(__pyx_v_self);
+ __pyx_r = __pyx_v_self;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_37__exit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_9csamtools_7Samfile_36__exit__[] = "Samfile.__exit__(self, exc_type, exc_value, traceback)";
-static PyObject *__pyx_pw_9csamtools_7Samfile_37__exit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- CYTHON_UNUSED PyObject *__pyx_v_exc_type = 0;
- CYTHON_UNUSED PyObject *__pyx_v_exc_value = 0;
- CYTHON_UNUSED PyObject *__pyx_v_traceback = 0;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__exc_type,&__pyx_n_s__exc_value,&__pyx_n_s__traceback,0};
- PyObject *__pyx_r = 0;
+/* "csamtools.pyx":1177
+ * return self
+ *
+ * def __exit__(self, exc_type, exc_value, traceback): # <<<<<<<<<<<<<<
+ * self.close()
+ * return False
+ */
+
+static PyObject *__pyx_pf_9csamtools_7Samfile_18__exit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static char __pyx_doc_9csamtools_7Samfile_18__exit__[] = "Samfile.__exit__(self, exc_type, exc_value, traceback)";
+static PyObject *__pyx_pf_9csamtools_7Samfile_18__exit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_exc_type = 0;
+ PyObject *__pyx_v_exc_value = 0;
+ PyObject *__pyx_v_traceback = 0;
+ PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__exit__ (wrapper)", 0);
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__exc_type,&__pyx_n_s__exc_value,&__pyx_n_s__traceback,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("__exit__");
+ __Pyx_TraceCall("__exit__", __pyx_f[0], 1177);
{
PyObject* values[3] = {0,0,0};
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ 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);
default: goto __pyx_L5_argtuple_error;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__exc_type);
if (likely(values[0])) kw_args--;
}
}
if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__exit__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1177; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "__exit__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1177; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
goto __pyx_L5_argtuple_error;
__Pyx_RefNannyFinishContext();
return NULL;
__pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9csamtools_7Samfile_36__exit__(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self), __pyx_v_exc_type, __pyx_v_exc_value, __pyx_v_traceback);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "csamtools.pyx":1177
- * return self
- *
- * def __exit__(self, exc_type, exc_value, traceback): # <<<<<<<<<<<<<<
- * self.close()
- * return False
- */
-
-static PyObject *__pyx_pf_9csamtools_7Samfile_36__exit__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_exc_type, CYTHON_UNUSED PyObject *__pyx_v_exc_value, CYTHON_UNUSED PyObject *__pyx_v_traceback) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__exit__", 0);
- __Pyx_TraceCall("__exit__", __pyx_f[0], 1177);
/* "csamtools.pyx":1178
*
* return False
*
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__close); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__close); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_8filename_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_7Samfile_8filename_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7Samfile_8filename___get__(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1188
* property filename:
* '''number of :term:`filename` associated with this object.'''
* return self._filename
*/
-static PyObject *__pyx_pf_9csamtools_7Samfile_8filename___get__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7Samfile_8filename___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_7Samfile_8filename___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 1188);
/* "csamtools.pyx":1189
* return self._filename
*
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":1190
* def __get__(self):
* property nreferences:
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_2 = PyBytes_FromString(__pyx_v_self->_filename); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyBytes_FromString(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->_filename); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
__pyx_r = ((PyObject *)__pyx_t_2);
__pyx_t_2 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_11nreferences_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_7Samfile_11nreferences_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7Samfile_11nreferences___get__(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1194
* property nreferences:
* '''number of :term:`reference` sequences in the file.'''
* return self.samfile.header.n_targets
*/
-static PyObject *__pyx_pf_9csamtools_7Samfile_11nreferences___get__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7Samfile_11nreferences___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_7Samfile_11nreferences___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 1194);
/* "csamtools.pyx":1195
* return self.samfile.header.n_targets
*
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":1196
* def __get__(self):
* property references:
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_2 = __Pyx_PyInt_to_py_int32_t(__pyx_v_self->samfile->header->n_targets); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyInt_to_py_int32_t(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->header->n_targets); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = __pyx_t_2;
__pyx_t_2 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_10references_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_7Samfile_10references_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7Samfile_10references___get__(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1200
* property references:
* """tuple with the names of :term:`reference` sequences."""
* t = []
*/
-static PyObject *__pyx_pf_9csamtools_7Samfile_10references___get__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7Samfile_10references___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_7Samfile_10references___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_v_t = NULL;
long __pyx_v_x;
PyObject *__pyx_r = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 1200);
/* "csamtools.pyx":1201
* t = []
* for x from 0 <= x < self.samfile.header.n_targets:
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":1202
* def __get__(self):
* t.append( _charptr_to_str(self.samfile.header.target_name[x]) )
*/
__pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__pyx_v_t = __pyx_t_2;
__pyx_t_2 = 0;
* t.append( _charptr_to_str(self.samfile.header.target_name[x]) )
* return tuple(t)
*/
- __pyx_t_5 = __pyx_v_self->samfile->header->n_targets;
+ __pyx_t_5 = ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->header->n_targets;
for (__pyx_v_x = 0; __pyx_v_x < __pyx_t_5; __pyx_v_x++) {
/* "csamtools.pyx":1204
* return tuple(t)
*
*/
- __pyx_t_2 = __pyx_f_9csamtools__charptr_to_str((__pyx_v_self->samfile->header->target_name[__pyx_v_x])); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (unlikely(((PyObject *)__pyx_v_t) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __pyx_t_2 = __pyx_f_9csamtools__charptr_to_str((((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->header->target_name[__pyx_v_x])); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_6 = PyList_Append(__pyx_v_t, __pyx_t_2); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* property lengths:
*/
__Pyx_XDECREF(__pyx_r);
+ if (unlikely(((PyObject *)__pyx_v_t) == Py_None)) {
+ PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_2 = ((PyObject *)PyList_AsTuple(__pyx_v_t)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
__pyx_r = ((PyObject *)__pyx_t_2);
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_7lengths_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_7Samfile_7lengths_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7Samfile_7lengths___get__(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1211
* :attr:`pysam.Samfile.references`
* """
* t = []
*/
-static PyObject *__pyx_pf_9csamtools_7Samfile_7lengths___get__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7Samfile_7lengths___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_7Samfile_7lengths___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_v_t = NULL;
long __pyx_v_x;
PyObject *__pyx_r = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 1211);
/* "csamtools.pyx":1212
* t = []
* for x from 0 <= x < self.samfile.header.n_targets:
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":1213
* def __get__(self):
* t.append( self.samfile.header.target_len[x] )
*/
__pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__pyx_v_t = __pyx_t_2;
__pyx_t_2 = 0;
* t.append( self.samfile.header.target_len[x] )
* return tuple(t)
*/
- __pyx_t_5 = __pyx_v_self->samfile->header->n_targets;
+ __pyx_t_5 = ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->header->n_targets;
for (__pyx_v_x = 0; __pyx_v_x < __pyx_t_5; __pyx_v_x++) {
/* "csamtools.pyx":1215
* return tuple(t)
*
*/
- __pyx_t_2 = __Pyx_PyInt_to_py_uint32_t((__pyx_v_self->samfile->header->target_len[__pyx_v_x])); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (unlikely(((PyObject *)__pyx_v_t) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __pyx_t_2 = __Pyx_PyInt_to_py_uint32_t((((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->header->target_len[__pyx_v_x])); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_6 = PyList_Append(__pyx_v_t, __pyx_t_2); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* property mapped:
*/
__Pyx_XDECREF(__pyx_r);
+ if (unlikely(((PyObject *)__pyx_v_t) == Py_None)) {
+ PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_2 = ((PyObject *)PyList_AsTuple(__pyx_v_t)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
__pyx_r = ((PyObject *)__pyx_t_2);
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_6mapped_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_7Samfile_6mapped_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7Samfile_6mapped___get__(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1221
* """total number of mapped reads in file.
* """
* if not self.isbam: raise AttributeError( "Samfile.mapped only available in bam files" )
*/
-static PyObject *__pyx_pf_9csamtools_7Samfile_6mapped___get__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7Samfile_6mapped___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_7Samfile_6mapped___get__(PyObject *__pyx_v_self) {
int __pyx_v_tid;
uint32_t __pyx_v_total;
PyObject *__pyx_r = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 1221);
/* "csamtools.pyx":1222
* if not self.isbam: raise AttributeError( "Samfile.mapped only available in bam files" )
*
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":1223
* def __get__(self):
*
* cdef int tid
*/
- __pyx_t_4 = (!__pyx_v_self->isbam);
+ __pyx_t_4 = (!((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->isbam);
if (__pyx_t_4) {
__pyx_t_2 = PyObject_Call(__pyx_builtin_AttributeError, ((PyObject *)__pyx_k_tuple_93), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L4;
+ goto __pyx_L6;
}
- __pyx_L4:;
+ __pyx_L6:;
/* "csamtools.pyx":1226
*
* total += pysam_get_mapped( self.index, tid )
* return total
*/
- __pyx_t_5 = __pyx_v_self->samfile->header->n_targets;
+ __pyx_t_5 = ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->header->n_targets;
for (__pyx_v_tid = 0; __pyx_v_tid < __pyx_t_5; __pyx_v_tid++) {
/* "csamtools.pyx":1228
* return total
*
*/
- __pyx_v_total = (__pyx_v_total + pysam_get_mapped(__pyx_v_self->index, __pyx_v_tid));
+ __pyx_v_total = (__pyx_v_total + pysam_get_mapped(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->index, __pyx_v_tid));
}
/* "csamtools.pyx":1229
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_8unmapped_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_7Samfile_8unmapped_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7Samfile_8unmapped___get__(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1234
* """total number of unmapped reads in file.
* """
* if not self.isbam: raise AttributeError( "Samfile.unmapped only available in bam files" )
*/
-static PyObject *__pyx_pf_9csamtools_7Samfile_8unmapped___get__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7Samfile_8unmapped___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_7Samfile_8unmapped___get__(PyObject *__pyx_v_self) {
int __pyx_v_tid;
uint32_t __pyx_v_total;
PyObject *__pyx_r = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 1234);
/* "csamtools.pyx":1235
* if not self.isbam: raise AttributeError( "Samfile.unmapped only available in bam files" )
* cdef int tid
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":1236
* def __get__(self):
* cdef int tid
* cdef uint32_t total = 0
*/
- __pyx_t_4 = (!__pyx_v_self->isbam);
+ __pyx_t_4 = (!((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->isbam);
if (__pyx_t_4) {
__pyx_t_2 = PyObject_Call(__pyx_builtin_AttributeError, ((PyObject *)__pyx_k_tuple_96), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L4;
+ goto __pyx_L6;
}
- __pyx_L4:;
+ __pyx_L6:;
/* "csamtools.pyx":1238
* if not self.isbam: raise AttributeError( "Samfile.unmapped only available in bam files" )
* total += pysam_get_unmapped( self.index, tid )
* # get unmapped reads without coordinates
*/
- __pyx_t_5 = __pyx_v_self->samfile->header->n_targets;
+ __pyx_t_5 = ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->header->n_targets;
for (__pyx_v_tid = 0; __pyx_v_tid < __pyx_t_5; __pyx_v_tid++) {
/* "csamtools.pyx":1240
* # get unmapped reads without coordinates
* total += pysam_get_unmapped( self.index, -1 )
*/
- __pyx_v_total = (__pyx_v_total + pysam_get_unmapped(__pyx_v_self->index, __pyx_v_tid));
+ __pyx_v_total = (__pyx_v_total + pysam_get_unmapped(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->index, __pyx_v_tid));
}
/* "csamtools.pyx":1242
* return total
*
*/
- __pyx_v_total = (__pyx_v_total + pysam_get_unmapped(__pyx_v_self->index, -1));
+ __pyx_v_total = (__pyx_v_total + pysam_get_unmapped(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->index, -1));
/* "csamtools.pyx":1243
* # get unmapped reads without coordinates
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_4text_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_7Samfile_4text_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7Samfile_4text___get__(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1247
* property text:
* '''full contents of the :term:`sam file` header as a string.'''
* return from_string_and_size(self.samfile.header.text, self.samfile.header.l_text)
*/
-static PyObject *__pyx_pf_9csamtools_7Samfile_4text___get__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7Samfile_4text___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_7Samfile_4text___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 1247);
/* "csamtools.pyx":1248
* return from_string_and_size(self.samfile.header.text, self.samfile.header.l_text)
*
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":1249
* def __get__(self):
* property header:
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_2 = __pyx_f_9csamtools_from_string_and_size(__pyx_v_self->samfile->header->text, __pyx_v_self->samfile->header->l_text); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1249; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __pyx_f_9csamtools_from_string_and_size(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->header->text, ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->header->l_text); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1249; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = __pyx_t_2;
__pyx_t_2 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_6header_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_7Samfile_6header_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7Samfile_6header___get__(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1255
* a two-level dictionary.
* '''
*
*/
-static PyObject *__pyx_pf_9csamtools_7Samfile_6header___get__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7Samfile_6header___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_7Samfile_6header___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_v_result = NULL;
PyObject *__pyx_v_t = NULL;
PyObject *__pyx_v_line = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 1255);
/* "csamtools.pyx":1256
*
* result = {}
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":1258
* if not self._isOpen(): raise ValueError( "I/O operation on closed file" )
* # convert to python string (note: call self.text to create 0-terminated string)
* t = self.text
*/
- __pyx_t_4 = (__pyx_v_self->samfile->header->text != NULL);
+ __pyx_t_4 = (((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->header->text != NULL);
if (__pyx_t_4) {
/* "csamtools.pyx":1262
* for line in t.split("\n"):
* if not line.strip(): continue
*/
- __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__text); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1262; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__text); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1262; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_v_t = __pyx_t_2;
__pyx_t_2 = 0;
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
for (;;) {
- if (!__pyx_t_6 && PyList_CheckExact(__pyx_t_2)) {
+ if (PyList_CheckExact(__pyx_t_2)) {
if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_2)) break;
__pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++;
- } else if (!__pyx_t_6 && PyTuple_CheckExact(__pyx_t_2)) {
+ } else if (PyTuple_CheckExact(__pyx_t_2)) {
if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
__pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++;
} else {
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_t_3 = (!__pyx_t_4);
if (__pyx_t_3) {
- goto __pyx_L5_continue;
- goto __pyx_L7;
+ goto __pyx_L7_continue;
+ goto __pyx_L9;
}
- __pyx_L7:;
+ __pyx_L9:;
/* "csamtools.pyx":1265
* for line in t.split("\n"):
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
if (unlikely(!__pyx_t_3)) {
__pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(__pyx_v_record);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_record);
__Pyx_GIVEREF(__pyx_v_record);
* result[record].append( "\t".join( fields[1:] ) )
* continue
*/
+ if (unlikely(((PyObject *)__pyx_v_result) == Py_None)) {
+ PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1272; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_3 = (__Pyx_NegateNonNeg(PyDict_Contains(((PyObject *)__pyx_v_result), __pyx_v_record))); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1272; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_3) {
__pyx_t_7 = PyList_New(0); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1272; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
if (PyDict_SetItem(((PyObject *)__pyx_v_result), __pyx_v_record, ((PyObject *)__pyx_t_7)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1272; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(((PyObject *)__pyx_t_7)); __pyx_t_7 = 0;
- goto __pyx_L9;
+ goto __pyx_L11;
}
- __pyx_L9:;
+ __pyx_L11:;
/* "csamtools.pyx":1273
* if record == "CO":
__pyx_t_8 = __Pyx_PySequence_GetSlice(__pyx_v_fields, 1, PY_SSIZE_T_MAX); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1273; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1273; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_9);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_9));
PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8);
__Pyx_GIVEREF(__pyx_t_8);
__pyx_t_8 = 0;
*
* # the following is clumsy as generators do not work?
*/
- goto __pyx_L5_continue;
- goto __pyx_L8;
+ goto __pyx_L7_continue;
+ goto __pyx_L10;
}
- __pyx_L8:;
+ __pyx_L10:;
/* "csamtools.pyx":1277
*
}
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
for (;;) {
- if (!__pyx_t_11 && PyList_CheckExact(__pyx_t_8)) {
+ if (PyList_CheckExact(__pyx_t_8)) {
if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_8)) break;
__pyx_t_9 = PyList_GET_ITEM(__pyx_t_8, __pyx_t_10); __Pyx_INCREF(__pyx_t_9); __pyx_t_10++;
- } else if (!__pyx_t_11 && PyTuple_CheckExact(__pyx_t_8)) {
+ } else if (PyTuple_CheckExact(__pyx_t_8)) {
if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_8)) break;
__pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_8, __pyx_t_10); __Pyx_INCREF(__pyx_t_9); __pyx_t_10++;
} else {
__Pyx_GOTREF(__pyx_t_12);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_t_13 = Py_TYPE(__pyx_t_12)->tp_iternext;
- index = 0; __pyx_t_9 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_9)) goto __pyx_L12_unpacking_failed;
+ index = 0; __pyx_t_9 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_9)) goto __pyx_L14_unpacking_failed;
__Pyx_GOTREF(__pyx_t_9);
- index = 1; __pyx_t_1 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_1)) goto __pyx_L12_unpacking_failed;
+ index = 1; __pyx_t_1 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_1)) goto __pyx_L14_unpacking_failed;
__Pyx_GOTREF(__pyx_t_1);
if (__Pyx_IternextUnpackEndCheck(__pyx_t_13(__pyx_t_12), 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1279; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
- goto __pyx_L13_unpacking_done;
- __pyx_L12_unpacking_failed:;
+ goto __pyx_L15_unpacking_done;
+ __pyx_L14_unpacking_failed:;
__Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
if (PyErr_Occurred() && PyErr_ExceptionMatches(PyExc_StopIteration)) PyErr_Clear();
if (!PyErr_Occurred()) __Pyx_RaiseNeedMoreValuesError(index);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1279; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_L13_unpacking_done:;
+ __pyx_L15_unpacking_done:;
}
__Pyx_XDECREF(__pyx_v_key);
__pyx_v_key = __pyx_t_9;
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1283; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
__Pyx_INCREF(__pyx_v_value);
PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_value);
__Pyx_GIVEREF(__pyx_v_value);
__Pyx_DECREF(((PyObject *)__pyx_t_7)); __pyx_t_7 = 0;
if (PyDict_SetItem(((PyObject *)__pyx_v_x), __pyx_v_key, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1283; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
- goto __pyx_L14;
+ goto __pyx_L16;
}
/* "csamtools.pyx":1284
* raise ValueError( "unknown field code '%s' in record '%s'" % (key, record) )
*/
if (PyDict_SetItem(((PyObject *)__pyx_v_x), __pyx_v_key, __pyx_v_value) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L14;
+ goto __pyx_L16;
}
/*else*/ {
* if VALID_HEADER_TYPES[record] == dict:
*/
__pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
__Pyx_INCREF(__pyx_v_key);
PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_key);
__Pyx_GIVEREF(__pyx_v_key);
__Pyx_GOTREF(((PyObject *)__pyx_t_9));
__Pyx_DECREF(((PyObject *)__pyx_t_7)); __pyx_t_7 = 0;
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_t_9));
__Pyx_GIVEREF(((PyObject *)__pyx_t_9));
__pyx_t_9 = 0;
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
- __pyx_L14:;
+ __pyx_L16:;
}
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
* raise ValueError( "multiple '%s' lines are not permitted" % record )
* result[record] = x
*/
+ if (unlikely(((PyObject *)__pyx_v_result) == Py_None)) {
+ PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_4 = ((PyDict_Contains(((PyObject *)__pyx_v_result), __pyx_v_record))); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_4) {
__pyx_t_8 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_108), __pyx_v_record); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_8));
__pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_9);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_9));
PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)__pyx_t_8));
__Pyx_GIVEREF(((PyObject *)__pyx_t_8));
__pyx_t_8 = 0;
__Pyx_Raise(__pyx_t_8, 0, 0, 0);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L16;
+ goto __pyx_L18;
}
- __pyx_L16:;
+ __pyx_L18:;
/* "csamtools.pyx":1292
* if record in result:
* if record not in result: result[record] = []
*/
if (PyDict_SetItem(((PyObject *)__pyx_v_result), __pyx_v_record, ((PyObject *)__pyx_v_x)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1292; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L15;
+ goto __pyx_L17;
}
/* "csamtools.pyx":1293
* result[record].append( x )
*
*/
+ if (unlikely(((PyObject *)__pyx_v_result) == Py_None)) {
+ PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_4 = (__Pyx_NegateNonNeg(PyDict_Contains(((PyObject *)__pyx_v_result), __pyx_v_record))); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_4) {
__pyx_t_8 = PyList_New(0); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_8);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_8));
if (PyDict_SetItem(((PyObject *)__pyx_v_result), __pyx_v_record, ((PyObject *)__pyx_t_8)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
- goto __pyx_L17;
+ goto __pyx_L19;
}
- __pyx_L17:;
+ __pyx_L19:;
/* "csamtools.pyx":1295
* elif VALID_HEADER_TYPES[record] == list:
__Pyx_GOTREF(__pyx_t_9);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
- goto __pyx_L15;
+ goto __pyx_L17;
}
- __pyx_L15:;
- __pyx_L5_continue:;
+ __pyx_L17:;
+ __pyx_L7_continue:;
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* sq = []
* for ref, length in zip( self.references, self.lengths ):
*/
+ if (unlikely(((PyObject *)__pyx_v_result) == Py_None)) {
+ PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1303; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_4 = (__Pyx_NegateNonNeg(PyDict_Contains(((PyObject *)__pyx_v_result), ((PyObject *)__pyx_n_s__SQ)))); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1303; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_4) {
* sq.append( {'LN': length, 'SN': ref } )
*/
__pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__pyx_v_sq = __pyx_t_2;
__pyx_t_2 = 0;
* sq.append( {'LN': length, 'SN': ref } )
* result["SQ"] = sq
*/
- __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__references); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__references); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
- __pyx_t_9 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__lengths); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_9 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__lengths); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
__pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_8);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_8));
PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_9);
}
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
for (;;) {
- if (!__pyx_t_6 && PyList_CheckExact(__pyx_t_8)) {
+ if (PyList_CheckExact(__pyx_t_8)) {
if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_8)) break;
__pyx_t_9 = PyList_GET_ITEM(__pyx_t_8, __pyx_t_5); __Pyx_INCREF(__pyx_t_9); __pyx_t_5++;
- } else if (!__pyx_t_6 && PyTuple_CheckExact(__pyx_t_8)) {
+ } else if (PyTuple_CheckExact(__pyx_t_8)) {
if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_8)) break;
__pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_8, __pyx_t_5); __Pyx_INCREF(__pyx_t_9); __pyx_t_5++;
} else {
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
__pyx_t_13 = Py_TYPE(__pyx_t_1)->tp_iternext;
- index = 0; __pyx_t_2 = __pyx_t_13(__pyx_t_1); if (unlikely(!__pyx_t_2)) goto __pyx_L21_unpacking_failed;
+ index = 0; __pyx_t_2 = __pyx_t_13(__pyx_t_1); if (unlikely(!__pyx_t_2)) goto __pyx_L23_unpacking_failed;
__Pyx_GOTREF(__pyx_t_2);
- index = 1; __pyx_t_7 = __pyx_t_13(__pyx_t_1); if (unlikely(!__pyx_t_7)) goto __pyx_L21_unpacking_failed;
+ index = 1; __pyx_t_7 = __pyx_t_13(__pyx_t_1); if (unlikely(!__pyx_t_7)) goto __pyx_L23_unpacking_failed;
__Pyx_GOTREF(__pyx_t_7);
if (__Pyx_IternextUnpackEndCheck(__pyx_t_13(__pyx_t_1), 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- goto __pyx_L22_unpacking_done;
- __pyx_L21_unpacking_failed:;
+ goto __pyx_L24_unpacking_done;
+ __pyx_L23_unpacking_failed:;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
if (PyErr_Occurred() && PyErr_ExceptionMatches(PyExc_StopIteration)) PyErr_Clear();
if (!PyErr_Occurred()) __Pyx_RaiseNeedMoreValuesError(index);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_L22_unpacking_done:;
+ __pyx_L24_unpacking_done:;
}
__Pyx_XDECREF(__pyx_v_ref);
__pyx_v_ref = __pyx_t_2;
* result["SQ"] = sq
*
*/
+ if (unlikely(((PyObject *)__pyx_v_sq) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_9 = PyDict_New(); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_9));
if (PyDict_SetItem(__pyx_t_9, ((PyObject *)__pyx_n_s__LN), __pyx_v_length) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return result
*/
if (PyDict_SetItem(((PyObject *)__pyx_v_result), ((PyObject *)__pyx_n_s__SQ), ((PyObject *)__pyx_v_sq)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L18;
+ goto __pyx_L20;
}
- __pyx_L18:;
- goto __pyx_L4;
+ __pyx_L20:;
+ goto __pyx_L6;
}
- __pyx_L4:;
+ __pyx_L6:;
/* "csamtools.pyx":1309
* result["SQ"] = sq
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_39_buildLine(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_9csamtools_7Samfile_38_buildLine[] = "Samfile._buildLine(self, fields, record)\nbuild a header line from *fields* dictionary for *record*";
-static PyObject *__pyx_pw_9csamtools_7Samfile_39_buildLine(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+/* "csamtools.pyx":1311
+ * return result
+ *
+ * def _buildLine( self, fields, record ): # <<<<<<<<<<<<<<
+ * '''build a header line from *fields* dictionary for *record*'''
+ *
+ */
+
+static PyObject *__pyx_pf_9csamtools_7Samfile_19_buildLine(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static char __pyx_doc_9csamtools_7Samfile_19_buildLine[] = "Samfile._buildLine(self, fields, record)\nbuild a header line from *fields* dictionary for *record*";
+static PyObject *__pyx_pf_9csamtools_7Samfile_19_buildLine(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_v_fields = 0;
PyObject *__pyx_v_record = 0;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__fields,&__pyx_n_s__record,0};
- PyObject *__pyx_r = 0;
+ PyObject *__pyx_v_line = NULL;
+ PyObject *__pyx_v_key = NULL;
+ PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("_buildLine (wrapper)", 0);
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ int __pyx_t_3;
+ int __pyx_t_4;
+ Py_ssize_t __pyx_t_5;
+ PyObject *(*__pyx_t_6)(PyObject *);
+ PyObject *__pyx_t_7 = NULL;
+ int __pyx_t_8;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__fields,&__pyx_n_s__record,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("_buildLine");
+ __Pyx_TraceCall("_buildLine", __pyx_f[0], 1311);
{
PyObject* values[2] = {0,0};
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ 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;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__fields);
if (likely(values[0])) kw_args--;
}
}
if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_buildLine") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1311; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "_buildLine") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1311; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
goto __pyx_L5_argtuple_error;
__Pyx_RefNannyFinishContext();
return NULL;
__pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9csamtools_7Samfile_38_buildLine(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self), __pyx_v_fields, __pyx_v_record);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "csamtools.pyx":1311
- * return result
- *
- * def _buildLine( self, fields, record ): # <<<<<<<<<<<<<<
- * '''build a header line from *fields* dictionary for *record*'''
- *
- */
-
-static PyObject *__pyx_pf_9csamtools_7Samfile_38_buildLine(CYTHON_UNUSED struct __pyx_obj_9csamtools_Samfile *__pyx_v_self, PyObject *__pyx_v_fields, PyObject *__pyx_v_record) {
- PyObject *__pyx_v_line = NULL;
- PyObject *__pyx_v_key = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- int __pyx_t_3;
- int __pyx_t_4;
- Py_ssize_t __pyx_t_5;
- PyObject *(*__pyx_t_6)(PyObject *);
- PyObject *__pyx_t_7 = NULL;
- int __pyx_t_8;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("_buildLine", 0);
- __Pyx_TraceCall("_buildLine", __pyx_f[0], 1311);
/* "csamtools.pyx":1315
*
__pyx_t_1 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_109), __pyx_v_record); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1315; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
__pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1315; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
PyList_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_t_1));
__Pyx_GIVEREF(((PyObject *)__pyx_t_1));
__pyx_t_1 = 0;
* # user tags
* elif record.islower():
*/
+ if (unlikely(((PyObject *)__pyx_v_line) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_4 = PyList_Append(__pyx_v_line, __pyx_v_fields); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L6;
}
/* "csamtools.pyx":1320
* # defined tags
*/
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(__pyx_v_fields);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_fields);
__Pyx_GIVEREF(__pyx_v_fields);
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
for (;;) {
- if (!__pyx_t_6 && PyList_CheckExact(__pyx_t_1)) {
+ if (PyList_CheckExact(__pyx_t_1)) {
if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_1)) break;
__pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++;
- } else if (!__pyx_t_6 && PyTuple_CheckExact(__pyx_t_1)) {
+ } else if (PyTuple_CheckExact(__pyx_t_1)) {
if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
__pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++;
} else {
* # defined tags
* else:
*/
+ if (unlikely(((PyObject *)__pyx_v_line) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_2 = PyObject_GetItem(__pyx_v_fields, __pyx_v_key); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
__pyx_t_2 = 0;
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(((PyObject *)__pyx_t_7)); __pyx_t_7 = 0;
__pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
__Pyx_INCREF(__pyx_v_key);
PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_key);
__Pyx_GIVEREF(__pyx_v_key);
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- goto __pyx_L3;
+ goto __pyx_L6;
}
/*else*/ {
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
for (;;) {
- if (!__pyx_t_6 && PyList_CheckExact(__pyx_t_1)) {
+ if (PyList_CheckExact(__pyx_t_1)) {
if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_1)) break;
__pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++;
- } else if (!__pyx_t_6 && PyTuple_CheckExact(__pyx_t_1)) {
+ } else if (PyTuple_CheckExact(__pyx_t_1)) {
if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
__pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++;
} else {
* # write user fields
* for key in fields:
*/
+ if (unlikely(((PyObject *)__pyx_v_line) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1328; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_2 = PyObject_GetItem(__pyx_v_fields, __pyx_v_key); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1328; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1328; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
__pyx_t_2 = 0;
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(((PyObject *)__pyx_t_7)); __pyx_t_7 = 0;
__pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1328; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
__Pyx_INCREF(__pyx_v_key);
PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_key);
__Pyx_GIVEREF(__pyx_v_key);
__Pyx_DECREF(((PyObject *)__pyx_t_7)); __pyx_t_7 = 0;
__pyx_t_4 = PyList_Append(__pyx_v_line, ((PyObject *)__pyx_t_2)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1328; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
- goto __pyx_L8;
+ goto __pyx_L11;
}
- __pyx_L8:;
+ __pyx_L11:;
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_6 = Py_TYPE(__pyx_t_1)->tp_iternext;
}
for (;;) {
- if (!__pyx_t_6 && PyList_CheckExact(__pyx_t_1)) {
+ if (PyList_CheckExact(__pyx_t_1)) {
if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_1)) break;
__pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++;
- } else if (!__pyx_t_6 && PyTuple_CheckExact(__pyx_t_1)) {
+ } else if (PyTuple_CheckExact(__pyx_t_1)) {
if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
__pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++;
} else {
*
* return "\t".join( line )
*/
+ if (unlikely(((PyObject *)__pyx_v_line) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_7 = PyObject_GetItem(__pyx_v_fields, __pyx_v_key); if (!__pyx_t_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_7);
__Pyx_GIVEREF(__pyx_t_7);
__pyx_t_7 = 0;
__Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
__pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__Pyx_INCREF(__pyx_v_key);
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_key);
__Pyx_GIVEREF(__pyx_v_key);
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
__pyx_t_4 = PyList_Append(__pyx_v_line, ((PyObject *)__pyx_t_7)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(((PyObject *)__pyx_t_7)); __pyx_t_7 = 0;
- goto __pyx_L11;
+ goto __pyx_L14;
}
- __pyx_L11:;
+ __pyx_L14:;
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
}
- __pyx_L3:;
+ __pyx_L6:;
/* "csamtools.pyx":1334
* line.append( "%s:%s" % (key, str(fields[key])))
__pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_kp_s_5), __pyx_n_s__join); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
__Pyx_INCREF(((PyObject *)__pyx_v_line));
PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_v_line));
__Pyx_GIVEREF(((PyObject *)__pyx_v_line));
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("_buildHeader", 0);
+ __Pyx_RefNannySetupContext("_buildHeader");
__Pyx_TraceCall("_buildHeader", __pyx_f[0], 1336);
/* "csamtools.pyx":1342
* # check if hash exists
*/
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1342; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__pyx_v_lines = __pyx_t_1;
__pyx_t_1 = 0;
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
for (;;) {
- if (!__pyx_t_4 && PyList_CheckExact(__pyx_t_2)) {
+ if (PyList_CheckExact(__pyx_t_2)) {
if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break;
__pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++;
- } else if (!__pyx_t_4 && PyTuple_CheckExact(__pyx_t_2)) {
+ } else if (PyTuple_CheckExact(__pyx_t_2)) {
if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
__pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++;
} else {
__pyx_t_1 = PyObject_Call(__pyx_v_ttype, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_6));
__Pyx_INCREF(__pyx_v_record);
PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_record);
__Pyx_GIVEREF(__pyx_v_record);
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_6));
PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_t_1));
__Pyx_GIVEREF(((PyObject *)__pyx_t_1));
__pyx_t_1 = 0;
* else:
* for fields in new_header[record]:
*/
+ if (unlikely(((PyObject *)__pyx_v_lines) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___buildLine); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_6));
__Pyx_INCREF(__pyx_v_data);
PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_data);
__Pyx_GIVEREF(__pyx_v_data);
}
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
for (;;) {
- if (!__pyx_t_10 && PyList_CheckExact(__pyx_t_6)) {
+ if (PyList_CheckExact(__pyx_t_6)) {
if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_6)) break;
__pyx_t_7 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_9); __Pyx_INCREF(__pyx_t_7); __pyx_t_9++;
- } else if (!__pyx_t_10 && PyTuple_CheckExact(__pyx_t_6)) {
+ } else if (PyTuple_CheckExact(__pyx_t_6)) {
if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_6)) break;
__pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_9); __Pyx_INCREF(__pyx_t_7); __pyx_t_9++;
} else {
*
* # then: user tags (lower case), sorted alphabetically
*/
+ if (unlikely(((PyObject *)__pyx_v_lines) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1362; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_7 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___buildLine); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1362; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1362; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(__pyx_v_fields);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_fields);
__Pyx_GIVEREF(__pyx_v_fields);
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1365; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_6);
__Pyx_GIVEREF(__pyx_t_6);
__pyx_t_6 = 0;
}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
for (;;) {
- if (!__pyx_t_4 && PyList_CheckExact(__pyx_t_2)) {
+ if (PyList_CheckExact(__pyx_t_2)) {
if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break;
__pyx_t_6 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_6); __pyx_t_3++;
- } else if (!__pyx_t_4 && PyTuple_CheckExact(__pyx_t_2)) {
+ } else if (PyTuple_CheckExact(__pyx_t_2)) {
if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
__pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_6); __pyx_t_3++;
} else {
* else:
* for fields in new_header[record]:
*/
+ if (unlikely(((PyObject *)__pyx_v_lines) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1368; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_6 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___buildLine); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1368; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1368; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(__pyx_v_data);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_data);
__Pyx_GIVEREF(__pyx_v_data);
}
__Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
for (;;) {
- if (!__pyx_t_10 && PyList_CheckExact(__pyx_t_1)) {
+ if (PyList_CheckExact(__pyx_t_1)) {
if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_1)) break;
__pyx_t_11 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_9); __Pyx_INCREF(__pyx_t_11); __pyx_t_9++;
- } else if (!__pyx_t_10 && PyTuple_CheckExact(__pyx_t_1)) {
+ } else if (PyTuple_CheckExact(__pyx_t_1)) {
if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
__pyx_t_11 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_9); __Pyx_INCREF(__pyx_t_11); __pyx_t_9++;
} else {
*
* text = "\n".join(lines) + "\n"
*/
+ if (unlikely(((PyObject *)__pyx_v_lines) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1371; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_11 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___buildLine); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1371; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_11);
__pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1371; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_6));
__Pyx_INCREF(__pyx_v_fields);
PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_fields);
__Pyx_GIVEREF(__pyx_v_fields);
__pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_kp_s_6), __pyx_n_s__join); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1373; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1373; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(((PyObject *)__pyx_v_lines));
PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_lines));
__Pyx_GIVEREF(((PyObject *)__pyx_v_lines));
* try:
*/
__pyx_t_7 = PyList_New(0); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1383; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
__pyx_v_seqs = __pyx_t_7;
__pyx_t_7 = 0;
}
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
for (;;) {
- if (!__pyx_t_4 && PyList_CheckExact(__pyx_t_1)) {
+ if (PyList_CheckExact(__pyx_t_1)) {
if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_1)) break;
__pyx_t_7 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_3); __Pyx_INCREF(__pyx_t_7); __pyx_t_3++;
- } else if (!__pyx_t_4 && PyTuple_CheckExact(__pyx_t_1)) {
+ } else if (PyTuple_CheckExact(__pyx_t_1)) {
if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
__pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_3); __Pyx_INCREF(__pyx_t_7); __pyx_t_3++;
} else {
* except KeyError:
* raise KeyError( "incomplete sequence information in '%s'" % str(fields))
*/
+ if (unlikely(((PyObject *)__pyx_v_seqs) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1386; __pyx_clineno = __LINE__; goto __pyx_L22_error;}
+ }
__pyx_t_7 = PyObject_GetItem(__pyx_v_fields, ((PyObject *)__pyx_n_s__SN)); if (!__pyx_t_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1386; __pyx_clineno = __LINE__; goto __pyx_L22_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_2 = PyObject_GetItem(__pyx_v_fields, ((PyObject *)__pyx_n_s__LN)); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1386; __pyx_clineno = __LINE__; goto __pyx_L22_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1386; __pyx_clineno = __LINE__; goto __pyx_L22_error;}
- __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_6));
PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7);
__Pyx_GIVEREF(__pyx_t_7);
PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_2);
* dest.n_targets = len(seqs)
*/
__pyx_t_11 = PyTuple_New(1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1388; __pyx_clineno = __LINE__; goto __pyx_L24_except_error;}
- __Pyx_GOTREF(__pyx_t_11);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_11));
__Pyx_INCREF(__pyx_v_fields);
PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_v_fields);
__Pyx_GIVEREF(__pyx_v_fields);
__Pyx_GOTREF(((PyObject *)__pyx_t_11));
__Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
__pyx_t_18 = PyTuple_New(1); if (unlikely(!__pyx_t_18)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1388; __pyx_clineno = __LINE__; goto __pyx_L24_except_error;}
- __Pyx_GOTREF(__pyx_t_18);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_18));
PyTuple_SET_ITEM(__pyx_t_18, 0, ((PyObject *)__pyx_t_11));
__Pyx_GIVEREF(((PyObject *)__pyx_t_11));
__pyx_t_11 = 0;
* dest.target_name = <char**>calloc( dest.n_targets, sizeof(char*) )
* dest.target_len = <uint32_t*>calloc( dest.n_targets, sizeof(uint32_t) )
*/
+ if (unlikely(((PyObject *)__pyx_v_seqs) == Py_None)) {
+ PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_3 = PyList_GET_SIZE(((PyObject *)__pyx_v_seqs));
__pyx_v_dest->n_targets = __pyx_t_3;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_41__iter__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_7Samfile_41__iter__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7Samfile_40__iter__(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1411
* ## Possible solutions: deprecate or open new file handle
* ###############################################################
* if not self.isbam and self.samfile.header.n_targets == 0:
*/
-static PyObject *__pyx_pf_9csamtools_7Samfile_40__iter__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7Samfile_20__iter__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_7Samfile_20__iter__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__iter__", 0);
+ __Pyx_RefNannySetupContext("__iter__");
__Pyx_TraceCall("__iter__", __pyx_f[0], 1411);
/* "csamtools.pyx":1412
* if not self.isbam and self.samfile.header.n_targets == 0:
* raise NotImplementedError( "can not iterate over samfile without header")
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s___isOpen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":1413
* def __iter__(self):
* raise NotImplementedError( "can not iterate over samfile without header")
* return self
*/
- __pyx_t_4 = (!__pyx_v_self->isbam);
+ __pyx_t_4 = (!((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->isbam);
if (__pyx_t_4) {
- __pyx_t_3 = (__pyx_v_self->samfile->header->n_targets == 0);
+ __pyx_t_3 = (((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile->header->n_targets == 0);
__pyx_t_5 = __pyx_t_3;
} else {
__pyx_t_5 = __pyx_t_4;
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L4;
+ goto __pyx_L6;
}
- __pyx_L4:;
+ __pyx_L6:;
/* "csamtools.pyx":1415
* if not self.isbam and self.samfile.header.n_targets == 0:
* cdef bam1_t * getCurrent( self ):
*/
__Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(((PyObject *)__pyx_v_self));
- __pyx_r = ((PyObject *)__pyx_v_self);
+ __Pyx_INCREF(__pyx_v_self);
+ __pyx_r = __pyx_v_self;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
bam1_t *__pyx_r;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("getCurrent", 0);
+ __Pyx_RefNannySetupContext("getCurrent");
__Pyx_TraceCall("getCurrent", __pyx_f[0], 1417);
/* "csamtools.pyx":1418
int __pyx_r;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("cnext", 0);
+ __Pyx_RefNannySetupContext("cnext");
__Pyx_TraceCall("cnext", __pyx_f[0], 1420);
/* "csamtools.pyx":1425
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7Samfile_43__next__(PyObject *__pyx_v_self); /*proto*/
-static char __pyx_doc_9csamtools_7Samfile_42__next__[] = "\n python version of next().\n ";
-struct wrapperbase __pyx_wrapperbase_9csamtools_7Samfile_42__next__;
-static PyObject *__pyx_pw_9csamtools_7Samfile_43__next__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__next__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7Samfile_42__next__(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1427
* return samread(self.samfile, self.b)
*
* python version of next().
*/
-static PyObject *__pyx_pf_9csamtools_7Samfile_42__next__(struct __pyx_obj_9csamtools_Samfile *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7Samfile_21__next__(PyObject *__pyx_v_self); /*proto*/
+static char __pyx_doc_9csamtools_7Samfile_21__next__[] = "\n python version of next().\n ";
+struct wrapperbase __pyx_wrapperbase_9csamtools_7Samfile_21__next__;
+static PyObject *__pyx_pf_9csamtools_7Samfile_21__next__(PyObject *__pyx_v_self) {
int __pyx_v_ret;
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__next__", 0);
+ __Pyx_RefNannySetupContext("__next__");
__Pyx_TraceCall("__next__", __pyx_f[0], 1427);
/* "csamtools.pyx":1432
* if (ret > 0):
* return makeAlignedRead( self.b )
*/
- __pyx_v_ret = samread(__pyx_v_self->samfile, __pyx_v_self->b);
+ __pyx_v_ret = samread(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->samfile, ((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->b);
/* "csamtools.pyx":1433
* cdef int ret
* raise StopIteration
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_2 = __pyx_f_9csamtools_makeAlignedRead(__pyx_v_self->b); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1434; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __pyx_f_9csamtools_makeAlignedRead(((struct __pyx_obj_9csamtools_Samfile *)__pyx_v_self)->b); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1434; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = __pyx_t_2;
__pyx_t_2 = 0;
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
/*else*/ {
__Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1436; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
- __pyx_L3:;
+ __pyx_L5:;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_17IteratorRowRegion_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_9csamtools_17IteratorRowRegion_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+/* "csamtools.pyx":1481
+ * """
+ *
+ * def __cinit__(self, Samfile samfile, int tid, int beg, int end, int reopen = True ): # <<<<<<<<<<<<<<
+ *
+ * if not samfile._isOpen():
+ */
+
+static int __pyx_pf_9csamtools_17IteratorRowRegion___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static int __pyx_pf_9csamtools_17IteratorRowRegion___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile = 0;
int __pyx_v_tid;
int __pyx_v_beg;
int __pyx_v_end;
int __pyx_v_reopen;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__samfile,&__pyx_n_s__tid,&__pyx_n_s__beg,&__pyx_n_s__end,&__pyx_n_s__reopen,0};
+ PyObject *__pyx_v_mode = NULL;
+ PyObject *__pyx_v_store = NULL;
int __pyx_r;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ int __pyx_t_3;
+ int __pyx_t_4;
+ char *__pyx_t_5;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__samfile,&__pyx_n_s__tid,&__pyx_n_s__beg,&__pyx_n_s__end,&__pyx_n_s__reopen,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("__cinit__");
+ __Pyx_TraceCall("__cinit__", __pyx_f[0], 1481);
{
PyObject* values[5] = {0,0,0,0,0};
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ 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);
default: goto __pyx_L5_argtuple_error;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__samfile);
if (likely(values[0])) kw_args--;
}
}
if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1481; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
- }
- if (values[4]) {
- } else {
-
- /* "csamtools.pyx":1481
- * """
- *
- * def __cinit__(self, Samfile samfile, int tid, int beg, int end, int reopen = True ): # <<<<<<<<<<<<<<
- *
- * if not samfile._isOpen():
- */
- __pyx_v_reopen = ((int)1);
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "__cinit__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1481; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else {
switch (PyTuple_GET_SIZE(__pyx_args)) {
return -1;
__pyx_L4_argument_unpacking_done:;
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_samfile), __pyx_ptype_9csamtools_Samfile, 1, "samfile", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1481; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_r = __pyx_pf_9csamtools_17IteratorRowRegion___cinit__(((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self), __pyx_v_samfile, __pyx_v_tid, __pyx_v_beg, __pyx_v_end, __pyx_v_reopen);
- goto __pyx_L0;
- __pyx_L1_error:;
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_9csamtools_17IteratorRowRegion___cinit__(struct __pyx_obj_9csamtools_IteratorRowRegion *__pyx_v_self, struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile, int __pyx_v_tid, int __pyx_v_beg, int __pyx_v_end, int __pyx_v_reopen) {
- PyObject *__pyx_v_mode = NULL;
- PyObject *__pyx_v_store = NULL;
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- int __pyx_t_3;
- int __pyx_t_4;
- char *__pyx_t_5;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[0], 1481);
/* "csamtools.pyx":1483
* def __cinit__(self, Samfile samfile, int tid, int beg, int end, int reopen = True ):
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1484; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L6;
}
- __pyx_L3:;
+ __pyx_L6:;
/* "csamtools.pyx":1486
* raise ValueError( "I/O operation on closed file" )
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1487; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L4;
+ goto __pyx_L7;
}
- __pyx_L4:;
+ __pyx_L7:;
/* "csamtools.pyx":1491
* # makes sure that samfile stays alive as long as the
*/
__Pyx_INCREF(((PyObject *)__pyx_v_samfile));
__Pyx_GIVEREF(((PyObject *)__pyx_v_samfile));
- __Pyx_GOTREF(__pyx_v_self->samfile);
- __Pyx_DECREF(((PyObject *)__pyx_v_self->samfile));
- __pyx_v_self->samfile = __pyx_v_samfile;
+ __Pyx_GOTREF(((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self)->samfile);
+ __Pyx_DECREF(((PyObject *)((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self)->samfile));
+ ((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self)->samfile = __pyx_v_samfile;
/* "csamtools.pyx":1493
* self.samfile = samfile
if (__pyx_v_samfile->isbam) {
__Pyx_INCREF(((PyObject *)__pyx_n_b__rb));
__pyx_v_mode = __pyx_n_b__rb;
- goto __pyx_L5;
+ goto __pyx_L8;
}
/*else*/ {
__Pyx_INCREF(((PyObject *)__pyx_n_b__r));
__pyx_v_mode = __pyx_n_b__r;
}
- __pyx_L5:;
+ __pyx_L8:;
/* "csamtools.pyx":1498
* # reopen the file - note that this makes the iterator
* assert self.fp != NULL
*/
__pyx_t_5 = PyBytes_AsString(((PyObject *)__pyx_v_mode)); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1500; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->fp = samopen(__pyx_v_samfile->_filename, __pyx_t_5, NULL);
+ ((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self)->fp = samopen(__pyx_v_samfile->_filename, __pyx_t_5, NULL);
/* "csamtools.pyx":1501
* store = StderrStore()
* else:
*/
#ifndef CYTHON_WITHOUT_ASSERTIONS
- if (unlikely(!(__pyx_v_self->fp != NULL))) {
+ if (unlikely(!(((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self)->fp != NULL))) {
PyErr_SetNone(PyExc_AssertionError);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1502; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
* else:
* self.fp = self.samfile.samfile
*/
- __pyx_v_self->owns_samfile = 1;
- goto __pyx_L6;
+ ((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self)->owns_samfile = 1;
+ goto __pyx_L9;
}
/*else*/ {
* self.owns_samfile = False
*
*/
- __pyx_v_self->fp = __pyx_v_self->samfile->samfile;
+ ((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self)->fp = ((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self)->samfile->samfile;
/* "csamtools.pyx":1506
* else:
*
* self.retval = 0
*/
- __pyx_v_self->owns_samfile = 0;
+ ((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self)->owns_samfile = 0;
}
- __pyx_L6:;
+ __pyx_L9:;
/* "csamtools.pyx":1508
* self.owns_samfile = False
*
* self.iter = bam_iter_query(self.samfile.index,
*/
- __pyx_v_self->retval = 0;
+ ((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self)->retval = 0;
/* "csamtools.pyx":1510
* self.retval = 0
* tid,
* beg,
*/
- __pyx_v_self->iter = bam_iter_query(__pyx_v_self->samfile->index, __pyx_v_tid, __pyx_v_beg, __pyx_v_end);
+ ((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self)->iter = bam_iter_query(((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self)->samfile->index, __pyx_v_tid, __pyx_v_beg, __pyx_v_end);
/* "csamtools.pyx":1514
* beg,
*
* def __iter__(self):
*/
- __pyx_v_self->b = bam_init1();
+ ((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self)->b = bam_init1();
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_17IteratorRowRegion_3__iter__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_17IteratorRowRegion_3__iter__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_17IteratorRowRegion_2__iter__(((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1516
* self.b = bam_init1()
*
*
*/
-static PyObject *__pyx_pf_9csamtools_17IteratorRowRegion_2__iter__(struct __pyx_obj_9csamtools_IteratorRowRegion *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_17IteratorRowRegion_1__iter__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_17IteratorRowRegion_1__iter__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__iter__", 0);
+ __Pyx_RefNannySetupContext("__iter__");
__Pyx_TraceCall("__iter__", __pyx_f[0], 1516);
/* "csamtools.pyx":1517
* cdef bam1_t * getCurrent( self ):
*/
__Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(((PyObject *)__pyx_v_self));
- __pyx_r = ((PyObject *)__pyx_v_self);
+ __Pyx_INCREF(__pyx_v_self);
+ __pyx_r = __pyx_v_self;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
bam1_t *__pyx_r;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("getCurrent", 0);
+ __Pyx_RefNannySetupContext("getCurrent");
__Pyx_TraceCall("getCurrent", __pyx_f[0], 1519);
/* "csamtools.pyx":1520
int __pyx_r;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("cnext", 0);
+ __Pyx_RefNannySetupContext("cnext");
__Pyx_TraceCall("cnext", __pyx_f[0], 1522);
/* "csamtools.pyx":1524
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_17IteratorRowRegion_5__next__(PyObject *__pyx_v_self); /*proto*/
-static char __pyx_doc_9csamtools_17IteratorRowRegion_4__next__[] = "python version of next().\n ";
-struct wrapperbase __pyx_wrapperbase_9csamtools_17IteratorRowRegion_4__next__;
-static PyObject *__pyx_pw_9csamtools_17IteratorRowRegion_5__next__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__next__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_17IteratorRowRegion_4__next__(((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1528
* self.b)
*
* """
*/
-static PyObject *__pyx_pf_9csamtools_17IteratorRowRegion_4__next__(struct __pyx_obj_9csamtools_IteratorRowRegion *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_17IteratorRowRegion_2__next__(PyObject *__pyx_v_self); /*proto*/
+static char __pyx_doc_9csamtools_17IteratorRowRegion_2__next__[] = "python version of next().\n ";
+struct wrapperbase __pyx_wrapperbase_9csamtools_17IteratorRowRegion_2__next__;
+static PyObject *__pyx_pf_9csamtools_17IteratorRowRegion_2__next__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
int __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__next__", 0);
+ __Pyx_RefNannySetupContext("__next__");
__Pyx_TraceCall("__next__", __pyx_f[0], 1528);
/* "csamtools.pyx":1531
* if self.retval < 0: raise StopIteration
* return makeAlignedRead( self.b )
*/
- ((struct __pyx_vtabstruct_9csamtools_IteratorRowRegion *)__pyx_v_self->__pyx_vtab)->cnext(__pyx_v_self);
+ ((struct __pyx_vtabstruct_9csamtools_IteratorRowRegion *)((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self)->__pyx_vtab)->cnext(((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self));
/* "csamtools.pyx":1532
* """
* return makeAlignedRead( self.b )
*
*/
- __pyx_t_1 = (__pyx_v_self->retval < 0);
+ __pyx_t_1 = (((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self)->retval < 0);
if (__pyx_t_1) {
__Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1532; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":1533
* self.cnext()
* def __dealloc__(self):
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_2 = __pyx_f_9csamtools_makeAlignedRead(__pyx_v_self->b); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1533; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __pyx_f_9csamtools_makeAlignedRead(((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self)->b); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1533; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = __pyx_t_2;
__pyx_t_2 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static void __pyx_pw_9csamtools_17IteratorRowRegion_7__dealloc__(PyObject *__pyx_v_self); /*proto*/
-static void __pyx_pw_9csamtools_17IteratorRowRegion_7__dealloc__(PyObject *__pyx_v_self) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
- __pyx_pf_9csamtools_17IteratorRowRegion_6__dealloc__(((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
-}
-
/* "csamtools.pyx":1535
* return makeAlignedRead( self.b )
*
* bam_iter_destroy( self.iter )
*/
-static void __pyx_pf_9csamtools_17IteratorRowRegion_6__dealloc__(struct __pyx_obj_9csamtools_IteratorRowRegion *__pyx_v_self) {
+static void __pyx_pf_9csamtools_17IteratorRowRegion_3__dealloc__(PyObject *__pyx_v_self); /*proto*/
+static void __pyx_pf_9csamtools_17IteratorRowRegion_3__dealloc__(PyObject *__pyx_v_self) {
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__dealloc__", 0);
+ __Pyx_RefNannySetupContext("__dealloc__");
__Pyx_TraceCall("__dealloc__", __pyx_f[0], 1535);
/* "csamtools.pyx":1536
* bam_iter_destroy( self.iter )
* if self.owns_samfile: samclose( self.fp )
*/
- bam_destroy1(__pyx_v_self->b);
+ bam_destroy1(((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self)->b);
/* "csamtools.pyx":1537
* def __dealloc__(self):
* if self.owns_samfile: samclose( self.fp )
*
*/
- bam_iter_destroy(__pyx_v_self->iter);
+ bam_iter_destroy(((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self)->iter);
/* "csamtools.pyx":1538
* bam_destroy1(self.b)
*
* cdef class IteratorRowAll(IteratorRow):
*/
- if (__pyx_v_self->owns_samfile) {
- samclose(__pyx_v_self->fp);
- goto __pyx_L3;
+ if (((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self)->owns_samfile) {
+ samclose(((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_v_self)->fp);
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
__Pyx_TraceReturn(Py_None);
__Pyx_RefNannyFinishContext();
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_14IteratorRowAll_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_9csamtools_14IteratorRowAll_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+/* "csamtools.pyx":1550
+ * """
+ *
+ * def __cinit__(self, Samfile samfile, int reopen = True ): # <<<<<<<<<<<<<<
+ *
+ * if not samfile._isOpen():
+ */
+
+static int __pyx_pf_9csamtools_14IteratorRowAll___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static int __pyx_pf_9csamtools_14IteratorRowAll___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile = 0;
int __pyx_v_reopen;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__samfile,&__pyx_n_s__reopen,0};
+ PyObject *__pyx_v_mode = NULL;
+ PyObject *__pyx_v_store = NULL;
int __pyx_r;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ int __pyx_t_3;
+ int __pyx_t_4;
+ char *__pyx_t_5;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__samfile,&__pyx_n_s__reopen,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("__cinit__");
+ __Pyx_TraceCall("__cinit__", __pyx_f[0], 1550);
{
PyObject* values[2] = {0,0};
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ 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;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__samfile);
if (likely(values[0])) kw_args--;
}
}
if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1550; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
- }
- if (values[1]) {
- } else {
-
- /* "csamtools.pyx":1550
- * """
- *
- * def __cinit__(self, Samfile samfile, int reopen = True ): # <<<<<<<<<<<<<<
- *
- * if not samfile._isOpen():
- */
- __pyx_v_reopen = ((int)1);
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "__cinit__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1550; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else {
switch (PyTuple_GET_SIZE(__pyx_args)) {
return -1;
__pyx_L4_argument_unpacking_done:;
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_samfile), __pyx_ptype_9csamtools_Samfile, 1, "samfile", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1550; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_r = __pyx_pf_9csamtools_14IteratorRowAll___cinit__(((struct __pyx_obj_9csamtools_IteratorRowAll *)__pyx_v_self), __pyx_v_samfile, __pyx_v_reopen);
- goto __pyx_L0;
- __pyx_L1_error:;
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_9csamtools_14IteratorRowAll___cinit__(struct __pyx_obj_9csamtools_IteratorRowAll *__pyx_v_self, struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile, int __pyx_v_reopen) {
- PyObject *__pyx_v_mode = NULL;
- PyObject *__pyx_v_store = NULL;
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- int __pyx_t_3;
- int __pyx_t_4;
- char *__pyx_t_5;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[0], 1550);
/* "csamtools.pyx":1552
* def __cinit__(self, Samfile samfile, int reopen = True ):
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1553; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L6;
}
- __pyx_L3:;
+ __pyx_L6:;
/* "csamtools.pyx":1555
* raise ValueError( "I/O operation on closed file" )
if (__pyx_v_samfile->isbam) {
__Pyx_INCREF(((PyObject *)__pyx_n_b__rb));
__pyx_v_mode = __pyx_n_b__rb;
- goto __pyx_L4;
+ goto __pyx_L7;
}
/*else*/ {
__Pyx_INCREF(((PyObject *)__pyx_n_b__r));
__pyx_v_mode = __pyx_n_b__r;
}
- __pyx_L4:;
+ __pyx_L7:;
/* "csamtools.pyx":1559
*
* assert self.fp != NULL
*/
__pyx_t_5 = PyBytes_AsString(((PyObject *)__pyx_v_mode)); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1561; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->fp = samopen(__pyx_v_samfile->_filename, __pyx_t_5, NULL);
+ ((struct __pyx_obj_9csamtools_IteratorRowAll *)__pyx_v_self)->fp = samopen(__pyx_v_samfile->_filename, __pyx_t_5, NULL);
/* "csamtools.pyx":1562
* store = StderrStore()
* else:
*/
#ifndef CYTHON_WITHOUT_ASSERTIONS
- if (unlikely(!(__pyx_v_self->fp != NULL))) {
+ if (unlikely(!(((struct __pyx_obj_9csamtools_IteratorRowAll *)__pyx_v_self)->fp != NULL))) {
PyErr_SetNone(PyExc_AssertionError);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1563; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
* else:
* self.fp = samfile.samfile
*/
- __pyx_v_self->owns_samfile = 1;
- goto __pyx_L5;
+ ((struct __pyx_obj_9csamtools_IteratorRowAll *)__pyx_v_self)->owns_samfile = 1;
+ goto __pyx_L8;
}
/*else*/ {
* self.owns_samfile = False
*
*/
- __pyx_v_self->fp = __pyx_v_samfile->samfile;
+ ((struct __pyx_obj_9csamtools_IteratorRowAll *)__pyx_v_self)->fp = __pyx_v_samfile->samfile;
/* "csamtools.pyx":1567
* else:
*
* # allocate memory for alignment
*/
- __pyx_v_self->owns_samfile = 0;
+ ((struct __pyx_obj_9csamtools_IteratorRowAll *)__pyx_v_self)->owns_samfile = 0;
}
- __pyx_L5:;
+ __pyx_L8:;
/* "csamtools.pyx":1570
*
*
* def __iter__(self):
*/
- __pyx_v_self->b = ((bam1_t *)calloc(1, (sizeof(bam1_t))));
+ ((struct __pyx_obj_9csamtools_IteratorRowAll *)__pyx_v_self)->b = ((bam1_t *)calloc(1, (sizeof(bam1_t))));
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_14IteratorRowAll_3__iter__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_14IteratorRowAll_3__iter__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_14IteratorRowAll_2__iter__(((struct __pyx_obj_9csamtools_IteratorRowAll *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1572
* self.b = <bam1_t*>calloc(1, sizeof(bam1_t))
*
*
*/
-static PyObject *__pyx_pf_9csamtools_14IteratorRowAll_2__iter__(struct __pyx_obj_9csamtools_IteratorRowAll *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_14IteratorRowAll_1__iter__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_14IteratorRowAll_1__iter__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__iter__", 0);
+ __Pyx_RefNannySetupContext("__iter__");
__Pyx_TraceCall("__iter__", __pyx_f[0], 1572);
/* "csamtools.pyx":1573
* cdef bam1_t * getCurrent( self ):
*/
__Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(((PyObject *)__pyx_v_self));
- __pyx_r = ((PyObject *)__pyx_v_self);
+ __Pyx_INCREF(__pyx_v_self);
+ __pyx_r = __pyx_v_self;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
bam1_t *__pyx_r;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("getCurrent", 0);
+ __Pyx_RefNannySetupContext("getCurrent");
__Pyx_TraceCall("getCurrent", __pyx_f[0], 1575);
/* "csamtools.pyx":1576
int __pyx_r;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("cnext", 0);
+ __Pyx_RefNannySetupContext("cnext");
__Pyx_TraceCall("cnext", __pyx_f[0], 1578);
/* "csamtools.pyx":1580
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_14IteratorRowAll_5__next__(PyObject *__pyx_v_self); /*proto*/
-static char __pyx_doc_9csamtools_14IteratorRowAll_4__next__[] = "python version of next().\n\n pyrex uses this non-standard name instead of next()\n ";
-struct wrapperbase __pyx_wrapperbase_9csamtools_14IteratorRowAll_4__next__;
-static PyObject *__pyx_pw_9csamtools_14IteratorRowAll_5__next__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__next__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_14IteratorRowAll_4__next__(((struct __pyx_obj_9csamtools_IteratorRowAll *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1582
* return samread(self.fp, self.b)
*
*
*/
-static PyObject *__pyx_pf_9csamtools_14IteratorRowAll_4__next__(struct __pyx_obj_9csamtools_IteratorRowAll *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_14IteratorRowAll_2__next__(PyObject *__pyx_v_self); /*proto*/
+static char __pyx_doc_9csamtools_14IteratorRowAll_2__next__[] = "python version of next().\n\n pyrex uses this non-standard name instead of next()\n ";
+struct wrapperbase __pyx_wrapperbase_9csamtools_14IteratorRowAll_2__next__;
+static PyObject *__pyx_pf_9csamtools_14IteratorRowAll_2__next__(PyObject *__pyx_v_self) {
int __pyx_v_ret;
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__next__", 0);
+ __Pyx_RefNannySetupContext("__next__");
__Pyx_TraceCall("__next__", __pyx_f[0], 1582);
/* "csamtools.pyx":1588
* if (ret > 0):
* return makeAlignedRead( self.b )
*/
- __pyx_v_ret = samread(__pyx_v_self->fp, __pyx_v_self->b);
+ __pyx_v_ret = samread(((struct __pyx_obj_9csamtools_IteratorRowAll *)__pyx_v_self)->fp, ((struct __pyx_obj_9csamtools_IteratorRowAll *)__pyx_v_self)->b);
/* "csamtools.pyx":1589
* cdef int ret
* raise StopIteration
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_2 = __pyx_f_9csamtools_makeAlignedRead(__pyx_v_self->b); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1590; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __pyx_f_9csamtools_makeAlignedRead(((struct __pyx_obj_9csamtools_IteratorRowAll *)__pyx_v_self)->b); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1590; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = __pyx_t_2;
__pyx_t_2 = 0;
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
/*else*/ {
__Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1592; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
- __pyx_L3:;
+ __pyx_L5:;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static void __pyx_pw_9csamtools_14IteratorRowAll_7__dealloc__(PyObject *__pyx_v_self); /*proto*/
-static void __pyx_pw_9csamtools_14IteratorRowAll_7__dealloc__(PyObject *__pyx_v_self) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
- __pyx_pf_9csamtools_14IteratorRowAll_6__dealloc__(((struct __pyx_obj_9csamtools_IteratorRowAll *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
-}
-
/* "csamtools.pyx":1594
* raise StopIteration
*
* if self.owns_samfile: samclose( self.fp )
*/
-static void __pyx_pf_9csamtools_14IteratorRowAll_6__dealloc__(struct __pyx_obj_9csamtools_IteratorRowAll *__pyx_v_self) {
+static void __pyx_pf_9csamtools_14IteratorRowAll_3__dealloc__(PyObject *__pyx_v_self); /*proto*/
+static void __pyx_pf_9csamtools_14IteratorRowAll_3__dealloc__(PyObject *__pyx_v_self) {
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__dealloc__", 0);
+ __Pyx_RefNannySetupContext("__dealloc__");
__Pyx_TraceCall("__dealloc__", __pyx_f[0], 1594);
/* "csamtools.pyx":1595
* if self.owns_samfile: samclose( self.fp )
*
*/
- bam_destroy1(__pyx_v_self->b);
+ bam_destroy1(((struct __pyx_obj_9csamtools_IteratorRowAll *)__pyx_v_self)->b);
/* "csamtools.pyx":1596
* def __dealloc__(self):
*
* cdef class IteratorRowAllRefs(IteratorRow):
*/
- if (__pyx_v_self->owns_samfile) {
- samclose(__pyx_v_self->fp);
- goto __pyx_L3;
+ if (((struct __pyx_obj_9csamtools_IteratorRowAll *)__pyx_v_self)->owns_samfile) {
+ samclose(((struct __pyx_obj_9csamtools_IteratorRowAll *)__pyx_v_self)->fp);
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
__Pyx_TraceReturn(Py_None);
__Pyx_RefNannyFinishContext();
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_18IteratorRowAllRefs_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_9csamtools_18IteratorRowAllRefs_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+/* "csamtools.pyx":1602
+ * """
+ *
+ * def __cinit__(self, Samfile samfile): # <<<<<<<<<<<<<<
+ * assert samfile._isOpen()
+ * if not samfile._hasIndex(): raise ValueError("no index available for fetch")
+ */
+
+static int __pyx_pf_9csamtools_18IteratorRowAllRefs___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static int __pyx_pf_9csamtools_18IteratorRowAllRefs___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile = 0;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__samfile,0};
int __pyx_r;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ int __pyx_t_3;
+ int __pyx_t_4;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__samfile,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("__cinit__");
+ __Pyx_TraceCall("__cinit__", __pyx_f[0], 1602);
{
PyObject* values[1] = {0};
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ 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;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__samfile);
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, pos_args, "__cinit__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1602; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "__cinit__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1602; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
goto __pyx_L5_argtuple_error;
return -1;
__pyx_L4_argument_unpacking_done:;
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_samfile), __pyx_ptype_9csamtools_Samfile, 1, "samfile", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1602; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_r = __pyx_pf_9csamtools_18IteratorRowAllRefs___cinit__(((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self), __pyx_v_samfile);
- goto __pyx_L0;
- __pyx_L1_error:;
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "csamtools.pyx":1602
- * """
- *
- * def __cinit__(self, Samfile samfile): # <<<<<<<<<<<<<<
- * assert samfile._isOpen()
- * if not samfile._hasIndex(): raise ValueError("no index available for fetch")
- */
-
-static int __pyx_pf_9csamtools_18IteratorRowAllRefs___cinit__(struct __pyx_obj_9csamtools_IteratorRowAllRefs *__pyx_v_self, struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- int __pyx_t_3;
- int __pyx_t_4;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[0], 1602);
/* "csamtools.pyx":1603
*
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1604; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L6;
}
- __pyx_L3:;
+ __pyx_L6:;
/* "csamtools.pyx":1605
* assert samfile._isOpen()
*/
__Pyx_INCREF(((PyObject *)__pyx_v_samfile));
__Pyx_GIVEREF(((PyObject *)__pyx_v_samfile));
- __Pyx_GOTREF(__pyx_v_self->samfile);
- __Pyx_DECREF(((PyObject *)__pyx_v_self->samfile));
- __pyx_v_self->samfile = __pyx_v_samfile;
+ __Pyx_GOTREF(((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self)->samfile);
+ __Pyx_DECREF(((PyObject *)((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self)->samfile));
+ ((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self)->samfile = __pyx_v_samfile;
/* "csamtools.pyx":1606
* if not samfile._hasIndex(): raise ValueError("no index available for fetch")
*
* def nextiter(self):
*/
- __pyx_v_self->tid = -1;
+ ((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self)->tid = -1;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_18IteratorRowAllRefs_3nextiter(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static char __pyx_doc_9csamtools_18IteratorRowAllRefs_2nextiter[] = "IteratorRowAllRefs.nextiter(self)";
-static PyObject *__pyx_pw_9csamtools_18IteratorRowAllRefs_3nextiter(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("nextiter (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_18IteratorRowAllRefs_2nextiter(((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1608
* self.tid = -1
*
*
*/
-static PyObject *__pyx_pf_9csamtools_18IteratorRowAllRefs_2nextiter(struct __pyx_obj_9csamtools_IteratorRowAllRefs *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_18IteratorRowAllRefs_1nextiter(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
+static char __pyx_doc_9csamtools_18IteratorRowAllRefs_1nextiter[] = "IteratorRowAllRefs.nextiter(self)";
+static PyObject *__pyx_pf_9csamtools_18IteratorRowAllRefs_1nextiter(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("nextiter", 0);
+ __Pyx_RefNannySetupContext("nextiter");
__Pyx_TraceCall("nextiter", __pyx_f[0], 1608);
/* "csamtools.pyx":1609
*
* def __iter__(self):
*/
- __pyx_t_1 = PyInt_FromLong(__pyx_v_self->tid); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1609; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyInt_FromLong(((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self)->tid); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1609; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1609; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_INCREF(((PyObject *)__pyx_v_self->samfile));
- PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self->samfile));
- __Pyx_GIVEREF(((PyObject *)__pyx_v_self->samfile));
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
+ __Pyx_INCREF(((PyObject *)((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self)->samfile));
+ PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self)->samfile));
+ __Pyx_GIVEREF(((PyObject *)((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self)->samfile));
PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__Pyx_INCREF(__pyx_int_0);
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
__Pyx_GIVEREF(__pyx_t_1);
- __Pyx_GOTREF(__pyx_v_self->rowiter);
- __Pyx_DECREF(((PyObject *)__pyx_v_self->rowiter));
- __pyx_v_self->rowiter = ((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_t_1);
+ __Pyx_GOTREF(((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self)->rowiter);
+ __Pyx_DECREF(((PyObject *)((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self)->rowiter));
+ ((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self)->rowiter = ((struct __pyx_obj_9csamtools_IteratorRowRegion *)__pyx_t_1);
__pyx_t_1 = 0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_18IteratorRowAllRefs_5__iter__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_18IteratorRowAllRefs_5__iter__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_18IteratorRowAllRefs_4__iter__(((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1611
* self.rowiter = IteratorRowRegion(self.samfile, self.tid, 0, 1<<29)
*
*
*/
-static PyObject *__pyx_pf_9csamtools_18IteratorRowAllRefs_4__iter__(struct __pyx_obj_9csamtools_IteratorRowAllRefs *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_18IteratorRowAllRefs_2__iter__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_18IteratorRowAllRefs_2__iter__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__iter__", 0);
+ __Pyx_RefNannySetupContext("__iter__");
__Pyx_TraceCall("__iter__", __pyx_f[0], 1611);
/* "csamtools.pyx":1612
* def __next__(self):
*/
__Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(((PyObject *)__pyx_v_self));
- __pyx_r = ((PyObject *)__pyx_v_self);
+ __Pyx_INCREF(__pyx_v_self);
+ __pyx_r = __pyx_v_self;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_18IteratorRowAllRefs_7__next__(PyObject *__pyx_v_self); /*proto*/
-static char __pyx_doc_9csamtools_18IteratorRowAllRefs_6__next__[] = "python version of next().\n\n pyrex uses this non-standard name instead of next()\n ";
-struct wrapperbase __pyx_wrapperbase_9csamtools_18IteratorRowAllRefs_6__next__;
-static PyObject *__pyx_pw_9csamtools_18IteratorRowAllRefs_7__next__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__next__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_18IteratorRowAllRefs_6__next__(((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1614
* return self
*
*
*/
-static PyObject *__pyx_pf_9csamtools_18IteratorRowAllRefs_6__next__(struct __pyx_obj_9csamtools_IteratorRowAllRefs *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_18IteratorRowAllRefs_3__next__(PyObject *__pyx_v_self); /*proto*/
+static char __pyx_doc_9csamtools_18IteratorRowAllRefs_3__next__[] = "python version of next().\n\n pyrex uses this non-standard name instead of next()\n ";
+struct wrapperbase __pyx_wrapperbase_9csamtools_18IteratorRowAllRefs_3__next__;
+static PyObject *__pyx_pf_9csamtools_18IteratorRowAllRefs_3__next__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
int __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__next__", 0);
+ __Pyx_RefNannySetupContext("__next__");
__Pyx_TraceCall("__next__", __pyx_f[0], 1614);
/* "csamtools.pyx":1620
* if not self.samfile.nreferences:
* raise StopIteration
*/
- __pyx_t_1 = (__pyx_v_self->tid == -1);
+ __pyx_t_1 = (((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self)->tid == -1);
if (__pyx_t_1) {
/* "csamtools.pyx":1621
* raise StopIteration
* self.tid = 0
*/
- __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_self->samfile), __pyx_n_s__nreferences); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1621; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyObject_GetAttr(((PyObject *)((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self)->samfile), __pyx_n_s__nreferences); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1621; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1621; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
*/
__Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1622; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L4;
+ goto __pyx_L6;
}
- __pyx_L4:;
+ __pyx_L6:;
/* "csamtools.pyx":1623
* if not self.samfile.nreferences:
* self.nextiter()
*
*/
- __pyx_v_self->tid = 0;
+ ((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self)->tid = 0;
/* "csamtools.pyx":1624
* raise StopIteration
*
* while 1:
*/
- __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__nextiter); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1624; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__nextiter); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1624; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1624; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":1626
* self.nextiter()
*
* # If current iterator is not exhausted, return aligned read
*/
- ((struct __pyx_vtabstruct_9csamtools_IteratorRowRegion *)__pyx_v_self->rowiter->__pyx_vtab)->cnext(__pyx_v_self->rowiter);
+ ((struct __pyx_vtabstruct_9csamtools_IteratorRowRegion *)((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self)->rowiter->__pyx_vtab)->cnext(((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self)->rowiter);
/* "csamtools.pyx":1630
*
* return makeAlignedRead(self.rowiter.b)
*
*/
- __pyx_t_3 = (__pyx_v_self->rowiter->retval > 0);
+ __pyx_t_3 = (((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self)->rowiter->retval > 0);
if (__pyx_t_3) {
/* "csamtools.pyx":1631
* self.tid += 1
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_4 = __pyx_f_9csamtools_makeAlignedRead(__pyx_v_self->rowiter->b); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1631; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __pyx_f_9csamtools_makeAlignedRead(((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self)->rowiter->b); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1631; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_r = __pyx_t_4;
__pyx_t_4 = 0;
goto __pyx_L0;
- goto __pyx_L7;
+ goto __pyx_L9;
}
- __pyx_L7:;
+ __pyx_L9:;
/* "csamtools.pyx":1633
* return makeAlignedRead(self.rowiter.b)
*
* # Otherwise, proceed to next reference or stop
*/
- __pyx_v_self->tid = (__pyx_v_self->tid + 1);
+ ((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self)->tid = (((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self)->tid + 1);
/* "csamtools.pyx":1636
*
* self.nextiter()
* else:
*/
- __pyx_t_4 = PyInt_FromLong(__pyx_v_self->tid); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1636; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = PyInt_FromLong(((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self)->tid); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1636; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
- __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_self->samfile), __pyx_n_s__nreferences); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1636; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyObject_GetAttr(((PyObject *)((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)__pyx_v_self)->samfile), __pyx_n_s__nreferences); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1636; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_2, Py_LT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1636; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
* else:
* raise StopIteration
*/
- __pyx_t_5 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__nextiter); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1637; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__nextiter); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1637; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_2 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1637; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- goto __pyx_L8;
+ goto __pyx_L10;
}
/*else*/ {
__Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1639; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
- __pyx_L8:;
+ __pyx_L10:;
}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_20IteratorRowSelection_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_9csamtools_20IteratorRowSelection_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+/* "csamtools.pyx":1647
+ * """
+ *
+ * def __cinit__(self, Samfile samfile, positions, int reopen = True ): # <<<<<<<<<<<<<<
+ *
+ * if not samfile._isOpen():
+ */
+
+static int __pyx_pf_9csamtools_20IteratorRowSelection___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static int __pyx_pf_9csamtools_20IteratorRowSelection___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile = 0;
PyObject *__pyx_v_positions = 0;
int __pyx_v_reopen;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__samfile,&__pyx_n_s__positions,&__pyx_n_s__reopen,0};
+ PyObject *__pyx_v_mode = NULL;
+ PyObject *__pyx_v_store = NULL;
int __pyx_r;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ int __pyx_t_3;
+ int __pyx_t_4;
+ char *__pyx_t_5;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__samfile,&__pyx_n_s__positions,&__pyx_n_s__reopen,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("__cinit__");
+ __Pyx_TraceCall("__cinit__", __pyx_f[0], 1647);
{
PyObject* values[3] = {0,0,0};
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ 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);
default: goto __pyx_L5_argtuple_error;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__samfile);
if (likely(values[0])) kw_args--;
}
}
if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1647; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
- }
- if (values[2]) {
- } else {
-
- /* "csamtools.pyx":1647
- * """
- *
- * def __cinit__(self, Samfile samfile, positions, int reopen = True ): # <<<<<<<<<<<<<<
- *
- * if not samfile._isOpen():
- */
- __pyx_v_reopen = ((int)1);
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "__cinit__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1647; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else {
switch (PyTuple_GET_SIZE(__pyx_args)) {
return -1;
__pyx_L4_argument_unpacking_done:;
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_samfile), __pyx_ptype_9csamtools_Samfile, 1, "samfile", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1647; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_r = __pyx_pf_9csamtools_20IteratorRowSelection___cinit__(((struct __pyx_obj_9csamtools_IteratorRowSelection *)__pyx_v_self), __pyx_v_samfile, __pyx_v_positions, __pyx_v_reopen);
- goto __pyx_L0;
- __pyx_L1_error:;
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_9csamtools_20IteratorRowSelection___cinit__(struct __pyx_obj_9csamtools_IteratorRowSelection *__pyx_v_self, struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile, PyObject *__pyx_v_positions, int __pyx_v_reopen) {
- PyObject *__pyx_v_mode = NULL;
- PyObject *__pyx_v_store = NULL;
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- int __pyx_t_3;
- int __pyx_t_4;
- char *__pyx_t_5;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[0], 1647);
/* "csamtools.pyx":1649
* def __cinit__(self, Samfile samfile, positions, int reopen = True ):
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1650; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L6;
}
- __pyx_L3:;
+ __pyx_L6:;
/* "csamtools.pyx":1652
* raise ValueError( "I/O operation on closed file" )
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1653; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L4;
+ goto __pyx_L7;
}
- __pyx_L4:;
+ __pyx_L7:;
/* "csamtools.pyx":1655
* raise ValueError( "I/O operation on closed file" )
* assert self.fp != NULL
*/
__pyx_t_5 = PyBytes_AsString(((PyObject *)__pyx_v_mode)); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1661; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->fp = samopen(__pyx_v_samfile->_filename, __pyx_t_5, NULL);
+ ((struct __pyx_obj_9csamtools_IteratorRowSelection *)__pyx_v_self)->fp = samopen(__pyx_v_samfile->_filename, __pyx_t_5, NULL);
/* "csamtools.pyx":1662
* store = StderrStore()
* else:
*/
#ifndef CYTHON_WITHOUT_ASSERTIONS
- if (unlikely(!(__pyx_v_self->fp != NULL))) {
+ if (unlikely(!(((struct __pyx_obj_9csamtools_IteratorRowSelection *)__pyx_v_self)->fp != NULL))) {
PyErr_SetNone(PyExc_AssertionError);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1663; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
* else:
* self.fp = samfile.samfile
*/
- __pyx_v_self->owns_samfile = 1;
- goto __pyx_L5;
+ ((struct __pyx_obj_9csamtools_IteratorRowSelection *)__pyx_v_self)->owns_samfile = 1;
+ goto __pyx_L8;
}
/*else*/ {
* self.owns_samfile = False
*
*/
- __pyx_v_self->fp = __pyx_v_samfile->samfile;
+ ((struct __pyx_obj_9csamtools_IteratorRowSelection *)__pyx_v_self)->fp = __pyx_v_samfile->samfile;
/* "csamtools.pyx":1667
* else:
*
* # allocate memory for alignment
*/
- __pyx_v_self->owns_samfile = 0;
+ ((struct __pyx_obj_9csamtools_IteratorRowSelection *)__pyx_v_self)->owns_samfile = 0;
}
- __pyx_L5:;
+ __pyx_L8:;
/* "csamtools.pyx":1670
*
*
* self.positions = positions
*/
- __pyx_v_self->b = ((bam1_t *)calloc(1, (sizeof(bam1_t))));
+ ((struct __pyx_obj_9csamtools_IteratorRowSelection *)__pyx_v_self)->b = ((bam1_t *)calloc(1, (sizeof(bam1_t))));
/* "csamtools.pyx":1672
* self.b = <bam1_t*>calloc(1, sizeof(bam1_t))
*/
__Pyx_INCREF(__pyx_v_positions);
__Pyx_GIVEREF(__pyx_v_positions);
- __Pyx_GOTREF(__pyx_v_self->positions);
- __Pyx_DECREF(__pyx_v_self->positions);
- __pyx_v_self->positions = __pyx_v_positions;
+ __Pyx_GOTREF(((struct __pyx_obj_9csamtools_IteratorRowSelection *)__pyx_v_self)->positions);
+ __Pyx_DECREF(((struct __pyx_obj_9csamtools_IteratorRowSelection *)__pyx_v_self)->positions);
+ ((struct __pyx_obj_9csamtools_IteratorRowSelection *)__pyx_v_self)->positions = __pyx_v_positions;
/* "csamtools.pyx":1673
*
*
* def __iter__(self):
*/
- __pyx_v_self->current_pos = 0;
+ ((struct __pyx_obj_9csamtools_IteratorRowSelection *)__pyx_v_self)->current_pos = 0;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_20IteratorRowSelection_3__iter__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_20IteratorRowSelection_3__iter__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_20IteratorRowSelection_2__iter__(((struct __pyx_obj_9csamtools_IteratorRowSelection *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1675
* self.current_pos = 0
*
*
*/
-static PyObject *__pyx_pf_9csamtools_20IteratorRowSelection_2__iter__(struct __pyx_obj_9csamtools_IteratorRowSelection *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_20IteratorRowSelection_1__iter__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_20IteratorRowSelection_1__iter__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__iter__", 0);
+ __Pyx_RefNannySetupContext("__iter__");
__Pyx_TraceCall("__iter__", __pyx_f[0], 1675);
/* "csamtools.pyx":1676
* cdef bam1_t * getCurrent( self ):
*/
__Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(((PyObject *)__pyx_v_self));
- __pyx_r = ((PyObject *)__pyx_v_self);
+ __Pyx_INCREF(__pyx_v_self);
+ __pyx_r = __pyx_v_self;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
bam1_t *__pyx_r;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("getCurrent", 0);
+ __Pyx_RefNannySetupContext("getCurrent");
__Pyx_TraceCall("getCurrent", __pyx_f[0], 1678);
/* "csamtools.pyx":1679
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("cnext", 0);
+ __Pyx_RefNannySetupContext("cnext");
__Pyx_TraceCall("cnext", __pyx_f[0], 1681);
/* "csamtools.pyx":1685
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_20IteratorRowSelection_5__next__(PyObject *__pyx_v_self); /*proto*/
-static char __pyx_doc_9csamtools_20IteratorRowSelection_4__next__[] = "python version of next().\n\n pyrex uses this non-standard name instead of next()\n ";
-struct wrapperbase __pyx_wrapperbase_9csamtools_20IteratorRowSelection_4__next__;
-static PyObject *__pyx_pw_9csamtools_20IteratorRowSelection_5__next__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__next__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_20IteratorRowSelection_4__next__(((struct __pyx_obj_9csamtools_IteratorRowSelection *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1691
* return samread(self.fp, self.b)
*
*
*/
-static PyObject *__pyx_pf_9csamtools_20IteratorRowSelection_4__next__(struct __pyx_obj_9csamtools_IteratorRowSelection *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_20IteratorRowSelection_2__next__(PyObject *__pyx_v_self); /*proto*/
+static char __pyx_doc_9csamtools_20IteratorRowSelection_2__next__[] = "python version of next().\n\n pyrex uses this non-standard name instead of next()\n ";
+struct wrapperbase __pyx_wrapperbase_9csamtools_20IteratorRowSelection_2__next__;
+static PyObject *__pyx_pf_9csamtools_20IteratorRowSelection_2__next__(PyObject *__pyx_v_self) {
int __pyx_v_ret;
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__next__", 0);
+ __Pyx_RefNannySetupContext("__next__");
__Pyx_TraceCall("__next__", __pyx_f[0], 1691);
/* "csamtools.pyx":1697
* if (ret > 0):
* return makeAlignedRead( self.b )
*/
- __pyx_v_ret = ((struct __pyx_vtabstruct_9csamtools_IteratorRowSelection *)__pyx_v_self->__pyx_vtab)->cnext(__pyx_v_self);
+ __pyx_v_ret = ((struct __pyx_vtabstruct_9csamtools_IteratorRowSelection *)((struct __pyx_obj_9csamtools_IteratorRowSelection *)__pyx_v_self)->__pyx_vtab)->cnext(((struct __pyx_obj_9csamtools_IteratorRowSelection *)__pyx_v_self));
/* "csamtools.pyx":1698
*
* raise StopIteration
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_2 = __pyx_f_9csamtools_makeAlignedRead(__pyx_v_self->b); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1699; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __pyx_f_9csamtools_makeAlignedRead(((struct __pyx_obj_9csamtools_IteratorRowSelection *)__pyx_v_self)->b); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1699; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = __pyx_t_2;
__pyx_t_2 = 0;
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
/*else*/ {
__Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1701; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
- __pyx_L3:;
+ __pyx_L5:;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static void __pyx_pw_9csamtools_20IteratorRowSelection_7__dealloc__(PyObject *__pyx_v_self); /*proto*/
-static void __pyx_pw_9csamtools_20IteratorRowSelection_7__dealloc__(PyObject *__pyx_v_self) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
- __pyx_pf_9csamtools_20IteratorRowSelection_6__dealloc__(((struct __pyx_obj_9csamtools_IteratorRowSelection *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
-}
-
/* "csamtools.pyx":1703
* raise StopIteration
*
* if self.owns_samfile: samclose( self.fp )
*/
-static void __pyx_pf_9csamtools_20IteratorRowSelection_6__dealloc__(struct __pyx_obj_9csamtools_IteratorRowSelection *__pyx_v_self) {
+static void __pyx_pf_9csamtools_20IteratorRowSelection_3__dealloc__(PyObject *__pyx_v_self); /*proto*/
+static void __pyx_pf_9csamtools_20IteratorRowSelection_3__dealloc__(PyObject *__pyx_v_self) {
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__dealloc__", 0);
+ __Pyx_RefNannySetupContext("__dealloc__");
__Pyx_TraceCall("__dealloc__", __pyx_f[0], 1703);
/* "csamtools.pyx":1704
* if self.owns_samfile: samclose( self.fp )
*
*/
- bam_destroy1(__pyx_v_self->b);
+ bam_destroy1(((struct __pyx_obj_9csamtools_IteratorRowSelection *)__pyx_v_self)->b);
/* "csamtools.pyx":1705
* def __dealloc__(self):
*
* ##-------------------------------------------------------------------
*/
- if (__pyx_v_self->owns_samfile) {
- samclose(__pyx_v_self->fp);
- goto __pyx_L3;
+ if (((struct __pyx_obj_9csamtools_IteratorRowSelection *)__pyx_v_self)->owns_samfile) {
+ samclose(((struct __pyx_obj_9csamtools_IteratorRowSelection *)__pyx_v_self)->fp);
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
__Pyx_TraceReturn(Py_None);
__Pyx_RefNannyFinishContext();
int __pyx_r;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__advance_all", 0);
+ __Pyx_RefNannySetupContext("__advance_all");
__Pyx_TraceCall("__advance_all", __pyx_f[0], 1710);
/* "csamtools.pyx":1714
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__advance_snpcalls", 0);
+ __Pyx_RefNannySetupContext("__advance_snpcalls");
__Pyx_TraceCall("__advance_snpcalls", __pyx_f[0], 1717);
/* "csamtools.pyx":1722
__pyx_t_5 = PyInt_FromLong(__pyx_v_d->tid); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1742; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_6));
PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_t_4));
__Pyx_GIVEREF(((PyObject *)__pyx_t_4));
PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5);
__Pyx_GOTREF(((PyObject *)__pyx_t_5));
__Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1740; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_6));
PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_t_5));
__Pyx_GIVEREF(((PyObject *)__pyx_t_5));
__pyx_t_5 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_14IteratorColumn_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_9csamtools_14IteratorColumn_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+/* "csamtools.pyx":1813
+ * '''
+ *
+ * def __cinit__( self, Samfile samfile, **kwargs ): # <<<<<<<<<<<<<<
+ * self.samfile = samfile
+ * self.mask = kwargs.get("mask", BAM_DEF_MASK )
+ */
+
+static int __pyx_pf_9csamtools_14IteratorColumn___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static int __pyx_pf_9csamtools_14IteratorColumn___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile = 0;
PyObject *__pyx_v_kwargs = 0;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__samfile,0};
int __pyx_r;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ int __pyx_t_3;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__samfile,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("__cinit__");
+ __Pyx_TraceCall("__cinit__", __pyx_f[0], 1813);
__pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
__Pyx_GOTREF(__pyx_v_kwargs);
{
PyObject* values[1] = {0};
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ 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;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__samfile);
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, __pyx_v_kwargs, values, pos_args, "__cinit__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1813; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, PyTuple_GET_SIZE(__pyx_args), "__cinit__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1813; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
goto __pyx_L5_argtuple_error;
return -1;
__pyx_L4_argument_unpacking_done:;
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_samfile), __pyx_ptype_9csamtools_Samfile, 1, "samfile", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1813; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_r = __pyx_pf_9csamtools_14IteratorColumn___cinit__(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self), __pyx_v_samfile, __pyx_v_kwargs);
- goto __pyx_L0;
- __pyx_L1_error:;
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_kwargs);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "csamtools.pyx":1813
- * '''
- *
- * def __cinit__( self, Samfile samfile, **kwargs ): # <<<<<<<<<<<<<<
- * self.samfile = samfile
- * self.mask = kwargs.get("mask", BAM_DEF_MASK )
- */
-
-static int __pyx_pf_9csamtools_14IteratorColumn___cinit__(struct __pyx_obj_9csamtools_IteratorColumn *__pyx_v_self, struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile, PyObject *__pyx_v_kwargs) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- int __pyx_t_3;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[0], 1813);
/* "csamtools.pyx":1814
*
*/
__Pyx_INCREF(((PyObject *)__pyx_v_samfile));
__Pyx_GIVEREF(((PyObject *)__pyx_v_samfile));
- __Pyx_GOTREF(__pyx_v_self->samfile);
- __Pyx_DECREF(((PyObject *)__pyx_v_self->samfile));
- __pyx_v_self->samfile = __pyx_v_samfile;
+ __Pyx_GOTREF(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->samfile);
+ __Pyx_DECREF(((PyObject *)((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->samfile));
+ ((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->samfile = __pyx_v_samfile;
/* "csamtools.pyx":1815
* def __cinit__( self, Samfile samfile, **kwargs ):
* self.fastafile = kwargs.get( "fastafile", None )
* self.stepper = kwargs.get( "stepper", None )
*/
+ if (unlikely(((PyObject *)__pyx_v_kwargs) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "get"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1815; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_1 = PyInt_FromLong(BAM_DEF_MASK); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1815; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __Pyx_PyDict_GetItemDefault(((PyObject *)__pyx_v_kwargs), ((PyObject *)__pyx_n_s__mask), __pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1815; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_3 = __Pyx_PyInt_AsInt(__pyx_t_2); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1815; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_v_self->mask = __pyx_t_3;
+ ((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->mask = __pyx_t_3;
/* "csamtools.pyx":1816
* self.samfile = samfile
* self.stepper = kwargs.get( "stepper", None )
* self.max_depth = kwargs.get( "max_depth", 8000 )
*/
+ if (unlikely(((PyObject *)__pyx_v_kwargs) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "get"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1816; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_2 = __Pyx_PyDict_GetItemDefault(((PyObject *)__pyx_v_kwargs), ((PyObject *)__pyx_n_s__fastafile), Py_None); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1816; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_9csamtools_Fastafile))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1816; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GIVEREF(__pyx_t_2);
- __Pyx_GOTREF(__pyx_v_self->fastafile);
- __Pyx_DECREF(((PyObject *)__pyx_v_self->fastafile));
- __pyx_v_self->fastafile = ((struct __pyx_obj_9csamtools_Fastafile *)__pyx_t_2);
+ __Pyx_GOTREF(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->fastafile);
+ __Pyx_DECREF(((PyObject *)((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->fastafile));
+ ((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->fastafile = ((struct __pyx_obj_9csamtools_Fastafile *)__pyx_t_2);
__pyx_t_2 = 0;
/* "csamtools.pyx":1817
* self.max_depth = kwargs.get( "max_depth", 8000 )
* self.iterdata.seq = NULL
*/
+ if (unlikely(((PyObject *)__pyx_v_kwargs) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "get"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1817; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_2 = __Pyx_PyDict_GetItemDefault(((PyObject *)__pyx_v_kwargs), ((PyObject *)__pyx_n_s__stepper), Py_None); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1817; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
- __Pyx_GOTREF(__pyx_v_self->stepper);
- __Pyx_DECREF(__pyx_v_self->stepper);
- __pyx_v_self->stepper = __pyx_t_2;
+ __Pyx_GOTREF(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->stepper);
+ __Pyx_DECREF(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->stepper);
+ ((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->stepper = __pyx_t_2;
__pyx_t_2 = 0;
/* "csamtools.pyx":1818
* self.iterdata.seq = NULL
* self.tid = 0
*/
+ if (unlikely(((PyObject *)__pyx_v_kwargs) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "get"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_2 = __Pyx_PyDict_GetItemDefault(((PyObject *)__pyx_v_kwargs), ((PyObject *)__pyx_n_s__max_depth), __pyx_int_8000); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __Pyx_PyInt_AsInt(__pyx_t_2); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_v_self->max_depth = __pyx_t_3;
+ ((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->max_depth = __pyx_t_3;
/* "csamtools.pyx":1819
* self.stepper = kwargs.get( "stepper", None )
* self.tid = 0
* self.pos = 0
*/
- __pyx_v_self->iterdata.seq = NULL;
+ ((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->iterdata.seq = NULL;
/* "csamtools.pyx":1820
* self.max_depth = kwargs.get( "max_depth", 8000 )
* self.pos = 0
* self.n_plp = 0
*/
- __pyx_v_self->tid = 0;
+ ((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->tid = 0;
/* "csamtools.pyx":1821
* self.iterdata.seq = NULL
* self.n_plp = 0
* self.plp = NULL
*/
- __pyx_v_self->pos = 0;
+ ((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->pos = 0;
/* "csamtools.pyx":1822
* self.tid = 0
* self.plp = NULL
* self.pileup_iter = <bam_plp_t>NULL
*/
- __pyx_v_self->n_plp = 0;
+ ((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->n_plp = 0;
/* "csamtools.pyx":1823
* self.pos = 0
* self.pileup_iter = <bam_plp_t>NULL
*
*/
- __pyx_v_self->plp = NULL;
+ ((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->plp = NULL;
/* "csamtools.pyx":1824
* self.n_plp = 0
*
*
*/
- __pyx_v_self->pileup_iter = NULL;
+ ((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->pileup_iter = ((bam_plp_t)NULL);
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("csamtools.IteratorColumn.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
+ __Pyx_XDECREF(__pyx_v_kwargs);
__Pyx_TraceReturn(Py_None);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_14IteratorColumn_3__iter__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_14IteratorColumn_3__iter__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_14IteratorColumn_2__iter__(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1827
*
*
*
*/
-static PyObject *__pyx_pf_9csamtools_14IteratorColumn_2__iter__(struct __pyx_obj_9csamtools_IteratorColumn *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_14IteratorColumn_1__iter__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_14IteratorColumn_1__iter__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__iter__", 0);
+ __Pyx_RefNannySetupContext("__iter__");
__Pyx_TraceCall("__iter__", __pyx_f[0], 1827);
/* "csamtools.pyx":1828
* cdef int cnext(self):
*/
__Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(((PyObject *)__pyx_v_self));
- __pyx_r = ((PyObject *)__pyx_v_self);
+ __Pyx_INCREF(__pyx_v_self);
+ __pyx_r = __pyx_v_self;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
int __pyx_r;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("cnext", 0);
+ __Pyx_RefNannySetupContext("cnext");
__Pyx_TraceCall("cnext", __pyx_f[0], 1830);
/* "csamtools.pyx":1836
char *__pyx_r;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("getSequence", 0);
+ __Pyx_RefNannySetupContext("getSequence");
__Pyx_TraceCall("getSequence", __pyx_f[0], 1841);
/* "csamtools.pyx":1844
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_14IteratorColumn_7seq_len_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_14IteratorColumn_7seq_len_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_14IteratorColumn_7seq_len___get__(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1848
* property seq_len:
* '''current sequence length.'''
* def addReference( self, Fastafile fastafile ):
*/
-static PyObject *__pyx_pf_9csamtools_14IteratorColumn_7seq_len___get__(struct __pyx_obj_9csamtools_IteratorColumn *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_14IteratorColumn_7seq_len___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_14IteratorColumn_7seq_len___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 1848);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyInt_FromLong(__pyx_v_self->iterdata.seq_len); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1848; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyInt_FromLong(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->iterdata.seq_len); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1848; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_14IteratorColumn_5addReference(PyObject *__pyx_v_self, PyObject *__pyx_v_fastafile); /*proto*/
-static char __pyx_doc_9csamtools_14IteratorColumn_4addReference[] = "IteratorColumn.addReference(self, Fastafile fastafile)\n\n add reference sequences in *fastafile* to iterator.";
-static PyObject *__pyx_pw_9csamtools_14IteratorColumn_5addReference(PyObject *__pyx_v_self, PyObject *__pyx_v_fastafile) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("addReference (wrapper)", 0);
- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_fastafile), __pyx_ptype_9csamtools_Fastafile, 1, "fastafile", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1850; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_r = __pyx_pf_9csamtools_14IteratorColumn_4addReference(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self), ((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_fastafile));
- goto __pyx_L0;
- __pyx_L1_error:;
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1850
* def __get__(self): return self.iterdata.seq_len
*
* add reference sequences in *fastafile* to iterator.'''
*/
-static PyObject *__pyx_pf_9csamtools_14IteratorColumn_4addReference(struct __pyx_obj_9csamtools_IteratorColumn *__pyx_v_self, struct __pyx_obj_9csamtools_Fastafile *__pyx_v_fastafile) {
+static PyObject *__pyx_pf_9csamtools_14IteratorColumn_2addReference(PyObject *__pyx_v_self, PyObject *__pyx_v_fastafile); /*proto*/
+static char __pyx_doc_9csamtools_14IteratorColumn_2addReference[] = "IteratorColumn.addReference(self, Fastafile fastafile)\n\n add reference sequences in *fastafile* to iterator.";
+static PyObject *__pyx_pf_9csamtools_14IteratorColumn_2addReference(PyObject *__pyx_v_self, PyObject *__pyx_v_fastafile) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
int __pyx_t_1;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("addReference", 0);
+ __Pyx_RefNannySetupContext("addReference");
__Pyx_TraceCall("addReference", __pyx_f[0], 1850);
+ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_fastafile), __pyx_ptype_9csamtools_Fastafile, 1, "fastafile", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1850; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "csamtools.pyx":1853
* '''
* if self.iterdata.seq != NULL: free(self.iterdata.seq)
* self.iterdata.tid = -1
*/
- __Pyx_INCREF(((PyObject *)__pyx_v_fastafile));
- __Pyx_GIVEREF(((PyObject *)__pyx_v_fastafile));
- __Pyx_GOTREF(__pyx_v_self->fastafile);
- __Pyx_DECREF(((PyObject *)__pyx_v_self->fastafile));
- __pyx_v_self->fastafile = __pyx_v_fastafile;
+ __Pyx_INCREF(__pyx_v_fastafile);
+ __Pyx_GIVEREF(__pyx_v_fastafile);
+ __Pyx_GOTREF(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->fastafile);
+ __Pyx_DECREF(((PyObject *)((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->fastafile));
+ ((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->fastafile = ((struct __pyx_obj_9csamtools_Fastafile *)__pyx_v_fastafile);
/* "csamtools.pyx":1854
* add reference sequences in *fastafile* to iterator.'''
* self.iterdata.tid = -1
* self.iterdata.fastafile = self.fastafile.fastafile
*/
- __pyx_t_1 = (__pyx_v_self->iterdata.seq != NULL);
+ __pyx_t_1 = (((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->iterdata.seq != NULL);
if (__pyx_t_1) {
- free(__pyx_v_self->iterdata.seq);
- goto __pyx_L3;
+ free(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->iterdata.seq);
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":1855
* self.fastafile = fastafile
* self.iterdata.fastafile = self.fastafile.fastafile
*
*/
- __pyx_v_self->iterdata.tid = -1;
+ ((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->iterdata.tid = -1;
/* "csamtools.pyx":1856
* if self.iterdata.seq != NULL: free(self.iterdata.seq)
*
* def hasReference( self ):
*/
- __pyx_v_self->iterdata.fastafile = __pyx_v_self->fastafile->fastafile;
+ ((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->iterdata.fastafile = ((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->fastafile->fastafile;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
+ goto __pyx_L0;
+ __pyx_L1_error:;
+ __Pyx_AddTraceback("csamtools.IteratorColumn.addReference", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __pyx_r = NULL;
+ __pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_TraceReturn(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_14IteratorColumn_7hasReference(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static char __pyx_doc_9csamtools_14IteratorColumn_6hasReference[] = "IteratorColumn.hasReference(self)\n\n return true if iterator is associated with a reference";
-static PyObject *__pyx_pw_9csamtools_14IteratorColumn_7hasReference(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("hasReference (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_14IteratorColumn_6hasReference(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1858
* self.iterdata.fastafile = self.fastafile.fastafile
*
* return true if iterator is associated with a reference'''
*/
-static PyObject *__pyx_pf_9csamtools_14IteratorColumn_6hasReference(struct __pyx_obj_9csamtools_IteratorColumn *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_14IteratorColumn_3hasReference(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
+static char __pyx_doc_9csamtools_14IteratorColumn_3hasReference[] = "IteratorColumn.hasReference(self)\n\n return true if iterator is associated with a reference";
+static PyObject *__pyx_pf_9csamtools_14IteratorColumn_3hasReference(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("hasReference", 0);
+ __Pyx_RefNannySetupContext("hasReference");
__Pyx_TraceCall("hasReference", __pyx_f[0], 1858);
/* "csamtools.pyx":1861
* cdef setMask( self, mask ):
*/
__Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(((PyObject *)__pyx_v_self->fastafile));
- __pyx_r = ((PyObject *)__pyx_v_self->fastafile);
+ __Pyx_INCREF(((PyObject *)((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->fastafile));
+ __pyx_r = ((PyObject *)((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->fastafile);
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("setMask", 0);
+ __Pyx_RefNannySetupContext("setMask");
__Pyx_TraceCall("setMask", __pyx_f[0], 1863);
/* "csamtools.pyx":1868
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("setupIteratorData", 0);
+ __Pyx_RefNannySetupContext("setupIteratorData");
__Pyx_TraceCall("setupIteratorData", __pyx_f[0], 1871);
if (__pyx_optional_args) {
if (__pyx_optional_args->__pyx_n > 0) {
__pyx_t_4 = PyInt_FromLong(__pyx_v_reopen); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1878; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = PyTuple_New(5); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1878; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_5));
__Pyx_INCREF(((PyObject *)__pyx_v_self->samfile));
PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_v_self->samfile));
__Pyx_GIVEREF(((PyObject *)__pyx_v_self->samfile));
__pyx_t_4 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_127), __pyx_v_self->stepper); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1894; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1894; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_5));
PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_t_4));
__Pyx_GIVEREF(((PyObject *)__pyx_t_4));
__pyx_t_4 = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("reset", 0);
+ __Pyx_RefNannySetupContext("reset");
__Pyx_TraceCall("reset", __pyx_f[0], 1901);
/* "csamtools.pyx":1907
*
*/
__pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1907; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(((PyObject *)__pyx_v_self->samfile));
PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self->samfile));
__Pyx_GIVEREF(((PyObject *)__pyx_v_self->samfile));
__pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1907; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__reopen), __pyx_int_0) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1907; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9csamtools_IteratorRowRegion)), ((PyObject *)__pyx_t_1), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1907; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = PyEval_CallObjectWithKeywords(((PyObject *)((PyObject*)__pyx_ptype_9csamtools_IteratorRowRegion)), ((PyObject *)__pyx_t_1), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1907; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static void __pyx_pw_9csamtools_14IteratorColumn_9__dealloc__(PyObject *__pyx_v_self); /*proto*/
-static void __pyx_pw_9csamtools_14IteratorColumn_9__dealloc__(PyObject *__pyx_v_self) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
- __pyx_pf_9csamtools_14IteratorColumn_8__dealloc__(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
-}
-
/* "csamtools.pyx":1919
* bam_plp_reset(self.pileup_iter)
*
* # not been fully consumed
*/
-static void __pyx_pf_9csamtools_14IteratorColumn_8__dealloc__(struct __pyx_obj_9csamtools_IteratorColumn *__pyx_v_self) {
+static void __pyx_pf_9csamtools_14IteratorColumn_4__dealloc__(PyObject *__pyx_v_self); /*proto*/
+static void __pyx_pf_9csamtools_14IteratorColumn_4__dealloc__(PyObject *__pyx_v_self) {
__Pyx_RefNannyDeclarations
int __pyx_t_1;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__dealloc__", 0);
+ __Pyx_RefNannySetupContext("__dealloc__");
__Pyx_TraceCall("__dealloc__", __pyx_f[0], 1919);
/* "csamtools.pyx":1922
* bam_plp_reset(self.pileup_iter)
* bam_plp_destroy(self.pileup_iter)
*/
- __pyx_t_1 = (__pyx_v_self->pileup_iter != NULL);
+ __pyx_t_1 = (((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->pileup_iter != ((bam_plp_t)NULL));
if (__pyx_t_1) {
/* "csamtools.pyx":1923
* bam_plp_destroy(self.pileup_iter)
* self.pileup_iter = <bam_plp_t>NULL
*/
- bam_plp_reset(__pyx_v_self->pileup_iter);
+ bam_plp_reset(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->pileup_iter);
/* "csamtools.pyx":1924
* if self.pileup_iter != <bam_plp_t>NULL:
* self.pileup_iter = <bam_plp_t>NULL
*
*/
- bam_plp_destroy(__pyx_v_self->pileup_iter);
+ bam_plp_destroy(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->pileup_iter);
/* "csamtools.pyx":1925
* bam_plp_reset(self.pileup_iter)
*
* if self.iterdata.seq != NULL:
*/
- __pyx_v_self->pileup_iter = NULL;
- goto __pyx_L3;
+ ((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->pileup_iter = ((bam_plp_t)NULL);
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":1927
* self.pileup_iter = <bam_plp_t>NULL
* free(self.iterdata.seq)
* self.iterdata.seq = NULL
*/
- __pyx_t_1 = (__pyx_v_self->iterdata.seq != NULL);
+ __pyx_t_1 = (((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->iterdata.seq != NULL);
if (__pyx_t_1) {
/* "csamtools.pyx":1928
* self.iterdata.seq = NULL
*
*/
- free(__pyx_v_self->iterdata.seq);
+ free(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->iterdata.seq);
/* "csamtools.pyx":1929
* if self.iterdata.seq != NULL:
*
* cdef class IteratorColumnRegion(IteratorColumn):
*/
- __pyx_v_self->iterdata.seq = NULL;
- goto __pyx_L4;
+ ((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self)->iterdata.seq = NULL;
+ goto __pyx_L6;
}
- __pyx_L4:;
+ __pyx_L6:;
__Pyx_TraceReturn(Py_None);
__Pyx_RefNannyFinishContext();
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_20IteratorColumnRegion_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_9csamtools_20IteratorColumnRegion_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- CYTHON_UNUSED struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile = 0;
+/* "csamtools.pyx":1934
+ * '''iterates over a region only.
+ * '''
+ * def __cinit__(self, Samfile samfile, # <<<<<<<<<<<<<<
+ * int tid = 0,
+ * int start = 0,
+ */
+
+static int __pyx_pf_9csamtools_20IteratorColumnRegion___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static int __pyx_pf_9csamtools_20IteratorColumnRegion___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile = 0;
int __pyx_v_tid;
int __pyx_v_start;
int __pyx_v_end;
int __pyx_v_truncate;
- CYTHON_UNUSED PyObject *__pyx_v_kwargs = 0;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__samfile,&__pyx_n_s__tid,&__pyx_n_s__start,&__pyx_n_s__end,&__pyx_n_s__truncate,0};
+ PyObject *__pyx_v_kwargs = 0;
int __pyx_r;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
+ PyObject *__pyx_t_1 = NULL;
+ struct __pyx_opt_args_9csamtools_14IteratorColumn_setupIteratorData __pyx_t_2;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__samfile,&__pyx_n_s__tid,&__pyx_n_s__start,&__pyx_n_s__end,&__pyx_n_s__truncate,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("__cinit__");
+ __Pyx_TraceCall("__cinit__", __pyx_f[0], 1934);
__pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
__Pyx_GOTREF(__pyx_v_kwargs);
{
PyObject* values[5] = {0,0,0,0,0};
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ 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);
default: goto __pyx_L5_argtuple_error;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__samfile);
if (likely(values[0])) kw_args--;
}
}
if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, pos_args, "__cinit__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1934; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
- }
- if (values[1]) {
- } else {
- __pyx_v_tid = ((int)0);
- }
- if (values[2]) {
- } else {
- __pyx_v_start = ((int)0);
- }
- if (values[3]) {
- } else {
- __pyx_v_end = __pyx_k_128;
- }
- if (values[4]) {
- } else {
-
- /* "csamtools.pyx":1938
- * int start = 0,
- * int end = max_pos,
- * int truncate = False, # <<<<<<<<<<<<<<
- * **kwargs ):
- *
- */
- __pyx_v_truncate = ((int)0);
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, PyTuple_GET_SIZE(__pyx_args), "__cinit__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1934; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else {
switch (PyTuple_GET_SIZE(__pyx_args)) {
if (values[4]) {
__pyx_v_truncate = __Pyx_PyInt_AsInt(values[4]); if (unlikely((__pyx_v_truncate == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1938; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
} else {
+
+ /* "csamtools.pyx":1938
+ * int start = 0,
+ * int end = max_pos,
+ * int truncate = False, # <<<<<<<<<<<<<<
+ * **kwargs ):
+ *
+ */
__pyx_v_truncate = ((int)0);
}
}
return -1;
__pyx_L4_argument_unpacking_done:;
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_samfile), __pyx_ptype_9csamtools_Samfile, 1, "samfile", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1934; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_r = __pyx_pf_9csamtools_20IteratorColumnRegion___cinit__(((struct __pyx_obj_9csamtools_IteratorColumnRegion *)__pyx_v_self), __pyx_v_samfile, __pyx_v_tid, __pyx_v_start, __pyx_v_end, __pyx_v_truncate, __pyx_v_kwargs);
- goto __pyx_L0;
- __pyx_L1_error:;
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_kwargs);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "csamtools.pyx":1934
- * '''iterates over a region only.
- * '''
- * def __cinit__(self, Samfile samfile, # <<<<<<<<<<<<<<
- * int tid = 0,
- * int start = 0,
- */
-
-static int __pyx_pf_9csamtools_20IteratorColumnRegion___cinit__(struct __pyx_obj_9csamtools_IteratorColumnRegion *__pyx_v_self, CYTHON_UNUSED struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile, int __pyx_v_tid, int __pyx_v_start, int __pyx_v_end, int __pyx_v_truncate, CYTHON_UNUSED PyObject *__pyx_v_kwargs) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- struct __pyx_opt_args_9csamtools_14IteratorColumn_setupIteratorData __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[0], 1934);
/* "csamtools.pyx":1942
*
*/
__pyx_t_2.__pyx_n = 1;
__pyx_t_2.reopen = 1;
- __pyx_t_1 = ((struct __pyx_vtabstruct_9csamtools_IteratorColumnRegion *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.setupIteratorData(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self), __pyx_v_tid, __pyx_v_start, __pyx_v_end, &__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1942; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = ((struct __pyx_vtabstruct_9csamtools_IteratorColumnRegion *)((struct __pyx_obj_9csamtools_IteratorColumnRegion *)__pyx_v_self)->__pyx_base.__pyx_vtab)->__pyx_base.setupIteratorData(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self), __pyx_v_tid, __pyx_v_start, __pyx_v_end, &__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1942; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* self.end = end
* self.truncate = truncate
*/
- __pyx_v_self->start = __pyx_v_start;
+ ((struct __pyx_obj_9csamtools_IteratorColumnRegion *)__pyx_v_self)->start = __pyx_v_start;
/* "csamtools.pyx":1944
* self.setupIteratorData( tid, start, end, 1 )
* self.truncate = truncate
*
*/
- __pyx_v_self->end = __pyx_v_end;
+ ((struct __pyx_obj_9csamtools_IteratorColumnRegion *)__pyx_v_self)->end = __pyx_v_end;
/* "csamtools.pyx":1945
* self.start = start
*
* def __next__(self):
*/
- __pyx_v_self->truncate = __pyx_v_truncate;
+ ((struct __pyx_obj_9csamtools_IteratorColumnRegion *)__pyx_v_self)->truncate = __pyx_v_truncate;
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("csamtools.IteratorColumnRegion.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
+ __Pyx_XDECREF(__pyx_v_kwargs);
__Pyx_TraceReturn(Py_None);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_20IteratorColumnRegion_3__next__(PyObject *__pyx_v_self); /*proto*/
-static char __pyx_doc_9csamtools_20IteratorColumnRegion_2__next__[] = "python version of next().\n ";
-struct wrapperbase __pyx_wrapperbase_9csamtools_20IteratorColumnRegion_2__next__;
-static PyObject *__pyx_pw_9csamtools_20IteratorColumnRegion_3__next__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__next__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_20IteratorColumnRegion_2__next__(((struct __pyx_obj_9csamtools_IteratorColumnRegion *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1947
* self.truncate = truncate
*
* """
*/
-static PyObject *__pyx_pf_9csamtools_20IteratorColumnRegion_2__next__(struct __pyx_obj_9csamtools_IteratorColumnRegion *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_20IteratorColumnRegion_1__next__(PyObject *__pyx_v_self); /*proto*/
+static char __pyx_doc_9csamtools_20IteratorColumnRegion_1__next__[] = "python version of next().\n ";
+struct wrapperbase __pyx_wrapperbase_9csamtools_20IteratorColumnRegion_1__next__;
+static PyObject *__pyx_pf_9csamtools_20IteratorColumnRegion_1__next__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
int __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__next__", 0);
+ __Pyx_RefNannySetupContext("__next__");
__Pyx_TraceCall("__next__", __pyx_f[0], 1947);
/* "csamtools.pyx":1951
* if self.n_plp < 0:
* raise ValueError("error during iteration" )
*/
- ((struct __pyx_vtabstruct_9csamtools_IteratorColumnRegion *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.cnext(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self));
+ ((struct __pyx_vtabstruct_9csamtools_IteratorColumnRegion *)((struct __pyx_obj_9csamtools_IteratorColumnRegion *)__pyx_v_self)->__pyx_base.__pyx_vtab)->__pyx_base.cnext(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self));
/* "csamtools.pyx":1953
* while 1:
* raise ValueError("error during iteration" )
*
*/
- __pyx_t_1 = (__pyx_v_self->__pyx_base.n_plp < 0);
+ __pyx_t_1 = (((struct __pyx_obj_9csamtools_IteratorColumnRegion *)__pyx_v_self)->__pyx_base.n_plp < 0);
if (__pyx_t_1) {
/* "csamtools.pyx":1954
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1954; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L5;
+ goto __pyx_L7;
}
- __pyx_L5:;
+ __pyx_L7:;
/* "csamtools.pyx":1956
* raise ValueError("error during iteration" )
* raise StopIteration
*
*/
- __pyx_t_1 = (__pyx_v_self->__pyx_base.plp == NULL);
+ __pyx_t_1 = (((struct __pyx_obj_9csamtools_IteratorColumnRegion *)__pyx_v_self)->__pyx_base.plp == NULL);
if (__pyx_t_1) {
/* "csamtools.pyx":1957
*/
__Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1957; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L6;
+ goto __pyx_L8;
}
- __pyx_L6:;
+ __pyx_L8:;
/* "csamtools.pyx":1959
* raise StopIteration
* if self.start < self.pos: continue
* if self.pos >= self.end: raise StopIteration
*/
- if (__pyx_v_self->truncate) {
+ if (((struct __pyx_obj_9csamtools_IteratorColumnRegion *)__pyx_v_self)->truncate) {
/* "csamtools.pyx":1960
*
* if self.pos >= self.end: raise StopIteration
*
*/
- __pyx_t_1 = (__pyx_v_self->start < __pyx_v_self->__pyx_base.pos);
+ __pyx_t_1 = (((struct __pyx_obj_9csamtools_IteratorColumnRegion *)__pyx_v_self)->start < ((struct __pyx_obj_9csamtools_IteratorColumnRegion *)__pyx_v_self)->__pyx_base.pos);
if (__pyx_t_1) {
- goto __pyx_L3_continue;
- goto __pyx_L8;
+ goto __pyx_L5_continue;
+ goto __pyx_L10;
}
- __pyx_L8:;
+ __pyx_L10:;
/* "csamtools.pyx":1961
* if self.truncate:
*
* return makePileupProxy( &self.plp,
*/
- __pyx_t_1 = (__pyx_v_self->__pyx_base.pos >= __pyx_v_self->end);
+ __pyx_t_1 = (((struct __pyx_obj_9csamtools_IteratorColumnRegion *)__pyx_v_self)->__pyx_base.pos >= ((struct __pyx_obj_9csamtools_IteratorColumnRegion *)__pyx_v_self)->end);
if (__pyx_t_1) {
__Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1961; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L9;
+ goto __pyx_L11;
}
- __pyx_L9:;
- goto __pyx_L7;
+ __pyx_L11:;
+ goto __pyx_L9;
}
- __pyx_L7:;
+ __pyx_L9:;
/* "csamtools.pyx":1963
* if self.pos >= self.end: raise StopIteration
*
* cdef class IteratorColumnAllRefs(IteratorColumn):
*/
- __pyx_t_2 = __pyx_f_9csamtools_makePileupProxy((&__pyx_v_self->__pyx_base.plp), __pyx_v_self->__pyx_base.tid, __pyx_v_self->__pyx_base.pos, __pyx_v_self->__pyx_base.n_plp); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1963; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __pyx_f_9csamtools_makePileupProxy((&((struct __pyx_obj_9csamtools_IteratorColumnRegion *)__pyx_v_self)->__pyx_base.plp), ((struct __pyx_obj_9csamtools_IteratorColumnRegion *)__pyx_v_self)->__pyx_base.tid, ((struct __pyx_obj_9csamtools_IteratorColumnRegion *)__pyx_v_self)->__pyx_base.pos, ((struct __pyx_obj_9csamtools_IteratorColumnRegion *)__pyx_v_self)->__pyx_base.n_plp); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1963; __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_L3_continue:;
+ __pyx_L5_continue:;
}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_21IteratorColumnAllRefs_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_9csamtools_21IteratorColumnAllRefs_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+/* "csamtools.pyx":1972
+ * """
+ *
+ * def __cinit__(self, # <<<<<<<<<<<<<<
+ * Samfile samfile,
+ * **kwargs ):
+ */
+
+static int __pyx_pf_9csamtools_21IteratorColumnAllRefs___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static int __pyx_pf_9csamtools_21IteratorColumnAllRefs___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile = 0;
- CYTHON_UNUSED PyObject *__pyx_v_kwargs = 0;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__samfile,0};
+ PyObject *__pyx_v_kwargs = 0;
int __pyx_r;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
+ int __pyx_t_3;
+ struct __pyx_opt_args_9csamtools_14IteratorColumn_setupIteratorData __pyx_t_4;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__samfile,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("__cinit__");
+ __Pyx_TraceCall("__cinit__", __pyx_f[0], 1972);
__pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
__Pyx_GOTREF(__pyx_v_kwargs);
{
PyObject* values[1] = {0};
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ 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;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__samfile);
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, __pyx_v_kwargs, values, pos_args, "__cinit__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1972; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, PyTuple_GET_SIZE(__pyx_args), "__cinit__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1972; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
goto __pyx_L5_argtuple_error;
return -1;
__pyx_L4_argument_unpacking_done:;
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_samfile), __pyx_ptype_9csamtools_Samfile, 1, "samfile", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1973; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_r = __pyx_pf_9csamtools_21IteratorColumnAllRefs___cinit__(((struct __pyx_obj_9csamtools_IteratorColumnAllRefs *)__pyx_v_self), __pyx_v_samfile, __pyx_v_kwargs);
- goto __pyx_L0;
- __pyx_L1_error:;
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_kwargs);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "csamtools.pyx":1972
- * """
- *
- * def __cinit__(self, # <<<<<<<<<<<<<<
- * Samfile samfile,
- * **kwargs ):
- */
-
-static int __pyx_pf_9csamtools_21IteratorColumnAllRefs___cinit__(struct __pyx_obj_9csamtools_IteratorColumnAllRefs *__pyx_v_self, struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile, CYTHON_UNUSED PyObject *__pyx_v_kwargs) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_t_2;
- int __pyx_t_3;
- struct __pyx_opt_args_9csamtools_14IteratorColumn_setupIteratorData __pyx_t_4;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[0], 1972);
/* "csamtools.pyx":1977
*
if (__pyx_t_3) {
__Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1977; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L6;
}
- __pyx_L3:;
+ __pyx_L6:;
/* "csamtools.pyx":1980
*
*/
__pyx_t_4.__pyx_n = 1;
__pyx_t_4.reopen = 1;
- __pyx_t_1 = ((struct __pyx_vtabstruct_9csamtools_IteratorColumnAllRefs *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.setupIteratorData(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self), __pyx_v_self->__pyx_base.tid, 0, __pyx_v_9csamtools_max_pos, &__pyx_t_4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1980; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = ((struct __pyx_vtabstruct_9csamtools_IteratorColumnAllRefs *)((struct __pyx_obj_9csamtools_IteratorColumnAllRefs *)__pyx_v_self)->__pyx_base.__pyx_vtab)->__pyx_base.setupIteratorData(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self), ((struct __pyx_obj_9csamtools_IteratorColumnAllRefs *)__pyx_v_self)->__pyx_base.tid, 0, __pyx_v_9csamtools_max_pos, &__pyx_t_4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1980; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_AddTraceback("csamtools.IteratorColumnAllRefs.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
+ __Pyx_XDECREF(__pyx_v_kwargs);
__Pyx_TraceReturn(Py_None);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_21IteratorColumnAllRefs_3__next__(PyObject *__pyx_v_self); /*proto*/
-static char __pyx_doc_9csamtools_21IteratorColumnAllRefs_2__next__[] = "python version of next().\n ";
-struct wrapperbase __pyx_wrapperbase_9csamtools_21IteratorColumnAllRefs_2__next__;
-static PyObject *__pyx_pw_9csamtools_21IteratorColumnAllRefs_3__next__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__next__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_21IteratorColumnAllRefs_2__next__(((struct __pyx_obj_9csamtools_IteratorColumnAllRefs *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":1982
* self.setupIteratorData( self.tid, 0, max_pos, 1 )
*
* """
*/
-static PyObject *__pyx_pf_9csamtools_21IteratorColumnAllRefs_2__next__(struct __pyx_obj_9csamtools_IteratorColumnAllRefs *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_21IteratorColumnAllRefs_1__next__(PyObject *__pyx_v_self); /*proto*/
+static char __pyx_doc_9csamtools_21IteratorColumnAllRefs_1__next__[] = "python version of next().\n ";
+struct wrapperbase __pyx_wrapperbase_9csamtools_21IteratorColumnAllRefs_1__next__;
+static PyObject *__pyx_pf_9csamtools_21IteratorColumnAllRefs_1__next__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
int __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__next__", 0);
+ __Pyx_RefNannySetupContext("__next__");
__Pyx_TraceCall("__next__", __pyx_f[0], 1982);
/* "csamtools.pyx":1986
*
* if self.n_plp < 0:
*/
- ((struct __pyx_vtabstruct_9csamtools_IteratorColumnAllRefs *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.cnext(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self));
+ ((struct __pyx_vtabstruct_9csamtools_IteratorColumnAllRefs *)((struct __pyx_obj_9csamtools_IteratorColumnAllRefs *)__pyx_v_self)->__pyx_base.__pyx_vtab)->__pyx_base.cnext(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self));
/* "csamtools.pyx":1989
* self.cnext()
* raise ValueError("error during iteration" )
*
*/
- __pyx_t_1 = (__pyx_v_self->__pyx_base.n_plp < 0);
+ __pyx_t_1 = (((struct __pyx_obj_9csamtools_IteratorColumnAllRefs *)__pyx_v_self)->__pyx_base.n_plp < 0);
if (__pyx_t_1) {
/* "csamtools.pyx":1990
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1990; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L5;
+ goto __pyx_L7;
}
- __pyx_L5:;
+ __pyx_L7:;
/* "csamtools.pyx":1993
*
* return makePileupProxy( &self.plp,
* self.tid,
*/
- __pyx_t_1 = (__pyx_v_self->__pyx_base.plp != NULL);
+ __pyx_t_1 = (((struct __pyx_obj_9csamtools_IteratorColumnAllRefs *)__pyx_v_self)->__pyx_base.plp != NULL);
if (__pyx_t_1) {
/* "csamtools.pyx":1994
*
* # otherwise, proceed to next reference or stop
*/
- __pyx_t_2 = __pyx_f_9csamtools_makePileupProxy((&__pyx_v_self->__pyx_base.plp), __pyx_v_self->__pyx_base.tid, __pyx_v_self->__pyx_base.pos, __pyx_v_self->__pyx_base.n_plp); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1994; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __pyx_f_9csamtools_makePileupProxy((&((struct __pyx_obj_9csamtools_IteratorColumnAllRefs *)__pyx_v_self)->__pyx_base.plp), ((struct __pyx_obj_9csamtools_IteratorColumnAllRefs *)__pyx_v_self)->__pyx_base.tid, ((struct __pyx_obj_9csamtools_IteratorColumnAllRefs *)__pyx_v_self)->__pyx_base.pos, ((struct __pyx_obj_9csamtools_IteratorColumnAllRefs *)__pyx_v_self)->__pyx_base.n_plp); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1994; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = __pyx_t_2;
__pyx_t_2 = 0;
goto __pyx_L0;
- goto __pyx_L6;
+ goto __pyx_L8;
}
- __pyx_L6:;
+ __pyx_L8:;
/* "csamtools.pyx":2000
*
* if self.tid < self.samfile.nreferences:
* self.setupIteratorData( self.tid, 0, max_pos, 0 )
*/
- __pyx_v_self->__pyx_base.tid = (__pyx_v_self->__pyx_base.tid + 1);
+ ((struct __pyx_obj_9csamtools_IteratorColumnAllRefs *)__pyx_v_self)->__pyx_base.tid = (((struct __pyx_obj_9csamtools_IteratorColumnAllRefs *)__pyx_v_self)->__pyx_base.tid + 1);
/* "csamtools.pyx":2001
* # otherwise, proceed to next reference or stop
* self.setupIteratorData( self.tid, 0, max_pos, 0 )
* else:
*/
- __pyx_t_2 = PyInt_FromLong(__pyx_v_self->__pyx_base.tid); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2001; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyInt_FromLong(((struct __pyx_obj_9csamtools_IteratorColumnAllRefs *)__pyx_v_self)->__pyx_base.tid); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2001; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_self->__pyx_base.samfile), __pyx_n_s__nreferences); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2001; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = PyObject_GetAttr(((PyObject *)((struct __pyx_obj_9csamtools_IteratorColumnAllRefs *)__pyx_v_self)->__pyx_base.samfile), __pyx_n_s__nreferences); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2001; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_t_3, Py_LT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2001; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
*/
__pyx_t_5.__pyx_n = 1;
__pyx_t_5.reopen = 0;
- __pyx_t_4 = ((struct __pyx_vtabstruct_9csamtools_IteratorColumnAllRefs *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.setupIteratorData(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self), __pyx_v_self->__pyx_base.tid, 0, __pyx_v_9csamtools_max_pos, &__pyx_t_5); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = ((struct __pyx_vtabstruct_9csamtools_IteratorColumnAllRefs *)((struct __pyx_obj_9csamtools_IteratorColumnAllRefs *)__pyx_v_self)->__pyx_base.__pyx_vtab)->__pyx_base.setupIteratorData(((struct __pyx_obj_9csamtools_IteratorColumn *)__pyx_v_self), ((struct __pyx_obj_9csamtools_IteratorColumnAllRefs *)__pyx_v_self)->__pyx_base.tid, 0, __pyx_v_9csamtools_max_pos, &__pyx_t_5); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- goto __pyx_L7;
+ goto __pyx_L9;
}
/*else*/ {
__Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2004; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
- __pyx_L7:;
+ __pyx_L9:;
}
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
int __pyx_t_4;
PyObject *__pyx_t_5 = NULL;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("query_start", 0);
+ __Pyx_RefNannySetupContext("query_start");
__Pyx_TraceCall("query_start", __pyx_f[0], 2009);
/* "csamtools.pyx":2012
int __pyx_t_3;
PyObject *__pyx_t_4 = NULL;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("query_end", 0);
+ __Pyx_RefNannySetupContext("query_end");
__Pyx_TraceCall("query_end", __pyx_f[0], 2032);
/* "csamtools.pyx":2035
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("get_seq_range", 0);
+ __Pyx_RefNannySetupContext("get_seq_range");
__Pyx_TraceCall("get_seq_range", __pyx_f[0], 2056);
/* "csamtools.pyx":2061
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("get_qual_range", 0);
+ __Pyx_RefNannySetupContext("get_qual_range");
__Pyx_TraceCall("get_qual_range", __pyx_f[0], 2076);
/* "csamtools.pyx":2081
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
- 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;
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead___init__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2124
*
* # Now only called when instances are created from Python
* self._delegate = <bam1_t*>calloc( 1, sizeof( bam1_t) )
*/
-static int __pyx_pf_9csamtools_11AlignedRead___init__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static int __pyx_pf_9csamtools_11AlignedRead___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
int __pyx_r;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__init__", 0);
+ __Pyx_RefNannySetupContext("__init__");
__Pyx_TraceCall("__init__", __pyx_f[0], 2124);
+ 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;
/* "csamtools.pyx":2126
* def __init__(self):
* # allocate some memory
* # If size is 0, calloc does not return a pointer that can be passed to free()
*/
- __pyx_v_self->_delegate = ((bam1_t *)calloc(1, (sizeof(bam1_t))));
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate = ((bam1_t *)calloc(1, (sizeof(bam1_t))));
/* "csamtools.pyx":2130
* # If size is 0, calloc does not return a pointer that can be passed to free()
* self._delegate.data = <uint8_t *>calloc( self._delegate.m_data, 1 )
* self._delegate.data_len = 0
*/
- __pyx_v_self->_delegate->m_data = 40;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->m_data = 40;
/* "csamtools.pyx":2131
* # so allocate 40 bytes for a new read
* self._delegate.data_len = 0
*
*/
- __pyx_v_self->_delegate->data = ((uint8_t *)calloc(__pyx_v_self->_delegate->m_data, 1));
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->data = ((uint8_t *)calloc(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->m_data, 1));
/* "csamtools.pyx":2132
* self._delegate.m_data = 40
*
* def __dealloc__(self):
*/
- __pyx_v_self->_delegate->data_len = 0;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->data_len = 0;
__pyx_r = 0;
__Pyx_TraceReturn(Py_None);
return __pyx_r;
}
-/* Python wrapper */
-static void __pyx_pw_9csamtools_11AlignedRead_3__dealloc__(PyObject *__pyx_v_self); /*proto*/
-static void __pyx_pw_9csamtools_11AlignedRead_3__dealloc__(PyObject *__pyx_v_self) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
- __pyx_pf_9csamtools_11AlignedRead_2__dealloc__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
-}
-
/* "csamtools.pyx":2134
* self._delegate.data_len = 0
*
*
*/
-static void __pyx_pf_9csamtools_11AlignedRead_2__dealloc__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static void __pyx_pf_9csamtools_11AlignedRead_1__dealloc__(PyObject *__pyx_v_self); /*proto*/
+static void __pyx_pf_9csamtools_11AlignedRead_1__dealloc__(PyObject *__pyx_v_self) {
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__dealloc__", 0);
+ __Pyx_RefNannySetupContext("__dealloc__");
__Pyx_TraceCall("__dealloc__", __pyx_f[0], 2134);
/* "csamtools.pyx":2135
*
* def __str__(self):
*/
- bam_destroy1(__pyx_v_self->_delegate);
+ bam_destroy1(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate);
__Pyx_TraceReturn(Py_None);
__Pyx_RefNannyFinishContext();
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_5__str__(PyObject *__pyx_v_self); /*proto*/
-static char __pyx_doc_9csamtools_11AlignedRead_4__str__[] = "return string representation of alignment.\n\n The representation is an approximate :term:`sam` format.\n\n An aligned read might not be associated with a :term:`Samfile`.\n As a result :term:`tid` is shown instead of the reference name.\n\n Similarly, the tags field is returned in its parsed state.\n ";
-struct wrapperbase __pyx_wrapperbase_9csamtools_11AlignedRead_4__str__;
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_5__str__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_4__str__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2137
* bam_destroy1(self._delegate)
*
*
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4__str__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_2__str__(PyObject *__pyx_v_self); /*proto*/
+static char __pyx_doc_9csamtools_11AlignedRead_2__str__[] = "return string representation of alignment.\n\n The representation is an approximate :term:`sam` format.\n\n An aligned read might not be associated with a :term:`Samfile`.\n As a result :term:`tid` is shown instead of the reference name.\n\n Similarly, the tags field is returned in its parsed state.\n ";
+struct wrapperbase __pyx_wrapperbase_9csamtools_11AlignedRead_2__str__;
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_2__str__(PyObject *__pyx_v_self) {
PyObject *__pyx_v_seq = NULL;
PyObject *__pyx_v_qual = NULL;
PyObject *__pyx_r = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__str__", 0);
+ __Pyx_RefNannySetupContext("__str__");
__Pyx_TraceCall("__str__", __pyx_f[0], 2137);
/* "csamtools.pyx":2149
* qual = self.qual
* else:
*/
- __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__seq); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__seq); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_v_seq = __pyx_t_2;
__pyx_t_2 = 0;
* else:
* seq = self.seq.decode('ascii')
*/
- __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__qual); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__qual); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_v_qual = __pyx_t_2;
__pyx_t_2 = 0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
/*else*/ {
* qual = self.qual.decode('ascii')
* return "\t".join(map(str, (self.qname,
*/
- __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__seq); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__seq); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__decode); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* return "\t".join(map(str, (self.qname,
* self.flag,
*/
- __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__qual); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__qual); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__decode); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_qual = __pyx_t_2;
__pyx_t_2 = 0;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":2155
* seq = self.seq.decode('ascii')
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_kp_s_5), __pyx_n_s__join); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__qname); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__qname); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
/* "csamtools.pyx":2156
* self.rname,
* self.pos,
*/
- __pyx_t_4 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__flag); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__flag); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
/* "csamtools.pyx":2157
* self.pos,
* self.mapq,
*/
- __pyx_t_5 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__rname); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__rname); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
/* "csamtools.pyx":2158
* self.mapq,
* self.cigar,
*/
- __pyx_t_6 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__pos); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__pos); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
/* "csamtools.pyx":2159
* self.cigar,
* self.mrnm,
*/
- __pyx_t_7 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__mapq); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_7 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__mapq); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
/* "csamtools.pyx":2160
* self.mrnm,
* self.mpos,
*/
- __pyx_t_8 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__cigar); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__cigar); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
/* "csamtools.pyx":2161
* self.mpos,
* self.rlen,
*/
- __pyx_t_9 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__mrnm); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_9 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__mrnm); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
/* "csamtools.pyx":2162
* self.rlen,
* seq,
*/
- __pyx_t_10 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__mpos); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_10 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__mpos); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_10);
/* "csamtools.pyx":2163
* seq,
* qual,
*/
- __pyx_t_11 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__rlen); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_11 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__rlen); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_11);
/* "csamtools.pyx":2166
*
* def compare(self, AlignedRead other):
*/
- __pyx_t_12 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__tags); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_12 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tags); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_12);
__pyx_t_13 = PyTuple_New(12); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_13);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_13));
PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_t_4);
__pyx_t_11 = 0;
__pyx_t_12 = 0;
__pyx_t_12 = PyTuple_New(2); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_12);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_12));
__Pyx_INCREF(((PyObject *)((PyObject*)(&PyString_Type))));
PyTuple_SET_ITEM(__pyx_t_12, 0, ((PyObject *)((PyObject*)(&PyString_Type))));
__Pyx_GIVEREF(((PyObject *)((PyObject*)(&PyString_Type))));
__Pyx_GOTREF(__pyx_t_13);
__Pyx_DECREF(((PyObject *)__pyx_t_12)); __pyx_t_12 = 0;
__pyx_t_12 = PyTuple_New(1); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_12);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_12));
PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_13);
__Pyx_GIVEREF(__pyx_t_13);
__pyx_t_13 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_7compare(PyObject *__pyx_v_self, PyObject *__pyx_v_other); /*proto*/
-static char __pyx_doc_9csamtools_11AlignedRead_6compare[] = "AlignedRead.compare(self, AlignedRead other)\nreturn -1,0,1, if contents in this are binary <,=,> to *other*";
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_7compare(PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("compare (wrapper)", 0);
- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_other), __pyx_ptype_9csamtools_AlignedRead, 1, "other", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_6compare(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_other));
- goto __pyx_L0;
- __pyx_L1_error:;
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2168
* self.tags )))
*
*
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_6compare(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_other) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_3compare(PyObject *__pyx_v_self, PyObject *__pyx_v_other); /*proto*/
+static char __pyx_doc_9csamtools_11AlignedRead_3compare[] = "AlignedRead.compare(self, AlignedRead other)\nreturn -1,0,1, if contents in this are binary <,=,> to *other*";
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_3compare(PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
int __pyx_v_retval;
bam1_t *__pyx_v_t;
bam1_t *__pyx_v_o;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("compare", 0);
+ __Pyx_RefNannySetupContext("compare");
__Pyx_TraceCall("compare", __pyx_f[0], 2168);
+ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_other), __pyx_ptype_9csamtools_AlignedRead, 1, "other", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "csamtools.pyx":2174
* cdef bam1_t *t, *o
* o = other._delegate
*
*/
- __pyx_v_t = __pyx_v_self->_delegate;
+ __pyx_v_t = ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate;
/* "csamtools.pyx":2175
*
*
* # uncomment for debugging purposes
*/
- __pyx_v_o = __pyx_v_other->_delegate;
+ __pyx_v_o = ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_other)->_delegate;
/* "csamtools.pyx":2187
*
__Pyx_INCREF(__pyx_int_0);
__pyx_r = __pyx_int_0;
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":2190
* return 0
__pyx_r = __pyx_t_2;
__pyx_t_2 = 0;
goto __pyx_L0;
- goto __pyx_L4;
+ goto __pyx_L6;
}
- __pyx_L4:;
+ __pyx_L6:;
/* "csamtools.pyx":2193
*
__pyx_r = __pyx_t_2;
__pyx_t_2 = 0;
goto __pyx_L0;
- goto __pyx_L5;
+ goto __pyx_L7;
}
- __pyx_L5:;
+ __pyx_L7:;
/* "csamtools.pyx":2195
* retval = (t.data_len > o.data_len) - (t.data_len < o.data_len) # cmp(t.data_len, o.data_len)
return __pyx_r;
}
-/* Python wrapper */
-static Py_hash_t __pyx_pw_9csamtools_11AlignedRead_9__hash__(PyObject *__pyx_v_self); /*proto*/
-static Py_hash_t __pyx_pw_9csamtools_11AlignedRead_9__hash__(PyObject *__pyx_v_self) {
- Py_hash_t __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__hash__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_8__hash__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2198
*
* # Disabled so long as __cmp__ is a special method
*
*/
-static Py_hash_t __pyx_pf_9csamtools_11AlignedRead_8__hash__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static Py_hash_t __pyx_pf_9csamtools_11AlignedRead_4__hash__(PyObject *__pyx_v_self); /*proto*/
+static Py_hash_t __pyx_pf_9csamtools_11AlignedRead_4__hash__(PyObject *__pyx_v_self) {
Py_hash_t __pyx_r;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__hash__", 0);
+ __Pyx_RefNannySetupContext("__hash__");
__Pyx_TraceCall("__hash__", __pyx_f[0], 2198);
/* "csamtools.pyx":2199
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_5qname_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_5qname_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_5qname___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2203
* property qname:
* """the query name (None if not present)"""
* src = self._delegate
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_5qname___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_5qname___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_5qname___get__(PyObject *__pyx_v_self) {
bam1_t *__pyx_v_src;
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2203);
/* "csamtools.pyx":2205
* if src.core.l_qname == 0: return None
* return _charptr_to_str(<char *>bam1_qname( src ))
*/
- __pyx_v_src = __pyx_v_self->_delegate;
+ __pyx_v_src = ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate;
/* "csamtools.pyx":2206
* cdef bam1_t * src
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":2207
* src = self._delegate
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_5qname_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_qname); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_5qname_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_qname) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_5qname_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_qname));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2209
* return _charptr_to_str(<char *>bam1_qname( src ))
*
* qname = _force_bytes(qname)
*/
-static int __pyx_pf_9csamtools_11AlignedRead_5qname_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_qname) {
+static int __pyx_pf_9csamtools_11AlignedRead_5qname_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_qname); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_5qname_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_qname) {
bam1_t *__pyx_v_src;
int __pyx_v_l;
char *__pyx_v_p;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2209);
__Pyx_INCREF(__pyx_v_qname);
if (__pyx_t_5) {
__pyx_r = 0;
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":2211
* def __set__(self, qname ):
* p = bam1_qname( src )
*
*/
- __pyx_v_src = __pyx_v_self->_delegate;
+ __pyx_v_src = ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate;
/* "csamtools.pyx":2217
*
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_5cigar_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_5cigar_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_5cigar___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2259
*
* """
* cdef bam1_t * src
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_5cigar___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_5cigar___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_5cigar___get__(PyObject *__pyx_v_self) {
uint32_t *__pyx_v_cigar_p;
bam1_t *__pyx_v_src;
PyObject *__pyx_v_op = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2259);
/* "csamtools.pyx":2265
* if src.core.n_cigar == 0: return None
*
*/
- __pyx_v_src = __pyx_v_self->_delegate;
+ __pyx_v_src = ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate;
/* "csamtools.pyx":2266
*
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":2268
* if src.core.n_cigar == 0: return None
* for k from 0 <= k < src.core.n_cigar:
*/
__pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__pyx_v_cigar = ((PyObject *)__pyx_t_2);
__pyx_t_2 = 0;
*
*/
__pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2273; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__Pyx_INCREF(__pyx_v_op);
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_op);
__Pyx_GIVEREF(__pyx_v_op);
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_5cigar_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_values); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_5cigar_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_values) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_5cigar_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_values));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2276
* return cigar
*
* cdef uint32_t * p
*/
-static int __pyx_pf_9csamtools_11AlignedRead_5cigar_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_values) {
+static int __pyx_pf_9csamtools_11AlignedRead_5cigar_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_values); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_5cigar_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_values) {
uint32_t *__pyx_v_p;
bam1_t *__pyx_v_src;
PyObject *__pyx_v_op = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2276);
/* "csamtools.pyx":2277
if (__pyx_t_5) {
__pyx_r = 0;
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":2283
* cdef int k
*
* # get location of cigar string
*/
- __pyx_v_src = __pyx_v_self->_delegate;
+ __pyx_v_src = ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate;
/* "csamtools.pyx":2288
*
__pyx_t_6 = Py_TYPE(__pyx_t_1)->tp_iternext;
}
for (;;) {
- if (!__pyx_t_6 && PyList_CheckExact(__pyx_t_1)) {
+ if (PyList_CheckExact(__pyx_t_1)) {
if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_1)) break;
__pyx_t_7 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_3); __Pyx_INCREF(__pyx_t_7); __pyx_t_3++;
- } else if (!__pyx_t_6 && PyTuple_CheckExact(__pyx_t_1)) {
+ } else if (PyTuple_CheckExact(__pyx_t_1)) {
if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
__pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_3); __Pyx_INCREF(__pyx_t_7); __pyx_t_3++;
} else {
__Pyx_GOTREF(__pyx_t_10);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_t_11 = Py_TYPE(__pyx_t_10)->tp_iternext;
- index = 0; __pyx_t_8 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_8)) goto __pyx_L6_unpacking_failed;
+ index = 0; __pyx_t_8 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_8)) goto __pyx_L8_unpacking_failed;
__Pyx_GOTREF(__pyx_t_8);
- index = 1; __pyx_t_9 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_9)) goto __pyx_L6_unpacking_failed;
+ index = 1; __pyx_t_9 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_9)) goto __pyx_L8_unpacking_failed;
__Pyx_GOTREF(__pyx_t_9);
if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_10), 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
- goto __pyx_L7_unpacking_done;
- __pyx_L6_unpacking_failed:;
+ goto __pyx_L9_unpacking_done;
+ __pyx_L8_unpacking_failed:;
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
if (PyErr_Occurred() && PyErr_ExceptionMatches(PyExc_StopIteration)) PyErr_Clear();
if (!PyErr_Occurred()) __Pyx_RaiseNeedMoreValuesError(index);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_L7_unpacking_done:;
+ __pyx_L9_unpacking_done:;
}
__Pyx_XDECREF(__pyx_v_op);
__pyx_v_op = __pyx_t_8;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_11cigarstring_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_11cigarstring_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_11cigarstring___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2316
* Returns the empty string if not present.
* '''
* if c == None: return ""
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_11cigarstring___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_11cigarstring___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_11cigarstring___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_v_c = NULL;
PyObject *__pyx_v_x = NULL;
PyObject *__pyx_v_y = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2316);
/* "csamtools.pyx":2317
* if c == None: return ""
* else: return "".join([ "%c%i" % (CODE2CIGAR[x],y) for x,y in c])
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__cigar); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2317; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__cigar); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2317; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_c = __pyx_t_1;
__pyx_t_1 = 0;
__Pyx_INCREF(((PyObject *)__pyx_kp_s_16));
__pyx_r = ((PyObject *)__pyx_kp_s_16);
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
/*else*/ {
__pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_kp_s_16), __pyx_n_s__join); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_3));
if (PyList_CheckExact(__pyx_v_c) || PyTuple_CheckExact(__pyx_v_c)) {
__pyx_t_4 = __pyx_v_c; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0;
__pyx_t_6 = NULL;
__pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext;
}
for (;;) {
- if (!__pyx_t_6 && PyList_CheckExact(__pyx_t_4)) {
+ if (PyList_CheckExact(__pyx_t_4)) {
if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break;
__pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++;
- } else if (!__pyx_t_6 && PyTuple_CheckExact(__pyx_t_4)) {
+ } else if (PyTuple_CheckExact(__pyx_t_4)) {
if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
__pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++;
} else {
__Pyx_GOTREF(__pyx_t_10);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_t_11 = Py_TYPE(__pyx_t_10)->tp_iternext;
- index = 0; __pyx_t_8 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_8)) goto __pyx_L6_unpacking_failed;
+ index = 0; __pyx_t_8 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_8)) goto __pyx_L8_unpacking_failed;
__Pyx_GOTREF(__pyx_t_8);
- index = 1; __pyx_t_9 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_9)) goto __pyx_L6_unpacking_failed;
+ index = 1; __pyx_t_9 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_9)) goto __pyx_L8_unpacking_failed;
__Pyx_GOTREF(__pyx_t_9);
if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_10), 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
- goto __pyx_L7_unpacking_done;
- __pyx_L6_unpacking_failed:;
+ goto __pyx_L9_unpacking_done;
+ __pyx_L8_unpacking_failed:;
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
if (PyErr_Occurred() && PyErr_ExceptionMatches(PyExc_StopIteration)) PyErr_Clear();
if (!PyErr_Occurred()) __Pyx_RaiseNeedMoreValuesError(index);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_L7_unpacking_done:;
+ __pyx_L9_unpacking_done:;
}
__Pyx_XDECREF(__pyx_v_x);
__pyx_v_x = __pyx_t_8;
__pyx_t_7 = PyInt_FromLong((__pyx_v_9csamtools_CODE2CIGAR[__pyx_t_12])); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_9);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_9));
PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7);
__Pyx_GIVEREF(__pyx_t_7);
__Pyx_INCREF(__pyx_v_y);
}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_4));
__Pyx_INCREF(((PyObject *)__pyx_t_3));
PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_t_3));
__Pyx_GIVEREF(((PyObject *)__pyx_t_3));
__pyx_t_3 = 0;
goto __pyx_L0;
}
- __pyx_L3:;
+ __pyx_L5:;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_11cigarstring_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_cigar); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_11cigarstring_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_cigar) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_11cigarstring_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_cigar));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2321
* else: return "".join([ "%c%i" % (CODE2CIGAR[x],y) for x,y in c])
*
* parts = CIGAR_REGEX.findall( cigar )
*/
-static int __pyx_pf_9csamtools_11AlignedRead_11cigarstring_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_cigar) {
+static int __pyx_pf_9csamtools_11AlignedRead_11cigarstring_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_cigar); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_11cigarstring_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_cigar) {
PyObject *__pyx_v_parts = NULL;
PyObject *__pyx_v_x = NULL;
PyObject *__pyx_v_y = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2321);
/* "csamtools.pyx":2322
}
if (__pyx_t_5) {
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
- if (PyObject_SetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__cigar, ((PyObject *)__pyx_t_1)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
+ if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s__cigar, ((PyObject *)__pyx_t_1)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":2323
* def __set__(self, cigar):
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(__pyx_v_cigar);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_cigar);
__Pyx_GIVEREF(__pyx_v_cigar);
* property seq:
*/
__pyx_t_7 = PyList_New(0); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
if (PyList_CheckExact(__pyx_v_parts) || PyTuple_CheckExact(__pyx_v_parts)) {
__pyx_t_1 = __pyx_v_parts; __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = 0;
__pyx_t_8 = NULL;
__pyx_t_8 = Py_TYPE(__pyx_t_1)->tp_iternext;
}
for (;;) {
- if (!__pyx_t_8 && PyList_CheckExact(__pyx_t_1)) {
+ if (PyList_CheckExact(__pyx_t_1)) {
if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_1)) break;
__pyx_t_6 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_3); __Pyx_INCREF(__pyx_t_6); __pyx_t_3++;
- } else if (!__pyx_t_8 && PyTuple_CheckExact(__pyx_t_1)) {
+ } else if (PyTuple_CheckExact(__pyx_t_1)) {
if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
__pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_3); __Pyx_INCREF(__pyx_t_6); __pyx_t_3++;
} else {
__Pyx_GOTREF(__pyx_t_11);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_12 = Py_TYPE(__pyx_t_11)->tp_iternext;
- index = 0; __pyx_t_9 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_9)) goto __pyx_L6_unpacking_failed;
+ index = 0; __pyx_t_9 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_9)) goto __pyx_L8_unpacking_failed;
__Pyx_GOTREF(__pyx_t_9);
- index = 1; __pyx_t_10 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_10)) goto __pyx_L6_unpacking_failed;
+ index = 1; __pyx_t_10 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_10)) goto __pyx_L8_unpacking_failed;
__Pyx_GOTREF(__pyx_t_10);
if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_11), 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
- goto __pyx_L7_unpacking_done;
- __pyx_L6_unpacking_failed:;
+ goto __pyx_L9_unpacking_done;
+ __pyx_L8_unpacking_failed:;
__Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
if (PyErr_Occurred() && PyErr_ExceptionMatches(PyExc_StopIteration)) PyErr_Clear();
if (!PyErr_Occurred()) __Pyx_RaiseNeedMoreValuesError(index);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_L7_unpacking_done:;
+ __pyx_L9_unpacking_done:;
}
__Pyx_XDECREF(__pyx_v_x);
__pyx_v_x = __pyx_t_9;
__pyx_t_6 = __Pyx_GetName(__pyx_m, __pyx_n_s__CIGAR2CODE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_10);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_10));
__Pyx_INCREF(__pyx_v_x);
PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v_x);
__Pyx_GIVEREF(__pyx_v_x);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
__pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_9);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_9));
__Pyx_INCREF(__pyx_v_y);
PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_y);
__Pyx_GIVEREF(__pyx_v_y);
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0;
__pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_9);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_9));
PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_10);
__Pyx_GIVEREF(__pyx_t_10);
PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_6);
__Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0;
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- if (PyObject_SetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__cigar, ((PyObject *)__pyx_t_7)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s__cigar, ((PyObject *)__pyx_t_7)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(((PyObject *)__pyx_t_7)); __pyx_t_7 = 0;
__pyx_r = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_3seq_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_3seq_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_3seq___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2330
*
* In Python 3, this property is of type bytes and assigning a unicode string to it consisting of ASCII characters only will work, but is inefficient."""
* cdef char * s
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_3seq___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_3seq___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_3seq___get__(PyObject *__pyx_v_self) {
bam1_t *__pyx_v_src;
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2330);
/* "csamtools.pyx":2333
*
* if src.core.l_qseq == 0: return None
*/
- __pyx_v_src = __pyx_v_self->_delegate;
+ __pyx_v_src = ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate;
/* "csamtools.pyx":2335
* src = self._delegate
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":2337
* if src.core.l_qseq == 0: return None
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_3seq_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_seq); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_3seq_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_seq) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_3seq_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_seq));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2339
* return get_seq_range(src, 0, src.core.l_qseq)
*
* # if no quality information is present, the first byte says 0xff.
*/
-static int __pyx_pf_9csamtools_11AlignedRead_3seq_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_seq) {
+static int __pyx_pf_9csamtools_11AlignedRead_3seq_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_seq); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_3seq_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_seq) {
bam1_t *__pyx_v_src;
uint8_t *__pyx_v_p;
char *__pyx_v_s;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2339);
__Pyx_INCREF(__pyx_v_seq);
if (__pyx_t_5) {
__pyx_r = 0;
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":2344
*
*
* l = len(seq)
*/
- __pyx_v_src = __pyx_v_self->_delegate;
+ __pyx_v_src = ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate;
/* "csamtools.pyx":2352
* src = self._delegate
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4qual_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4qual_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_4qual___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2384
*
* In Python 3, this property is of type bytes and assigning a unicode string to it consisting of ASCII characters only will work, but is inefficient."""
* cdef bam1_t * src
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4qual___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4qual___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4qual___get__(PyObject *__pyx_v_self) {
bam1_t *__pyx_v_src;
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2384);
/* "csamtools.pyx":2389
*
* if src.core.l_qseq == 0: return None
*/
- __pyx_v_src = __pyx_v_self->_delegate;
+ __pyx_v_src = ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate;
/* "csamtools.pyx":2391
* src = self._delegate
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":2393
* if src.core.l_qseq == 0: return None
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_4qual_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_qual); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_4qual_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_qual) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_4qual_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_qual));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2395
* return get_qual_range(src, 0, src.core.l_qseq)
*
* cdef bam1_t * src
*/
-static int __pyx_pf_9csamtools_11AlignedRead_4qual_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_qual) {
+static int __pyx_pf_9csamtools_11AlignedRead_4qual_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_qual); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_4qual_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_qual) {
bam1_t *__pyx_v_src;
uint8_t *__pyx_v_p;
char *__pyx_v_q;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2395);
__Pyx_INCREF(__pyx_v_qual);
* p = bam1_qual( src )
* if qual == None or len(qual) == 0:
*/
- __pyx_v_src = __pyx_v_self->_delegate;
+ __pyx_v_src = ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate;
/* "csamtools.pyx":2403
*
*/
__pyx_r = 0;
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":2408
* p[0] = 0xff
__pyx_t_7 = __Pyx_PyInt_to_py_int32_t(__pyx_v_src->core.l_qseq); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_8);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_8));
PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_7);
__Pyx_GOTREF(((PyObject *)__pyx_t_7));
__Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
__pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_8);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_8));
PyTuple_SET_ITEM(__pyx_t_8, 0, ((PyObject *)__pyx_t_7));
__Pyx_GIVEREF(((PyObject *)__pyx_t_7));
__pyx_t_7 = 0;
__Pyx_Raise(__pyx_t_7, 0, 0, 0);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L4;
+ goto __pyx_L6;
}
- __pyx_L4:;
+ __pyx_L6:;
/* "csamtools.pyx":2415
* if src.core.l_qseq != l:
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_5query_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_5query_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_5query___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2431
* were not considered for alignment may have been retained."""
*
* cdef uint32_t start, end
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_5query___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_5query___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_5query___get__(PyObject *__pyx_v_self) {
bam1_t *__pyx_v_src;
uint32_t __pyx_v_start;
uint32_t __pyx_v_end;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2431);
/* "csamtools.pyx":2436
*
* if src.core.l_qseq == 0: return None
*/
- __pyx_v_src = __pyx_v_self->_delegate;
+ __pyx_v_src = ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate;
/* "csamtools.pyx":2438
* src = self._delegate
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":2440
* if src.core.l_qseq == 0: return None
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_5qqual_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_5qqual_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_5qqual___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2449
*
* In Python 3, this property is of type bytes."""
* cdef uint32_t start, end
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_5qqual___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_5qqual___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_5qqual___get__(PyObject *__pyx_v_self) {
bam1_t *__pyx_v_src;
uint32_t __pyx_v_start;
uint32_t __pyx_v_end;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2449);
/* "csamtools.pyx":2453
*
* if src.core.l_qseq == 0: return None
*/
- __pyx_v_src = __pyx_v_self->_delegate;
+ __pyx_v_src = ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate;
/* "csamtools.pyx":2455
* src = self._delegate
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":2457
* if src.core.l_qseq == 0: return None
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_6qstart_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_6qstart_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_6qstart___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2464
* property qstart:
* """start index of the aligned query portion of the sequence (0-based, inclusive)"""
*
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_6qstart___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_6qstart___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_6qstart___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
int32_t __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2464);
/* "csamtools.pyx":2465
* property qend:
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __pyx_f_9csamtools_query_start(__pyx_v_self->_delegate); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __pyx_f_9csamtools_query_start(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = __Pyx_PyInt_to_py_int32_t(__pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = __pyx_t_2;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4qend_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4qend_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_4qend___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2469
* property qend:
* """end index of the aligned query portion of the sequence (0-based, exclusive)"""
*
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4qend___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4qend___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4qend___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
int32_t __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2469);
/* "csamtools.pyx":2470
* property qlen:
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __pyx_f_9csamtools_query_end(__pyx_v_self->_delegate); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2470; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __pyx_f_9csamtools_query_end(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2470; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = __Pyx_PyInt_to_py_int32_t(__pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2470; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = __pyx_t_2;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4qlen_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4qlen_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_4qlen___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2474
* property qlen:
* """Length of the aligned query sequence"""
* src = self._delegate
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4qlen___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4qlen___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4qlen___get__(PyObject *__pyx_v_self) {
bam1_t *__pyx_v_src;
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2474);
/* "csamtools.pyx":2476
* return query_end(src)-query_start(src)
*
*/
- __pyx_v_src = __pyx_v_self->_delegate;
+ __pyx_v_src = ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate;
/* "csamtools.pyx":2477
* cdef bam1_t * src
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4tags_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4tags_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_4tags___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2494
* multiple times.
* """
* cdef bam1_t * src
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4tags___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4tags___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4tags___get__(PyObject *__pyx_v_self) {
bam1_t *__pyx_v_src;
uint8_t *__pyx_v_s;
char __pyx_v_auxtag[3];
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2494);
/* "csamtools.pyx":2503
* if src.l_aux == 0: return []
* s = bam1_aux( src )
*/
- __pyx_v_src = __pyx_v_self->_delegate;
+ __pyx_v_src = ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate;
/* "csamtools.pyx":2504
*
if (__pyx_t_1) {
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__pyx_r = ((PyObject *)__pyx_t_2);
__pyx_t_2 = 0;
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":2505
* src = self._delegate
* while s < (src.data + src.data_len):
*/
__pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2506; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__pyx_v_result = __pyx_t_2;
__pyx_t_2 = 0;
* value = <int>bam_aux2i(s)
*/
__pyx_v_s = (__pyx_v_s + 1);
- goto __pyx_L6;
+ goto __pyx_L8;
}
/* "csamtools.pyx":2517
* value = <int32_t>bam_aux2i(s)
*/
__pyx_v_s = (__pyx_v_s + 2);
- goto __pyx_L6;
+ goto __pyx_L8;
}
/* "csamtools.pyx":2520
* value = <float>bam_aux2f(s)
*/
__pyx_v_s = (__pyx_v_s + 4);
- goto __pyx_L6;
+ goto __pyx_L8;
}
/* "csamtools.pyx":2523
* value = <double>bam_aux2d(s)
*/
__pyx_v_s = (__pyx_v_s + 4);
- goto __pyx_L6;
+ goto __pyx_L8;
}
/* "csamtools.pyx":2526
* value = "%c" % <char>bam_aux2A(s)
*/
__pyx_v_s = (__pyx_v_s + 8);
- goto __pyx_L6;
+ goto __pyx_L8;
}
/* "csamtools.pyx":2529
* value = _charptr_to_str(<char*>bam_aux2Z(s))
*/
__pyx_v_s = (__pyx_v_s + 1);
- goto __pyx_L6;
+ goto __pyx_L8;
}
/* "csamtools.pyx":2532
*/
__pyx_t_7 = PyObject_Length(__pyx_v_value); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2535; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_s = (__pyx_v_s + (__pyx_t_7 + 1));
- goto __pyx_L6;
+ goto __pyx_L8;
}
/* "csamtools.pyx":2536
__Pyx_GOTREF(__pyx_t_10);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_11 = Py_TYPE(__pyx_t_10)->tp_iternext;
- index = 0; __pyx_t_2 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_2)) goto __pyx_L7_unpacking_failed;
+ index = 0; __pyx_t_2 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_2)) goto __pyx_L9_unpacking_failed;
__Pyx_GOTREF(__pyx_t_2);
- index = 1; __pyx_t_8 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_8)) goto __pyx_L7_unpacking_failed;
+ index = 1; __pyx_t_8 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_8)) goto __pyx_L9_unpacking_failed;
__Pyx_GOTREF(__pyx_t_8);
- index = 2; __pyx_t_9 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_9)) goto __pyx_L7_unpacking_failed;
+ index = 2; __pyx_t_9 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_9)) goto __pyx_L9_unpacking_failed;
__Pyx_GOTREF(__pyx_t_9);
if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_10), 3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2538; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
- goto __pyx_L8_unpacking_done;
- __pyx_L7_unpacking_failed:;
+ goto __pyx_L10_unpacking_done;
+ __pyx_L9_unpacking_failed:;
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
if (PyErr_Occurred() && PyErr_ExceptionMatches(PyExc_StopIteration)) PyErr_Clear();
if (!PyErr_Occurred()) __Pyx_RaiseNeedMoreValuesError(index);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2538; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_L8_unpacking_done:;
+ __pyx_L10_unpacking_done:;
}
__pyx_t_12 = __Pyx_PyInt_from_py_uint8_t(__pyx_t_2); if (unlikely((__pyx_t_12 == (uint8_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2538; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* s += 1
*/
__pyx_v_s = (__pyx_v_s + ((5 + (__pyx_v_nvalues * __pyx_v_byte_size)) - 1));
- goto __pyx_L6;
+ goto __pyx_L8;
}
- __pyx_L6:;
+ __pyx_L8:;
/* "csamtools.pyx":2542
* s += 5 + ( nvalues * byte_size) - 1
*
* return result
*/
+ if (unlikely(((PyObject *)__pyx_v_result) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2544; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_6 = __pyx_f_9csamtools__charptr_to_str(__pyx_v_auxtag); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2544; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
- if (unlikely(!__pyx_v_value)) { __Pyx_RaiseUnboundLocalError("value"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2544; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }
- __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2544; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_9);
+ if (unlikely(!__pyx_v_value)) { __Pyx_RaiseUnboundLocalError("value"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2544; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }__pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2544; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_t_9));
PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_6);
__Pyx_GIVEREF(__pyx_t_6);
__Pyx_INCREF(__pyx_v_value);
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_4tags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_tags); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_4tags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_tags) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_4tags_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_tags));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2548
* return result
*
* cdef uint8_t * s
*/
-static int __pyx_pf_9csamtools_11AlignedRead_4tags_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_tags) {
+static int __pyx_pf_9csamtools_11AlignedRead_4tags_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_tags); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_4tags_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_tags) {
bam1_t *__pyx_v_src;
uint8_t *__pyx_v_s;
char *__pyx_v_temp;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2548);
/* "csamtools.pyx":2554
*
* fmts, args = ["<"], []
*/
- __pyx_v_src = __pyx_v_self->_delegate;
+ __pyx_v_src = ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate;
/* "csamtools.pyx":2556
* src = self._delegate
* if tags != None:
*/
__pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2556; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_138));
PyList_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_kp_s_138));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_138));
__pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2556; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__pyx_v_fmts = __pyx_t_1;
__pyx_t_1 = 0;
__pyx_v_args = __pyx_t_2;
__pyx_t_5 = Py_TYPE(__pyx_t_2)->tp_iternext;
}
for (;;) {
- if (!__pyx_t_5 && PyList_CheckExact(__pyx_t_2)) {
+ if (PyList_CheckExact(__pyx_t_2)) {
if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_2)) break;
__pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
- } else if (!__pyx_t_5 && PyTuple_CheckExact(__pyx_t_2)) {
+ } else if (PyTuple_CheckExact(__pyx_t_2)) {
if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
__pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
} else {
__Pyx_GOTREF(__pyx_t_8);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_9 = Py_TYPE(__pyx_t_8)->tp_iternext;
- index = 0; __pyx_t_6 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_6)) goto __pyx_L6_unpacking_failed;
+ index = 0; __pyx_t_6 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_6)) goto __pyx_L8_unpacking_failed;
__Pyx_GOTREF(__pyx_t_6);
- index = 1; __pyx_t_7 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_7)) goto __pyx_L6_unpacking_failed;
+ index = 1; __pyx_t_7 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_7)) goto __pyx_L8_unpacking_failed;
__Pyx_GOTREF(__pyx_t_7);
if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_8), 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2561; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
- goto __pyx_L7_unpacking_done;
- __pyx_L6_unpacking_failed:;
+ goto __pyx_L9_unpacking_done;
+ __pyx_L8_unpacking_failed:;
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
if (PyErr_Occurred() && PyErr_ExceptionMatches(PyExc_StopIteration)) PyErr_Clear();
if (!PyErr_Occurred()) __Pyx_RaiseNeedMoreValuesError(index);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2561; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_L7_unpacking_done:;
+ __pyx_L9_unpacking_done:;
}
__Pyx_XDECREF(__pyx_v_pytag);
__pyx_v_pytag = __pyx_t_6;
__Pyx_DECREF(__pyx_v_pytag);
__pyx_v_pytag = __pyx_t_7;
__pyx_t_7 = 0;
- goto __pyx_L8;
+ goto __pyx_L10;
}
- __pyx_L8:;
+ __pyx_L10:;
/* "csamtools.pyx":2564
* if not type(pytag) is bytes:
__Pyx_XDECREF(__pyx_v_datatype);
__pyx_v_datatype = __pyx_t_1;
__pyx_t_1 = 0;
- goto __pyx_L10;
+ goto __pyx_L12;
}
/*else*/ {
* # signed ints
*/
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2573; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(__pyx_v_value);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_value);
__Pyx_GIVEREF(__pyx_v_value);
__Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2573; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(__pyx_v_value);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_value);
__Pyx_GIVEREF(__pyx_v_value);
__Pyx_XDECREF(__pyx_v_datatype);
__pyx_v_datatype = __pyx_t_6;
__pyx_t_6 = 0;
- goto __pyx_L12;
+ goto __pyx_L14;
}
/* "csamtools.pyx":2578
__Pyx_XDECREF(__pyx_v_datatype);
__pyx_v_datatype = __pyx_t_1;
__pyx_t_1 = 0;
- goto __pyx_L12;
+ goto __pyx_L14;
}
/* "csamtools.pyx":2579
__pyx_t_1 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_140), __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_6));
PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_t_1));
__Pyx_GIVEREF(((PyObject *)__pyx_t_1));
__pyx_t_1 = 0;
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L12;
+ goto __pyx_L14;
}
/*else*/ {
__pyx_v_datatype = __pyx_t_6;
__pyx_t_6 = 0;
}
- __pyx_L12:;
- goto __pyx_L11;
+ __pyx_L14:;
+ goto __pyx_L13;
}
/*else*/ {
__Pyx_XDECREF(__pyx_v_datatype);
__pyx_v_datatype = __pyx_t_1;
__pyx_t_1 = 0;
- goto __pyx_L13;
+ goto __pyx_L15;
}
/* "csamtools.pyx":2585
__Pyx_XDECREF(__pyx_v_datatype);
__pyx_v_datatype = __pyx_t_6;
__pyx_t_6 = 0;
- goto __pyx_L13;
+ goto __pyx_L15;
}
/* "csamtools.pyx":2586
__pyx_t_6 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_140), __pyx_v_value); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2586; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_6));
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2586; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_t_6));
__Pyx_GIVEREF(((PyObject *)__pyx_t_6));
__pyx_t_6 = 0;
__Pyx_Raise(__pyx_t_6, 0, 0, 0);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2586; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L13;
+ goto __pyx_L15;
}
/*else*/ {
__pyx_v_datatype = __pyx_t_1;
__pyx_t_1 = 0;
}
- __pyx_L13:;
+ __pyx_L15:;
}
- __pyx_L11:;
+ __pyx_L13:;
}
- __pyx_L10:;
+ __pyx_L12:;
/* "csamtools.pyx":2589
* else: datafmt, datatype = "I", 'I'
__pyx_t_1 = PyInt_FromSsize_t(__pyx_t_12); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2589; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2589; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_6));
PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_datafmt);
__pyx_t_7 = PyInt_FromSsize_t(__pyx_t_12); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2593; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_14 = PyList_New(4); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2590; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_14);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_14));
PyList_SET_ITEM(__pyx_t_14, 0, __pyx_t_6);
__Pyx_GIVEREF(__pyx_t_6);
PyList_SET_ITEM(__pyx_t_14, 1, __pyx_t_8);
__pyx_t_13 = 0;
__pyx_t_7 = 0;
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2593; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
__Pyx_INCREF(__pyx_v_value);
PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_value);
__Pyx_GIVEREF(__pyx_v_value);
__Pyx_DECREF(((PyObject *)__pyx_t_14)); __pyx_t_14 = 0;
__Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
__pyx_t_13 = PyTuple_New(1); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2590; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_13);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_13));
PyTuple_SET_ITEM(__pyx_t_13, 0, ((PyObject *)__pyx_t_7));
__Pyx_GIVEREF(((PyObject *)__pyx_t_7));
__pyx_t_7 = 0;
* continue
*
*/
+ if (unlikely(((PyObject *)__pyx_v_fmts) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2594; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_15 = PyList_Append(__pyx_v_fmts, __pyx_v_datafmt); if (unlikely(__pyx_t_15 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2594; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "csamtools.pyx":2595
*
* if t is float:
*/
- goto __pyx_L4_continue;
- goto __pyx_L9;
+ goto __pyx_L6_continue;
+ goto __pyx_L11;
}
- __pyx_L9:;
+ __pyx_L11:;
/* "csamtools.pyx":2597
* continue
__Pyx_XDECREF(__pyx_v_pytype);
__pyx_v_pytype = __pyx_t_13;
__pyx_t_13 = 0;
- goto __pyx_L14;
+ goto __pyx_L16;
}
/* "csamtools.pyx":2599
__Pyx_XDECREF(__pyx_v_pytype);
__pyx_v_pytype = __pyx_t_7;
__pyx_t_7 = 0;
- goto __pyx_L16;
+ goto __pyx_L18;
}
/* "csamtools.pyx":2603
__Pyx_XDECREF(__pyx_v_pytype);
__pyx_v_pytype = __pyx_t_13;
__pyx_t_13 = 0;
- goto __pyx_L16;
+ goto __pyx_L18;
}
/* "csamtools.pyx":2604
__pyx_t_13 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_140), __pyx_v_value); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2604; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_13));
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2604; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_7));
PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_t_13));
__Pyx_GIVEREF(((PyObject *)__pyx_t_13));
__pyx_t_13 = 0;
__Pyx_Raise(__pyx_t_13, 0, 0, 0);
__Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2604; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L16;
+ goto __pyx_L18;
}
/*else*/ {
__pyx_v_pytype = __pyx_t_7;
__pyx_t_7 = 0;
}
- __pyx_L16:;
- goto __pyx_L15;
+ __pyx_L18:;
+ goto __pyx_L17;
}
/*else*/ {
__Pyx_XDECREF(__pyx_v_pytype);
__pyx_v_pytype = __pyx_t_13;
__pyx_t_13 = 0;
- goto __pyx_L17;
+ goto __pyx_L19;
}
/* "csamtools.pyx":2609
__Pyx_XDECREF(__pyx_v_pytype);
__pyx_v_pytype = __pyx_t_7;
__pyx_t_7 = 0;
- goto __pyx_L17;
+ goto __pyx_L19;
}
/* "csamtools.pyx":2610
__pyx_t_7 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_140), __pyx_v_value); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2610; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_7));
__pyx_t_13 = PyTuple_New(1); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2610; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_13);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_13));
PyTuple_SET_ITEM(__pyx_t_13, 0, ((PyObject *)__pyx_t_7));
__Pyx_GIVEREF(((PyObject *)__pyx_t_7));
__pyx_t_7 = 0;
__Pyx_Raise(__pyx_t_7, 0, 0, 0);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2610; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L17;
+ goto __pyx_L19;
}
/*else*/ {
__pyx_v_pytype = __pyx_t_13;
__pyx_t_13 = 0;
}
- __pyx_L17:;
+ __pyx_L19:;
}
- __pyx_L15:;
- goto __pyx_L14;
+ __pyx_L17:;
+ goto __pyx_L16;
}
/*else*/ {
__Pyx_DECREF(__pyx_v_value);
__pyx_v_value = __pyx_t_7;
__pyx_t_7 = 0;
- goto __pyx_L18;
+ goto __pyx_L20;
}
- __pyx_L18:;
+ __pyx_L20:;
/* "csamtools.pyx":2616
* if t is not bytes:
__Pyx_XDECREF(__pyx_v_pytype);
__pyx_v_pytype = __pyx_t_13;
__pyx_t_13 = 0;
- goto __pyx_L19;
+ goto __pyx_L21;
}
/*else*/ {
__pyx_v_pytype = __pyx_t_13;
__pyx_t_13 = 0;
}
- __pyx_L19:;
+ __pyx_L21:;
}
- __pyx_L14:;
+ __pyx_L16:;
/* "csamtools.pyx":2621
* fmt, pytype = "2sc%is" % (len(value)+1), 'Z'
* fmts.append( fmt )
*/
__pyx_t_1 = PyList_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2621; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
PyList_SET_ITEM(__pyx_t_1, 0, __pyx_t_7);
__Pyx_GIVEREF(__pyx_t_7);
PyList_SET_ITEM(__pyx_t_1, 1, __pyx_t_14);
__pyx_t_7 = 0;
__pyx_t_14 = 0;
__pyx_t_14 = PyTuple_New(1); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2621; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_14);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_14));
PyTuple_SET_ITEM(__pyx_t_14, 0, ((PyObject *)__pyx_t_1));
__Pyx_GIVEREF(((PyObject *)__pyx_t_1));
__pyx_t_1 = 0;
*
* fmt = "".join(fmts)
*/
+ if (unlikely(((PyObject *)__pyx_v_fmts) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2625; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_15 = PyList_Append(__pyx_v_fmts, __pyx_v_fmt); if (unlikely(__pyx_t_15 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2625; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_L4_continue:;
+ __pyx_L6_continue:;
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_kp_s_16), __pyx_n_s__join); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2627; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2627; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(((PyObject *)__pyx_v_fmts));
PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_fmts));
__Pyx_GIVEREF(((PyObject *)__pyx_v_fmts));
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
__pyx_t_14 = PyTuple_New(1); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2628; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_14);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_14));
__Pyx_INCREF(__pyx_v_fmt);
PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_v_fmt);
__Pyx_GIVEREF(__pyx_v_fmt);
__Pyx_GOTREF(__pyx_t_14);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2629; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__Pyx_INCREF(__pyx_v_total_size);
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_total_size);
__Pyx_GIVEREF(__pyx_v_total_size);
* *args )
*/
__pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2630; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(__pyx_v_fmt);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_fmt);
__Pyx_GIVEREF(__pyx_v_fmt);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_13)); __pyx_t_13 = 0;
__Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
-
- /* "csamtools.pyx":2640
- * pysam_bam_update( src,
- * src.l_aux,
- * total_size, # <<<<<<<<<<<<<<
- * bam1_aux( src ) )
- *
- */
- if (unlikely(!__pyx_v_total_size)) { __Pyx_RaiseUnboundLocalError("total_size"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2640; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }
- __pyx_t_16 = __Pyx_PyInt_AsSize_t(__pyx_v_total_size); if (unlikely((__pyx_t_16 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2640; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_L5:;
+ if (unlikely(!__pyx_v_total_size)) { __Pyx_RaiseUnboundLocalError("total_size"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2640; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }__pyx_t_16 = __Pyx_PyInt_AsSize_t(__pyx_v_total_size); if (unlikely((__pyx_t_16 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2640; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "csamtools.pyx":2641
* src.l_aux,
* # check if there is direct path from buffer.raw to tmp
*/
__pyx_v_s = bam1_aux(__pyx_v_src);
+ if (unlikely(!__pyx_v_buffer)) { __Pyx_RaiseUnboundLocalError("buffer"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2652; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }__pyx_t_14 = PyObject_GetAttr(__pyx_v_buffer, __pyx_n_s__raw); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2652; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "csamtools.pyx":2652
*
* memcpy( s, temp, total_size )
*
*/
- if (unlikely(!__pyx_v_buffer)) { __Pyx_RaiseUnboundLocalError("buffer"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2652; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }
- __pyx_t_14 = PyObject_GetAttr(__pyx_v_buffer, __pyx_n_s__raw); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2652; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_14);
__pyx_t_18 = PyBytes_AsString(__pyx_t_14); if (unlikely((!__pyx_t_18) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2652; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
*/
__pyx_t_16 = __Pyx_PyInt_AsSize_t(__pyx_v_total_size); if (unlikely((__pyx_t_16 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2653; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
memcpy(__pyx_v_s, __pyx_v_temp, __pyx_t_16);
- goto __pyx_L20;
+ goto __pyx_L22;
}
- __pyx_L20:;
+ __pyx_L22:;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4flag_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4flag_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_4flag___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2657
* property flag:
* """properties flag"""
*
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4flag___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4flag___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4flag___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2657);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyInt_to_py_uint32_t(__pyx_v_self->_delegate->core.flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2657; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyInt_to_py_uint32_t(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2657; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_4flag_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flag); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_4flag_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flag) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_4flag_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_flag));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2658
* """properties flag"""
* def __get__(self): return self._delegate.core.flag
* property rname:
*/
-static int __pyx_pf_9csamtools_11AlignedRead_4flag_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_flag) {
+static int __pyx_pf_9csamtools_11AlignedRead_4flag_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flag); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_4flag_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flag) {
int __pyx_r;
__Pyx_RefNannyDeclarations
uint32_t __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2658);
__pyx_t_1 = __Pyx_PyInt_from_py_uint32_t(__pyx_v_flag); if (unlikely((__pyx_t_1 == (uint32_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2658; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->_delegate->core.flag = __pyx_t_1;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = __pyx_t_1;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_5rname_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_5rname_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_5rname___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2676
*
* """
*
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_5rname___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_5rname___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_5rname___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2676);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(__pyx_v_self->_delegate->core.tid); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2676; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.tid); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2676; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_5rname_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_tid); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_5rname_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_tid) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_5rname_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_tid));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2677
* """
* def __get__(self): return self._delegate.core.tid
* property tid:
*/
-static int __pyx_pf_9csamtools_11AlignedRead_5rname_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_tid) {
+static int __pyx_pf_9csamtools_11AlignedRead_5rname_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_tid); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_5rname_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_tid) {
int __pyx_r;
__Pyx_RefNannyDeclarations
int32_t __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2677);
__pyx_t_1 = __Pyx_PyInt_from_py_int32_t(__pyx_v_tid); if (unlikely((__pyx_t_1 == (int32_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2677; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->_delegate->core.tid = __pyx_t_1;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.tid = __pyx_t_1;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_3tid_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_3tid_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_3tid___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2690
*
* """
*
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_3tid___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_3tid___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_3tid___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2690);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(__pyx_v_self->_delegate->core.tid); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2690; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.tid); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2690; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_3tid_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_tid); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_3tid_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_tid) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_3tid_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_tid));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2691
* """
* def __get__(self): return self._delegate.core.tid
* property pos:
*/
-static int __pyx_pf_9csamtools_11AlignedRead_3tid_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_tid) {
+static int __pyx_pf_9csamtools_11AlignedRead_3tid_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_tid); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_3tid_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_tid) {
int __pyx_r;
__Pyx_RefNannyDeclarations
int32_t __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2691);
__pyx_t_1 = __Pyx_PyInt_from_py_int32_t(__pyx_v_tid); if (unlikely((__pyx_t_1 == (int32_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2691; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->_delegate->core.tid = __pyx_t_1;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.tid = __pyx_t_1;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_3pos_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_3pos_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_3pos___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2695
* property pos:
* """0-based leftmost coordinate"""
* ## setting the cigar string also updates the "bin" attribute
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_3pos___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_3pos___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_3pos___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2695);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(__pyx_v_self->_delegate->core.pos); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2695; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.pos); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2695; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_3pos_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_pos); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_3pos_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_pos) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_3pos_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_pos));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2696
* """0-based leftmost coordinate"""
* def __get__(self): return self._delegate.core.pos
* cdef bam1_t * src
*/
-static int __pyx_pf_9csamtools_11AlignedRead_3pos_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_pos) {
+static int __pyx_pf_9csamtools_11AlignedRead_3pos_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_pos); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_3pos_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_pos) {
bam1_t *__pyx_v_src;
int __pyx_r;
__Pyx_RefNannyDeclarations
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2696);
/* "csamtools.pyx":2699
* if src.core.n_cigar:
* src.core.bin = bam_reg2bin( src.core.pos, bam_calend( &src.core, bam1_cigar(src)) )
*/
- __pyx_v_src = __pyx_v_self->_delegate;
+ __pyx_v_src = ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate;
/* "csamtools.pyx":2700
* cdef bam1_t * src
* src.core.bin = bam_reg2bin( src.core.pos, src.core.pos + 1)
*/
__pyx_v_src->core.bin = bam_reg2bin(__pyx_v_src->core.pos, bam_calend((&__pyx_v_src->core), bam1_cigar(__pyx_v_src)));
- goto __pyx_L3;
+ goto __pyx_L5;
}
/*else*/ {
*/
__pyx_v_src->core.bin = bam_reg2bin(__pyx_v_src->core.pos, (__pyx_v_src->core.pos + 1));
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":2704
* else:
* """properties bin"""
*/
__pyx_t_1 = __Pyx_PyInt_from_py_int32_t(__pyx_v_pos); if (unlikely((__pyx_t_1 == (int32_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2704; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->_delegate->core.pos = __pyx_t_1;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.pos = __pyx_t_1;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_3bin_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_3bin_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_3bin___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2707
* property bin:
* """properties bin"""
* property rlen:
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_3bin___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_3bin___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_3bin___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2707);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyInt_to_py_uint32_t(__pyx_v_self->_delegate->core.bin); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2707; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyInt_to_py_uint32_t(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.bin); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2707; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_3bin_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_bin); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_3bin_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_bin) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_3bin_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_bin));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2708
* """properties bin"""
* def __get__(self): return self._delegate.core.bin
* '''length of the read (read only). Returns 0 if not given.'''
*/
-static int __pyx_pf_9csamtools_11AlignedRead_3bin_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_bin) {
+static int __pyx_pf_9csamtools_11AlignedRead_3bin_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_bin); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_3bin_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_bin) {
int __pyx_r;
__Pyx_RefNannyDeclarations
uint32_t __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2708);
__pyx_t_1 = __Pyx_PyInt_from_py_uint32_t(__pyx_v_bin); if (unlikely((__pyx_t_1 == (uint32_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2708; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->_delegate->core.bin = __pyx_t_1;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.bin = __pyx_t_1;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4rlen_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4rlen_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_4rlen___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2711
* property rlen:
* '''length of the read (read only). Returns 0 if not given.'''
* '''aligned reference position of the read on the reference genome.
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4rlen___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4rlen___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4rlen___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2711);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(__pyx_v_self->_delegate->core.l_qseq); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2711; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.l_qseq); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2711; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4aend_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4aend_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_4aend___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2717
* aend points to one past the last aligned residue.
* Returns None if not available.'''
* src = self._delegate
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4aend___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4aend___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4aend___get__(PyObject *__pyx_v_self) {
bam1_t *__pyx_v_src;
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2717);
/* "csamtools.pyx":2719
* if (self.flag & BAM_FUNMAP) or src.core.n_cigar == 0:
* return None
*/
- __pyx_v_src = __pyx_v_self->_delegate;
+ __pyx_v_src = ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate;
/* "csamtools.pyx":2720
* cdef bam1_t * src
* return None
* return bam_calend(&src.core, bam1_cigar(src))
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2720; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2720; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyNumber_And(__pyx_t_1, __pyx_int_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2720; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":2722
* if (self.flag & BAM_FUNMAP) or src.core.n_cigar == 0:
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4alen_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4alen_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_4alen___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2727
* '''aligned length of the read on the reference genome. Returns None if
* not available.'''
* src = self._delegate
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4alen___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4alen___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4alen___get__(PyObject *__pyx_v_self) {
bam1_t *__pyx_v_src;
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2727);
/* "csamtools.pyx":2729
* if (self.flag & BAM_FUNMAP) or src.core.n_cigar == 0:
* return None
*/
- __pyx_v_src = __pyx_v_self->_delegate;
+ __pyx_v_src = ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate;
/* "csamtools.pyx":2730
* cdef bam1_t * src
* return None
* return bam_calend(&src.core,
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2730; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2730; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyNumber_And(__pyx_t_1, __pyx_int_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2730; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":2732
* if (self.flag & BAM_FUNMAP) or src.core.n_cigar == 0:
*
* property mapq:
*/
- __pyx_t_2 = PyInt_FromLong((bam_calend((&__pyx_v_src->core), bam1_cigar(__pyx_v_src)) - __pyx_v_self->_delegate->core.pos)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2733; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyInt_FromLong((bam_calend((&__pyx_v_src->core), bam1_cigar(__pyx_v_src)) - ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.pos)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2733; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = __pyx_t_2;
__pyx_t_2 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4mapq_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4mapq_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_4mapq___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2738
* property mapq:
* """mapping quality"""
*
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4mapq___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4mapq___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4mapq___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2738);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyInt_to_py_uint32_t(__pyx_v_self->_delegate->core.qual); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2738; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyInt_to_py_uint32_t(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.qual); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2738; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_4mapq_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_qual); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_4mapq_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_qual) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_4mapq_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_qual));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2739
* """mapping quality"""
* def __get__(self): return self._delegate.core.qual
* property mrnm:
*/
-static int __pyx_pf_9csamtools_11AlignedRead_4mapq_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_qual) {
+static int __pyx_pf_9csamtools_11AlignedRead_4mapq_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_qual); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_4mapq_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_qual) {
int __pyx_r;
__Pyx_RefNannyDeclarations
uint32_t __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2739);
__pyx_t_1 = __Pyx_PyInt_from_py_uint32_t(__pyx_v_qual); if (unlikely((__pyx_t_1 == (uint32_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2739; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->_delegate->core.qual = __pyx_t_1;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.qual = __pyx_t_1;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4mrnm_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4mrnm_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_4mrnm___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2745
* deprecated, use RNEXT instead.
* """
* property rnext:
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4mrnm___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4mrnm___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4mrnm___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2745);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(__pyx_v_self->_delegate->core.mtid); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2745; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.mtid); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2745; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_4mrnm_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mtid); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_4mrnm_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mtid) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_4mrnm_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_mtid));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2746
* """
* def __get__(self): return self._delegate.core.mtid
* """the :term:`reference` id of the mate """
*/
-static int __pyx_pf_9csamtools_11AlignedRead_4mrnm_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_mtid) {
+static int __pyx_pf_9csamtools_11AlignedRead_4mrnm_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mtid); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_4mrnm_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mtid) {
int __pyx_r;
__Pyx_RefNannyDeclarations
int32_t __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2746);
__pyx_t_1 = __Pyx_PyInt_from_py_int32_t(__pyx_v_mtid); if (unlikely((__pyx_t_1 == (int32_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2746; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->_delegate->core.mtid = __pyx_t_1;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.mtid = __pyx_t_1;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_5rnext_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_5rnext_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_5rnext___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2749
* property rnext:
* """the :term:`reference` id of the mate """
* property mpos:
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_5rnext___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_5rnext___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_5rnext___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2749);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(__pyx_v_self->_delegate->core.mtid); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2749; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.mtid); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2749; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_5rnext_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mtid); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_5rnext_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mtid) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_5rnext_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_mtid));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2750
* """the :term:`reference` id of the mate """
* def __get__(self): return self._delegate.core.mtid
* """the position of the mate
*/
-static int __pyx_pf_9csamtools_11AlignedRead_5rnext_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_mtid) {
+static int __pyx_pf_9csamtools_11AlignedRead_5rnext_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mtid); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_5rnext_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mtid) {
int __pyx_r;
__Pyx_RefNannyDeclarations
int32_t __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2750);
__pyx_t_1 = __Pyx_PyInt_from_py_int32_t(__pyx_v_mtid); if (unlikely((__pyx_t_1 == (int32_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2750; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->_delegate->core.mtid = __pyx_t_1;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.mtid = __pyx_t_1;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4mpos_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4mpos_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_4mpos___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2754
* """the position of the mate
* deprecated, use PNEXT instead."""
* property pnext:
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4mpos___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4mpos___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4mpos___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2754);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(__pyx_v_self->_delegate->core.mpos); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2754; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.mpos); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2754; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_4mpos_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mpos); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_4mpos_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mpos) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_4mpos_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_mpos));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2755
* deprecated, use PNEXT instead."""
* def __get__(self): return self._delegate.core.mpos
* """the position of the mate"""
*/
-static int __pyx_pf_9csamtools_11AlignedRead_4mpos_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_mpos) {
+static int __pyx_pf_9csamtools_11AlignedRead_4mpos_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mpos); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_4mpos_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mpos) {
int __pyx_r;
__Pyx_RefNannyDeclarations
int32_t __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2755);
__pyx_t_1 = __Pyx_PyInt_from_py_int32_t(__pyx_v_mpos); if (unlikely((__pyx_t_1 == (int32_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2755; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->_delegate->core.mpos = __pyx_t_1;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.mpos = __pyx_t_1;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_5pnext_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_5pnext_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_5pnext___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2758
* property pnext:
* """the position of the mate"""
* property isize:
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_5pnext___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_5pnext___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_5pnext___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2758);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(__pyx_v_self->_delegate->core.mpos); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2758; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.mpos); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2758; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_5pnext_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mpos); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_5pnext_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mpos) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_5pnext_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_mpos));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2759
* """the position of the mate"""
* def __get__(self): return self._delegate.core.mpos
* """the insert size
*/
-static int __pyx_pf_9csamtools_11AlignedRead_5pnext_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_mpos) {
+static int __pyx_pf_9csamtools_11AlignedRead_5pnext_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mpos); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_5pnext_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mpos) {
int __pyx_r;
__Pyx_RefNannyDeclarations
int32_t __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2759);
__pyx_t_1 = __Pyx_PyInt_from_py_int32_t(__pyx_v_mpos); if (unlikely((__pyx_t_1 == (int32_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2759; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->_delegate->core.mpos = __pyx_t_1;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.mpos = __pyx_t_1;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_5isize_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_5isize_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_5isize___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2763
* """the insert size
* deprecated: use tlen instead"""
* property tlen:
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_5isize___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_5isize___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_5isize___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2763);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(__pyx_v_self->_delegate->core.isize); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2763; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.isize); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2763; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_5isize_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_isize); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_5isize_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_isize) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_5isize_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_isize));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2764
* deprecated: use tlen instead"""
* def __get__(self): return self._delegate.core.isize
* """the insert size"""
*/
-static int __pyx_pf_9csamtools_11AlignedRead_5isize_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_isize) {
+static int __pyx_pf_9csamtools_11AlignedRead_5isize_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_isize); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_5isize_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_isize) {
int __pyx_r;
__Pyx_RefNannyDeclarations
int32_t __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2764);
__pyx_t_1 = __Pyx_PyInt_from_py_int32_t(__pyx_v_isize); if (unlikely((__pyx_t_1 == (int32_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2764; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->_delegate->core.isize = __pyx_t_1;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.isize = __pyx_t_1;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4tlen_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_4tlen_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_4tlen___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2767
* property tlen:
* """the insert size"""
* property is_paired:
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_4tlen___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4tlen___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_4tlen___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2767);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(__pyx_v_self->_delegate->core.isize); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2767; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.isize); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2767; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_4tlen_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_isize); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_4tlen_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_isize) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_4tlen_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_isize));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2768
* """the insert size"""
* def __get__(self): return self._delegate.core.isize
* """true if read is paired in sequencing"""
*/
-static int __pyx_pf_9csamtools_11AlignedRead_4tlen_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_isize) {
+static int __pyx_pf_9csamtools_11AlignedRead_4tlen_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_isize); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_4tlen_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_isize) {
int __pyx_r;
__Pyx_RefNannyDeclarations
int32_t __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2768);
__pyx_t_1 = __Pyx_PyInt_from_py_int32_t(__pyx_v_isize); if (unlikely((__pyx_t_1 == (int32_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2768; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->_delegate->core.isize = __pyx_t_1;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.isize = __pyx_t_1;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_9is_paired_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_9is_paired_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_9is_paired___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2771
* property is_paired:
* """true if read is paired in sequencing"""
* if val: self._delegate.core.flag |= BAM_FPAIRED
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_9is_paired___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_9is_paired___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_9is_paired___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2771);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyBool_FromLong(((__pyx_v_self->_delegate->core.flag & 1) != 0)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2771; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyBool_FromLong(((((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag & 1) != 0)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2771; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_9is_paired_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_9is_paired_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_9is_paired_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_val));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2772
* """true if read is paired in sequencing"""
* def __get__(self): return (self._delegate.core.flag & BAM_FPAIRED) != 0
* else: self._delegate.core.flag &= ~BAM_FPAIRED
*/
-static int __pyx_pf_9csamtools_11AlignedRead_9is_paired_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_val) {
+static int __pyx_pf_9csamtools_11AlignedRead_9is_paired_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_9is_paired_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
int __pyx_r;
__Pyx_RefNannyDeclarations
int __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2772);
/* "csamtools.pyx":2773
*/
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_val); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2773; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
- __pyx_v_self->_delegate->core.flag = (__pyx_v_self->_delegate->core.flag | 1);
- goto __pyx_L3;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag | 1);
+ goto __pyx_L5;
}
/*else*/ {
* property is_proper_pair:
* """true if read is mapped in a proper pair"""
*/
- __pyx_v_self->_delegate->core.flag = (__pyx_v_self->_delegate->core.flag & (~1));
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag & (~1));
}
- __pyx_L3:;
+ __pyx_L5:;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_14is_proper_pair_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_14is_proper_pair_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_14is_proper_pair___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2777
* property is_proper_pair:
* """true if read is mapped in a proper pair"""
* if val: self._delegate.core.flag |= BAM_FPROPER_PAIR
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_14is_proper_pair___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_14is_proper_pair___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_14is_proper_pair___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2777);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2777; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2777; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyNumber_And(__pyx_t_1, __pyx_int_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2777; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_14is_proper_pair_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_14is_proper_pair_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_14is_proper_pair_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_val));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2778
* """true if read is mapped in a proper pair"""
* def __get__(self): return (self.flag & BAM_FPROPER_PAIR) != 0
* else: self._delegate.core.flag &= ~BAM_FPROPER_PAIR
*/
-static int __pyx_pf_9csamtools_11AlignedRead_14is_proper_pair_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_val) {
+static int __pyx_pf_9csamtools_11AlignedRead_14is_proper_pair_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_14is_proper_pair_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
int __pyx_r;
__Pyx_RefNannyDeclarations
int __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2778);
/* "csamtools.pyx":2779
*/
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_val); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2779; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
- __pyx_v_self->_delegate->core.flag = (__pyx_v_self->_delegate->core.flag | 2);
- goto __pyx_L3;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag | 2);
+ goto __pyx_L5;
}
/*else*/ {
* property is_unmapped:
* """true if read itself is unmapped"""
*/
- __pyx_v_self->_delegate->core.flag = (__pyx_v_self->_delegate->core.flag & (~2));
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag & (~2));
}
- __pyx_L3:;
+ __pyx_L5:;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_11is_unmapped_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_11is_unmapped_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_11is_unmapped___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2783
* property is_unmapped:
* """true if read itself is unmapped"""
* if val: self._delegate.core.flag |= BAM_FUNMAP
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_11is_unmapped___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_11is_unmapped___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_11is_unmapped___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2783);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2783; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2783; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyNumber_And(__pyx_t_1, __pyx_int_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2783; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_11is_unmapped_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_11is_unmapped_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_11is_unmapped_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_val));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2784
* """true if read itself is unmapped"""
* def __get__(self): return (self.flag & BAM_FUNMAP) != 0
* else: self._delegate.core.flag &= ~BAM_FUNMAP
*/
-static int __pyx_pf_9csamtools_11AlignedRead_11is_unmapped_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_val) {
+static int __pyx_pf_9csamtools_11AlignedRead_11is_unmapped_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_11is_unmapped_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
int __pyx_r;
__Pyx_RefNannyDeclarations
int __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2784);
/* "csamtools.pyx":2785
*/
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_val); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2785; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
- __pyx_v_self->_delegate->core.flag = (__pyx_v_self->_delegate->core.flag | 4);
- goto __pyx_L3;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag | 4);
+ goto __pyx_L5;
}
/*else*/ {
* property mate_is_unmapped:
* """true if the mate is unmapped"""
*/
- __pyx_v_self->_delegate->core.flag = (__pyx_v_self->_delegate->core.flag & (~4));
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag & (~4));
}
- __pyx_L3:;
+ __pyx_L5:;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_16mate_is_unmapped_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_16mate_is_unmapped_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_16mate_is_unmapped___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2789
* property mate_is_unmapped:
* """true if the mate is unmapped"""
* if val: self._delegate.core.flag |= BAM_FMUNMAP
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_16mate_is_unmapped___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_16mate_is_unmapped___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_16mate_is_unmapped___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2789);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2789; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2789; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyNumber_And(__pyx_t_1, __pyx_int_8); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2789; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_16mate_is_unmapped_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_16mate_is_unmapped_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_16mate_is_unmapped_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_val));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2790
* """true if the mate is unmapped"""
* def __get__(self): return (self.flag & BAM_FMUNMAP) != 0
* else: self._delegate.core.flag &= ~BAM_FMUNMAP
*/
-static int __pyx_pf_9csamtools_11AlignedRead_16mate_is_unmapped_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_val) {
+static int __pyx_pf_9csamtools_11AlignedRead_16mate_is_unmapped_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_16mate_is_unmapped_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
int __pyx_r;
__Pyx_RefNannyDeclarations
int __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2790);
/* "csamtools.pyx":2791
*/
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_val); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2791; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
- __pyx_v_self->_delegate->core.flag = (__pyx_v_self->_delegate->core.flag | 8);
- goto __pyx_L3;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag | 8);
+ goto __pyx_L5;
}
/*else*/ {
* property is_reverse:
* """true if read is mapped to reverse strand"""
*/
- __pyx_v_self->_delegate->core.flag = (__pyx_v_self->_delegate->core.flag & (~8));
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag & (~8));
}
- __pyx_L3:;
+ __pyx_L5:;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_10is_reverse_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_10is_reverse_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_10is_reverse___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2795
* property is_reverse:
* """true if read is mapped to reverse strand"""
* if val: self._delegate.core.flag |= BAM_FREVERSE
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_10is_reverse___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_10is_reverse___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_10is_reverse___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2795);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2795; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2795; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyNumber_And(__pyx_t_1, __pyx_int_16); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2795; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_10is_reverse_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_10is_reverse_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_10is_reverse_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_val));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2796
* """true if read is mapped to reverse strand"""
* def __get__(self): return (self.flag & BAM_FREVERSE) != 0
* else: self._delegate.core.flag &= ~BAM_FREVERSE
*/
-static int __pyx_pf_9csamtools_11AlignedRead_10is_reverse_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_val) {
+static int __pyx_pf_9csamtools_11AlignedRead_10is_reverse_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_10is_reverse_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
int __pyx_r;
__Pyx_RefNannyDeclarations
int __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2796);
/* "csamtools.pyx":2797
*/
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_val); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2797; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
- __pyx_v_self->_delegate->core.flag = (__pyx_v_self->_delegate->core.flag | 16);
- goto __pyx_L3;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag | 16);
+ goto __pyx_L5;
}
/*else*/ {
* property mate_is_reverse:
* """true is read is mapped to reverse strand"""
*/
- __pyx_v_self->_delegate->core.flag = (__pyx_v_self->_delegate->core.flag & (~16));
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag & (~16));
}
- __pyx_L3:;
+ __pyx_L5:;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_15mate_is_reverse_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_15mate_is_reverse_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_15mate_is_reverse___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2801
* property mate_is_reverse:
* """true is read is mapped to reverse strand"""
* if val: self._delegate.core.flag |= BAM_FMREVERSE
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_15mate_is_reverse___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_15mate_is_reverse___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_15mate_is_reverse___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2801);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2801; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2801; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyNumber_And(__pyx_t_1, __pyx_int_32); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2801; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_15mate_is_reverse_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_15mate_is_reverse_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_15mate_is_reverse_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_val));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2802
* """true is read is mapped to reverse strand"""
* def __get__(self): return (self.flag & BAM_FMREVERSE) != 0
* else: self._delegate.core.flag &= ~BAM_FMREVERSE
*/
-static int __pyx_pf_9csamtools_11AlignedRead_15mate_is_reverse_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_val) {
+static int __pyx_pf_9csamtools_11AlignedRead_15mate_is_reverse_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_15mate_is_reverse_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
int __pyx_r;
__Pyx_RefNannyDeclarations
int __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2802);
/* "csamtools.pyx":2803
*/
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_val); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2803; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
- __pyx_v_self->_delegate->core.flag = (__pyx_v_self->_delegate->core.flag | 32);
- goto __pyx_L3;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag | 32);
+ goto __pyx_L5;
}
/*else*/ {
* property is_read1:
* """true if this is read1"""
*/
- __pyx_v_self->_delegate->core.flag = (__pyx_v_self->_delegate->core.flag & (~32));
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag & (~32));
}
- __pyx_L3:;
+ __pyx_L5:;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_8is_read1_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_8is_read1_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_8is_read1___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2807
* property is_read1:
* """true if this is read1"""
* if val: self._delegate.core.flag |= BAM_FREAD1
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_8is_read1___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_8is_read1___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_8is_read1___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2807);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2807; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2807; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyNumber_And(__pyx_t_1, __pyx_int_64); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2807; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_8is_read1_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_8is_read1_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_8is_read1_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_val));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2808
* """true if this is read1"""
* def __get__(self): return (self.flag & BAM_FREAD1) != 0
* else: self._delegate.core.flag &= ~BAM_FREAD1
*/
-static int __pyx_pf_9csamtools_11AlignedRead_8is_read1_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_val) {
+static int __pyx_pf_9csamtools_11AlignedRead_8is_read1_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_8is_read1_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
int __pyx_r;
__Pyx_RefNannyDeclarations
int __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2808);
/* "csamtools.pyx":2809
*/
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_val); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2809; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
- __pyx_v_self->_delegate->core.flag = (__pyx_v_self->_delegate->core.flag | 64);
- goto __pyx_L3;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag | 64);
+ goto __pyx_L5;
}
/*else*/ {
* property is_read2:
* """true if this is read2"""
*/
- __pyx_v_self->_delegate->core.flag = (__pyx_v_self->_delegate->core.flag & (~64));
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag & (~64));
}
- __pyx_L3:;
+ __pyx_L5:;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_8is_read2_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_8is_read2_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_8is_read2___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2813
* property is_read2:
* """true if this is read2"""
* if val: self._delegate.core.flag |= BAM_FREAD2
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_8is_read2___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_8is_read2___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_8is_read2___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2813);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2813; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2813; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyNumber_And(__pyx_t_1, __pyx_int_128); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2813; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_8is_read2_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_8is_read2_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_8is_read2_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_val));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2814
* """true if this is read2"""
* def __get__(self): return (self.flag & BAM_FREAD2) != 0
* else: self._delegate.core.flag &= ~BAM_FREAD2
*/
-static int __pyx_pf_9csamtools_11AlignedRead_8is_read2_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_val) {
+static int __pyx_pf_9csamtools_11AlignedRead_8is_read2_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_8is_read2_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
int __pyx_r;
__Pyx_RefNannyDeclarations
int __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2814);
/* "csamtools.pyx":2815
*/
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_val); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2815; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
- __pyx_v_self->_delegate->core.flag = (__pyx_v_self->_delegate->core.flag | 128);
- goto __pyx_L3;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag | 128);
+ goto __pyx_L5;
}
/*else*/ {
* property is_secondary:
* """true if not primary alignment"""
*/
- __pyx_v_self->_delegate->core.flag = (__pyx_v_self->_delegate->core.flag & (~128));
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag & (~128));
}
- __pyx_L3:;
+ __pyx_L5:;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_12is_secondary_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_12is_secondary_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_12is_secondary___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2819
* property is_secondary:
* """true if not primary alignment"""
* if val: self._delegate.core.flag |= BAM_FSECONDARY
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_12is_secondary___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_12is_secondary___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_12is_secondary___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2819);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2819; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2819; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyNumber_And(__pyx_t_1, __pyx_int_256); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2819; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_12is_secondary_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_12is_secondary_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_12is_secondary_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_val));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2820
* """true if not primary alignment"""
* def __get__(self): return (self.flag & BAM_FSECONDARY) != 0
* else: self._delegate.core.flag &= ~BAM_FSECONDARY
*/
-static int __pyx_pf_9csamtools_11AlignedRead_12is_secondary_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_val) {
+static int __pyx_pf_9csamtools_11AlignedRead_12is_secondary_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_12is_secondary_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
int __pyx_r;
__Pyx_RefNannyDeclarations
int __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2820);
/* "csamtools.pyx":2821
*/
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_val); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
- __pyx_v_self->_delegate->core.flag = (__pyx_v_self->_delegate->core.flag | 256);
- goto __pyx_L3;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag | 256);
+ goto __pyx_L5;
}
/*else*/ {
* property is_qcfail:
* """true if QC failure"""
*/
- __pyx_v_self->_delegate->core.flag = (__pyx_v_self->_delegate->core.flag & (~256));
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag & (~256));
}
- __pyx_L3:;
+ __pyx_L5:;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_9is_qcfail_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_9is_qcfail_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_9is_qcfail___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2825
* property is_qcfail:
* """true if QC failure"""
* if val: self._delegate.core.flag |= BAM_FQCFAIL
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_9is_qcfail___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_9is_qcfail___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_9is_qcfail___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2825);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2825; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2825; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyNumber_And(__pyx_t_1, __pyx_int_512); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2825; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_9is_qcfail_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_9is_qcfail_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_9is_qcfail_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_val));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2826
* """true if QC failure"""
* def __get__(self): return (self.flag & BAM_FQCFAIL) != 0
* else: self._delegate.core.flag &= ~BAM_FQCFAIL
*/
-static int __pyx_pf_9csamtools_11AlignedRead_9is_qcfail_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_val) {
+static int __pyx_pf_9csamtools_11AlignedRead_9is_qcfail_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_9is_qcfail_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
int __pyx_r;
__Pyx_RefNannyDeclarations
int __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2826);
/* "csamtools.pyx":2827
*/
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_val); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2827; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
- __pyx_v_self->_delegate->core.flag = (__pyx_v_self->_delegate->core.flag | 512);
- goto __pyx_L3;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag | 512);
+ goto __pyx_L5;
}
/*else*/ {
* property is_duplicate:
* """true if optical or PCR duplicate"""
*/
- __pyx_v_self->_delegate->core.flag = (__pyx_v_self->_delegate->core.flag & (~512));
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag & (~512));
}
- __pyx_L3:;
+ __pyx_L5:;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_12is_duplicate_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_12is_duplicate_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_12is_duplicate___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2831
* property is_duplicate:
* """true if optical or PCR duplicate"""
* if val: self._delegate.core.flag |= BAM_FDUP
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_12is_duplicate___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_12is_duplicate___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_12is_duplicate___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2831);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__flag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyNumber_And(__pyx_t_1, __pyx_int_1024); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11AlignedRead_12is_duplicate_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
-static int __pyx_pw_9csamtools_11AlignedRead_12is_duplicate_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_12is_duplicate_2__set__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_val));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2832
* """true if optical or PCR duplicate"""
* def __get__(self): return (self.flag & BAM_FDUP) != 0
* else: self._delegate.core.flag &= ~BAM_FDUP
*/
-static int __pyx_pf_9csamtools_11AlignedRead_12is_duplicate_2__set__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_val) {
+static int __pyx_pf_9csamtools_11AlignedRead_12is_duplicate_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/
+static int __pyx_pf_9csamtools_11AlignedRead_12is_duplicate_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) {
int __pyx_r;
__Pyx_RefNannyDeclarations
int __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 2832);
/* "csamtools.pyx":2833
*/
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_val); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2833; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
- __pyx_v_self->_delegate->core.flag = (__pyx_v_self->_delegate->core.flag | 1024);
- goto __pyx_L3;
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag | 1024);
+ goto __pyx_L5;
}
/*else*/ {
* property positions:
* """a list of reference positions that this read aligns to."""
*/
- __pyx_v_self->_delegate->core.flag = (__pyx_v_self->_delegate->core.flag & (~1024));
+ ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag = (((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate->core.flag & (~1024));
}
- __pyx_L3:;
+ __pyx_L5:;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_9positions_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_9positions_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_9positions___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2837
* property positions:
* """a list of reference positions that this read aligns to."""
* cdef int op
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_9positions___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_9positions___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_9positions___get__(PyObject *__pyx_v_self) {
uint32_t __pyx_v_k;
uint32_t __pyx_v_i;
uint32_t __pyx_v_pos;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2837);
/* "csamtools.pyx":2843
* if src.core.n_cigar == 0: return []
*
*/
- __pyx_v_src = __pyx_v_self->_delegate;
+ __pyx_v_src = ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate;
/* "csamtools.pyx":2844
*
if (__pyx_t_1) {
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__pyx_r = ((PyObject *)__pyx_t_2);
__pyx_t_2 = 0;
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":2846
* if src.core.n_cigar == 0: return []
* cigar_p = bam1_cigar(src)
*/
__pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2846; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__pyx_v_result = __pyx_t_2;
__pyx_t_2 = 0;
*
* if op == BAM_CMATCH or op == BAM_CDEL or op == BAM_CREF_SKIP:
*/
+ if (unlikely(((PyObject *)__pyx_v_result) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2855; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_4 = __Pyx_PyInt_to_py_uint32_t(__pyx_v_i); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2855; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_6 = PyList_Append(__pyx_v_result, __pyx_t_4); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2855; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
}
- goto __pyx_L6;
+ goto __pyx_L8;
}
- __pyx_L6:;
+ __pyx_L8:;
/* "csamtools.pyx":2857
* result.append( i )
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_13aligned_pairs_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_13aligned_pairs_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_13aligned_pairs___get__(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2867
* Unaligned position are marked by None.
* """
* cdef int op
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_13aligned_pairs___get__(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_13aligned_pairs___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_13aligned_pairs___get__(PyObject *__pyx_v_self) {
uint32_t __pyx_v_k;
uint32_t __pyx_v_i;
uint32_t __pyx_v_pos;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 2867);
/* "csamtools.pyx":2873
* if src.core.n_cigar == 0: return []
*
*/
- __pyx_v_src = __pyx_v_self->_delegate;
+ __pyx_v_src = ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate;
/* "csamtools.pyx":2874
*
if (__pyx_t_1) {
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2874; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__pyx_r = ((PyObject *)__pyx_t_2);
__pyx_t_2 = 0;
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":2876
* if src.core.n_cigar == 0: return []
* qpos = 0
*/
__pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2876; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__pyx_v_result = __pyx_t_2;
__pyx_t_2 = 0;
* qpos += 1
* pos += l
*/
+ if (unlikely(((PyObject *)__pyx_v_result) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2887; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_4 = __Pyx_PyInt_to_py_uint32_t(__pyx_v_qpos); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2887; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_2 = __Pyx_PyInt_to_py_uint32_t(__pyx_v_i); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2887; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2887; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_6));
PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_2);
* qpos += 1
*
*/
+ if (unlikely(((PyObject *)__pyx_v_result) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2893; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_6 = __Pyx_PyInt_to_py_uint32_t(__pyx_v_qpos); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2893; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2893; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_6);
__Pyx_GIVEREF(__pyx_t_6);
__Pyx_INCREF(Py_None);
* pos += l
*
*/
+ if (unlikely(((PyObject *)__pyx_v_result) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2898; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_6 = __Pyx_PyInt_to_py_uint32_t(__pyx_v_i); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2898; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2898; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__Pyx_INCREF(Py_None);
PyTuple_SET_ITEM(__pyx_t_2, 0, Py_None);
__Pyx_GIVEREF(Py_None);
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_11overlap(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_9csamtools_11AlignedRead_10overlap[] = "AlignedRead.overlap(self, uint32_t start, uint32_t end)\nreturn number of aligned bases of read overlapping the interval *start* and *end*\n on the reference sequence.\n ";
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_11overlap(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+/* "csamtools.pyx":2904
+ *
+ *
+ * def overlap( self, uint32_t start, uint32_t end ): # <<<<<<<<<<<<<<
+ * """return number of aligned bases of read overlapping the interval *start* and *end*
+ * on the reference sequence.
+ */
+
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_5overlap(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static char __pyx_doc_9csamtools_11AlignedRead_5overlap[] = "AlignedRead.overlap(self, uint32_t start, uint32_t end)\nreturn number of aligned bases of read overlapping the interval *start* and *end*\n on the reference sequence.\n ";
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_5overlap(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
uint32_t __pyx_v_start;
uint32_t __pyx_v_end;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__start,&__pyx_n_s__end,0};
- PyObject *__pyx_r = 0;
+ uint32_t __pyx_v_k;
+ uint32_t __pyx_v_pos;
+ uint32_t __pyx_v_overlap;
+ int __pyx_v_op;
+ int __pyx_v_o;
+ uint32_t *__pyx_v_cigar_p;
+ bam1_t *__pyx_v_src;
+ PyObject *__pyx_v_l = NULL;
+ PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("overlap (wrapper)", 0);
+ int __pyx_t_1;
+ uint32_t __pyx_t_2;
+ PyObject *__pyx_t_3 = NULL;
+ uint32_t __pyx_t_4;
+ PyObject *__pyx_t_5 = NULL;
+ PyObject *__pyx_t_6 = NULL;
+ PyObject *__pyx_t_7 = NULL;
+ uint32_t __pyx_t_8;
+ uint32_t __pyx_t_9;
+ int __pyx_t_10;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__start,&__pyx_n_s__end,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("overlap");
+ __Pyx_TraceCall("overlap", __pyx_f[0], 2904);
{
PyObject* values[2] = {0,0};
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ 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;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__start);
if (likely(values[0])) kw_args--;
}
}
if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "overlap") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2904; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "overlap") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2904; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
goto __pyx_L5_argtuple_error;
__Pyx_RefNannyFinishContext();
return NULL;
__pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_10overlap(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), __pyx_v_start, __pyx_v_end);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "csamtools.pyx":2904
- *
- *
- * def overlap( self, uint32_t start, uint32_t end ): # <<<<<<<<<<<<<<
- * """return number of aligned bases of read overlapping the interval *start* and *end*
- * on the reference sequence.
- */
-
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_10overlap(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, uint32_t __pyx_v_start, uint32_t __pyx_v_end) {
- uint32_t __pyx_v_k;
- uint32_t __pyx_v_pos;
- uint32_t __pyx_v_overlap;
- int __pyx_v_op;
- int __pyx_v_o;
- uint32_t *__pyx_v_cigar_p;
- bam1_t *__pyx_v_src;
- PyObject *__pyx_v_l = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- int __pyx_t_1;
- uint32_t __pyx_t_2;
- PyObject *__pyx_t_3 = NULL;
- uint32_t __pyx_t_4;
- PyObject *__pyx_t_5 = NULL;
- PyObject *__pyx_t_6 = NULL;
- PyObject *__pyx_t_7 = NULL;
- uint32_t __pyx_t_8;
- uint32_t __pyx_t_9;
- int __pyx_t_10;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("overlap", 0);
- __Pyx_TraceCall("overlap", __pyx_f[0], 2904);
/* "csamtools.pyx":2913
* cdef bam1_t * src
* if src.core.n_cigar == 0: return 0
* pos = src.core.pos
*/
- __pyx_v_src = __pyx_v_self->_delegate;
+ __pyx_v_src = ((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate;
/* "csamtools.pyx":2916
*
__Pyx_INCREF(__pyx_int_0);
__pyx_r = __pyx_int_0;
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L6;
}
- __pyx_L3:;
+ __pyx_L6:;
/* "csamtools.pyx":2917
* src = self._delegate
__pyx_t_1 = (__pyx_v_o > 0);
if (__pyx_t_1) {
__pyx_v_overlap = (__pyx_v_overlap + __pyx_v_o);
- goto __pyx_L7;
+ goto __pyx_L10;
}
- __pyx_L7:;
- goto __pyx_L6;
+ __pyx_L10:;
+ goto __pyx_L9;
}
- __pyx_L6:;
+ __pyx_L9:;
/* "csamtools.pyx":2929
* if o > 0: overlap += o
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_13opt(PyObject *__pyx_v_self, PyObject *__pyx_v_tag); /*proto*/
-static char __pyx_doc_9csamtools_11AlignedRead_12opt[] = "AlignedRead.opt(self, tag)\nretrieves optional data given a two-letter *tag*";
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_13opt(PyObject *__pyx_v_self, PyObject *__pyx_v_tag) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("opt (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_12opt(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self), ((PyObject *)__pyx_v_tag));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2934
* return overlap
*
* #see bam_aux.c: bam_aux_get() and bam_aux2i() etc
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_12opt(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self, PyObject *__pyx_v_tag) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_6opt(PyObject *__pyx_v_self, PyObject *__pyx_v_tag); /*proto*/
+static char __pyx_doc_9csamtools_11AlignedRead_6opt[] = "AlignedRead.opt(self, tag)\nretrieves optional data given a two-letter *tag*";
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_6opt(PyObject *__pyx_v_self, PyObject *__pyx_v_tag) {
uint8_t *__pyx_v_v;
- CYTHON_UNUSED int __pyx_v_nvalues;
+ int __pyx_v_nvalues;
PyObject *__pyx_v_btag = NULL;
PyObject *__pyx_v_auxtype = NULL;
- CYTHON_UNUSED PyObject *__pyx_v_bytesize = NULL;
+ PyObject *__pyx_v_bytesize = NULL;
PyObject *__pyx_v_values = NULL;
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("opt", 0);
+ __Pyx_RefNannySetupContext("opt");
__Pyx_TraceCall("opt", __pyx_f[0], 2934);
/* "csamtools.pyx":2939
* auxtype = chr(v[0])
*/
__pyx_t_2 = PyBytes_AsString(((PyObject *)__pyx_v_btag)); if (unlikely((!__pyx_t_2) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2940; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_v = bam_aux_get(__pyx_v_self->_delegate, __pyx_t_2);
+ __pyx_v_v = bam_aux_get(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self)->_delegate, __pyx_t_2);
/* "csamtools.pyx":2941
* btag = _force_bytes(tag)
__pyx_t_1 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_148), __pyx_v_tag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2941; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2941; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_4));
PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_t_1));
__Pyx_GIVEREF(((PyObject *)__pyx_t_1));
__pyx_t_1 = 0;
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2941; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":2942
* v = bam_aux_get(self._delegate, btag)
__pyx_t_1 = __Pyx_PyInt_to_py_uint8_t((__pyx_v_v[0])); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2942; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2942; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_4));
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__pyx_t_1 = 0;
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
goto __pyx_L0;
- goto __pyx_L4;
+ goto __pyx_L6;
}
/* "csamtools.pyx":2945
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
goto __pyx_L0;
- goto __pyx_L4;
+ goto __pyx_L6;
}
/* "csamtools.pyx":2947
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
goto __pyx_L0;
- goto __pyx_L4;
+ goto __pyx_L6;
}
/* "csamtools.pyx":2949
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
goto __pyx_L0;
- goto __pyx_L4;
+ goto __pyx_L6;
}
/* "csamtools.pyx":2951
__pyx_r = ((PyObject *)__pyx_t_4);
__pyx_t_4 = 0;
goto __pyx_L0;
- goto __pyx_L4;
+ goto __pyx_L6;
}
/* "csamtools.pyx":2955
__pyx_r = __pyx_t_4;
__pyx_t_4 = 0;
goto __pyx_L0;
- goto __pyx_L4;
+ goto __pyx_L6;
}
/* "csamtools.pyx":2957
__Pyx_GOTREF(__pyx_t_11);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_t_12 = Py_TYPE(__pyx_t_11)->tp_iternext;
- index = 0; __pyx_t_1 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_1)) goto __pyx_L5_unpacking_failed;
+ index = 0; __pyx_t_1 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_1)) goto __pyx_L7_unpacking_failed;
__Pyx_GOTREF(__pyx_t_1);
- index = 1; __pyx_t_9 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_9)) goto __pyx_L5_unpacking_failed;
+ index = 1; __pyx_t_9 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_9)) goto __pyx_L7_unpacking_failed;
__Pyx_GOTREF(__pyx_t_9);
- index = 2; __pyx_t_10 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_10)) goto __pyx_L5_unpacking_failed;
+ index = 2; __pyx_t_10 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_10)) goto __pyx_L7_unpacking_failed;
__Pyx_GOTREF(__pyx_t_10);
if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_11), 3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2958; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
- goto __pyx_L6_unpacking_done;
- __pyx_L5_unpacking_failed:;
+ goto __pyx_L8_unpacking_done;
+ __pyx_L7_unpacking_failed:;
__Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
if (PyErr_Occurred() && PyErr_ExceptionMatches(PyExc_StopIteration)) PyErr_Clear();
if (!PyErr_Occurred()) __Pyx_RaiseNeedMoreValuesError(index);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2958; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_L6_unpacking_done:;
+ __pyx_L8_unpacking_done:;
}
__pyx_t_13 = __Pyx_PyInt_AsInt(__pyx_t_9); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2958; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
__Pyx_INCREF(__pyx_v_values);
__pyx_r = __pyx_v_values;
goto __pyx_L0;
- goto __pyx_L4;
+ goto __pyx_L6;
}
/*else*/ {
__pyx_t_4 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_149), __pyx_v_auxtype); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2961; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
__pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2961; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_10);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_10));
PyTuple_SET_ITEM(__pyx_t_10, 0, ((PyObject *)__pyx_t_4));
__Pyx_GIVEREF(((PyObject *)__pyx_t_4));
__pyx_t_4 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2961; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
- __pyx_L4:;
+ __pyx_L6:;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_15fancy_str(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static char __pyx_doc_9csamtools_11AlignedRead_14fancy_str[] = "AlignedRead.fancy_str(self)\nreturns list of fieldnames/values in pretty format for debugging\n ";
-static PyObject *__pyx_pw_9csamtools_11AlignedRead_15fancy_str(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("fancy_str (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11AlignedRead_14fancy_str(((struct __pyx_obj_9csamtools_AlignedRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":2964
*
*
* """
*/
-static PyObject *__pyx_pf_9csamtools_11AlignedRead_14fancy_str(struct __pyx_obj_9csamtools_AlignedRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_7fancy_str(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
+static char __pyx_doc_9csamtools_11AlignedRead_7fancy_str[] = "AlignedRead.fancy_str(self)\nreturns list of fieldnames/values in pretty format for debugging\n ";
+static PyObject *__pyx_pf_9csamtools_11AlignedRead_7fancy_str(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
PyObject *__pyx_v_ret_string = NULL;
PyObject *__pyx_v_field_names = NULL;
PyObject *__pyx_v_fields_names_in_order = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("fancy_str", 0);
+ __Pyx_RefNannySetupContext("fancy_str");
__Pyx_TraceCall("fancy_str", __pyx_f[0], 2964);
/* "csamtools.pyx":2967
* "tid": "Contig index",
*/
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2967; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__pyx_v_ret_string = __pyx_t_1;
__pyx_t_1 = 0;
* "l_qseq", "qseq", "bqual", "l_aux", "m_data", "data_len"]
*/
__pyx_t_1 = PyList_New(18); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(((PyObject *)__pyx_n_s__tid));
PyList_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_n_s__tid));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__tid));
* if not f in self.__dict__:
* continue
*/
+ if (unlikely(((PyObject *)__pyx_v_fields_names_in_order) == Py_None)) {
+ PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2992; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_1 = ((PyObject *)__pyx_v_fields_names_in_order); __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
for (;;) {
if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;
* continue
* ret_string.append("%-30s %-10s= %s" % (field_names[f], "(" + f + ")", self.__getattribute__(f)))
*/
- __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s____dict__); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2993; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s____dict__); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2993; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = ((PySequence_Contains(__pyx_t_3, __pyx_v_f))); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2993; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* ret_string.append("%-30s %-10s= %s" % (field_names[f], "(" + f + ")", self.__getattribute__(f)))
*
*/
- goto __pyx_L3_continue;
- goto __pyx_L5;
+ goto __pyx_L5_continue;
+ goto __pyx_L7;
}
- __pyx_L5:;
+ __pyx_L7:;
/* "csamtools.pyx":2995
* if not f in self.__dict__:
*
* for f in self.__dict__:
*/
+ if (unlikely(((PyObject *)__pyx_v_ret_string) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2995; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_3 = __Pyx_PyDict_GetItem(((PyObject *)__pyx_v_field_names), __pyx_v_f); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2995; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_6 = PyNumber_Add(((PyObject *)__pyx_kp_s_169), __pyx_v_f); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2995; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_7 = PyNumber_Add(__pyx_t_6, ((PyObject *)__pyx_kp_s_170)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2995; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- __pyx_t_6 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s____getattribute__); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2995; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s____getattribute__); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2995; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2995; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_8);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_8));
__Pyx_INCREF(__pyx_v_f);
PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_f);
__Pyx_GIVEREF(__pyx_v_f);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
__pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2995; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_8);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_8));
PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_7);
__Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
__pyx_t_10 = PyList_Append(__pyx_v_ret_string, ((PyObject *)__pyx_t_9)); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2995; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0;
- __pyx_L3_continue:;
+ __pyx_L5_continue:;
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* if not f in field_names:
* ret_string.append("%-30s %-10s= %s" % (f, "", self.__getattribute__(f)))
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s____dict__); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2997; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s____dict__); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2997; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyList_CheckExact(__pyx_t_1) || PyTuple_CheckExact(__pyx_t_1)) {
__pyx_t_9 = __pyx_t_1; __Pyx_INCREF(__pyx_t_9); __pyx_t_2 = 0;
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
for (;;) {
- if (!__pyx_t_11 && PyList_CheckExact(__pyx_t_9)) {
+ if (PyList_CheckExact(__pyx_t_9)) {
if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_9)) break;
__pyx_t_1 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_2); __Pyx_INCREF(__pyx_t_1); __pyx_t_2++;
- } else if (!__pyx_t_11 && PyTuple_CheckExact(__pyx_t_9)) {
+ } else if (PyTuple_CheckExact(__pyx_t_9)) {
if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_9)) break;
__pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_2); __Pyx_INCREF(__pyx_t_1); __pyx_t_2++;
} else {
* ret_string.append("%-30s %-10s= %s" % (f, "", self.__getattribute__(f)))
* return ret_string
*/
+ if (unlikely(((PyObject *)__pyx_v_field_names) == Py_None)) {
+ PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2998; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
__pyx_t_5 = ((PyDict_Contains(((PyObject *)__pyx_v_field_names), __pyx_v_f))); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2998; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = (!__pyx_t_5);
if (__pyx_t_4) {
* return ret_string
*
*/
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s____getattribute__); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2999; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (unlikely(((PyObject *)__pyx_v_ret_string) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2999; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s____getattribute__); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2999; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2999; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_8);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_8));
__Pyx_INCREF(__pyx_v_f);
PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_f);
__Pyx_GIVEREF(__pyx_v_f);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
__pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2999; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_8);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_8));
__Pyx_INCREF(__pyx_v_f);
PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_f);
__Pyx_GIVEREF(__pyx_v_f);
__Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
__pyx_t_10 = PyList_Append(__pyx_v_ret_string, ((PyObject *)__pyx_t_7)); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2999; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(((PyObject *)__pyx_t_7)); __pyx_t_7 = 0;
- goto __pyx_L8;
+ goto __pyx_L10;
}
- __pyx_L8:;
+ __pyx_L10:;
}
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11PileupProxy_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_9csamtools_11PileupProxy_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
- 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;
- __pyx_r = __pyx_pf_9csamtools_11PileupProxy___init__(((struct __pyx_obj_9csamtools_PileupProxy *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3019
* will change.
* '''
*
*/
-static int __pyx_pf_9csamtools_11PileupProxy___init__(CYTHON_UNUSED struct __pyx_obj_9csamtools_PileupProxy *__pyx_v_self) {
+static int __pyx_pf_9csamtools_11PileupProxy___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static int __pyx_pf_9csamtools_11PileupProxy___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
int __pyx_r;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__init__", 0);
+ __Pyx_RefNannySetupContext("__init__");
__Pyx_TraceCall("__init__", __pyx_f[0], 3019);
+ 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;
/* "csamtools.pyx":3020
* '''
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11PileupProxy_3__str__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11PileupProxy_3__str__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11PileupProxy_2__str__(((struct __pyx_obj_9csamtools_PileupProxy *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3022
* raise TypeError("This class cannot be instantiated from Python")
*
* "\n" +\
*/
-static PyObject *__pyx_pf_9csamtools_11PileupProxy_2__str__(struct __pyx_obj_9csamtools_PileupProxy *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11PileupProxy_1__str__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11PileupProxy_1__str__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__str__", 0);
+ __Pyx_RefNannySetupContext("__str__");
__Pyx_TraceCall("__str__", __pyx_f[0], 3022);
/* "csamtools.pyx":3023
* "\n" +\
* "\n".join( map(str, self.pileups) )
*/
- __pyx_t_2 = PyInt_FromLong(__pyx_v_self->tid); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3023; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyInt_FromLong(((struct __pyx_obj_9csamtools_PileupProxy *)__pyx_v_self)->tid); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3023; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = PyInt_FromLong(__pyx_v_self->pos); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3023; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = PyInt_FromLong(((struct __pyx_obj_9csamtools_PileupProxy *)__pyx_v_self)->pos); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3023; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
- __pyx_t_4 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__n); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3023; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__n); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3023; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3023; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_5));
PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_3);
__pyx_t_3 = 0;
__pyx_t_4 = 0;
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3023; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_4));
__Pyx_INCREF(((PyObject *)((PyObject*)(&PyString_Type))));
PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)((PyObject*)(&PyString_Type))));
__Pyx_GIVEREF(((PyObject *)((PyObject*)(&PyString_Type))));
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3023; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_4));
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
__pyx_t_5 = 0;
*/
__pyx_t_5 = PyObject_GetAttr(((PyObject *)__pyx_kp_s_6), __pyx_n_s__join); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3025; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
- __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__pileups); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3025; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__pileups); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3025; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3025; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_3));
__Pyx_INCREF(((PyObject *)((PyObject*)(&PyString_Type))));
PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)((PyObject*)(&PyString_Type))));
__Pyx_GIVEREF(((PyObject *)((PyObject*)(&PyString_Type))));
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3025; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_3));
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11PileupProxy_3tid_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11PileupProxy_3tid_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11PileupProxy_3tid___get__(((struct __pyx_obj_9csamtools_PileupProxy *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3029
* property tid:
* '''the chromosome ID as is defined in the header'''
* property n:
*/
-static PyObject *__pyx_pf_9csamtools_11PileupProxy_3tid___get__(struct __pyx_obj_9csamtools_PileupProxy *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11PileupProxy_3tid___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11PileupProxy_3tid___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 3029);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyInt_FromLong(__pyx_v_self->tid); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3029; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyInt_FromLong(((struct __pyx_obj_9csamtools_PileupProxy *)__pyx_v_self)->tid); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3029; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11PileupProxy_1n_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11PileupProxy_1n_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11PileupProxy_1n___get__(((struct __pyx_obj_9csamtools_PileupProxy *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3033
* property n:
* '''number of reads mapping to this column.'''
*
*/
-static PyObject *__pyx_pf_9csamtools_11PileupProxy_1n___get__(struct __pyx_obj_9csamtools_PileupProxy *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11PileupProxy_1n___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11PileupProxy_1n___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 3033);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyInt_FromLong(__pyx_v_self->n_pu); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3033; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyInt_FromLong(((struct __pyx_obj_9csamtools_PileupProxy *)__pyx_v_self)->n_pu); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3033; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_11PileupProxy_1n_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_n); /*proto*/
-static int __pyx_pw_9csamtools_11PileupProxy_1n_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_n) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11PileupProxy_1n_2__set__(((struct __pyx_obj_9csamtools_PileupProxy *)__pyx_v_self), ((PyObject *)__pyx_v_n));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3034
* '''number of reads mapping to this column.'''
* def __get__(self): return self.n_pu
* property pos:
*/
-static int __pyx_pf_9csamtools_11PileupProxy_1n_2__set__(struct __pyx_obj_9csamtools_PileupProxy *__pyx_v_self, PyObject *__pyx_v_n) {
+static int __pyx_pf_9csamtools_11PileupProxy_1n_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_n); /*proto*/
+static int __pyx_pf_9csamtools_11PileupProxy_1n_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_n) {
int __pyx_r;
__Pyx_RefNannyDeclarations
int __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__set__", 0);
+ __Pyx_RefNannySetupContext("__set__");
__Pyx_TraceCall("__set__", __pyx_f[0], 3034);
__pyx_t_1 = __Pyx_PyInt_AsInt(__pyx_v_n); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3034; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->n_pu = __pyx_t_1;
+ ((struct __pyx_obj_9csamtools_PileupProxy *)__pyx_v_self)->n_pu = __pyx_t_1;
__pyx_r = 0;
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11PileupProxy_3pos_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11PileupProxy_3pos_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11PileupProxy_3pos___get__(((struct __pyx_obj_9csamtools_PileupProxy *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3037
*
* property pos:
* property pileups:
*/
-static PyObject *__pyx_pf_9csamtools_11PileupProxy_3pos___get__(struct __pyx_obj_9csamtools_PileupProxy *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11PileupProxy_3pos___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11PileupProxy_3pos___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 3037);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyInt_FromLong(__pyx_v_self->pos); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3037; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyInt_FromLong(((struct __pyx_obj_9csamtools_PileupProxy *)__pyx_v_self)->pos); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3037; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_11PileupProxy_7pileups_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_11PileupProxy_7pileups_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_11PileupProxy_7pileups___get__(((struct __pyx_obj_9csamtools_PileupProxy *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3041
* property pileups:
* '''list of reads (:class:`pysam.PileupRead`) aligned to this column'''
* pileups = []
*/
-static PyObject *__pyx_pf_9csamtools_11PileupProxy_7pileups___get__(struct __pyx_obj_9csamtools_PileupProxy *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_11PileupProxy_7pileups___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_11PileupProxy_7pileups___get__(PyObject *__pyx_v_self) {
int __pyx_v_x;
PyObject *__pyx_v_pileups = NULL;
PyObject *__pyx_r = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 3041);
/* "csamtools.pyx":3043
* if self.plp[0] == NULL:
*/
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3043; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__pyx_v_pileups = __pyx_t_1;
__pyx_t_1 = 0;
* raise ValueError("PileupProxy accessed after iterator finished")
*
*/
- __pyx_t_2 = ((__pyx_v_self->plp[0]) == NULL);
+ __pyx_t_2 = ((((struct __pyx_obj_9csamtools_PileupProxy *)__pyx_v_self)->plp[0]) == NULL);
if (__pyx_t_2) {
/* "csamtools.pyx":3046
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3046; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
/* "csamtools.pyx":3050
* # warning: there could be problems if self.n and self.buf are
* pileups.append( makePileupRead( &(self.plp[0][x])) )
* return pileups
*/
- __pyx_t_3 = __pyx_v_self->n_pu;
+ __pyx_t_3 = ((struct __pyx_obj_9csamtools_PileupProxy *)__pyx_v_self)->n_pu;
for (__pyx_v_x = 0; __pyx_v_x < __pyx_t_3; __pyx_v_x++) {
/* "csamtools.pyx":3051
* return pileups
*
*/
- __pyx_t_1 = __pyx_f_9csamtools_makePileupRead((&((__pyx_v_self->plp[0])[__pyx_v_x]))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3051; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (unlikely(((PyObject *)__pyx_v_pileups) == Py_None)) {
+ PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3051; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __pyx_t_1 = __pyx_f_9csamtools_makePileupRead((&((((struct __pyx_obj_9csamtools_PileupProxy *)__pyx_v_self)->plp[0])[__pyx_v_x]))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3051; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_4 = PyList_Append(__pyx_v_pileups, __pyx_t_1); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3051; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_10PileupRead_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_9csamtools_10PileupRead_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
- 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;
- __pyx_r = __pyx_pf_9csamtools_10PileupRead___init__(((struct __pyx_obj_9csamtools_PileupRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3058
* '''
*
*
*/
-static int __pyx_pf_9csamtools_10PileupRead___init__(CYTHON_UNUSED struct __pyx_obj_9csamtools_PileupRead *__pyx_v_self) {
+static int __pyx_pf_9csamtools_10PileupRead___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static int __pyx_pf_9csamtools_10PileupRead___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
int __pyx_r;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__init__", 0);
+ __Pyx_RefNannySetupContext("__init__");
__Pyx_TraceCall("__init__", __pyx_f[0], 3058);
+ 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;
/* "csamtools.pyx":3059
*
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_10PileupRead_3__str__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_10PileupRead_3__str__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_10PileupRead_2__str__(((struct __pyx_obj_9csamtools_PileupRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3061
* raise TypeError("This class cannot be instantiated from Python")
*
*
*/
-static PyObject *__pyx_pf_9csamtools_10PileupRead_2__str__(struct __pyx_obj_9csamtools_PileupRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_10PileupRead_1__str__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_10PileupRead_1__str__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__str__", 0);
+ __Pyx_RefNannySetupContext("__str__");
__Pyx_TraceCall("__str__", __pyx_f[0], 3061);
/* "csamtools.pyx":3062
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_kp_s_5), __pyx_n_s__join); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3062; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__alignment); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3062; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__alignment); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3062; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__qpos); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3062; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__qpos); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3062; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
- __pyx_t_4 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__indel); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3062; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__indel); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3062; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
- __pyx_t_5 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__level); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3062; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__level); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3062; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
- __pyx_t_6 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__is_del); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3062; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__is_del); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3062; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
- __pyx_t_7 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__is_head); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3062; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_7 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__is_head); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3062; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
- __pyx_t_8 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__is_tail); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3062; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__is_tail); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3062; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__pyx_t_9 = PyTuple_New(7); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3062; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_9);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_9));
PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_3);
__pyx_t_7 = 0;
__pyx_t_8 = 0;
__pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3062; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_8);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_8));
__Pyx_INCREF(((PyObject *)((PyObject*)(&PyString_Type))));
PyTuple_SET_ITEM(__pyx_t_8, 0, ((PyObject *)((PyObject*)(&PyString_Type))));
__Pyx_GIVEREF(((PyObject *)((PyObject*)(&PyString_Type))));
__Pyx_GOTREF(__pyx_t_9);
__Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;
__pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3062; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_8);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_8));
PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_9);
__Pyx_GIVEREF(__pyx_t_9);
__pyx_t_9 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_10PileupRead_9alignment_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_10PileupRead_9alignment_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_10PileupRead_9alignment___get__(((struct __pyx_obj_9csamtools_PileupRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3066
* property alignment:
* """a :class:`pysam.AlignedRead` object of the aligned read"""
* property qpos:
*/
-static PyObject *__pyx_pf_9csamtools_10PileupRead_9alignment___get__(struct __pyx_obj_9csamtools_PileupRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_10PileupRead_9alignment___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_10PileupRead_9alignment___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 3066);
/* "csamtools.pyx":3067
* """position of the read base at the pileup site, 0-based"""
*/
__Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(((PyObject *)__pyx_v_self->_alignment));
- __pyx_r = ((PyObject *)__pyx_v_self->_alignment);
+ __Pyx_INCREF(((PyObject *)((struct __pyx_obj_9csamtools_PileupRead *)__pyx_v_self)->_alignment));
+ __pyx_r = ((PyObject *)((struct __pyx_obj_9csamtools_PileupRead *)__pyx_v_self)->_alignment);
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_10PileupRead_4qpos_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_10PileupRead_4qpos_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_10PileupRead_4qpos___get__(((struct __pyx_obj_9csamtools_PileupRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3070
* property qpos:
* """position of the read base at the pileup site, 0-based"""
* property indel:
*/
-static PyObject *__pyx_pf_9csamtools_10PileupRead_4qpos___get__(struct __pyx_obj_9csamtools_PileupRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_10PileupRead_4qpos___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_10PileupRead_4qpos___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 3070);
/* "csamtools.pyx":3071
* """indel length; 0 for no indel, positive for ins and negative for del"""
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(__pyx_v_self->_qpos); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3071; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyInt_to_py_int32_t(((struct __pyx_obj_9csamtools_PileupRead *)__pyx_v_self)->_qpos); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3071; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_10PileupRead_5indel_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_10PileupRead_5indel_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_10PileupRead_5indel___get__(((struct __pyx_obj_9csamtools_PileupRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3074
* property indel:
* """indel length; 0 for no indel, positive for ins and negative for del"""
* property is_del:
*/
-static PyObject *__pyx_pf_9csamtools_10PileupRead_5indel___get__(struct __pyx_obj_9csamtools_PileupRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_10PileupRead_5indel___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_10PileupRead_5indel___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 3074);
/* "csamtools.pyx":3075
* """1 iff the base on the padded read is a deletion"""
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyInt_FromLong(__pyx_v_self->_indel); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3075; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyInt_FromLong(((struct __pyx_obj_9csamtools_PileupRead *)__pyx_v_self)->_indel); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3075; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_10PileupRead_6is_del_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_10PileupRead_6is_del_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_10PileupRead_6is_del___get__(((struct __pyx_obj_9csamtools_PileupRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3078
* property is_del:
* """1 iff the base on the padded read is a deletion"""
* property is_head:
*/
-static PyObject *__pyx_pf_9csamtools_10PileupRead_6is_del___get__(struct __pyx_obj_9csamtools_PileupRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_10PileupRead_6is_del___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_10PileupRead_6is_del___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 3078);
/* "csamtools.pyx":3079
* def __get__(self):
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyInt_to_py_uint32_t(__pyx_v_self->_is_del); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3079; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyInt_to_py_uint32_t(((struct __pyx_obj_9csamtools_PileupRead *)__pyx_v_self)->_is_del); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3079; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_10PileupRead_7is_head_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_10PileupRead_7is_head_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_10PileupRead_7is_head___get__(((struct __pyx_obj_9csamtools_PileupRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3081
* return self._is_del
* property is_head:
* property is_tail:
*/
-static PyObject *__pyx_pf_9csamtools_10PileupRead_7is_head___get__(struct __pyx_obj_9csamtools_PileupRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_10PileupRead_7is_head___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_10PileupRead_7is_head___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 3081);
/* "csamtools.pyx":3082
* def __get__(self):
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyInt_to_py_uint32_t(__pyx_v_self->_is_head); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3082; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyInt_to_py_uint32_t(((struct __pyx_obj_9csamtools_PileupRead *)__pyx_v_self)->_is_head); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3082; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_10PileupRead_7is_tail_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_10PileupRead_7is_tail_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_10PileupRead_7is_tail___get__(((struct __pyx_obj_9csamtools_PileupRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3084
* return self._is_head
* property is_tail:
* property level:
*/
-static PyObject *__pyx_pf_9csamtools_10PileupRead_7is_tail___get__(struct __pyx_obj_9csamtools_PileupRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_10PileupRead_7is_tail___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_10PileupRead_7is_tail___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 3084);
/* "csamtools.pyx":3085
* def __get__(self):
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyInt_to_py_uint32_t(__pyx_v_self->_is_tail); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3085; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyInt_to_py_uint32_t(((struct __pyx_obj_9csamtools_PileupRead *)__pyx_v_self)->_is_tail); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3085; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_10PileupRead_5level_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_10PileupRead_5level_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_10PileupRead_5level___get__(((struct __pyx_obj_9csamtools_PileupRead *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3087
* return self._is_tail
* property level:
*
*/
-static PyObject *__pyx_pf_9csamtools_10PileupRead_5level___get__(struct __pyx_obj_9csamtools_PileupRead *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_10PileupRead_5level___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_10PileupRead_5level___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 3087);
/* "csamtools.pyx":3088
* class Outs:
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyInt_FromLong(__pyx_v_self->_level); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3088; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyInt_FromLong(((struct __pyx_obj_9csamtools_PileupRead *)__pyx_v_self)->_level); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3088; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_4Outs_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+/* "csamtools.pyx":3092
+ * class Outs:
+ * '''http://mail.python.org/pipermail/python-list/2000-June/038406.html'''
+ * def __init__(self, id = 1): # <<<<<<<<<<<<<<
+ * self.streams = []
+ * self.id = id
+ */
+
+static PyObject *__pyx_pf_9csamtools_4Outs___init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_9csamtools_4Outs___init__[] = "Outs.__init__(self, id=1)";
-static PyMethodDef __pyx_mdef_9csamtools_4Outs_1__init__ = {__Pyx_NAMESTR("__init__"), (PyCFunction)__pyx_pw_9csamtools_4Outs_1__init__, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_4Outs___init__)};
-static PyObject *__pyx_pw_9csamtools_4Outs_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+static PyMethodDef __pyx_mdef_9csamtools_4Outs___init__ = {__Pyx_NAMESTR("__init__"), (PyCFunction)__pyx_pf_9csamtools_4Outs___init__, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_4Outs___init__)};
+static PyObject *__pyx_pf_9csamtools_4Outs___init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_v_self = 0;
PyObject *__pyx_v_id = 0;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__id,0};
- PyObject *__pyx_r = 0;
+ PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__id,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("__init__");
+ __Pyx_TraceCall("__init__", __pyx_f[0], 3092);
__pyx_self = __pyx_self;
{
PyObject* values[2] = {0,0};
- values[1] = ((PyObject *)((PyObject *)__pyx_int_1));
+ values[1] = ((PyObject *)__pyx_int_1);
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ 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;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self);
if (likely(values[0])) kw_args--;
}
}
if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3092; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3092; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else {
switch (PyTuple_GET_SIZE(__pyx_args)) {
__Pyx_RefNannyFinishContext();
return NULL;
__pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9csamtools_4Outs___init__(__pyx_self, __pyx_v_self, __pyx_v_id);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "csamtools.pyx":3092
- * class Outs:
- * '''http://mail.python.org/pipermail/python-list/2000-June/038406.html'''
- * def __init__(self, id = 1): # <<<<<<<<<<<<<<
- * self.streams = []
- * self.id = id
- */
-
-static PyObject *__pyx_pf_9csamtools_4Outs___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_id) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[0], 3092);
/* "csamtools.pyx":3093
* '''http://mail.python.org/pipermail/python-list/2000-June/038406.html'''
*
*/
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3093; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s__streams, ((PyObject *)__pyx_t_1)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3093; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_4Outs_3setdevice(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_9csamtools_4Outs_2setdevice[] = "Outs.setdevice(self, filename)\nopen an existing file, like \"/dev/null\"";
-static PyMethodDef __pyx_mdef_9csamtools_4Outs_3setdevice = {__Pyx_NAMESTR("setdevice"), (PyCFunction)__pyx_pw_9csamtools_4Outs_3setdevice, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_4Outs_2setdevice)};
-static PyObject *__pyx_pw_9csamtools_4Outs_3setdevice(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+/* "csamtools.pyx":3096
+ * self.id = id
+ *
+ * def setdevice(self, filename): # <<<<<<<<<<<<<<
+ * '''open an existing file, like "/dev/null"'''
+ * fd = os.open(filename, os.O_WRONLY)
+ */
+
+static PyObject *__pyx_pf_9csamtools_4Outs_1setdevice(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static char __pyx_doc_9csamtools_4Outs_1setdevice[] = "Outs.setdevice(self, filename)\nopen an existing file, like \"/dev/null\"";
+static PyMethodDef __pyx_mdef_9csamtools_4Outs_1setdevice = {__Pyx_NAMESTR("setdevice"), (PyCFunction)__pyx_pf_9csamtools_4Outs_1setdevice, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_4Outs_1setdevice)};
+static PyObject *__pyx_pf_9csamtools_4Outs_1setdevice(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_v_self = 0;
PyObject *__pyx_v_filename = 0;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__filename,0};
- PyObject *__pyx_r = 0;
+ PyObject *__pyx_v_fd = NULL;
+ PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("setdevice (wrapper)", 0);
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__filename,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("setdevice");
+ __Pyx_TraceCall("setdevice", __pyx_f[0], 3096);
__pyx_self = __pyx_self;
{
PyObject* values[2] = {0,0};
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ 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;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self);
if (likely(values[0])) kw_args--;
}
}
if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setdevice") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3096; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "setdevice") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3096; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
goto __pyx_L5_argtuple_error;
__Pyx_RefNannyFinishContext();
return NULL;
__pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9csamtools_4Outs_2setdevice(__pyx_self, __pyx_v_self, __pyx_v_filename);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "csamtools.pyx":3096
- * self.id = id
- *
- * def setdevice(self, filename): # <<<<<<<<<<<<<<
- * '''open an existing file, like "/dev/null"'''
- * fd = os.open(filename, os.O_WRONLY)
- */
-
-static PyObject *__pyx_pf_9csamtools_4Outs_2setdevice(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_filename) {
- PyObject *__pyx_v_fd = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("setdevice", 0);
- __Pyx_TraceCall("setdevice", __pyx_f[0], 3096);
/* "csamtools.pyx":3098
* def setdevice(self, filename):
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3098; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(__pyx_v_filename);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_filename);
__Pyx_GIVEREF(__pyx_v_filename);
__pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__setfd); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(__pyx_v_fd);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_fd);
__Pyx_GIVEREF(__pyx_v_fd);
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_4Outs_5setfile(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_9csamtools_4Outs_4setfile[] = "Outs.setfile(self, filename)\nopen a new file.";
-static PyMethodDef __pyx_mdef_9csamtools_4Outs_5setfile = {__Pyx_NAMESTR("setfile"), (PyCFunction)__pyx_pw_9csamtools_4Outs_5setfile, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_4Outs_4setfile)};
-static PyObject *__pyx_pw_9csamtools_4Outs_5setfile(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+/* "csamtools.pyx":3101
+ * self.setfd(fd)
+ *
+ * def setfile(self, filename): # <<<<<<<<<<<<<<
+ * '''open a new file.'''
+ * fd = os.open(filename, os.O_WRONLY|os.O_CREAT, 0660);
+ */
+
+static PyObject *__pyx_pf_9csamtools_4Outs_2setfile(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static char __pyx_doc_9csamtools_4Outs_2setfile[] = "Outs.setfile(self, filename)\nopen a new file.";
+static PyMethodDef __pyx_mdef_9csamtools_4Outs_2setfile = {__Pyx_NAMESTR("setfile"), (PyCFunction)__pyx_pf_9csamtools_4Outs_2setfile, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_4Outs_2setfile)};
+static PyObject *__pyx_pf_9csamtools_4Outs_2setfile(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_v_self = 0;
PyObject *__pyx_v_filename = 0;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__filename,0};
- PyObject *__pyx_r = 0;
+ PyObject *__pyx_v_fd = NULL;
+ PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("setfile (wrapper)", 0);
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__filename,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("setfile");
+ __Pyx_TraceCall("setfile", __pyx_f[0], 3101);
__pyx_self = __pyx_self;
{
PyObject* values[2] = {0,0};
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ 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;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self);
if (likely(values[0])) kw_args--;
}
}
if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setfile") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3101; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "setfile") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3101; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
goto __pyx_L5_argtuple_error;
__Pyx_RefNannyFinishContext();
return NULL;
__pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9csamtools_4Outs_4setfile(__pyx_self, __pyx_v_self, __pyx_v_filename);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "csamtools.pyx":3101
- * self.setfd(fd)
- *
- * def setfile(self, filename): # <<<<<<<<<<<<<<
- * '''open a new file.'''
- * fd = os.open(filename, os.O_WRONLY|os.O_CREAT, 0660);
- */
-
-static PyObject *__pyx_pf_9csamtools_4Outs_4setfile(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_filename) {
- PyObject *__pyx_v_fd = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("setfile", 0);
- __Pyx_TraceCall("setfile", __pyx_f[0], 3101);
/* "csamtools.pyx":3103
* def setfile(self, filename):
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_4));
__Pyx_INCREF(__pyx_v_filename);
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_filename);
__Pyx_GIVEREF(__pyx_v_filename);
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__setfd); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_4));
__Pyx_INCREF(__pyx_v_fd);
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_fd);
__Pyx_GIVEREF(__pyx_v_fd);
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_4Outs_7setfd(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_9csamtools_4Outs_6setfd[] = "Outs.setfd(self, fd)";
-static PyMethodDef __pyx_mdef_9csamtools_4Outs_7setfd = {__Pyx_NAMESTR("setfd"), (PyCFunction)__pyx_pw_9csamtools_4Outs_7setfd, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_4Outs_6setfd)};
-static PyObject *__pyx_pw_9csamtools_4Outs_7setfd(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+/* "csamtools.pyx":3106
+ * self.setfd(fd)
+ *
+ * def setfd(self, fd): # <<<<<<<<<<<<<<
+ * ofd = os.dup(self.id) # Save old stream on new unit.
+ * self.streams.append(ofd)
+ */
+
+static PyObject *__pyx_pf_9csamtools_4Outs_3setfd(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static char __pyx_doc_9csamtools_4Outs_3setfd[] = "Outs.setfd(self, fd)";
+static PyMethodDef __pyx_mdef_9csamtools_4Outs_3setfd = {__Pyx_NAMESTR("setfd"), (PyCFunction)__pyx_pf_9csamtools_4Outs_3setfd, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_4Outs_3setfd)};
+static PyObject *__pyx_pf_9csamtools_4Outs_3setfd(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_v_self = 0;
PyObject *__pyx_v_fd = 0;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__fd,0};
- PyObject *__pyx_r = 0;
+ PyObject *__pyx_v_ofd = NULL;
+ PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("setfd (wrapper)", 0);
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__fd,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("setfd");
+ __Pyx_TraceCall("setfd", __pyx_f[0], 3106);
__pyx_self = __pyx_self;
{
PyObject* values[2] = {0,0};
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ 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;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self);
if (likely(values[0])) kw_args--;
}
}
if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setfd") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3106; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "setfd") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3106; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
goto __pyx_L5_argtuple_error;
__Pyx_RefNannyFinishContext();
return NULL;
__pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9csamtools_4Outs_6setfd(__pyx_self, __pyx_v_self, __pyx_v_fd);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "csamtools.pyx":3106
- * self.setfd(fd)
- *
- * def setfd(self, fd): # <<<<<<<<<<<<<<
- * ofd = os.dup(self.id) # Save old stream on new unit.
- * self.streams.append(ofd)
- */
-
-static PyObject *__pyx_pf_9csamtools_4Outs_6setfd(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_fd) {
- PyObject *__pyx_v_ofd = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("setfd", 0);
- __Pyx_TraceCall("setfd", __pyx_f[0], 3106);
/* "csamtools.pyx":3107
*
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_3));
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__pyx_t_1 = 0;
__pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__Pyx_INCREF(__pyx_v_fd);
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_fd);
__Pyx_GIVEREF(__pyx_v_fd);
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_3));
__Pyx_INCREF(__pyx_v_fd);
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_fd);
__Pyx_GIVEREF(__pyx_v_fd);
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_4Outs_9restore(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
-static char __pyx_doc_9csamtools_4Outs_8restore[] = "Outs.restore(self)\nrestore previous output stream";
-static PyMethodDef __pyx_mdef_9csamtools_4Outs_9restore = {__Pyx_NAMESTR("restore"), (PyCFunction)__pyx_pw_9csamtools_4Outs_9restore, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_4Outs_8restore)};
-static PyObject *__pyx_pw_9csamtools_4Outs_9restore(PyObject *__pyx_self, PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("restore (wrapper)", 0);
- __pyx_self = __pyx_self;
- __pyx_r = __pyx_pf_9csamtools_4Outs_8restore(__pyx_self, ((PyObject *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3114
* os.close(fd) # Close other unit (look out, caller.)
*
* if self.streams:
*/
-static PyObject *__pyx_pf_9csamtools_4Outs_8restore(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_4Outs_4restore(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
+static char __pyx_doc_9csamtools_4Outs_4restore[] = "Outs.restore(self)\nrestore previous output stream";
+static PyMethodDef __pyx_mdef_9csamtools_4Outs_4restore = {__Pyx_NAMESTR("restore"), (PyCFunction)__pyx_pf_9csamtools_4Outs_4restore, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_4Outs_4restore)};
+static PyObject *__pyx_pf_9csamtools_4Outs_4restore(PyObject *__pyx_self, PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("restore", 0);
+ __Pyx_RefNannySetupContext("restore");
__Pyx_TraceCall("restore", __pyx_f[0], 3114);
+ __pyx_self = __pyx_self;
/* "csamtools.pyx":3116
* def restore(self):
__pyx_t_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__id); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_5));
PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1);
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3122; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
__pyx_t_3 = 0;
__Pyx_GOTREF(__pyx_t_3);
if (__Pyx_DelItemInt(__pyx_t_3, -1, sizeof(long), PyInt_FromLong) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_1_samtools_dispatch(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+/* "csamtools.pyx":3125
+ * del self.streams[-1]
+ *
+ * def _samtools_dispatch( method, # <<<<<<<<<<<<<<
+ * args = (),
+ * catch_stdout = True ):
+ */
+
+static PyObject *__pyx_pf_9csamtools__samtools_dispatch(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_9csamtools__samtools_dispatch[] = "_samtools_dispatch(method, args=(), catch_stdout=True)\ncall ``method`` in samtools providing arguments in args.\n \n .. note:: \n This method redirects stdout to capture it \n from samtools. If for some reason stdout disappears\n the reason might be in this method.\n\n .. note::\n The current implementation might only work on linux.\n\n .. note::\n This method captures stdout and stderr using temporary files,\n which are then read into memory in their entirety. This method\n is slow and might cause large memory overhead.\n\n See http://bytes.com/topic/c/answers/487231-how-capture-stdout-temporarily\n on the topic of redirecting stderr/stdout.\n ";
-static PyMethodDef __pyx_mdef_9csamtools_1_samtools_dispatch = {__Pyx_NAMESTR("_samtools_dispatch"), (PyCFunction)__pyx_pw_9csamtools_1_samtools_dispatch, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools__samtools_dispatch)};
-static PyObject *__pyx_pw_9csamtools_1_samtools_dispatch(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+static PyMethodDef __pyx_mdef_9csamtools__samtools_dispatch = {__Pyx_NAMESTR("_samtools_dispatch"), (PyCFunction)__pyx_pf_9csamtools__samtools_dispatch, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools__samtools_dispatch)};
+static PyObject *__pyx_pf_9csamtools__samtools_dispatch(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_v_method = 0;
PyObject *__pyx_v_args = 0;
PyObject *__pyx_v_catch_stdout = 0;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__method,&__pyx_n_s__args,&__pyx_n_s__catch_stdout,0};
- PyObject *__pyx_r = 0;
+ PyObject *__pyx_v_stderr_h = NULL;
+ PyObject *__pyx_v_stderr_f = NULL;
+ PyObject *__pyx_v_stdout_h = NULL;
+ PyObject *__pyx_v_stdout_f = NULL;
+ PyObject *__pyx_v_stdout_save = NULL;
+ char **__pyx_v_cargs;
+ int __pyx_v_i;
+ int __pyx_v_n;
+ int __pyx_v_retval;
+ PyObject *__pyx_v_inf = NULL;
+ PyObject *__pyx_v_out_stdout = NULL;
+ PyObject *__pyx_v_out_stderr = NULL;
+ PyObject *__pyx_v_a = NULL;
+ PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("_samtools_dispatch (wrapper)", 0);
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
+ int __pyx_t_5;
+ PyObject *__pyx_t_6 = NULL;
+ PyObject *(*__pyx_t_7)(PyObject *);
+ int __pyx_t_8;
+ PyObject *__pyx_t_9 = NULL;
+ PyObject *__pyx_t_10 = NULL;
+ PyObject *__pyx_t_11 = NULL;
+ Py_ssize_t __pyx_t_12;
+ PyObject *(*__pyx_t_13)(PyObject *);
+ char *__pyx_t_14;
+ PyObject *__pyx_t_15 = NULL;
+ PyObject *__pyx_t_16 = NULL;
+ PyObject *__pyx_t_17 = NULL;
+ PyObject *__pyx_t_18 = NULL;
+ PyObject *__pyx_t_19 = NULL;
+ PyObject *__pyx_t_20 = NULL;
+ PyObject *__pyx_t_21 = NULL;
+ PyObject *__pyx_t_22 = NULL;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__method,&__pyx_n_s__args,&__pyx_n_s__catch_stdout,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("_samtools_dispatch");
+ __Pyx_TraceCall("_samtools_dispatch", __pyx_f[0], 3125);
__pyx_self = __pyx_self;
{
PyObject* values[3] = {0,0,0};
values[2] = __pyx_k_176;
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ 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);
default: goto __pyx_L5_argtuple_error;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__method);
if (likely(values[0])) kw_args--;
}
}
if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_samtools_dispatch") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3125; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "_samtools_dispatch") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3125; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else {
switch (PyTuple_GET_SIZE(__pyx_args)) {
__Pyx_RefNannyFinishContext();
return NULL;
__pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_9csamtools__samtools_dispatch(__pyx_self, __pyx_v_method, __pyx_v_args, __pyx_v_catch_stdout);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "csamtools.pyx":3125
- * del self.streams[-1]
- *
- * def _samtools_dispatch( method, # <<<<<<<<<<<<<<
- * args = (),
- * catch_stdout = True ):
- */
-
-static PyObject *__pyx_pf_9csamtools__samtools_dispatch(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_method, PyObject *__pyx_v_args, PyObject *__pyx_v_catch_stdout) {
- PyObject *__pyx_v_stderr_h = NULL;
- PyObject *__pyx_v_stderr_f = NULL;
- PyObject *__pyx_v_stdout_h = NULL;
- PyObject *__pyx_v_stdout_f = NULL;
- PyObject *__pyx_v_stdout_save = NULL;
- char **__pyx_v_cargs;
- int __pyx_v_i;
- int __pyx_v_n;
- int __pyx_v_retval;
- PyObject *__pyx_v_inf = NULL;
- PyObject *__pyx_v_out_stdout = NULL;
- PyObject *__pyx_v_out_stderr = NULL;
- PyObject *__pyx_v_a = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- int __pyx_t_1;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- int __pyx_t_5;
- PyObject *__pyx_t_6 = NULL;
- PyObject *(*__pyx_t_7)(PyObject *);
- int __pyx_t_8;
- PyObject *__pyx_t_9 = NULL;
- PyObject *__pyx_t_10 = NULL;
- PyObject *__pyx_t_11 = NULL;
- Py_ssize_t __pyx_t_12;
- PyObject *(*__pyx_t_13)(PyObject *);
- char *__pyx_t_14;
- PyObject *__pyx_t_15 = NULL;
- PyObject *__pyx_t_16 = NULL;
- PyObject *__pyx_t_17 = NULL;
- PyObject *__pyx_t_18 = NULL;
- PyObject *__pyx_t_19 = NULL;
- PyObject *__pyx_t_20 = NULL;
- PyObject *__pyx_t_21 = NULL;
- PyObject *__pyx_t_22 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("_samtools_dispatch", 0);
- __Pyx_TraceCall("_samtools_dispatch", __pyx_f[0], 3125);
__Pyx_INCREF(__pyx_v_method);
__Pyx_INCREF(__pyx_v_args);
__Pyx_INCREF(__pyx_v_catch_stdout);
__pyx_t_3 = __Pyx_GetItemInt(__pyx_v_args, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_4));
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
__pyx_t_3 = 0;
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_3));
PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_t_4));
__Pyx_GIVEREF(((PyObject *)__pyx_t_4));
__pyx_t_4 = 0;
__Pyx_Raise(__pyx_t_4, 0, 0, 0);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L4;
+ goto __pyx_L7;
}
- __pyx_L4:;
- goto __pyx_L3;
+ __pyx_L7:;
+ goto __pyx_L6;
}
- __pyx_L3:;
+ __pyx_L6:;
/* "csamtools.pyx":3156
*
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_t_7 = Py_TYPE(__pyx_t_6)->tp_iternext;
- index = 0; __pyx_t_3 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_3)) goto __pyx_L5_unpacking_failed;
+ index = 0; __pyx_t_3 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_3)) goto __pyx_L8_unpacking_failed;
__Pyx_GOTREF(__pyx_t_3);
- index = 1; __pyx_t_2 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_2)) goto __pyx_L5_unpacking_failed;
+ index = 1; __pyx_t_2 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_2)) goto __pyx_L8_unpacking_failed;
__Pyx_GOTREF(__pyx_t_2);
if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_6), 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- goto __pyx_L6_unpacking_done;
- __pyx_L5_unpacking_failed:;
+ goto __pyx_L9_unpacking_done;
+ __pyx_L8_unpacking_failed:;
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
if (PyErr_Occurred() && PyErr_ExceptionMatches(PyExc_StopIteration)) PyErr_Clear();
if (!PyErr_Occurred()) __Pyx_RaiseNeedMoreValuesError(index);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_L6_unpacking_done:;
+ __pyx_L9_unpacking_done:;
}
__pyx_v_stderr_h = __pyx_t_3;
__pyx_t_3 = 0;
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_t_7 = Py_TYPE(__pyx_t_6)->tp_iternext;
- index = 0; __pyx_t_2 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_2)) goto __pyx_L8_unpacking_failed;
+ index = 0; __pyx_t_2 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_2)) goto __pyx_L11_unpacking_failed;
__Pyx_GOTREF(__pyx_t_2);
- index = 1; __pyx_t_3 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_3)) goto __pyx_L8_unpacking_failed;
+ index = 1; __pyx_t_3 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_3)) goto __pyx_L11_unpacking_failed;
__Pyx_GOTREF(__pyx_t_3);
if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_6), 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- goto __pyx_L9_unpacking_done;
- __pyx_L8_unpacking_failed:;
+ goto __pyx_L12_unpacking_done;
+ __pyx_L11_unpacking_failed:;
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
if (PyErr_Occurred() && PyErr_ExceptionMatches(PyExc_StopIteration)) PyErr_Clear();
if (!PyErr_Occurred()) __Pyx_RaiseNeedMoreValuesError(index);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_L9_unpacking_done:;
+ __pyx_L12_unpacking_done:;
}
__pyx_v_stdout_h = __pyx_t_2;
__pyx_t_2 = 0;
* stdout_save.setfd( stdout_h )
* except AttributeError:
*/
- __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__Outs); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3162; __pyx_clineno = __LINE__; goto __pyx_L10_error;}
+ __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__Outs); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3162; __pyx_clineno = __LINE__; goto __pyx_L13_error;}
__Pyx_GOTREF(__pyx_t_4);
- __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__sys); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3162; __pyx_clineno = __LINE__; goto __pyx_L10_error;}
+ __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__sys); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3162; __pyx_clineno = __LINE__; goto __pyx_L13_error;}
__Pyx_GOTREF(__pyx_t_3);
- __pyx_t_2 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__stdout); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3162; __pyx_clineno = __LINE__; goto __pyx_L10_error;}
+ __pyx_t_2 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__stdout); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3162; __pyx_clineno = __LINE__; goto __pyx_L13_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_t_3 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__fileno); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3162; __pyx_clineno = __LINE__; goto __pyx_L10_error;}
+ __pyx_t_3 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__fileno); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3162; __pyx_clineno = __LINE__; goto __pyx_L13_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3162; __pyx_clineno = __LINE__; goto __pyx_L10_error;}
+ __pyx_t_2 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3162; __pyx_clineno = __LINE__; goto __pyx_L13_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3162; __pyx_clineno = __LINE__; goto __pyx_L10_error;}
- __Pyx_GOTREF(__pyx_t_3);
+ __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3162; __pyx_clineno = __LINE__; goto __pyx_L13_error;}
+ __Pyx_GOTREF(((PyObject *)__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_t_4, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3162; __pyx_clineno = __LINE__; goto __pyx_L10_error;}
+ __pyx_t_2 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3162; __pyx_clineno = __LINE__; goto __pyx_L13_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
* except AttributeError:
* # stdout has already been redirected
*/
- __pyx_t_2 = PyObject_GetAttr(__pyx_v_stdout_save, __pyx_n_s__setfd); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3163; __pyx_clineno = __LINE__; goto __pyx_L10_error;}
+ __pyx_t_2 = PyObject_GetAttr(__pyx_v_stdout_save, __pyx_n_s__setfd); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3163; __pyx_clineno = __LINE__; goto __pyx_L13_error;}
__Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3163; __pyx_clineno = __LINE__; goto __pyx_L10_error;}
- __Pyx_GOTREF(__pyx_t_3);
+ __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3163; __pyx_clineno = __LINE__; goto __pyx_L13_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_t_3));
__Pyx_INCREF(__pyx_v_stdout_h);
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_stdout_h);
__Pyx_GIVEREF(__pyx_v_stdout_h);
- __pyx_t_4 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3163; __pyx_clineno = __LINE__; goto __pyx_L10_error;}
+ __pyx_t_4 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3163; __pyx_clineno = __LINE__; goto __pyx_L13_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
__Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
__Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
__Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
- goto __pyx_L17_try_end;
- __pyx_L10_error:;
+ goto __pyx_L20_try_end;
+ __pyx_L13_error:;
__Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_t_8 = PyErr_ExceptionMatches(__pyx_builtin_AttributeError);
if (__pyx_t_8) {
__Pyx_AddTraceback("csamtools._samtools_dispatch", __pyx_clineno, __pyx_lineno, __pyx_filename);
- if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_3, &__pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3164; __pyx_clineno = __LINE__; goto __pyx_L12_except_error;}
+ if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_3, &__pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3164; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GOTREF(__pyx_t_3);
__Pyx_GOTREF(__pyx_t_2);
*
* # patch for `samtools view`
*/
- __pyx_t_6 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3166; __pyx_clineno = __LINE__; goto __pyx_L12_except_error;}
+ __pyx_t_6 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3166; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_v_catch_stdout);
__pyx_v_catch_stdout = __pyx_t_6;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- goto __pyx_L11_exception_handled;
+ goto __pyx_L14_exception_handled;
}
- __pyx_L12_except_error:;
+ __pyx_L15_except_error:;
__Pyx_XGIVEREF(__pyx_t_9);
__Pyx_XGIVEREF(__pyx_t_10);
__Pyx_XGIVEREF(__pyx_t_11);
__Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
goto __pyx_L1_error;
- __pyx_L11_exception_handled:;
+ __pyx_L14_exception_handled:;
__Pyx_XGIVEREF(__pyx_t_9);
__Pyx_XGIVEREF(__pyx_t_10);
__Pyx_XGIVEREF(__pyx_t_11);
__Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
- __pyx_L17_try_end:;
+ __pyx_L20_try_end:;
}
/* "csamtools.pyx":3171
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- goto __pyx_L21;
+ goto __pyx_L24;
}
- __pyx_L21:;
+ __pyx_L24:;
/* "csamtools.pyx":3173
* if method == "view":
* # do the function call to samtools
*/
__pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_178));
PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_kp_s_178));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_178));
__Pyx_DECREF(__pyx_v_args);
__pyx_v_args = __pyx_t_3;
__pyx_t_3 = 0;
- goto __pyx_L20;
+ goto __pyx_L23;
}
- __pyx_L20:;
- goto __pyx_L7;
+ __pyx_L23:;
+ goto __pyx_L10;
}
- __pyx_L7:;
+ __pyx_L10:;
/* "csamtools.pyx":3179
* cdef int i, n, retval
* # allocate two more for first (dummy) argument (contains command)
*/
__pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_3));
if (PyList_CheckExact(__pyx_v_args) || PyTuple_CheckExact(__pyx_v_args)) {
__pyx_t_2 = __pyx_v_args; __Pyx_INCREF(__pyx_t_2); __pyx_t_12 = 0;
__pyx_t_13 = NULL;
__pyx_t_13 = Py_TYPE(__pyx_t_2)->tp_iternext;
}
for (;;) {
- if (!__pyx_t_13 && PyList_CheckExact(__pyx_t_2)) {
+ if (PyList_CheckExact(__pyx_t_2)) {
if (__pyx_t_12 >= PyList_GET_SIZE(__pyx_t_2)) break;
__pyx_t_4 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_12); __Pyx_INCREF(__pyx_t_4); __pyx_t_12++;
- } else if (!__pyx_t_13 && PyTuple_CheckExact(__pyx_t_2)) {
+ } else if (PyTuple_CheckExact(__pyx_t_2)) {
if (__pyx_t_12 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
__pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_12); __Pyx_INCREF(__pyx_t_4); __pyx_t_12++;
} else {
*/
__pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_catch_stdout); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_5) {
+ if (unlikely(!__pyx_v_stdout_save)) { __Pyx_RaiseUnboundLocalError("stdout_save"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3195; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }__pyx_t_3 = PyObject_GetAttr(__pyx_v_stdout_save, __pyx_n_s__restore); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "csamtools.pyx":3195
* # needs to be before reading back the file contents
* try:
* with open( stdout_f, "r") as inf:
*/
- if (unlikely(!__pyx_v_stdout_save)) { __Pyx_RaiseUnboundLocalError("stdout_save"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3195; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }
- __pyx_t_3 = PyObject_GetAttr(__pyx_v_stdout_save, __pyx_n_s__restore); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_2 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* except UnicodeDecodeError:
*/
/*with:*/ {
- if (unlikely(!__pyx_v_stdout_f)) { __Pyx_RaiseUnboundLocalError("stdout_f"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L27_error;} }
- __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L27_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ if (unlikely(!__pyx_v_stdout_f)) { __Pyx_RaiseUnboundLocalError("stdout_f"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L30_error;} }__pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L30_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__Pyx_INCREF(__pyx_v_stdout_f);
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_stdout_f);
__Pyx_GIVEREF(__pyx_v_stdout_f);
__Pyx_INCREF(((PyObject *)__pyx_n_s__r));
PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_n_s__r));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__r));
- __pyx_t_3 = PyObject_Call(__pyx_builtin_open, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L27_error;}
+ __pyx_t_3 = PyObject_Call(__pyx_builtin_open, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L30_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
- __pyx_t_15 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s____exit__); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L27_error;}
+ __pyx_t_15 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s____exit__); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L30_error;}
__Pyx_GOTREF(__pyx_t_15);
- __pyx_t_2 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s____enter__); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L35_error;}
+ __pyx_t_2 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s____enter__); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L38_error;}
__Pyx_GOTREF(__pyx_t_2);
- __pyx_t_4 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L35_error;}
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ __pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L38_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_16, &__pyx_t_17, &__pyx_t_18);
__Pyx_XGOTREF(__pyx_t_17);
__Pyx_XGOTREF(__pyx_t_18);
/*try:*/ {
- __Pyx_INCREF(__pyx_t_4);
- __pyx_v_inf = __pyx_t_4;
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __pyx_v_inf = __pyx_t_3;
+ __pyx_t_3 = 0;
/* "csamtools.pyx":3198
* try:
* except UnicodeDecodeError:
* with open( stdout_f, "rb") as inf:
*/
- __pyx_t_4 = PyObject_GetAttr(__pyx_v_inf, __pyx_n_s__readlines); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3198; __pyx_clineno = __LINE__; goto __pyx_L41_error;}
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_3 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3198; __pyx_clineno = __LINE__; goto __pyx_L41_error;}
+ __pyx_t_3 = PyObject_GetAttr(__pyx_v_inf, __pyx_n_s__readlines); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3198; __pyx_clineno = __LINE__; goto __pyx_L44_error;}
__Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_v_out_stdout = __pyx_t_3;
- __pyx_t_3 = 0;
+ __pyx_t_2 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3198; __pyx_clineno = __LINE__; goto __pyx_L44_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ __pyx_v_out_stdout = __pyx_t_2;
+ __pyx_t_2 = 0;
}
__Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
__Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
__Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
- goto __pyx_L48_try_end;
- __pyx_L41_error:;
+ goto __pyx_L51_try_end;
+ __pyx_L44_error:;
__Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
- __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
+ __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
/* "csamtools.pyx":3197
* stdout_save.restore()
*/
/*except:*/ {
__Pyx_AddTraceback("csamtools._samtools_dispatch", __pyx_clineno, __pyx_lineno, __pyx_filename);
- if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_4, &__pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L43_except_error;}
+ if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L46_except_error;}
+ __Pyx_GOTREF(__pyx_t_2);
__Pyx_GOTREF(__pyx_t_3);
__Pyx_GOTREF(__pyx_t_4);
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L43_except_error;}
- __Pyx_GOTREF(__pyx_t_6);
+ __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L46_except_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_t_6));
+ __Pyx_INCREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
+ __Pyx_GIVEREF(__pyx_t_2);
__Pyx_INCREF(__pyx_t_3);
- PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3);
+ PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
__Pyx_INCREF(__pyx_t_4);
- PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4);
+ PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
- __Pyx_INCREF(__pyx_t_2);
- PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_2);
- __Pyx_GIVEREF(__pyx_t_2);
__pyx_t_19 = PyObject_Call(__pyx_t_15, __pyx_t_6, NULL);
__Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
- if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L43_except_error;}
+ if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L46_except_error;}
__Pyx_GOTREF(__pyx_t_19);
__pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_19);
__Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
- if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L43_except_error;}
+ if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L46_except_error;}
__pyx_t_1 = (!__pyx_t_5);
if (__pyx_t_1) {
+ __Pyx_GIVEREF(__pyx_t_2);
__Pyx_GIVEREF(__pyx_t_3);
__Pyx_GIVEREF(__pyx_t_4);
- __Pyx_GIVEREF(__pyx_t_2);
- __Pyx_ErrRestore(__pyx_t_3, __pyx_t_4, __pyx_t_2);
- __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_2 = 0;
- {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L43_except_error;}
- goto __pyx_L52;
+ __Pyx_ErrRestore(__pyx_t_2, __pyx_t_3, __pyx_t_4);
+ __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0;
+ {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L46_except_error;}
+ goto __pyx_L54;
}
- __pyx_L52:;
+ __pyx_L54:;
__Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- goto __pyx_L42_exception_handled;
+ goto __pyx_L45_exception_handled;
}
- __pyx_L43_except_error:;
+ __pyx_L46_except_error:;
__Pyx_XGIVEREF(__pyx_t_16);
__Pyx_XGIVEREF(__pyx_t_17);
__Pyx_XGIVEREF(__pyx_t_18);
__Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18);
- goto __pyx_L27_error;
- __pyx_L42_exception_handled:;
+ goto __pyx_L30_error;
+ __pyx_L45_exception_handled:;
__Pyx_XGIVEREF(__pyx_t_16);
__Pyx_XGIVEREF(__pyx_t_17);
__Pyx_XGIVEREF(__pyx_t_18);
__Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18);
- __pyx_L48_try_end:;
+ __pyx_L51_try_end:;
}
}
/*finally:*/ {
if (__pyx_t_15) {
__pyx_t_18 = PyObject_Call(__pyx_t_15, __pyx_k_tuple_181, NULL);
__Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
- if (unlikely(!__pyx_t_18)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L27_error;}
+ if (unlikely(!__pyx_t_18)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L30_error;}
__Pyx_GOTREF(__pyx_t_18);
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_18);
__Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
- if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L27_error;}
+ if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L30_error;}
}
}
- goto __pyx_L53;
- __pyx_L35_error:;
+ goto __pyx_L55;
+ __pyx_L38_error:;
__Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
- goto __pyx_L27_error;
- __pyx_L53:;
+ goto __pyx_L30_error;
+ __pyx_L55:;
}
}
__Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
__Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
__Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
- goto __pyx_L34_try_end;
- __pyx_L27_error:;
+ goto __pyx_L37_try_end;
+ __pyx_L30_error:;
__Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
/* "csamtools.pyx":3199
* with open( stdout_f, "r") as inf:
__pyx_t_8 = PyErr_ExceptionMatches(__pyx_builtin_UnicodeDecodeError);
if (__pyx_t_8) {
__Pyx_AddTraceback("csamtools._samtools_dispatch", __pyx_clineno, __pyx_lineno, __pyx_filename);
- if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_4, &__pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3199; __pyx_clineno = __LINE__; goto __pyx_L29_except_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_3, &__pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3199; __pyx_clineno = __LINE__; goto __pyx_L32_except_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GOTREF(__pyx_t_3);
+ __Pyx_GOTREF(__pyx_t_2);
/* "csamtools.pyx":3200
* out_stdout = inf.readlines()
* out_stdout = inf.read()
*/
/*with:*/ {
- __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L29_except_error;}
- __Pyx_GOTREF(__pyx_t_6);
+ __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L32_except_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_t_6));
__Pyx_INCREF(__pyx_v_stdout_f);
PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_stdout_f);
__Pyx_GIVEREF(__pyx_v_stdout_f);
__Pyx_INCREF(((PyObject *)__pyx_n_s__rb));
PyTuple_SET_ITEM(__pyx_t_6, 1, ((PyObject *)__pyx_n_s__rb));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__rb));
- __pyx_t_20 = PyObject_Call(__pyx_builtin_open, ((PyObject *)__pyx_t_6), NULL); if (unlikely(!__pyx_t_20)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L29_except_error;}
+ __pyx_t_20 = PyObject_Call(__pyx_builtin_open, ((PyObject *)__pyx_t_6), NULL); if (unlikely(!__pyx_t_20)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L32_except_error;}
__Pyx_GOTREF(__pyx_t_20);
__Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
- __pyx_t_15 = PyObject_GetAttr(__pyx_t_20, __pyx_n_s____exit__); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L29_except_error;}
+ __pyx_t_15 = PyObject_GetAttr(__pyx_t_20, __pyx_n_s____exit__); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L32_except_error;}
__Pyx_GOTREF(__pyx_t_15);
- __pyx_t_6 = PyObject_GetAttr(__pyx_t_20, __pyx_n_s____enter__); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L56_error;}
+ __pyx_t_6 = PyObject_GetAttr(__pyx_t_20, __pyx_n_s____enter__); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L58_error;}
__Pyx_GOTREF(__pyx_t_6);
- __pyx_t_21 = PyObject_Call(__pyx_t_6, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_21)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L56_error;}
- __Pyx_GOTREF(__pyx_t_21);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
+ __pyx_t_20 = PyObject_Call(__pyx_t_6, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_20)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L58_error;}
+ __Pyx_GOTREF(__pyx_t_20);
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_18, &__pyx_t_17, &__pyx_t_16);
__Pyx_XGOTREF(__pyx_t_17);
__Pyx_XGOTREF(__pyx_t_16);
/*try:*/ {
- __Pyx_INCREF(__pyx_t_21);
__Pyx_XDECREF(__pyx_v_inf);
- __pyx_v_inf = __pyx_t_21;
- __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
+ __pyx_v_inf = __pyx_t_20;
+ __pyx_t_20 = 0;
/* "csamtools.pyx":3202
* with open( stdout_f, "rb") as inf:
* os.remove( stdout_f )
* else:
*/
- __pyx_t_21 = PyObject_GetAttr(__pyx_v_inf, __pyx_n_s__read); if (unlikely(!__pyx_t_21)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3202; __pyx_clineno = __LINE__; goto __pyx_L62_error;}
- __Pyx_GOTREF(__pyx_t_21);
- __pyx_t_20 = PyObject_Call(__pyx_t_21, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_20)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3202; __pyx_clineno = __LINE__; goto __pyx_L62_error;}
+ __pyx_t_20 = PyObject_GetAttr(__pyx_v_inf, __pyx_n_s__read); if (unlikely(!__pyx_t_20)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3202; __pyx_clineno = __LINE__; goto __pyx_L64_error;}
__Pyx_GOTREF(__pyx_t_20);
- __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
+ __pyx_t_6 = PyObject_Call(__pyx_t_20, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3202; __pyx_clineno = __LINE__; goto __pyx_L64_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
__Pyx_XDECREF(__pyx_v_out_stdout);
- __pyx_v_out_stdout = __pyx_t_20;
- __pyx_t_20 = 0;
+ __pyx_v_out_stdout = __pyx_t_6;
+ __pyx_t_6 = 0;
}
__Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
__Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
__Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
- goto __pyx_L69_try_end;
- __pyx_L62_error:;
- __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
- __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
+ goto __pyx_L71_try_end;
+ __pyx_L64_error:;
__Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
+ __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
/* "csamtools.pyx":3200
* out_stdout = inf.readlines()
*/
/*except:*/ {
__Pyx_AddTraceback("csamtools._samtools_dispatch", __pyx_clineno, __pyx_lineno, __pyx_filename);
- if (__Pyx_GetException(&__pyx_t_20, &__pyx_t_21, &__pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L64_except_error;}
+ if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_20, &__pyx_t_21) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L66_except_error;}
+ __Pyx_GOTREF(__pyx_t_6);
__Pyx_GOTREF(__pyx_t_20);
__Pyx_GOTREF(__pyx_t_21);
- __Pyx_GOTREF(__pyx_t_6);
- __pyx_t_22 = PyTuple_New(3); if (unlikely(!__pyx_t_22)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L64_except_error;}
- __Pyx_GOTREF(__pyx_t_22);
+ __pyx_t_22 = PyTuple_New(3); if (unlikely(!__pyx_t_22)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L66_except_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_t_22));
+ __Pyx_INCREF(__pyx_t_6);
+ PyTuple_SET_ITEM(__pyx_t_22, 0, __pyx_t_6);
+ __Pyx_GIVEREF(__pyx_t_6);
__Pyx_INCREF(__pyx_t_20);
- PyTuple_SET_ITEM(__pyx_t_22, 0, __pyx_t_20);
+ PyTuple_SET_ITEM(__pyx_t_22, 1, __pyx_t_20);
__Pyx_GIVEREF(__pyx_t_20);
__Pyx_INCREF(__pyx_t_21);
- PyTuple_SET_ITEM(__pyx_t_22, 1, __pyx_t_21);
+ PyTuple_SET_ITEM(__pyx_t_22, 2, __pyx_t_21);
__Pyx_GIVEREF(__pyx_t_21);
- __Pyx_INCREF(__pyx_t_6);
- PyTuple_SET_ITEM(__pyx_t_22, 2, __pyx_t_6);
- __Pyx_GIVEREF(__pyx_t_6);
__pyx_t_19 = PyObject_Call(__pyx_t_15, __pyx_t_22, NULL);
__Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
- if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L64_except_error;}
+ if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L66_except_error;}
__Pyx_GOTREF(__pyx_t_19);
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_19);
__Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
- if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L64_except_error;}
+ if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L66_except_error;}
__pyx_t_5 = (!__pyx_t_1);
if (__pyx_t_5) {
+ __Pyx_GIVEREF(__pyx_t_6);
__Pyx_GIVEREF(__pyx_t_20);
__Pyx_GIVEREF(__pyx_t_21);
- __Pyx_GIVEREF(__pyx_t_6);
- __Pyx_ErrRestore(__pyx_t_20, __pyx_t_21, __pyx_t_6);
- __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_6 = 0;
- {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L64_except_error;}
- goto __pyx_L73;
+ __Pyx_ErrRestore(__pyx_t_6, __pyx_t_20, __pyx_t_21);
+ __pyx_t_6 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0;
+ {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L66_except_error;}
+ goto __pyx_L74;
}
- __pyx_L73:;
+ __pyx_L74:;
__Pyx_DECREF(((PyObject *)__pyx_t_22)); __pyx_t_22 = 0;
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
__Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- goto __pyx_L63_exception_handled;
+ goto __pyx_L65_exception_handled;
}
- __pyx_L64_except_error:;
+ __pyx_L66_except_error:;
__Pyx_XGIVEREF(__pyx_t_18);
__Pyx_XGIVEREF(__pyx_t_17);
__Pyx_XGIVEREF(__pyx_t_16);
__Pyx_ExceptionReset(__pyx_t_18, __pyx_t_17, __pyx_t_16);
- goto __pyx_L29_except_error;
- __pyx_L63_exception_handled:;
+ goto __pyx_L32_except_error;
+ __pyx_L65_exception_handled:;
__Pyx_XGIVEREF(__pyx_t_18);
__Pyx_XGIVEREF(__pyx_t_17);
__Pyx_XGIVEREF(__pyx_t_16);
__Pyx_ExceptionReset(__pyx_t_18, __pyx_t_17, __pyx_t_16);
- __pyx_L69_try_end:;
+ __pyx_L71_try_end:;
}
}
/*finally:*/ {
if (__pyx_t_15) {
__pyx_t_16 = PyObject_Call(__pyx_t_15, __pyx_k_tuple_182, NULL);
__Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
- if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L29_except_error;}
+ if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L32_except_error;}
__Pyx_GOTREF(__pyx_t_16);
__pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_16);
__Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
- if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L29_except_error;}
+ if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L32_except_error;}
}
}
- goto __pyx_L74;
- __pyx_L56_error:;
+ goto __pyx_L75;
+ __pyx_L58_error:;
__Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
- goto __pyx_L29_except_error;
- __pyx_L74:;
+ goto __pyx_L32_except_error;
+ __pyx_L75:;
}
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- goto __pyx_L28_exception_handled;
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ goto __pyx_L31_exception_handled;
}
- __pyx_L29_except_error:;
+ __pyx_L32_except_error:;
__Pyx_XGIVEREF(__pyx_t_11);
__Pyx_XGIVEREF(__pyx_t_10);
__Pyx_XGIVEREF(__pyx_t_9);
__Pyx_ExceptionReset(__pyx_t_11, __pyx_t_10, __pyx_t_9);
goto __pyx_L1_error;
- __pyx_L28_exception_handled:;
+ __pyx_L31_exception_handled:;
__Pyx_XGIVEREF(__pyx_t_11);
__Pyx_XGIVEREF(__pyx_t_10);
__Pyx_XGIVEREF(__pyx_t_9);
__Pyx_ExceptionReset(__pyx_t_11, __pyx_t_10, __pyx_t_9);
- __pyx_L34_try_end:;
+ __pyx_L37_try_end:;
}
/* "csamtools.pyx":3203
* else:
* out_stdout = []
*/
- __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__os); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_3);
- __pyx_t_4 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__remove); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__os); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__remove); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__Pyx_INCREF(__pyx_v_stdout_f);
- PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_stdout_f);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_stdout_f);
__Pyx_GIVEREF(__pyx_v_stdout_f);
- __pyx_t_2 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_4 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- goto __pyx_L26;
+ goto __pyx_L29;
}
/*else*/ {
*
* # get error messages
*/
- __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_v_out_stdout = ((PyObject *)__pyx_t_2);
- __pyx_t_2 = 0;
+ __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_t_4));
+ __pyx_v_out_stdout = ((PyObject *)__pyx_t_4);
+ __pyx_t_4 = 0;
}
- __pyx_L26:;
+ __pyx_L29:;
/* "csamtools.pyx":3208
*
* except UnicodeDecodeError:
*/
/*with:*/ {
- __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L75_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L76_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_t_4));
__Pyx_INCREF(__pyx_v_stderr_f);
- PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_stderr_f);
+ PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_stderr_f);
__Pyx_GIVEREF(__pyx_v_stderr_f);
__Pyx_INCREF(((PyObject *)__pyx_n_s__r));
- PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_n_s__r));
+ PyTuple_SET_ITEM(__pyx_t_4, 1, ((PyObject *)__pyx_n_s__r));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__r));
- __pyx_t_3 = PyObject_Call(__pyx_builtin_open, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L75_error;}
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
- __pyx_t_15 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s____exit__); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L75_error;}
- __Pyx_GOTREF(__pyx_t_15);
- __pyx_t_2 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s____enter__); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L83_error;}
+ __pyx_t_2 = PyObject_Call(__pyx_builtin_open, ((PyObject *)__pyx_t_4), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L76_error;}
__Pyx_GOTREF(__pyx_t_2);
- __pyx_t_4 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L83_error;}
+ __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;
+ __pyx_t_15 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s____exit__); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L76_error;}
+ __Pyx_GOTREF(__pyx_t_15);
+ __pyx_t_4 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s____enter__); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L84_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ __pyx_t_2 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L84_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_16, &__pyx_t_17, &__pyx_t_18);
__Pyx_XGOTREF(__pyx_t_17);
__Pyx_XGOTREF(__pyx_t_18);
/*try:*/ {
- __Pyx_INCREF(__pyx_t_4);
__Pyx_XDECREF(__pyx_v_inf);
- __pyx_v_inf = __pyx_t_4;
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __pyx_v_inf = __pyx_t_2;
+ __pyx_t_2 = 0;
/* "csamtools.pyx":3211
* try:
* except UnicodeDecodeError:
* with open( stderr_f, "rb") as inf:
*/
- __pyx_t_4 = PyObject_GetAttr(__pyx_v_inf, __pyx_n_s__readlines); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3211; __pyx_clineno = __LINE__; goto __pyx_L89_error;}
+ __pyx_t_2 = PyObject_GetAttr(__pyx_v_inf, __pyx_n_s__readlines); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3211; __pyx_clineno = __LINE__; goto __pyx_L90_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_4 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3211; __pyx_clineno = __LINE__; goto __pyx_L90_error;}
__Pyx_GOTREF(__pyx_t_4);
- __pyx_t_3 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3211; __pyx_clineno = __LINE__; goto __pyx_L89_error;}
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_v_out_stderr = __pyx_t_3;
- __pyx_t_3 = 0;
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __pyx_v_out_stderr = __pyx_t_4;
+ __pyx_t_4 = 0;
}
__Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
__Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
__Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
- goto __pyx_L96_try_end;
- __pyx_L89_error:;
+ goto __pyx_L97_try_end;
+ __pyx_L90_error:;
__Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
+ __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
__Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
- __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
/* "csamtools.pyx":3210
* pysam_unset_stderr()
*/
/*except:*/ {
__Pyx_AddTraceback("csamtools._samtools_dispatch", __pyx_clineno, __pyx_lineno, __pyx_filename);
- if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_4, &__pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L91_except_error;}
- __Pyx_GOTREF(__pyx_t_3);
+ if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_2, &__pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L92_except_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GOTREF(__pyx_t_2);
- __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L91_except_error;}
- __Pyx_GOTREF(__pyx_t_6);
- __Pyx_INCREF(__pyx_t_3);
- PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3);
- __Pyx_GIVEREF(__pyx_t_3);
+ __Pyx_GOTREF(__pyx_t_3);
+ __pyx_t_21 = PyTuple_New(3); if (unlikely(!__pyx_t_21)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L92_except_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_t_21));
__Pyx_INCREF(__pyx_t_4);
- PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4);
+ PyTuple_SET_ITEM(__pyx_t_21, 0, __pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
__Pyx_INCREF(__pyx_t_2);
- PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_21, 1, __pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
- __pyx_t_19 = PyObject_Call(__pyx_t_15, __pyx_t_6, NULL);
+ __Pyx_INCREF(__pyx_t_3);
+ PyTuple_SET_ITEM(__pyx_t_21, 2, __pyx_t_3);
+ __Pyx_GIVEREF(__pyx_t_3);
+ __pyx_t_19 = PyObject_Call(__pyx_t_15, __pyx_t_21, NULL);
__Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
- if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L91_except_error;}
+ if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L92_except_error;}
__Pyx_GOTREF(__pyx_t_19);
__pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_19);
__Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
- if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L91_except_error;}
+ if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L92_except_error;}
__pyx_t_1 = (!__pyx_t_5);
if (__pyx_t_1) {
- __Pyx_GIVEREF(__pyx_t_3);
__Pyx_GIVEREF(__pyx_t_4);
__Pyx_GIVEREF(__pyx_t_2);
- __Pyx_ErrRestore(__pyx_t_3, __pyx_t_4, __pyx_t_2);
- __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_2 = 0;
- {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L91_except_error;}
+ __Pyx_GIVEREF(__pyx_t_3);
+ __Pyx_ErrRestore(__pyx_t_4, __pyx_t_2, __pyx_t_3);
+ __pyx_t_4 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0;
+ {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L92_except_error;}
goto __pyx_L100;
}
__pyx_L100:;
- __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ __Pyx_DECREF(((PyObject *)__pyx_t_21)); __pyx_t_21 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- goto __pyx_L90_exception_handled;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ goto __pyx_L91_exception_handled;
}
- __pyx_L91_except_error:;
+ __pyx_L92_except_error:;
__Pyx_XGIVEREF(__pyx_t_16);
__Pyx_XGIVEREF(__pyx_t_17);
__Pyx_XGIVEREF(__pyx_t_18);
__Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18);
- goto __pyx_L75_error;
- __pyx_L90_exception_handled:;
+ goto __pyx_L76_error;
+ __pyx_L91_exception_handled:;
__Pyx_XGIVEREF(__pyx_t_16);
__Pyx_XGIVEREF(__pyx_t_17);
__Pyx_XGIVEREF(__pyx_t_18);
__Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18);
- __pyx_L96_try_end:;
+ __pyx_L97_try_end:;
}
}
/*finally:*/ {
if (__pyx_t_15) {
__pyx_t_18 = PyObject_Call(__pyx_t_15, __pyx_k_tuple_183, NULL);
__Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
- if (unlikely(!__pyx_t_18)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L75_error;}
+ if (unlikely(!__pyx_t_18)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L76_error;}
__Pyx_GOTREF(__pyx_t_18);
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_18);
__Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
- if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L75_error;}
+ if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L76_error;}
}
}
goto __pyx_L101;
- __pyx_L83_error:;
+ __pyx_L84_error:;
__Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
- goto __pyx_L75_error;
+ goto __pyx_L76_error;
__pyx_L101:;
}
}
*
* return retval, out_stderr, out_stdout
*/
- __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3218; __pyx_clineno = __LINE__; goto __pyx_L77_except_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3218; __pyx_clineno = __LINE__; goto __pyx_L78_except_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_t_3));
__Pyx_XDECREF(__pyx_v_out_stderr);
- __pyx_v_out_stderr = ((PyObject *)__pyx_t_2);
- __pyx_t_2 = 0;
+ __pyx_v_out_stderr = ((PyObject *)__pyx_t_3);
+ __pyx_t_3 = 0;
}
__Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
__Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
__Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
- goto __pyx_L82_try_end;
- __pyx_L75_error:;
+ goto __pyx_L83_try_end;
+ __pyx_L76_error:;
__Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
+ __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
__Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
- __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
/* "csamtools.pyx":3212
* with open( stderr_f, "r") as inf:
__pyx_t_8 = PyErr_ExceptionMatches(__pyx_builtin_UnicodeDecodeError);
if (__pyx_t_8) {
__Pyx_AddTraceback("csamtools._samtools_dispatch", __pyx_clineno, __pyx_lineno, __pyx_filename);
- if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_4, &__pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3212; __pyx_clineno = __LINE__; goto __pyx_L77_except_error;}
+ if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3212; __pyx_clineno = __LINE__; goto __pyx_L78_except_error;}
+ __Pyx_GOTREF(__pyx_t_3);
__Pyx_GOTREF(__pyx_t_2);
__Pyx_GOTREF(__pyx_t_4);
- __Pyx_GOTREF(__pyx_t_3);
/* "csamtools.pyx":3213
* out_stderr = inf.readlines()
* out_stderr = inf.read()
*/
/*with:*/ {
- __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3213; __pyx_clineno = __LINE__; goto __pyx_L77_except_error;}
- __Pyx_GOTREF(__pyx_t_6);
+ __pyx_t_21 = PyTuple_New(2); if (unlikely(!__pyx_t_21)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3213; __pyx_clineno = __LINE__; goto __pyx_L78_except_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_t_21));
__Pyx_INCREF(__pyx_v_stderr_f);
- PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_stderr_f);
+ PyTuple_SET_ITEM(__pyx_t_21, 0, __pyx_v_stderr_f);
__Pyx_GIVEREF(__pyx_v_stderr_f);
__Pyx_INCREF(((PyObject *)__pyx_n_s__rb));
- PyTuple_SET_ITEM(__pyx_t_6, 1, ((PyObject *)__pyx_n_s__rb));
+ PyTuple_SET_ITEM(__pyx_t_21, 1, ((PyObject *)__pyx_n_s__rb));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__rb));
- __pyx_t_21 = PyObject_Call(__pyx_builtin_open, ((PyObject *)__pyx_t_6), NULL); if (unlikely(!__pyx_t_21)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3213; __pyx_clineno = __LINE__; goto __pyx_L77_except_error;}
- __Pyx_GOTREF(__pyx_t_21);
- __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
- __pyx_t_15 = PyObject_GetAttr(__pyx_t_21, __pyx_n_s____exit__); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3213; __pyx_clineno = __LINE__; goto __pyx_L77_except_error;}
+ __pyx_t_20 = PyObject_Call(__pyx_builtin_open, ((PyObject *)__pyx_t_21), NULL); if (unlikely(!__pyx_t_20)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3213; __pyx_clineno = __LINE__; goto __pyx_L78_except_error;}
+ __Pyx_GOTREF(__pyx_t_20);
+ __Pyx_DECREF(((PyObject *)__pyx_t_21)); __pyx_t_21 = 0;
+ __pyx_t_15 = PyObject_GetAttr(__pyx_t_20, __pyx_n_s____exit__); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3213; __pyx_clineno = __LINE__; goto __pyx_L78_except_error;}
__Pyx_GOTREF(__pyx_t_15);
- __pyx_t_6 = PyObject_GetAttr(__pyx_t_21, __pyx_n_s____enter__); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3213; __pyx_clineno = __LINE__; goto __pyx_L104_error;}
- __Pyx_GOTREF(__pyx_t_6);
- __pyx_t_20 = PyObject_Call(__pyx_t_6, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_20)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3213; __pyx_clineno = __LINE__; goto __pyx_L104_error;}
+ __pyx_t_21 = PyObject_GetAttr(__pyx_t_20, __pyx_n_s____enter__); if (unlikely(!__pyx_t_21)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3213; __pyx_clineno = __LINE__; goto __pyx_L104_error;}
+ __Pyx_GOTREF(__pyx_t_21);
+ __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
+ __pyx_t_20 = PyObject_Call(__pyx_t_21, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_20)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3213; __pyx_clineno = __LINE__; goto __pyx_L104_error;}
__Pyx_GOTREF(__pyx_t_20);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
/*try:*/ {
{
__Pyx_XGOTREF(__pyx_t_17);
__Pyx_XGOTREF(__pyx_t_16);
/*try:*/ {
- __Pyx_INCREF(__pyx_t_20);
__Pyx_XDECREF(__pyx_v_inf);
__pyx_v_inf = __pyx_t_20;
- __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
+ __pyx_t_20 = 0;
/* "csamtools.pyx":3215
* with open( stderr_f, "rb") as inf:
__Pyx_GOTREF(__pyx_t_20);
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_22 = PyTuple_New(3); if (unlikely(!__pyx_t_22)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3213; __pyx_clineno = __LINE__; goto __pyx_L112_except_error;}
- __Pyx_GOTREF(__pyx_t_22);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_22));
__Pyx_INCREF(__pyx_t_21);
PyTuple_SET_ITEM(__pyx_t_22, 0, __pyx_t_21);
__Pyx_GIVEREF(__pyx_t_21);
__Pyx_ErrRestore(__pyx_t_21, __pyx_t_20, __pyx_t_6);
__pyx_t_21 = 0; __pyx_t_20 = 0; __pyx_t_6 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3213; __pyx_clineno = __LINE__; goto __pyx_L112_except_error;}
- goto __pyx_L121;
+ goto __pyx_L120;
}
- __pyx_L121:;
+ __pyx_L120:;
__Pyx_DECREF(((PyObject *)__pyx_t_22)); __pyx_t_22 = 0;
__Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
__Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
__Pyx_XGIVEREF(__pyx_t_17);
__Pyx_XGIVEREF(__pyx_t_16);
__Pyx_ExceptionReset(__pyx_t_18, __pyx_t_17, __pyx_t_16);
- goto __pyx_L77_except_error;
+ goto __pyx_L78_except_error;
__pyx_L111_exception_handled:;
__Pyx_XGIVEREF(__pyx_t_18);
__Pyx_XGIVEREF(__pyx_t_17);
if (__pyx_t_15) {
__pyx_t_16 = PyObject_Call(__pyx_t_15, __pyx_k_tuple_184, NULL);
__Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
- if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3213; __pyx_clineno = __LINE__; goto __pyx_L77_except_error;}
+ if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3213; __pyx_clineno = __LINE__; goto __pyx_L78_except_error;}
__Pyx_GOTREF(__pyx_t_16);
__pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_16);
__Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
- if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3213; __pyx_clineno = __LINE__; goto __pyx_L77_except_error;}
+ if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3213; __pyx_clineno = __LINE__; goto __pyx_L78_except_error;}
}
}
- goto __pyx_L122;
+ goto __pyx_L121;
__pyx_L104_error:;
__Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
- goto __pyx_L77_except_error;
- __pyx_L122:;
+ goto __pyx_L78_except_error;
+ __pyx_L121:;
}
/* "csamtools.pyx":3216
* else:
* out_stderr = []
*/
- __pyx_t_6 = __Pyx_GetName(__pyx_m, __pyx_n_s__os); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3216; __pyx_clineno = __LINE__; goto __pyx_L77_except_error;}
+ __pyx_t_6 = __Pyx_GetName(__pyx_m, __pyx_n_s__os); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3216; __pyx_clineno = __LINE__; goto __pyx_L78_except_error;}
__Pyx_GOTREF(__pyx_t_6);
- __pyx_t_20 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__remove); if (unlikely(!__pyx_t_20)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3216; __pyx_clineno = __LINE__; goto __pyx_L77_except_error;}
+ __pyx_t_20 = PyObject_GetAttr(__pyx_t_6, __pyx_n_s__remove); if (unlikely(!__pyx_t_20)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3216; __pyx_clineno = __LINE__; goto __pyx_L78_except_error;}
__Pyx_GOTREF(__pyx_t_20);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3216; __pyx_clineno = __LINE__; goto __pyx_L77_except_error;}
- __Pyx_GOTREF(__pyx_t_6);
+ __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3216; __pyx_clineno = __LINE__; goto __pyx_L78_except_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_t_6));
__Pyx_INCREF(__pyx_v_stderr_f);
PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_stderr_f);
__Pyx_GIVEREF(__pyx_v_stderr_f);
- __pyx_t_21 = PyObject_Call(__pyx_t_20, ((PyObject *)__pyx_t_6), NULL); if (unlikely(!__pyx_t_21)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3216; __pyx_clineno = __LINE__; goto __pyx_L77_except_error;}
+ __pyx_t_21 = PyObject_Call(__pyx_t_20, ((PyObject *)__pyx_t_6), NULL); if (unlikely(!__pyx_t_21)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3216; __pyx_clineno = __LINE__; goto __pyx_L78_except_error;}
__Pyx_GOTREF(__pyx_t_21);
__Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
__Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- goto __pyx_L76_exception_handled;
+ goto __pyx_L77_exception_handled;
}
- __pyx_L77_except_error:;
+ __pyx_L78_except_error:;
__Pyx_XGIVEREF(__pyx_t_9);
__Pyx_XGIVEREF(__pyx_t_10);
__Pyx_XGIVEREF(__pyx_t_11);
__Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
goto __pyx_L1_error;
- __pyx_L76_exception_handled:;
+ __pyx_L77_exception_handled:;
__Pyx_XGIVEREF(__pyx_t_9);
__Pyx_XGIVEREF(__pyx_t_10);
__Pyx_XGIVEREF(__pyx_t_11);
__Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
- __pyx_L82_try_end:;
+ __pyx_L83_try_end:;
}
/* "csamtools.pyx":3220
* cdef class SNPCall:
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_3 = PyInt_FromLong(__pyx_v_retval); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_3);
- if (unlikely(!__pyx_v_out_stderr)) { __Pyx_RaiseUnboundLocalError("out_stderr"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3220; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }
- if (unlikely(!__pyx_v_out_stdout)) { __Pyx_RaiseUnboundLocalError("out_stdout"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3220; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }
- __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = PyInt_FromLong(__pyx_v_retval); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
- PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3);
- __Pyx_GIVEREF(__pyx_t_3);
+ if (unlikely(!__pyx_v_out_stderr)) { __Pyx_RaiseUnboundLocalError("out_stderr"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3220; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_out_stdout)) { __Pyx_RaiseUnboundLocalError("out_stdout"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3220; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }__pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_4);
__Pyx_INCREF(__pyx_v_out_stderr);
- PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_out_stderr);
+ PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_out_stderr);
__Pyx_GIVEREF(__pyx_v_out_stderr);
__Pyx_INCREF(__pyx_v_out_stdout);
- PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_out_stdout);
+ PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_out_stdout);
__Pyx_GIVEREF(__pyx_v_out_stdout);
- __pyx_t_3 = 0;
- __pyx_r = ((PyObject *)__pyx_t_4);
__pyx_t_4 = 0;
+ __pyx_r = ((PyObject *)__pyx_t_2);
+ __pyx_t_2 = 0;
goto __pyx_L0;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7SNPCall_3tid_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_7SNPCall_3tid_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7SNPCall_3tid___get__(((struct __pyx_obj_9csamtools_SNPCall *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3235
* property tid:
* '''the chromosome ID as is defined in the header'''
*
*/
-static PyObject *__pyx_pf_9csamtools_7SNPCall_3tid___get__(struct __pyx_obj_9csamtools_SNPCall *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7SNPCall_3tid___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_7SNPCall_3tid___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 3235);
/* "csamtools.pyx":3236
* property pos:
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyInt_FromLong(__pyx_v_self->_tid); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyInt_FromLong(((struct __pyx_obj_9csamtools_SNPCall *)__pyx_v_self)->_tid); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7SNPCall_3pos_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_7SNPCall_3pos_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7SNPCall_3pos___get__(((struct __pyx_obj_9csamtools_SNPCall *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3240
* property pos:
* '''nucleotide position of SNP.'''
* property reference_base:
*/
-static PyObject *__pyx_pf_9csamtools_7SNPCall_3pos___get__(struct __pyx_obj_9csamtools_SNPCall *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7SNPCall_3pos___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_7SNPCall_3pos___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 3240);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyInt_FromLong(__pyx_v_self->_pos); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyInt_FromLong(((struct __pyx_obj_9csamtools_SNPCall *)__pyx_v_self)->_pos); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7SNPCall_14reference_base_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_7SNPCall_14reference_base_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7SNPCall_14reference_base___get__(((struct __pyx_obj_9csamtools_SNPCall *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3244
* property reference_base:
* '''reference base at pos. ``N`` if no reference sequence supplied.'''
* property genotype:
*/
-static PyObject *__pyx_pf_9csamtools_7SNPCall_14reference_base___get__(struct __pyx_obj_9csamtools_SNPCall *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7SNPCall_14reference_base___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_7SNPCall_14reference_base___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 3244);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __pyx_f_9csamtools_from_string_and_size((&__pyx_v_self->_reference_base), 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __pyx_f_9csamtools_from_string_and_size((&((struct __pyx_obj_9csamtools_SNPCall *)__pyx_v_self)->_reference_base), 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7SNPCall_8genotype_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_7SNPCall_8genotype_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7SNPCall_8genotype___get__(((struct __pyx_obj_9csamtools_SNPCall *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3248
* property genotype:
* '''the genotype called.'''
* property consensus_quality:
*/
-static PyObject *__pyx_pf_9csamtools_7SNPCall_8genotype___get__(struct __pyx_obj_9csamtools_SNPCall *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7SNPCall_8genotype___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_7SNPCall_8genotype___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 3248);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __pyx_f_9csamtools_from_string_and_size((&__pyx_v_self->_genotype), 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __pyx_f_9csamtools_from_string_and_size((&((struct __pyx_obj_9csamtools_SNPCall *)__pyx_v_self)->_genotype), 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7SNPCall_17consensus_quality_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_7SNPCall_17consensus_quality_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7SNPCall_17consensus_quality___get__(((struct __pyx_obj_9csamtools_SNPCall *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3252
* property consensus_quality:
* '''the genotype quality (Phred-scaled).'''
* property snp_quality:
*/
-static PyObject *__pyx_pf_9csamtools_7SNPCall_17consensus_quality___get__(struct __pyx_obj_9csamtools_SNPCall *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7SNPCall_17consensus_quality___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_7SNPCall_17consensus_quality___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 3252);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyInt_FromLong(__pyx_v_self->_consensus_quality); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyInt_FromLong(((struct __pyx_obj_9csamtools_SNPCall *)__pyx_v_self)->_consensus_quality); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7SNPCall_11snp_quality_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_7SNPCall_11snp_quality_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7SNPCall_11snp_quality___get__(((struct __pyx_obj_9csamtools_SNPCall *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3256
* property snp_quality:
* '''the snp quality (Phred scaled) - probability of consensus being identical to reference sequence.'''
* property mapping_quality:
*/
-static PyObject *__pyx_pf_9csamtools_7SNPCall_11snp_quality___get__(struct __pyx_obj_9csamtools_SNPCall *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7SNPCall_11snp_quality___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_7SNPCall_11snp_quality___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 3256);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyInt_FromLong(__pyx_v_self->_snp_quality); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyInt_FromLong(((struct __pyx_obj_9csamtools_SNPCall *)__pyx_v_self)->_snp_quality); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7SNPCall_15mapping_quality_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_7SNPCall_15mapping_quality_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7SNPCall_15mapping_quality___get__(((struct __pyx_obj_9csamtools_SNPCall *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3260
* property mapping_quality:
* '''the root mean square (rms) of the mapping quality of all reads involved in the call.'''
* property coverage:
*/
-static PyObject *__pyx_pf_9csamtools_7SNPCall_15mapping_quality___get__(struct __pyx_obj_9csamtools_SNPCall *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7SNPCall_15mapping_quality___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_7SNPCall_15mapping_quality___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 3260);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyInt_FromLong(__pyx_v_self->_rms_mapping_quality); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyInt_FromLong(((struct __pyx_obj_9csamtools_SNPCall *)__pyx_v_self)->_rms_mapping_quality); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7SNPCall_8coverage_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_7SNPCall_8coverage_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7SNPCall_8coverage___get__(((struct __pyx_obj_9csamtools_SNPCall *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3264
* property coverage:
* '''coverage or read depth - the number of reads involved in the call.'''
* def __str__(self):
*/
-static PyObject *__pyx_pf_9csamtools_7SNPCall_8coverage___get__(struct __pyx_obj_9csamtools_SNPCall *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7SNPCall_8coverage___get__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_7SNPCall_8coverage___get__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__get__", 0);
+ __Pyx_RefNannySetupContext("__get__");
__Pyx_TraceCall("__get__", __pyx_f[0], 3264);
__Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PyInt_FromLong(__pyx_v_self->_coverage); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3264; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyInt_FromLong(((struct __pyx_obj_9csamtools_SNPCall *)__pyx_v_self)->_coverage); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3264; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_7SNPCall_1__str__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_9csamtools_7SNPCall_1__str__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_7SNPCall___str__(((struct __pyx_obj_9csamtools_SNPCall *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3266
* def __get__(self): return self._coverage
*
* return "\t".join( map(str, (
*/
-static PyObject *__pyx_pf_9csamtools_7SNPCall___str__(struct __pyx_obj_9csamtools_SNPCall *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_7SNPCall___str__(PyObject *__pyx_v_self); /*proto*/
+static PyObject *__pyx_pf_9csamtools_7SNPCall___str__(PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__str__", 0);
+ __Pyx_RefNannySetupContext("__str__");
__Pyx_TraceCall("__str__", __pyx_f[0], 3266);
/* "csamtools.pyx":3268
* self.pos,
* self.reference_base,
*/
- __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__tid); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__tid); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
/* "csamtools.pyx":3270
* self.reference_base,
* self.genotype,
*/
- __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__pos); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3270; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__pos); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3270; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
/* "csamtools.pyx":3271
* self.genotype,
* self.consensus_quality,
*/
- __pyx_t_4 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__reference_base); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__reference_base); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
/* "csamtools.pyx":3272
* self.consensus_quality,
* self.snp_quality,
*/
- __pyx_t_5 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__genotype); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3272; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__genotype); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3272; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
/* "csamtools.pyx":3273
* self.snp_quality,
* self.mapping_quality,
*/
- __pyx_t_6 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__consensus_quality); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3273; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__consensus_quality); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3273; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
/* "csamtools.pyx":3274
* self.mapping_quality,
* self.coverage ) ) )
*/
- __pyx_t_7 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__snp_quality); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3274; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_7 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__snp_quality); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3274; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
/* "csamtools.pyx":3275
* self.coverage ) ) )
*
*/
- __pyx_t_8 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__mapping_quality); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__mapping_quality); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
/* "csamtools.pyx":3276
*
*
*/
- __pyx_t_9 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__coverage); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_9 = PyObject_GetAttr(__pyx_v_self, __pyx_n_s__coverage); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
__pyx_t_10 = PyTuple_New(8); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_10);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_10));
PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_3);
__pyx_t_8 = 0;
__pyx_t_9 = 0;
__pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_9);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_9));
__Pyx_INCREF(((PyObject *)((PyObject*)(&PyString_Type))));
PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)((PyObject*)(&PyString_Type))));
__Pyx_GIVEREF(((PyObject *)((PyObject*)(&PyString_Type))));
__Pyx_GOTREF(__pyx_t_10);
__Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0;
__pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_9);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_9));
PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_10);
__Pyx_GIVEREF(__pyx_t_10);
__pyx_t_10 = 0;
return __pyx_r;
}
-/* Python wrapper */
-static int __pyx_pw_9csamtools_12IndexedReads_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_9csamtools_12IndexedReads_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+/* "csamtools.pyx":3786
+ * """
+ *
+ * def __init__(self, Samfile samfile, int reopen = True ): # <<<<<<<<<<<<<<
+ * self.samfile = samfile
+ *
+ */
+
+static int __pyx_pf_9csamtools_12IndexedReads___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
+static int __pyx_pf_9csamtools_12IndexedReads___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile = 0;
int __pyx_v_reopen;
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__samfile,&__pyx_n_s__reopen,0};
+ PyObject *__pyx_v_mode = NULL;
+ PyObject *__pyx_v_store = NULL;
int __pyx_r;
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ char *__pyx_t_3;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__samfile,&__pyx_n_s__reopen,0};
+ __Pyx_TraceDeclarations
+ __Pyx_RefNannySetupContext("__init__");
+ __Pyx_TraceCall("__init__", __pyx_f[0], 3786);
{
PyObject* values[2] = {0,0};
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
+ 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;
}
kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
case 0:
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__samfile);
if (likely(values[0])) kw_args--;
}
}
if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3786; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
- }
- if (values[1]) {
- } else {
-
- /* "csamtools.pyx":3786
- * """
- *
- * def __init__(self, Samfile samfile, int reopen = True ): # <<<<<<<<<<<<<<
- * self.samfile = samfile
- *
- */
- __pyx_v_reopen = ((int)1);
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3786; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else {
switch (PyTuple_GET_SIZE(__pyx_args)) {
return -1;
__pyx_L4_argument_unpacking_done:;
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_samfile), __pyx_ptype_9csamtools_Samfile, 1, "samfile", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3786; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_r = __pyx_pf_9csamtools_12IndexedReads___init__(((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self), __pyx_v_samfile, __pyx_v_reopen);
- goto __pyx_L0;
- __pyx_L1_error:;
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_9csamtools_12IndexedReads___init__(struct __pyx_obj_9csamtools_IndexedReads *__pyx_v_self, struct __pyx_obj_9csamtools_Samfile *__pyx_v_samfile, int __pyx_v_reopen) {
- PyObject *__pyx_v_mode = NULL;
- PyObject *__pyx_v_store = NULL;
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- char *__pyx_t_3;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[0], 3786);
/* "csamtools.pyx":3787
*
*/
__Pyx_INCREF(((PyObject *)__pyx_v_samfile));
__Pyx_GIVEREF(((PyObject *)__pyx_v_samfile));
- __Pyx_GOTREF(__pyx_v_self->samfile);
- __Pyx_DECREF(((PyObject *)__pyx_v_self->samfile));
- __pyx_v_self->samfile = __pyx_v_samfile;
+ __Pyx_GOTREF(((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self)->samfile);
+ __Pyx_DECREF(((PyObject *)((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self)->samfile));
+ ((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self)->samfile = __pyx_v_samfile;
/* "csamtools.pyx":3789
* self.samfile = samfile
if (__pyx_v_samfile->isbam) {
__Pyx_INCREF(((PyObject *)__pyx_n_b__rb));
__pyx_v_mode = __pyx_n_b__rb;
- goto __pyx_L3;
+ goto __pyx_L6;
}
/*else*/ {
__Pyx_INCREF(((PyObject *)__pyx_n_b__r));
__pyx_v_mode = __pyx_n_b__r;
}
- __pyx_L3:;
+ __pyx_L6:;
/* "csamtools.pyx":3794
* # reopen the file - note that this makes the iterator
* assert self.fp != NULL
*/
__pyx_t_3 = PyBytes_AsString(((PyObject *)__pyx_v_mode)); if (unlikely((!__pyx_t_3) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3796; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->fp = samopen(__pyx_v_samfile->_filename, __pyx_t_3, NULL);
+ ((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self)->fp = samopen(__pyx_v_samfile->_filename, __pyx_t_3, NULL);
/* "csamtools.pyx":3797
* store = StderrStore()
* else:
*/
#ifndef CYTHON_WITHOUT_ASSERTIONS
- if (unlikely(!(__pyx_v_self->fp != NULL))) {
+ if (unlikely(!(((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self)->fp != NULL))) {
PyErr_SetNone(PyExc_AssertionError);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3798; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
* else:
* self.fp = samfile.samfile
*/
- __pyx_v_self->owns_samfile = 1;
- goto __pyx_L4;
+ ((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self)->owns_samfile = 1;
+ goto __pyx_L7;
}
/*else*/ {
* self.owns_samfile = False
*
*/
- __pyx_v_self->fp = __pyx_v_samfile->samfile;
+ ((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self)->fp = __pyx_v_samfile->samfile;
/* "csamtools.pyx":3802
* else:
*
* assert samfile.isbam, "can only IndexReads on bam files"
*/
- __pyx_v_self->owns_samfile = 0;
+ ((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self)->owns_samfile = 0;
}
- __pyx_L4:;
+ __pyx_L7:;
/* "csamtools.pyx":3804
* self.owns_samfile = False
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_12IndexedReads_3build(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static char __pyx_doc_9csamtools_12IndexedReads_2build[] = "IndexedReads.build(self)\nbuild index.";
-static PyObject *__pyx_pw_9csamtools_12IndexedReads_3build(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("build (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_12IndexedReads_2build(((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3806
* assert samfile.isbam, "can only IndexReads on bam files"
*
*
*/
-static PyObject *__pyx_pf_9csamtools_12IndexedReads_2build(struct __pyx_obj_9csamtools_IndexedReads *__pyx_v_self) {
+static PyObject *__pyx_pf_9csamtools_12IndexedReads_1build(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
+static char __pyx_doc_9csamtools_12IndexedReads_1build[] = "IndexedReads.build(self)\nbuild index.";
+static PyObject *__pyx_pf_9csamtools_12IndexedReads_1build(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
int __pyx_v_ret;
bam1_t *__pyx_v_b;
uint64_t __pyx_v_pos;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("build", 0);
+ __Pyx_RefNannySetupContext("build");
__Pyx_TraceCall("build", __pyx_f[0], 3806);
/* "csamtools.pyx":3809
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3809; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(((PyObject *)((PyObject*)(&PyList_Type))));
PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)((PyObject*)(&PyList_Type))));
__Pyx_GIVEREF(((PyObject *)((PyObject*)(&PyList_Type))));
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
__Pyx_GIVEREF(__pyx_t_3);
- __Pyx_GOTREF(__pyx_v_self->index);
- __Pyx_DECREF(__pyx_v_self->index);
- __pyx_v_self->index = __pyx_t_3;
+ __Pyx_GOTREF(((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self)->index);
+ __Pyx_DECREF(((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self)->index);
+ ((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self)->index = __pyx_t_3;
__pyx_t_3 = 0;
/* "csamtools.pyx":3813
* ret = samread( self.fp, b)
* if ret > 0:
*/
- __pyx_v_pos = bam_tell(__pyx_v_self->fp->x.bam);
+ __pyx_v_pos = bam_tell(((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self)->fp->x.bam);
/* "csamtools.pyx":3820
* while ret > 0:
* if ret > 0:
* qname = _charptr_to_str(bam1_qname( b ))
*/
- __pyx_v_ret = samread(__pyx_v_self->fp, __pyx_v_b);
+ __pyx_v_ret = samread(((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self)->fp, __pyx_v_b);
/* "csamtools.pyx":3821
* pos = bam_tell( self.fp.x.bam )
*
* bam_destroy1( b )
*/
- __pyx_t_3 = PyObject_GetItem(__pyx_v_self->index, __pyx_v_qname); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3823; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = PyObject_GetItem(((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self)->index, __pyx_v_qname); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3823; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_1 = __Pyx_PyInt_to_py_uint64_t(__pyx_v_pos); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3823; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- goto __pyx_L5;
+ goto __pyx_L7;
}
- __pyx_L5:;
+ __pyx_L7:;
}
/* "csamtools.pyx":3825
return __pyx_r;
}
-/* Python wrapper */
-static PyObject *__pyx_pw_9csamtools_12IndexedReads_5find(PyObject *__pyx_v_self, PyObject *__pyx_v_qname); /*proto*/
-static char __pyx_doc_9csamtools_12IndexedReads_4find[] = "IndexedReads.find(self, qname)";
-static PyObject *__pyx_pw_9csamtools_12IndexedReads_5find(PyObject *__pyx_v_self, PyObject *__pyx_v_qname) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("find (wrapper)", 0);
- __pyx_r = __pyx_pf_9csamtools_12IndexedReads_4find(((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self), ((PyObject *)__pyx_v_qname));
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
/* "csamtools.pyx":3827
* bam_destroy1( b )
*
* return IteratorRowSelection( self.samfile, self.index[qname], reopen = False )
*/
-static PyObject *__pyx_pf_9csamtools_12IndexedReads_4find(struct __pyx_obj_9csamtools_IndexedReads *__pyx_v_self, PyObject *__pyx_v_qname) {
+static PyObject *__pyx_pf_9csamtools_12IndexedReads_2find(PyObject *__pyx_v_self, PyObject *__pyx_v_qname); /*proto*/
+static char __pyx_doc_9csamtools_12IndexedReads_2find[] = "IndexedReads.find(self, qname)";
+static PyObject *__pyx_pf_9csamtools_12IndexedReads_2find(PyObject *__pyx_v_self, PyObject *__pyx_v_qname) {
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
int __pyx_t_1;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("find", 0);
+ __Pyx_RefNannySetupContext("find");
__Pyx_TraceCall("find", __pyx_f[0], 3827);
/* "csamtools.pyx":3828
* return IteratorRowSelection( self.samfile, self.index[qname], reopen = False )
* else:
*/
- __pyx_t_1 = ((PySequence_Contains(__pyx_v_self->index, __pyx_v_qname))); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = ((PySequence_Contains(((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self)->index, __pyx_v_qname))); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
/* "csamtools.pyx":3829
* raise KeyError( "read %s not found" % qname )
*/
__Pyx_XDECREF(__pyx_r);
- __pyx_t_2 = PyObject_GetItem(__pyx_v_self->index, __pyx_v_qname); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3829; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyObject_GetItem(((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self)->index, __pyx_v_qname); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3829; __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 = 3829; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_INCREF(((PyObject *)__pyx_v_self->samfile));
- PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self->samfile));
- __Pyx_GIVEREF(((PyObject *)__pyx_v_self->samfile));
+ __Pyx_GOTREF(((PyObject *)__pyx_t_3));
+ __Pyx_INCREF(((PyObject *)((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self)->samfile));
+ PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self)->samfile));
+ __Pyx_GIVEREF(((PyObject *)((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self)->samfile));
PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
__pyx_t_2 = 0;
__Pyx_GOTREF(__pyx_t_4);
if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__reopen), __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3829; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_t_4 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9csamtools_IteratorRowSelection)), ((PyObject *)__pyx_t_3), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3829; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = PyEval_CallObjectWithKeywords(((PyObject *)((PyObject*)__pyx_ptype_9csamtools_IteratorRowSelection)), ((PyObject *)__pyx_t_3), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3829; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
__pyx_r = __pyx_t_4;
__pyx_t_4 = 0;
goto __pyx_L0;
- goto __pyx_L3;
+ goto __pyx_L5;
}
/*else*/ {
__pyx_t_4 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_186), __pyx_v_qname); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_t_4));
__Pyx_GIVEREF(((PyObject *)__pyx_t_4));
__pyx_t_4 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
- __pyx_L3:;
+ __pyx_L5:;
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
return __pyx_r;
}
-/* Python wrapper */
-static void __pyx_pw_9csamtools_12IndexedReads_7__dealloc__(PyObject *__pyx_v_self); /*proto*/
-static void __pyx_pw_9csamtools_12IndexedReads_7__dealloc__(PyObject *__pyx_v_self) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
- __pyx_pf_9csamtools_12IndexedReads_6__dealloc__(((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self));
- __Pyx_RefNannyFinishContext();
-}
-
/* "csamtools.pyx":3833
* raise KeyError( "read %s not found" % qname )
*
*
*/
-static void __pyx_pf_9csamtools_12IndexedReads_6__dealloc__(struct __pyx_obj_9csamtools_IndexedReads *__pyx_v_self) {
+static void __pyx_pf_9csamtools_12IndexedReads_3__dealloc__(PyObject *__pyx_v_self); /*proto*/
+static void __pyx_pf_9csamtools_12IndexedReads_3__dealloc__(PyObject *__pyx_v_self) {
__Pyx_RefNannyDeclarations
__Pyx_TraceDeclarations
- __Pyx_RefNannySetupContext("__dealloc__", 0);
+ __Pyx_RefNannySetupContext("__dealloc__");
__Pyx_TraceCall("__dealloc__", __pyx_f[0], 3833);
/* "csamtools.pyx":3834
*
* __all__ = ["Samfile",
*/
- if (__pyx_v_self->owns_samfile) {
- samclose(__pyx_v_self->fp);
- goto __pyx_L3;
+ if (((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self)->owns_samfile) {
+ samclose(((struct __pyx_obj_9csamtools_IndexedReads *)__pyx_v_self)->fp);
+ goto __pyx_L5;
}
- __pyx_L3:;
+ __pyx_L5:;
__Pyx_TraceReturn(Py_None);
__Pyx_RefNannyFinishContext();
if (!o) return 0;
p = ((struct __pyx_obj_9csamtools_Fastafile *)o);
p->__pyx_vtab = __pyx_vtabptr_9csamtools_Fastafile;
- if (__pyx_pw_9csamtools_9Fastafile_1__cinit__(o, a, k) < 0) {
+ if (__pyx_pf_9csamtools_9Fastafile___cinit__(o, a, k) < 0) {
Py_DECREF(o); o = 0;
}
return o;
PyObject *etype, *eval, *etb;
PyErr_Fetch(&etype, &eval, &etb);
++Py_REFCNT(o);
- __pyx_pw_9csamtools_9Fastafile_11__dealloc__(o);
+ __pyx_pf_9csamtools_9Fastafile_5__dealloc__(o);
if (PyErr_Occurred()) PyErr_WriteUnraisable(o);
--Py_REFCNT(o);
PyErr_Restore(etype, eval, etb);
}
static PyObject *__pyx_getprop_9csamtools_9Fastafile_filename(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_9Fastafile_8filename_1__get__(o);
+ return __pyx_pf_9csamtools_9Fastafile_8filename___get__(o);
}
static PyMethodDef __pyx_methods_9csamtools_Fastafile[] = {
- {__Pyx_NAMESTR("_isOpen"), (PyCFunction)__pyx_pw_9csamtools_9Fastafile_3_isOpen, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_9Fastafile_2_isOpen)},
- {__Pyx_NAMESTR("_open"), (PyCFunction)__pyx_pw_9csamtools_9Fastafile_7_open, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_9Fastafile_6_open)},
- {__Pyx_NAMESTR("close"), (PyCFunction)__pyx_pw_9csamtools_9Fastafile_9close, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_9Fastafile_8close)},
- {__Pyx_NAMESTR("fetch"), (PyCFunction)__pyx_pw_9csamtools_9Fastafile_13fetch, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_9Fastafile_12fetch)},
+ {__Pyx_NAMESTR("_isOpen"), (PyCFunction)__pyx_pf_9csamtools_9Fastafile_1_isOpen, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_9Fastafile_1_isOpen)},
+ {__Pyx_NAMESTR("_open"), (PyCFunction)__pyx_pf_9csamtools_9Fastafile_3_open, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_9Fastafile_3_open)},
+ {__Pyx_NAMESTR("close"), (PyCFunction)__pyx_pf_9csamtools_9Fastafile_4close, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_9Fastafile_4close)},
+ {__Pyx_NAMESTR("fetch"), (PyCFunction)__pyx_pf_9csamtools_9Fastafile_6fetch, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_9Fastafile_6fetch)},
{0, 0, 0, 0}
};
};
static PySequenceMethods __pyx_tp_as_sequence_Fastafile = {
- __pyx_pw_9csamtools_9Fastafile_5__len__, /*sq_length*/
+ __pyx_pf_9csamtools_9Fastafile_2__len__, /*sq_length*/
0, /*sq_concat*/
0, /*sq_repeat*/
0, /*sq_item*/
};
static PyMappingMethods __pyx_tp_as_mapping_Fastafile = {
- __pyx_pw_9csamtools_9Fastafile_5__len__, /*mp_length*/
+ __pyx_pf_9csamtools_9Fastafile_2__len__, /*mp_length*/
0, /*mp_subscript*/
0, /*mp_ass_subscript*/
};
PyObject *etype, *eval, *etb;
PyErr_Fetch(&etype, &eval, &etb);
++Py_REFCNT(o);
- __pyx_pw_9csamtools_11AlignedRead_3__dealloc__(o);
+ __pyx_pf_9csamtools_11AlignedRead_1__dealloc__(o);
if (PyErr_Occurred()) PyErr_WriteUnraisable(o);
--Py_REFCNT(o);
PyErr_Restore(etype, eval, etb);
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_qname(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_5qname_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_5qname___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_qname(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_5qname_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_5qname_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_cigar(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_5cigar_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_5cigar___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_cigar(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_5cigar_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_5cigar_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_cigarstring(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_11cigarstring_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_11cigarstring___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_cigarstring(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_11cigarstring_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_11cigarstring_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_seq(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_3seq_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_3seq___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_seq(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_3seq_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_3seq_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_qual(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_4qual_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_4qual___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_qual(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_4qual_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_4qual_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_query(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_5query_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_5query___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_qqual(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_5qqual_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_5qqual___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_qstart(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_6qstart_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_6qstart___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_qend(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_4qend_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_4qend___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_qlen(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_4qlen_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_4qlen___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_tags(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_4tags_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_4tags___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_tags(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_4tags_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_4tags_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_flag(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_4flag_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_4flag___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_flag(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_4flag_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_4flag_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_rname(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_5rname_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_5rname___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_rname(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_5rname_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_5rname_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_tid(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_3tid_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_3tid___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_tid(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_3tid_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_3tid_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_pos(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_3pos_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_3pos___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_pos(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_3pos_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_3pos_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_bin(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_3bin_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_3bin___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_bin(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_3bin_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_3bin_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_rlen(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_4rlen_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_4rlen___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_aend(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_4aend_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_4aend___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_alen(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_4alen_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_4alen___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_mapq(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_4mapq_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_4mapq___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_mapq(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_4mapq_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_4mapq_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_mrnm(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_4mrnm_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_4mrnm___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_mrnm(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_4mrnm_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_4mrnm_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_rnext(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_5rnext_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_5rnext___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_rnext(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_5rnext_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_5rnext_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_mpos(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_4mpos_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_4mpos___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_mpos(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_4mpos_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_4mpos_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_pnext(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_5pnext_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_5pnext___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_pnext(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_5pnext_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_5pnext_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_isize(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_5isize_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_5isize___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_isize(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_5isize_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_5isize_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_tlen(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_4tlen_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_4tlen___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_tlen(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_4tlen_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_4tlen_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_is_paired(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_9is_paired_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_9is_paired___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_is_paired(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_9is_paired_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_9is_paired_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_is_proper_pair(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_14is_proper_pair_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_14is_proper_pair___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_is_proper_pair(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_14is_proper_pair_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_14is_proper_pair_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_is_unmapped(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_11is_unmapped_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_11is_unmapped___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_is_unmapped(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_11is_unmapped_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_11is_unmapped_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_mate_is_unmapped(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_16mate_is_unmapped_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_16mate_is_unmapped___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_mate_is_unmapped(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_16mate_is_unmapped_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_16mate_is_unmapped_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_is_reverse(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_10is_reverse_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_10is_reverse___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_is_reverse(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_10is_reverse_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_10is_reverse_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_mate_is_reverse(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_15mate_is_reverse_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_15mate_is_reverse___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_mate_is_reverse(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_15mate_is_reverse_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_15mate_is_reverse_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_is_read1(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_8is_read1_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_8is_read1___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_is_read1(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_8is_read1_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_8is_read1_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_is_read2(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_8is_read2_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_8is_read2___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_is_read2(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_8is_read2_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_8is_read2_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_is_secondary(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_12is_secondary_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_12is_secondary___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_is_secondary(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_12is_secondary_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_12is_secondary_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_is_qcfail(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_9is_qcfail_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_9is_qcfail___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_is_qcfail(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_9is_qcfail_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_9is_qcfail_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_is_duplicate(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_12is_duplicate_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_12is_duplicate___get__(o);
}
static int __pyx_setprop_9csamtools_11AlignedRead_is_duplicate(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11AlignedRead_12is_duplicate_3__set__(o, v);
+ return __pyx_pf_9csamtools_11AlignedRead_12is_duplicate_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_positions(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_9positions_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_9positions___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_11AlignedRead_aligned_pairs(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11AlignedRead_13aligned_pairs_1__get__(o);
+ return __pyx_pf_9csamtools_11AlignedRead_13aligned_pairs___get__(o);
}
static PyMethodDef __pyx_methods_9csamtools_AlignedRead[] = {
- {__Pyx_NAMESTR("compare"), (PyCFunction)__pyx_pw_9csamtools_11AlignedRead_7compare, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_11AlignedRead_6compare)},
- {__Pyx_NAMESTR("overlap"), (PyCFunction)__pyx_pw_9csamtools_11AlignedRead_11overlap, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_11AlignedRead_10overlap)},
- {__Pyx_NAMESTR("opt"), (PyCFunction)__pyx_pw_9csamtools_11AlignedRead_13opt, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_11AlignedRead_12opt)},
- {__Pyx_NAMESTR("fancy_str"), (PyCFunction)__pyx_pw_9csamtools_11AlignedRead_15fancy_str, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_11AlignedRead_14fancy_str)},
+ {__Pyx_NAMESTR("compare"), (PyCFunction)__pyx_pf_9csamtools_11AlignedRead_3compare, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_11AlignedRead_3compare)},
+ {__Pyx_NAMESTR("overlap"), (PyCFunction)__pyx_pf_9csamtools_11AlignedRead_5overlap, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_11AlignedRead_5overlap)},
+ {__Pyx_NAMESTR("opt"), (PyCFunction)__pyx_pf_9csamtools_11AlignedRead_6opt, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_11AlignedRead_6opt)},
+ {__Pyx_NAMESTR("fancy_str"), (PyCFunction)__pyx_pf_9csamtools_11AlignedRead_7fancy_str, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_11AlignedRead_7fancy_str)},
{0, 0, 0, 0}
};
&__pyx_tp_as_number_AlignedRead, /*tp_as_number*/
&__pyx_tp_as_sequence_AlignedRead, /*tp_as_sequence*/
&__pyx_tp_as_mapping_AlignedRead, /*tp_as_mapping*/
- __pyx_pw_9csamtools_11AlignedRead_9__hash__, /*tp_hash*/
+ __pyx_pf_9csamtools_11AlignedRead_4__hash__, /*tp_hash*/
0, /*tp_call*/
- __pyx_pw_9csamtools_11AlignedRead_5__str__, /*tp_str*/
+ __pyx_pf_9csamtools_11AlignedRead_2__str__, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer_AlignedRead, /*tp_as_buffer*/
0, /*tp_descr_get*/
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
- __pyx_pw_9csamtools_11AlignedRead_1__init__, /*tp_init*/
+ __pyx_pf_9csamtools_11AlignedRead___init__, /*tp_init*/
0, /*tp_alloc*/
__pyx_tp_new_9csamtools_AlignedRead, /*tp_new*/
0, /*tp_free*/
if (!o) return 0;
p = ((struct __pyx_obj_9csamtools_Samfile *)o);
p->__pyx_vtab = __pyx_vtabptr_9csamtools_Samfile;
- if (__pyx_pw_9csamtools_7Samfile_1__cinit__(o, a, k) < 0) {
+ if (__pyx_pf_9csamtools_7Samfile___cinit__(o, a, k) < 0) {
Py_DECREF(o); o = 0;
}
return o;
PyObject *etype, *eval, *etb;
PyErr_Fetch(&etype, &eval, &etb);
++Py_REFCNT(o);
- __pyx_pw_9csamtools_7Samfile_31__dealloc__(o);
+ __pyx_pf_9csamtools_7Samfile_15__dealloc__(o);
if (PyErr_Occurred()) PyErr_WriteUnraisable(o);
--Py_REFCNT(o);
PyErr_Restore(etype, eval, etb);
}
static PyObject *__pyx_getprop_9csamtools_7Samfile_filename(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_7Samfile_8filename_1__get__(o);
+ return __pyx_pf_9csamtools_7Samfile_8filename___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_7Samfile_nreferences(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_7Samfile_11nreferences_1__get__(o);
+ return __pyx_pf_9csamtools_7Samfile_11nreferences___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_7Samfile_references(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_7Samfile_10references_1__get__(o);
+ return __pyx_pf_9csamtools_7Samfile_10references___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_7Samfile_lengths(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_7Samfile_7lengths_1__get__(o);
+ return __pyx_pf_9csamtools_7Samfile_7lengths___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_7Samfile_mapped(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_7Samfile_6mapped_1__get__(o);
+ return __pyx_pf_9csamtools_7Samfile_6mapped___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_7Samfile_unmapped(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_7Samfile_8unmapped_1__get__(o);
+ return __pyx_pf_9csamtools_7Samfile_8unmapped___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_7Samfile_text(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_7Samfile_4text_1__get__(o);
+ return __pyx_pf_9csamtools_7Samfile_4text___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_7Samfile_header(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_7Samfile_6header_1__get__(o);
+ return __pyx_pf_9csamtools_7Samfile_6header___get__(o);
}
static PyMethodDef __pyx_methods_9csamtools_Samfile[] = {
- {__Pyx_NAMESTR("_isOpen"), (PyCFunction)__pyx_pw_9csamtools_7Samfile_3_isOpen, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_2_isOpen)},
- {__Pyx_NAMESTR("_hasIndex"), (PyCFunction)__pyx_pw_9csamtools_7Samfile_5_hasIndex, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_4_hasIndex)},
- {__Pyx_NAMESTR("_open"), (PyCFunction)__pyx_pw_9csamtools_7Samfile_7_open, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_6_open)},
- {__Pyx_NAMESTR("gettid"), (PyCFunction)__pyx_pw_9csamtools_7Samfile_9gettid, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_8gettid)},
- {__Pyx_NAMESTR("getrname"), (PyCFunction)__pyx_pw_9csamtools_7Samfile_11getrname, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_10getrname)},
- {__Pyx_NAMESTR("_parseRegion"), (PyCFunction)__pyx_pw_9csamtools_7Samfile_13_parseRegion, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_12_parseRegion)},
- {__Pyx_NAMESTR("reset"), (PyCFunction)__pyx_pw_9csamtools_7Samfile_15reset, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_14reset)},
- {__Pyx_NAMESTR("seek"), (PyCFunction)__pyx_pw_9csamtools_7Samfile_17seek, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_16seek)},
- {__Pyx_NAMESTR("tell"), (PyCFunction)__pyx_pw_9csamtools_7Samfile_19tell, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_18tell)},
- {__Pyx_NAMESTR("fetch"), (PyCFunction)__pyx_pw_9csamtools_7Samfile_21fetch, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_20fetch)},
- {__Pyx_NAMESTR("mate"), (PyCFunction)__pyx_pw_9csamtools_7Samfile_23mate, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_22mate)},
- {__Pyx_NAMESTR("count"), (PyCFunction)__pyx_pw_9csamtools_7Samfile_25count, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_24count)},
- {__Pyx_NAMESTR("pileup"), (PyCFunction)__pyx_pw_9csamtools_7Samfile_27pileup, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_26pileup)},
- {__Pyx_NAMESTR("close"), (PyCFunction)__pyx_pw_9csamtools_7Samfile_29close, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_28close)},
- {__Pyx_NAMESTR("write"), (PyCFunction)__pyx_pw_9csamtools_7Samfile_33write, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_32write)},
- {__Pyx_NAMESTR("__enter__"), (PyCFunction)__pyx_pw_9csamtools_7Samfile_35__enter__, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_34__enter__)},
- {__Pyx_NAMESTR("__exit__"), (PyCFunction)__pyx_pw_9csamtools_7Samfile_37__exit__, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_36__exit__)},
- {__Pyx_NAMESTR("_buildLine"), (PyCFunction)__pyx_pw_9csamtools_7Samfile_39_buildLine, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_38_buildLine)},
- {__Pyx_NAMESTR("__next__"), (PyCFunction)__pyx_pw_9csamtools_7Samfile_43__next__, METH_NOARGS|METH_COEXIST, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_42__next__)},
+ {__Pyx_NAMESTR("_isOpen"), (PyCFunction)__pyx_pf_9csamtools_7Samfile_1_isOpen, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_1_isOpen)},
+ {__Pyx_NAMESTR("_hasIndex"), (PyCFunction)__pyx_pf_9csamtools_7Samfile_2_hasIndex, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_2_hasIndex)},
+ {__Pyx_NAMESTR("_open"), (PyCFunction)__pyx_pf_9csamtools_7Samfile_3_open, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_3_open)},
+ {__Pyx_NAMESTR("gettid"), (PyCFunction)__pyx_pf_9csamtools_7Samfile_4gettid, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_4gettid)},
+ {__Pyx_NAMESTR("getrname"), (PyCFunction)__pyx_pf_9csamtools_7Samfile_5getrname, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_5getrname)},
+ {__Pyx_NAMESTR("_parseRegion"), (PyCFunction)__pyx_pf_9csamtools_7Samfile_6_parseRegion, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_6_parseRegion)},
+ {__Pyx_NAMESTR("reset"), (PyCFunction)__pyx_pf_9csamtools_7Samfile_7reset, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_7reset)},
+ {__Pyx_NAMESTR("seek"), (PyCFunction)__pyx_pf_9csamtools_7Samfile_8seek, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_8seek)},
+ {__Pyx_NAMESTR("tell"), (PyCFunction)__pyx_pf_9csamtools_7Samfile_9tell, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_9tell)},
+ {__Pyx_NAMESTR("fetch"), (PyCFunction)__pyx_pf_9csamtools_7Samfile_10fetch, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_10fetch)},
+ {__Pyx_NAMESTR("mate"), (PyCFunction)__pyx_pf_9csamtools_7Samfile_11mate, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_11mate)},
+ {__Pyx_NAMESTR("count"), (PyCFunction)__pyx_pf_9csamtools_7Samfile_12count, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_12count)},
+ {__Pyx_NAMESTR("pileup"), (PyCFunction)__pyx_pf_9csamtools_7Samfile_13pileup, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_13pileup)},
+ {__Pyx_NAMESTR("close"), (PyCFunction)__pyx_pf_9csamtools_7Samfile_14close, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_14close)},
+ {__Pyx_NAMESTR("write"), (PyCFunction)__pyx_pf_9csamtools_7Samfile_16write, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_16write)},
+ {__Pyx_NAMESTR("__enter__"), (PyCFunction)__pyx_pf_9csamtools_7Samfile_17__enter__, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_17__enter__)},
+ {__Pyx_NAMESTR("__exit__"), (PyCFunction)__pyx_pf_9csamtools_7Samfile_18__exit__, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_18__exit__)},
+ {__Pyx_NAMESTR("_buildLine"), (PyCFunction)__pyx_pf_9csamtools_7Samfile_19_buildLine, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_19_buildLine)},
+ {__Pyx_NAMESTR("__next__"), (PyCFunction)__pyx_pf_9csamtools_7Samfile_21__next__, METH_NOARGS|METH_COEXIST, __Pyx_DOCSTR(__pyx_doc_9csamtools_7Samfile_21__next__)},
{0, 0, 0, 0}
};
0, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
- __pyx_pw_9csamtools_7Samfile_41__iter__, /*tp_iter*/
- __pyx_pw_9csamtools_7Samfile_43__next__, /*tp_iternext*/
+ __pyx_pf_9csamtools_7Samfile_20__iter__, /*tp_iter*/
+ __pyx_pf_9csamtools_7Samfile_21__next__, /*tp_iternext*/
__pyx_methods_9csamtools_Samfile, /*tp_methods*/
0, /*tp_members*/
__pyx_getsets_9csamtools_Samfile, /*tp_getset*/
}
static PyObject *__pyx_getprop_9csamtools_11PileupProxy_tid(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11PileupProxy_3tid_1__get__(o);
+ return __pyx_pf_9csamtools_11PileupProxy_3tid___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_11PileupProxy_n(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11PileupProxy_1n_1__get__(o);
+ return __pyx_pf_9csamtools_11PileupProxy_1n___get__(o);
}
static int __pyx_setprop_9csamtools_11PileupProxy_n(PyObject *o, PyObject *v, void *x) {
if (v) {
- return __pyx_pw_9csamtools_11PileupProxy_1n_3__set__(o, v);
+ return __pyx_pf_9csamtools_11PileupProxy_1n_1__set__(o, v);
}
else {
PyErr_SetString(PyExc_NotImplementedError, "__del__");
}
static PyObject *__pyx_getprop_9csamtools_11PileupProxy_pos(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11PileupProxy_3pos_1__get__(o);
+ return __pyx_pf_9csamtools_11PileupProxy_3pos___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_11PileupProxy_pileups(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_11PileupProxy_7pileups_1__get__(o);
+ return __pyx_pf_9csamtools_11PileupProxy_7pileups___get__(o);
}
static PyMethodDef __pyx_methods_9csamtools_PileupProxy[] = {
&__pyx_tp_as_mapping_PileupProxy, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
- __pyx_pw_9csamtools_11PileupProxy_3__str__, /*tp_str*/
+ __pyx_pf_9csamtools_11PileupProxy_1__str__, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer_PileupProxy, /*tp_as_buffer*/
0, /*tp_descr_get*/
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
- __pyx_pw_9csamtools_11PileupProxy_1__init__, /*tp_init*/
+ __pyx_pf_9csamtools_11PileupProxy___init__, /*tp_init*/
0, /*tp_alloc*/
__pyx_tp_new_9csamtools_PileupProxy, /*tp_new*/
0, /*tp_free*/
}
static PyObject *__pyx_getprop_9csamtools_10PileupRead_alignment(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_10PileupRead_9alignment_1__get__(o);
+ return __pyx_pf_9csamtools_10PileupRead_9alignment___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_10PileupRead_qpos(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_10PileupRead_4qpos_1__get__(o);
+ return __pyx_pf_9csamtools_10PileupRead_4qpos___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_10PileupRead_indel(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_10PileupRead_5indel_1__get__(o);
+ return __pyx_pf_9csamtools_10PileupRead_5indel___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_10PileupRead_is_del(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_10PileupRead_6is_del_1__get__(o);
+ return __pyx_pf_9csamtools_10PileupRead_6is_del___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_10PileupRead_is_head(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_10PileupRead_7is_head_1__get__(o);
+ return __pyx_pf_9csamtools_10PileupRead_7is_head___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_10PileupRead_is_tail(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_10PileupRead_7is_tail_1__get__(o);
+ return __pyx_pf_9csamtools_10PileupRead_7is_tail___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_10PileupRead_level(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_10PileupRead_5level_1__get__(o);
+ return __pyx_pf_9csamtools_10PileupRead_5level___get__(o);
}
static PyMethodDef __pyx_methods_9csamtools_PileupRead[] = {
&__pyx_tp_as_mapping_PileupRead, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
- __pyx_pw_9csamtools_10PileupRead_3__str__, /*tp_str*/
+ __pyx_pf_9csamtools_10PileupRead_1__str__, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer_PileupRead, /*tp_as_buffer*/
0, /*tp_descr_get*/
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
- __pyx_pw_9csamtools_10PileupRead_1__init__, /*tp_init*/
+ __pyx_pf_9csamtools_10PileupRead___init__, /*tp_init*/
0, /*tp_alloc*/
__pyx_tp_new_9csamtools_PileupRead, /*tp_new*/
0, /*tp_free*/
p = ((struct __pyx_obj_9csamtools_IteratorRowRegion *)o);
p->__pyx_vtab = __pyx_vtabptr_9csamtools_IteratorRowRegion;
p->samfile = ((struct __pyx_obj_9csamtools_Samfile *)Py_None); Py_INCREF(Py_None);
- if (__pyx_pw_9csamtools_17IteratorRowRegion_1__cinit__(o, a, k) < 0) {
+ if (__pyx_pf_9csamtools_17IteratorRowRegion___cinit__(o, a, k) < 0) {
Py_DECREF(o); o = 0;
}
return o;
PyObject *etype, *eval, *etb;
PyErr_Fetch(&etype, &eval, &etb);
++Py_REFCNT(o);
- __pyx_pw_9csamtools_17IteratorRowRegion_7__dealloc__(o);
+ __pyx_pf_9csamtools_17IteratorRowRegion_3__dealloc__(o);
if (PyErr_Occurred()) PyErr_WriteUnraisable(o);
--Py_REFCNT(o);
PyErr_Restore(etype, eval, etb);
}
static PyMethodDef __pyx_methods_9csamtools_IteratorRowRegion[] = {
- {__Pyx_NAMESTR("__next__"), (PyCFunction)__pyx_pw_9csamtools_17IteratorRowRegion_5__next__, METH_NOARGS|METH_COEXIST, __Pyx_DOCSTR(__pyx_doc_9csamtools_17IteratorRowRegion_4__next__)},
+ {__Pyx_NAMESTR("__next__"), (PyCFunction)__pyx_pf_9csamtools_17IteratorRowRegion_2__next__, METH_NOARGS|METH_COEXIST, __Pyx_DOCSTR(__pyx_doc_9csamtools_17IteratorRowRegion_2__next__)},
{0, 0, 0, 0}
};
__pyx_tp_clear_9csamtools_IteratorRowRegion, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
- __pyx_pw_9csamtools_17IteratorRowRegion_3__iter__, /*tp_iter*/
- __pyx_pw_9csamtools_17IteratorRowRegion_5__next__, /*tp_iternext*/
+ __pyx_pf_9csamtools_17IteratorRowRegion_1__iter__, /*tp_iter*/
+ __pyx_pf_9csamtools_17IteratorRowRegion_2__next__, /*tp_iternext*/
__pyx_methods_9csamtools_IteratorRowRegion, /*tp_methods*/
0, /*tp_members*/
0, /*tp_getset*/
if (!o) return 0;
p = ((struct __pyx_obj_9csamtools_IteratorRowAll *)o);
p->__pyx_vtab = __pyx_vtabptr_9csamtools_IteratorRowAll;
- if (__pyx_pw_9csamtools_14IteratorRowAll_1__cinit__(o, a, k) < 0) {
+ if (__pyx_pf_9csamtools_14IteratorRowAll___cinit__(o, a, k) < 0) {
Py_DECREF(o); o = 0;
}
return o;
PyObject *etype, *eval, *etb;
PyErr_Fetch(&etype, &eval, &etb);
++Py_REFCNT(o);
- __pyx_pw_9csamtools_14IteratorRowAll_7__dealloc__(o);
+ __pyx_pf_9csamtools_14IteratorRowAll_3__dealloc__(o);
if (PyErr_Occurred()) PyErr_WriteUnraisable(o);
--Py_REFCNT(o);
PyErr_Restore(etype, eval, etb);
}
static PyMethodDef __pyx_methods_9csamtools_IteratorRowAll[] = {
- {__Pyx_NAMESTR("__next__"), (PyCFunction)__pyx_pw_9csamtools_14IteratorRowAll_5__next__, METH_NOARGS|METH_COEXIST, __Pyx_DOCSTR(__pyx_doc_9csamtools_14IteratorRowAll_4__next__)},
+ {__Pyx_NAMESTR("__next__"), (PyCFunction)__pyx_pf_9csamtools_14IteratorRowAll_2__next__, METH_NOARGS|METH_COEXIST, __Pyx_DOCSTR(__pyx_doc_9csamtools_14IteratorRowAll_2__next__)},
{0, 0, 0, 0}
};
0, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
- __pyx_pw_9csamtools_14IteratorRowAll_3__iter__, /*tp_iter*/
- __pyx_pw_9csamtools_14IteratorRowAll_5__next__, /*tp_iternext*/
+ __pyx_pf_9csamtools_14IteratorRowAll_1__iter__, /*tp_iter*/
+ __pyx_pf_9csamtools_14IteratorRowAll_2__next__, /*tp_iternext*/
__pyx_methods_9csamtools_IteratorRowAll, /*tp_methods*/
0, /*tp_members*/
0, /*tp_getset*/
p = ((struct __pyx_obj_9csamtools_IteratorRowAllRefs *)o);
p->samfile = ((struct __pyx_obj_9csamtools_Samfile *)Py_None); Py_INCREF(Py_None);
p->rowiter = ((struct __pyx_obj_9csamtools_IteratorRowRegion *)Py_None); Py_INCREF(Py_None);
- if (__pyx_pw_9csamtools_18IteratorRowAllRefs_1__cinit__(o, a, k) < 0) {
+ if (__pyx_pf_9csamtools_18IteratorRowAllRefs___cinit__(o, a, k) < 0) {
Py_DECREF(o); o = 0;
}
return o;
}
static PyMethodDef __pyx_methods_9csamtools_IteratorRowAllRefs[] = {
- {__Pyx_NAMESTR("nextiter"), (PyCFunction)__pyx_pw_9csamtools_18IteratorRowAllRefs_3nextiter, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_18IteratorRowAllRefs_2nextiter)},
- {__Pyx_NAMESTR("__next__"), (PyCFunction)__pyx_pw_9csamtools_18IteratorRowAllRefs_7__next__, METH_NOARGS|METH_COEXIST, __Pyx_DOCSTR(__pyx_doc_9csamtools_18IteratorRowAllRefs_6__next__)},
+ {__Pyx_NAMESTR("nextiter"), (PyCFunction)__pyx_pf_9csamtools_18IteratorRowAllRefs_1nextiter, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_18IteratorRowAllRefs_1nextiter)},
+ {__Pyx_NAMESTR("__next__"), (PyCFunction)__pyx_pf_9csamtools_18IteratorRowAllRefs_3__next__, METH_NOARGS|METH_COEXIST, __Pyx_DOCSTR(__pyx_doc_9csamtools_18IteratorRowAllRefs_3__next__)},
{0, 0, 0, 0}
};
__pyx_tp_clear_9csamtools_IteratorRowAllRefs, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
- __pyx_pw_9csamtools_18IteratorRowAllRefs_5__iter__, /*tp_iter*/
- __pyx_pw_9csamtools_18IteratorRowAllRefs_7__next__, /*tp_iternext*/
+ __pyx_pf_9csamtools_18IteratorRowAllRefs_2__iter__, /*tp_iter*/
+ __pyx_pf_9csamtools_18IteratorRowAllRefs_3__next__, /*tp_iternext*/
__pyx_methods_9csamtools_IteratorRowAllRefs, /*tp_methods*/
0, /*tp_members*/
0, /*tp_getset*/
p = ((struct __pyx_obj_9csamtools_IteratorRowSelection *)o);
p->__pyx_vtab = __pyx_vtabptr_9csamtools_IteratorRowSelection;
p->positions = Py_None; Py_INCREF(Py_None);
- if (__pyx_pw_9csamtools_20IteratorRowSelection_1__cinit__(o, a, k) < 0) {
+ if (__pyx_pf_9csamtools_20IteratorRowSelection___cinit__(o, a, k) < 0) {
Py_DECREF(o); o = 0;
}
return o;
PyObject *etype, *eval, *etb;
PyErr_Fetch(&etype, &eval, &etb);
++Py_REFCNT(o);
- __pyx_pw_9csamtools_20IteratorRowSelection_7__dealloc__(o);
+ __pyx_pf_9csamtools_20IteratorRowSelection_3__dealloc__(o);
if (PyErr_Occurred()) PyErr_WriteUnraisable(o);
--Py_REFCNT(o);
PyErr_Restore(etype, eval, etb);
}
static PyMethodDef __pyx_methods_9csamtools_IteratorRowSelection[] = {
- {__Pyx_NAMESTR("__next__"), (PyCFunction)__pyx_pw_9csamtools_20IteratorRowSelection_5__next__, METH_NOARGS|METH_COEXIST, __Pyx_DOCSTR(__pyx_doc_9csamtools_20IteratorRowSelection_4__next__)},
+ {__Pyx_NAMESTR("__next__"), (PyCFunction)__pyx_pf_9csamtools_20IteratorRowSelection_2__next__, METH_NOARGS|METH_COEXIST, __Pyx_DOCSTR(__pyx_doc_9csamtools_20IteratorRowSelection_2__next__)},
{0, 0, 0, 0}
};
__pyx_tp_clear_9csamtools_IteratorRowSelection, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
- __pyx_pw_9csamtools_20IteratorRowSelection_3__iter__, /*tp_iter*/
- __pyx_pw_9csamtools_20IteratorRowSelection_5__next__, /*tp_iternext*/
+ __pyx_pf_9csamtools_20IteratorRowSelection_1__iter__, /*tp_iter*/
+ __pyx_pf_9csamtools_20IteratorRowSelection_2__next__, /*tp_iternext*/
__pyx_methods_9csamtools_IteratorRowSelection, /*tp_methods*/
0, /*tp_members*/
0, /*tp_getset*/
p->samfile = ((struct __pyx_obj_9csamtools_Samfile *)Py_None); Py_INCREF(Py_None);
p->fastafile = ((struct __pyx_obj_9csamtools_Fastafile *)Py_None); Py_INCREF(Py_None);
p->stepper = Py_None; Py_INCREF(Py_None);
- if (__pyx_pw_9csamtools_14IteratorColumn_1__cinit__(o, a, k) < 0) {
+ if (__pyx_pf_9csamtools_14IteratorColumn___cinit__(o, a, k) < 0) {
Py_DECREF(o); o = 0;
}
return o;
PyObject *etype, *eval, *etb;
PyErr_Fetch(&etype, &eval, &etb);
++Py_REFCNT(o);
- __pyx_pw_9csamtools_14IteratorColumn_9__dealloc__(o);
+ __pyx_pf_9csamtools_14IteratorColumn_4__dealloc__(o);
if (PyErr_Occurred()) PyErr_WriteUnraisable(o);
--Py_REFCNT(o);
PyErr_Restore(etype, eval, etb);
}
static PyObject *__pyx_getprop_9csamtools_14IteratorColumn_seq_len(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_14IteratorColumn_7seq_len_1__get__(o);
+ return __pyx_pf_9csamtools_14IteratorColumn_7seq_len___get__(o);
}
static PyMethodDef __pyx_methods_9csamtools_IteratorColumn[] = {
- {__Pyx_NAMESTR("addReference"), (PyCFunction)__pyx_pw_9csamtools_14IteratorColumn_5addReference, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_14IteratorColumn_4addReference)},
- {__Pyx_NAMESTR("hasReference"), (PyCFunction)__pyx_pw_9csamtools_14IteratorColumn_7hasReference, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_14IteratorColumn_6hasReference)},
+ {__Pyx_NAMESTR("addReference"), (PyCFunction)__pyx_pf_9csamtools_14IteratorColumn_2addReference, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_14IteratorColumn_2addReference)},
+ {__Pyx_NAMESTR("hasReference"), (PyCFunction)__pyx_pf_9csamtools_14IteratorColumn_3hasReference, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_14IteratorColumn_3hasReference)},
{0, 0, 0, 0}
};
__pyx_tp_clear_9csamtools_IteratorColumn, /*tp_clear*/
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
- __pyx_pw_9csamtools_14IteratorColumn_3__iter__, /*tp_iter*/
+ __pyx_pf_9csamtools_14IteratorColumn_1__iter__, /*tp_iter*/
0, /*tp_iternext*/
__pyx_methods_9csamtools_IteratorColumn, /*tp_methods*/
0, /*tp_members*/
if (!o) return 0;
p = ((struct __pyx_obj_9csamtools_IteratorColumnRegion *)o);
p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_9csamtools_IteratorColumn*)__pyx_vtabptr_9csamtools_IteratorColumnRegion;
- if (__pyx_pw_9csamtools_20IteratorColumnRegion_1__cinit__(o, a, k) < 0) {
+ if (__pyx_pf_9csamtools_20IteratorColumnRegion___cinit__(o, a, k) < 0) {
Py_DECREF(o); o = 0;
}
return o;
}
static PyMethodDef __pyx_methods_9csamtools_IteratorColumnRegion[] = {
- {__Pyx_NAMESTR("__next__"), (PyCFunction)__pyx_pw_9csamtools_20IteratorColumnRegion_3__next__, METH_NOARGS|METH_COEXIST, __Pyx_DOCSTR(__pyx_doc_9csamtools_20IteratorColumnRegion_2__next__)},
+ {__Pyx_NAMESTR("__next__"), (PyCFunction)__pyx_pf_9csamtools_20IteratorColumnRegion_1__next__, METH_NOARGS|METH_COEXIST, __Pyx_DOCSTR(__pyx_doc_9csamtools_20IteratorColumnRegion_1__next__)},
{0, 0, 0, 0}
};
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
- __pyx_pw_9csamtools_20IteratorColumnRegion_3__next__, /*tp_iternext*/
+ __pyx_pf_9csamtools_20IteratorColumnRegion_1__next__, /*tp_iternext*/
__pyx_methods_9csamtools_IteratorColumnRegion, /*tp_methods*/
0, /*tp_members*/
0, /*tp_getset*/
if (!o) return 0;
p = ((struct __pyx_obj_9csamtools_IteratorColumnAllRefs *)o);
p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_9csamtools_IteratorColumn*)__pyx_vtabptr_9csamtools_IteratorColumnAllRefs;
- if (__pyx_pw_9csamtools_21IteratorColumnAllRefs_1__cinit__(o, a, k) < 0) {
+ if (__pyx_pf_9csamtools_21IteratorColumnAllRefs___cinit__(o, a, k) < 0) {
Py_DECREF(o); o = 0;
}
return o;
}
static PyMethodDef __pyx_methods_9csamtools_IteratorColumnAllRefs[] = {
- {__Pyx_NAMESTR("__next__"), (PyCFunction)__pyx_pw_9csamtools_21IteratorColumnAllRefs_3__next__, METH_NOARGS|METH_COEXIST, __Pyx_DOCSTR(__pyx_doc_9csamtools_21IteratorColumnAllRefs_2__next__)},
+ {__Pyx_NAMESTR("__next__"), (PyCFunction)__pyx_pf_9csamtools_21IteratorColumnAllRefs_1__next__, METH_NOARGS|METH_COEXIST, __Pyx_DOCSTR(__pyx_doc_9csamtools_21IteratorColumnAllRefs_1__next__)},
{0, 0, 0, 0}
};
0, /*tp_richcompare*/
0, /*tp_weaklistoffset*/
0, /*tp_iter*/
- __pyx_pw_9csamtools_21IteratorColumnAllRefs_3__next__, /*tp_iternext*/
+ __pyx_pf_9csamtools_21IteratorColumnAllRefs_1__next__, /*tp_iternext*/
__pyx_methods_9csamtools_IteratorColumnAllRefs, /*tp_methods*/
0, /*tp_members*/
0, /*tp_getset*/
PyObject *etype, *eval, *etb;
PyErr_Fetch(&etype, &eval, &etb);
++Py_REFCNT(o);
- __pyx_pw_9csamtools_12IndexedReads_7__dealloc__(o);
+ __pyx_pf_9csamtools_12IndexedReads_3__dealloc__(o);
if (PyErr_Occurred()) PyErr_WriteUnraisable(o);
--Py_REFCNT(o);
PyErr_Restore(etype, eval, etb);
}
static PyMethodDef __pyx_methods_9csamtools_IndexedReads[] = {
- {__Pyx_NAMESTR("build"), (PyCFunction)__pyx_pw_9csamtools_12IndexedReads_3build, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_12IndexedReads_2build)},
- {__Pyx_NAMESTR("find"), (PyCFunction)__pyx_pw_9csamtools_12IndexedReads_5find, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_12IndexedReads_4find)},
+ {__Pyx_NAMESTR("build"), (PyCFunction)__pyx_pf_9csamtools_12IndexedReads_1build, METH_NOARGS, __Pyx_DOCSTR(__pyx_doc_9csamtools_12IndexedReads_1build)},
+ {__Pyx_NAMESTR("find"), (PyCFunction)__pyx_pf_9csamtools_12IndexedReads_2find, METH_O, __Pyx_DOCSTR(__pyx_doc_9csamtools_12IndexedReads_2find)},
{0, 0, 0, 0}
};
0, /*tp_descr_get*/
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
- __pyx_pw_9csamtools_12IndexedReads_1__init__, /*tp_init*/
+ __pyx_pf_9csamtools_12IndexedReads___init__, /*tp_init*/
0, /*tp_alloc*/
__pyx_tp_new_9csamtools_IndexedReads, /*tp_new*/
0, /*tp_free*/
}
static PyObject *__pyx_getprop_9csamtools_7SNPCall_tid(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_7SNPCall_3tid_1__get__(o);
+ return __pyx_pf_9csamtools_7SNPCall_3tid___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_7SNPCall_pos(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_7SNPCall_3pos_1__get__(o);
+ return __pyx_pf_9csamtools_7SNPCall_3pos___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_7SNPCall_reference_base(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_7SNPCall_14reference_base_1__get__(o);
+ return __pyx_pf_9csamtools_7SNPCall_14reference_base___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_7SNPCall_genotype(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_7SNPCall_8genotype_1__get__(o);
+ return __pyx_pf_9csamtools_7SNPCall_8genotype___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_7SNPCall_consensus_quality(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_7SNPCall_17consensus_quality_1__get__(o);
+ return __pyx_pf_9csamtools_7SNPCall_17consensus_quality___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_7SNPCall_snp_quality(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_7SNPCall_11snp_quality_1__get__(o);
+ return __pyx_pf_9csamtools_7SNPCall_11snp_quality___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_7SNPCall_mapping_quality(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_7SNPCall_15mapping_quality_1__get__(o);
+ return __pyx_pf_9csamtools_7SNPCall_15mapping_quality___get__(o);
}
static PyObject *__pyx_getprop_9csamtools_7SNPCall_coverage(PyObject *o, void *x) {
- return __pyx_pw_9csamtools_7SNPCall_8coverage_1__get__(o);
+ return __pyx_pf_9csamtools_7SNPCall_8coverage___get__(o);
}
static PyMethodDef __pyx_methods_9csamtools_SNPCall[] = {
&__pyx_tp_as_mapping_SNPCall, /*tp_as_mapping*/
0, /*tp_hash*/
0, /*tp_call*/
- __pyx_pw_9csamtools_7SNPCall_1__str__, /*tp_str*/
+ __pyx_pf_9csamtools_7SNPCall___str__, /*tp_str*/
0, /*tp_getattro*/
0, /*tp_setattro*/
&__pyx_tp_as_buffer_SNPCall, /*tp_as_buffer*/
#endif
};
+static PyObject *__pyx_tp_new_9csamtools___pyx_Generator(PyTypeObject *t, PyObject *a, PyObject *k) {
+ struct __pyx_Generator_object *p;
+ PyObject *o = (*t->tp_alloc)(t, 0);
+ if (!o) return 0;
+ p = ((struct __pyx_Generator_object *)o);
+ p->exc_type = 0;
+ p->exc_value = 0;
+ p->exc_traceback = 0;
+ return o;
+}
+
+static void __pyx_tp_dealloc_9csamtools___pyx_Generator(PyObject *o) {
+ struct __pyx_Generator_object *p = (struct __pyx_Generator_object *)o;
+ Py_XDECREF(p->exc_type);
+ Py_XDECREF(p->exc_value);
+ Py_XDECREF(p->exc_traceback);
+ (*Py_TYPE(o)->tp_free)(o);
+}
+
+static int __pyx_tp_traverse_9csamtools___pyx_Generator(PyObject *o, visitproc v, void *a) {
+ int e;
+ struct __pyx_Generator_object *p = (struct __pyx_Generator_object *)o;
+ if (p->exc_type) {
+ e = (*v)(p->exc_type, a); if (e) return e;
+ }
+ if (p->exc_value) {
+ e = (*v)(p->exc_value, a); if (e) return e;
+ }
+ if (p->exc_traceback) {
+ e = (*v)(p->exc_traceback, a); if (e) return e;
+ }
+ return 0;
+}
+
+static int __pyx_tp_clear_9csamtools___pyx_Generator(PyObject *o) {
+ struct __pyx_Generator_object *p = (struct __pyx_Generator_object *)o;
+ PyObject* tmp;
+ tmp = ((PyObject*)p->exc_type);
+ p->exc_type = Py_None; Py_INCREF(Py_None);
+ Py_XDECREF(tmp);
+ tmp = ((PyObject*)p->exc_value);
+ p->exc_value = Py_None; Py_INCREF(Py_None);
+ Py_XDECREF(tmp);
+ tmp = ((PyObject*)p->exc_traceback);
+ p->exc_traceback = Py_None; Py_INCREF(Py_None);
+ Py_XDECREF(tmp);
+ return 0;
+}
+
+static PyMethodDef __pyx_methods_9csamtools___pyx_Generator[] = {
+ {__Pyx_NAMESTR("send"), (PyCFunction)__Pyx_Generator_Send, METH_O, __Pyx_DOCSTR(0)},
+ {__Pyx_NAMESTR("close"), (PyCFunction)__Pyx_Generator_Close, METH_NOARGS, __Pyx_DOCSTR(0)},
+ {__Pyx_NAMESTR("throw"), (PyCFunction)__Pyx_Generator_Throw, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(0)},
+ {0, 0, 0, 0}
+};
+
+static PyNumberMethods __pyx_tp_as_number___pyx_Generator = {
+ 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, /*nb_long*/
+ #else
+ 0, /*reserved*/
+ #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_VERSION_HEX >= 0x02050000
+ 0, /*nb_index*/
+ #endif
+};
+
+static PySequenceMethods __pyx_tp_as_sequence___pyx_Generator = {
+ 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___pyx_Generator = {
+ 0, /*mp_length*/
+ 0, /*mp_subscript*/
+ 0, /*mp_ass_subscript*/
+};
+
+static PyBufferProcs __pyx_tp_as_buffer___pyx_Generator = {
+ #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
+};
+
+static PyTypeObject __pyx_Generator_type = {
+ PyVarObject_HEAD_INIT(0, 0)
+ __Pyx_NAMESTR("csamtools.__pyx_Generator"), /*tp_name*/
+ sizeof(struct __pyx_Generator_object), /*tp_basicsize*/
+ 0, /*tp_itemsize*/
+ __pyx_tp_dealloc_9csamtools___pyx_Generator, /*tp_dealloc*/
+ 0, /*tp_print*/
+ 0, /*tp_getattr*/
+ 0, /*tp_setattr*/
+ #if PY_MAJOR_VERSION < 3
+ 0, /*tp_compare*/
+ #else
+ 0, /*reserved*/
+ #endif
+ 0, /*tp_repr*/
+ &__pyx_tp_as_number___pyx_Generator, /*tp_as_number*/
+ &__pyx_tp_as_sequence___pyx_Generator, /*tp_as_sequence*/
+ &__pyx_tp_as_mapping___pyx_Generator, /*tp_as_mapping*/
+ 0, /*tp_hash*/
+ 0, /*tp_call*/
+ 0, /*tp_str*/
+ 0, /*tp_getattro*/
+ 0, /*tp_setattro*/
+ &__pyx_tp_as_buffer___pyx_Generator, /*tp_as_buffer*/
+ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
+ 0, /*tp_doc*/
+ __pyx_tp_traverse_9csamtools___pyx_Generator, /*tp_traverse*/
+ __pyx_tp_clear_9csamtools___pyx_Generator, /*tp_clear*/
+ 0, /*tp_richcompare*/
+ 0, /*tp_weaklistoffset*/
+ PyObject_SelfIter, /*tp_iter*/
+ __Pyx_Generator_Next, /*tp_iternext*/
+ __pyx_methods_9csamtools___pyx_Generator, /*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_9csamtools___pyx_Generator, /*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_9csamtools___pyx_scope_struct__genexpr(PyTypeObject *t, PyObject *a, PyObject *k) {
struct __pyx_obj_9csamtools___pyx_scope_struct__genexpr *p;
- PyObject *o = (*t->tp_alloc)(t, 0);
+ PyObject *o = __pyx_tp_new_9csamtools___pyx_Generator(t, a, k);
if (!o) return 0;
p = ((struct __pyx_obj_9csamtools___pyx_scope_struct__genexpr *)o);
p->__pyx_v_x = 0;
Py_XDECREF(p->__pyx_v_y);
Py_XDECREF(p->__pyx_t_0);
Py_XDECREF(p->__pyx_t_1);
- (*Py_TYPE(o)->tp_free)(o);
+ __pyx_tp_dealloc_9csamtools___pyx_Generator(o);
}
static int __pyx_tp_traverse_9csamtools___pyx_scope_struct__genexpr(PyObject *o, visitproc v, void *a) {
int e;
struct __pyx_obj_9csamtools___pyx_scope_struct__genexpr *p = (struct __pyx_obj_9csamtools___pyx_scope_struct__genexpr *)o;
+ e = __pyx_tp_traverse_9csamtools___pyx_Generator(o, v, a); if (e) return e;
if (p->__pyx_v_x) {
e = (*v)(p->__pyx_v_x, a); if (e) return e;
}
static int __pyx_tp_clear_9csamtools___pyx_scope_struct__genexpr(PyObject *o) {
struct __pyx_obj_9csamtools___pyx_scope_struct__genexpr *p = (struct __pyx_obj_9csamtools___pyx_scope_struct__genexpr *)o;
PyObject* tmp;
+ __pyx_tp_clear_9csamtools___pyx_Generator(o);
tmp = ((PyObject*)p->__pyx_v_x);
p->__pyx_v_x = Py_None; Py_INCREF(Py_None);
Py_XDECREF(tmp);
static PyObject *__pyx_tp_new_9csamtools___pyx_scope_struct_1_genexpr(PyTypeObject *t, PyObject *a, PyObject *k) {
struct __pyx_obj_9csamtools___pyx_scope_struct_1_genexpr *p;
- PyObject *o = (*t->tp_alloc)(t, 0);
+ PyObject *o = __pyx_tp_new_9csamtools___pyx_Generator(t, a, k);
if (!o) return 0;
p = ((struct __pyx_obj_9csamtools___pyx_scope_struct_1_genexpr *)o);
p->__pyx_v_x = 0;
Py_XDECREF(p->__pyx_v_y);
Py_XDECREF(p->__pyx_t_0);
Py_XDECREF(p->__pyx_t_1);
- (*Py_TYPE(o)->tp_free)(o);
+ __pyx_tp_dealloc_9csamtools___pyx_Generator(o);
}
static int __pyx_tp_traverse_9csamtools___pyx_scope_struct_1_genexpr(PyObject *o, visitproc v, void *a) {
int e;
struct __pyx_obj_9csamtools___pyx_scope_struct_1_genexpr *p = (struct __pyx_obj_9csamtools___pyx_scope_struct_1_genexpr *)o;
+ e = __pyx_tp_traverse_9csamtools___pyx_Generator(o, v, a); if (e) return e;
if (p->__pyx_v_x) {
e = (*v)(p->__pyx_v_x, a); if (e) return e;
}
static int __pyx_tp_clear_9csamtools___pyx_scope_struct_1_genexpr(PyObject *o) {
struct __pyx_obj_9csamtools___pyx_scope_struct_1_genexpr *p = (struct __pyx_obj_9csamtools___pyx_scope_struct_1_genexpr *)o;
PyObject* tmp;
+ __pyx_tp_clear_9csamtools___pyx_Generator(o);
tmp = ((PyObject*)p->__pyx_v_x);
p->__pyx_v_x = Py_None; Py_INCREF(Py_None);
Py_XDECREF(tmp);
{&__pyx_kp_s_24, __pyx_k_24, sizeof(__pyx_k_24), 0, 0, 1, 0},
{&__pyx_n_s_249, __pyx_k_249, sizeof(__pyx_k_249), 0, 0, 1, 1},
{&__pyx_kp_s_251, __pyx_k_251, sizeof(__pyx_k_251), 0, 0, 1, 0},
+ {&__pyx_kp_s_254, __pyx_k_254, sizeof(__pyx_k_254), 0, 0, 1, 0},
+ {&__pyx_kp_s_255, __pyx_k_255, sizeof(__pyx_k_255), 0, 0, 1, 0},
{&__pyx_kp_s_256, __pyx_k_256, sizeof(__pyx_k_256), 0, 0, 1, 0},
- {&__pyx_kp_s_257, __pyx_k_257, sizeof(__pyx_k_257), 0, 0, 1, 0},
- {&__pyx_kp_s_266, __pyx_k_266, sizeof(__pyx_k_266), 0, 0, 1, 0},
- {&__pyx_kp_s_273, __pyx_k_273, sizeof(__pyx_k_273), 0, 0, 1, 0},
+ {&__pyx_kp_s_262, __pyx_k_262, sizeof(__pyx_k_262), 0, 0, 1, 0},
{&__pyx_kp_s_29, __pyx_k_29, sizeof(__pyx_k_29), 0, 0, 1, 0},
- {&__pyx_kp_s_290, __pyx_k_290, sizeof(__pyx_k_290), 0, 0, 1, 0},
{&__pyx_kp_u_3, __pyx_k_3, sizeof(__pyx_k_3), 0, 1, 0, 0},
{&__pyx_kp_s_30, __pyx_k_30, sizeof(__pyx_k_30), 0, 0, 1, 0},
{&__pyx_kp_s_31, __pyx_k_31, sizeof(__pyx_k_31), 0, 0, 1, 0},
{&__pyx_n_s__PI, __pyx_k__PI, sizeof(__pyx_k__PI), 0, 0, 1, 1},
{&__pyx_n_s__PL, __pyx_k__PL, sizeof(__pyx_k__PL), 0, 0, 1, 1},
{&__pyx_n_s__PN, __pyx_k__PN, sizeof(__pyx_k__PN), 0, 0, 1, 1},
+ {&__pyx_n_s__PP, __pyx_k__PP, sizeof(__pyx_k__PP), 0, 0, 1, 1},
{&__pyx_n_s__PU, __pyx_k__PU, sizeof(__pyx_k__PU), 0, 0, 1, 1},
{&__pyx_n_s__PileupColumn, __pyx_k__PileupColumn, sizeof(__pyx_k__PileupColumn), 0, 0, 1, 1},
{&__pyx_n_s__PileupProxy, __pyx_k__PileupProxy, sizeof(__pyx_k__PileupProxy), 0, 0, 1, 1},
{&__pyx_n_s___open, __pyx_k___open, sizeof(__pyx_k___open), 0, 0, 1, 1},
{&__pyx_n_s___parseRegion, __pyx_k___parseRegion, sizeof(__pyx_k___parseRegion), 0, 0, 1, 1},
{&__pyx_n_s___samtools_dispatch, __pyx_k___samtools_dispatch, sizeof(__pyx_k___samtools_dispatch), 0, 0, 1, 1},
- {&__pyx_n_s__a, __pyx_k__a, sizeof(__pyx_k__a), 0, 0, 1, 1},
{&__pyx_n_s__add_sq_text, __pyx_k__add_sq_text, sizeof(__pyx_k__add_sq_text), 0, 0, 1, 1},
{&__pyx_n_s__alignment, __pyx_k__alignment, sizeof(__pyx_k__alignment), 0, 0, 1, 1},
{&__pyx_n_s__all, __pyx_k__all, sizeof(__pyx_k__all), 0, 0, 1, 1},
{&__pyx_n_s__c, __pyx_k__c, sizeof(__pyx_k__c), 0, 0, 1, 1},
{&__pyx_n_s__calcsize, __pyx_k__calcsize, sizeof(__pyx_k__calcsize), 0, 0, 1, 1},
{&__pyx_n_s__callback, __pyx_k__callback, sizeof(__pyx_k__callback), 0, 0, 1, 1},
- {&__pyx_n_s__cargs, __pyx_k__cargs, sizeof(__pyx_k__cargs), 0, 0, 1, 1},
{&__pyx_n_s__catch_stdout, __pyx_k__catch_stdout, sizeof(__pyx_k__catch_stdout), 0, 0, 1, 1},
{&__pyx_n_s__check_header, __pyx_k__check_header, sizeof(__pyx_k__check_header), 0, 0, 1, 1},
{&__pyx_n_s__check_sq, __pyx_k__check_sq, sizeof(__pyx_k__check_sq), 0, 0, 1, 1},
{&__pyx_n_s__id, __pyx_k__id, sizeof(__pyx_k__id), 0, 0, 1, 1},
{&__pyx_n_s__indel, __pyx_k__indel, sizeof(__pyx_k__indel), 0, 0, 1, 1},
{&__pyx_n_s__index, __pyx_k__index, sizeof(__pyx_k__index), 0, 0, 1, 1},
- {&__pyx_n_s__inf, __pyx_k__inf, sizeof(__pyx_k__inf), 0, 0, 1, 1},
{&__pyx_n_s__is_del, __pyx_k__is_del, sizeof(__pyx_k__is_del), 0, 0, 1, 1},
{&__pyx_n_s__is_head, __pyx_k__is_head, sizeof(__pyx_k__is_head), 0, 0, 1, 1},
{&__pyx_n_s__is_tail, __pyx_k__is_tail, sizeof(__pyx_k__is_tail), 0, 0, 1, 1},
{&__pyx_n_s__nextiter, __pyx_k__nextiter, sizeof(__pyx_k__nextiter), 0, 0, 1, 1},
{&__pyx_n_s__nreferences, __pyx_k__nreferences, sizeof(__pyx_k__nreferences), 0, 0, 1, 1},
{&__pyx_n_s__object, __pyx_k__object, sizeof(__pyx_k__object), 0, 0, 1, 1},
- {&__pyx_n_s__ofd, __pyx_k__ofd, sizeof(__pyx_k__ofd), 0, 0, 1, 1},
{&__pyx_n_s__offset, __pyx_k__offset, sizeof(__pyx_k__offset), 0, 0, 1, 1},
{&__pyx_n_s__open, __pyx_k__open, sizeof(__pyx_k__open), 0, 0, 1, 1},
{&__pyx_n_s__ord, __pyx_k__ord, sizeof(__pyx_k__ord), 0, 0, 1, 1},
{&__pyx_n_s__os, __pyx_k__os, sizeof(__pyx_k__os), 0, 0, 1, 1},
- {&__pyx_n_s__out_stderr, __pyx_k__out_stderr, sizeof(__pyx_k__out_stderr), 0, 0, 1, 1},
- {&__pyx_n_s__out_stdout, __pyx_k__out_stdout, sizeof(__pyx_k__out_stdout), 0, 0, 1, 1},
{&__pyx_n_s__pack_into, __pyx_k__pack_into, sizeof(__pyx_k__pack_into), 0, 0, 1, 1},
{&__pyx_n_s__path, __pyx_k__path, sizeof(__pyx_k__path), 0, 0, 1, 1},
{&__pyx_n_s__pileups, __pyx_k__pileups, sizeof(__pyx_k__pileups), 0, 0, 1, 1},
{&__pyx_n_s__remove, __pyx_k__remove, sizeof(__pyx_k__remove), 0, 0, 1, 1},
{&__pyx_n_s__reopen, __pyx_k__reopen, sizeof(__pyx_k__reopen), 0, 0, 1, 1},
{&__pyx_n_s__restore, __pyx_k__restore, sizeof(__pyx_k__restore), 0, 0, 1, 1},
- {&__pyx_n_s__retval, __pyx_k__retval, sizeof(__pyx_k__retval), 0, 0, 1, 1},
{&__pyx_n_s__rlen, __pyx_k__rlen, sizeof(__pyx_k__rlen), 0, 0, 1, 1},
{&__pyx_n_s__rname, __pyx_k__rname, sizeof(__pyx_k__rname), 0, 0, 1, 1},
{&__pyx_n_s__s, __pyx_k__s, sizeof(__pyx_k__s), 0, 0, 1, 1},
{&__pyx_n_s__start, __pyx_k__start, sizeof(__pyx_k__start), 0, 0, 1, 1},
{&__pyx_n_s__startswith, __pyx_k__startswith, sizeof(__pyx_k__startswith), 0, 0, 1, 1},
{&__pyx_n_s__stderr, __pyx_k__stderr, sizeof(__pyx_k__stderr), 0, 0, 1, 1},
- {&__pyx_n_s__stderr_f, __pyx_k__stderr_f, sizeof(__pyx_k__stderr_f), 0, 0, 1, 1},
- {&__pyx_n_s__stderr_h, __pyx_k__stderr_h, sizeof(__pyx_k__stderr_h), 0, 0, 1, 1},
{&__pyx_n_s__stdout, __pyx_k__stdout, sizeof(__pyx_k__stdout), 0, 0, 1, 1},
- {&__pyx_n_s__stdout_f, __pyx_k__stdout_f, sizeof(__pyx_k__stdout_f), 0, 0, 1, 1},
- {&__pyx_n_s__stdout_h, __pyx_k__stdout_h, sizeof(__pyx_k__stdout_h), 0, 0, 1, 1},
- {&__pyx_n_s__stdout_save, __pyx_k__stdout_save, sizeof(__pyx_k__stdout_save), 0, 0, 1, 1},
{&__pyx_n_s__stepper, __pyx_k__stepper, sizeof(__pyx_k__stepper), 0, 0, 1, 1},
{&__pyx_n_s__streams, __pyx_k__streams, sizeof(__pyx_k__streams), 0, 0, 1, 1},
{&__pyx_n_s__strip, __pyx_k__strip, sizeof(__pyx_k__strip), 0, 0, 1, 1},
static int __Pyx_InitCachedConstants(void) {
__Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0);
+ __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants");
/* "csamtools.pyx":64
* return s
* raise TypeError, u"Argument must be string, bytes or unicode."
*/
__pyx_k_tuple_2 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_2));
__Pyx_INCREF(((PyObject *)__pyx_n_s__ascii));
PyTuple_SET_ITEM(__pyx_k_tuple_2, 0, ((PyObject *)__pyx_n_s__ascii));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__ascii));
* # assume unicode
*/
__pyx_k_tuple_4 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_4);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_4));
__Pyx_INCREF(((PyObject *)__pyx_n_s__ascii));
PyTuple_SET_ITEM(__pyx_k_tuple_4, 0, ((PyObject *)__pyx_n_s__ascii));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__ascii));
* return faidx_fetch_nseq(self.fastafile)
*/
__pyx_k_tuple_8 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_8);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_8));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_7));
PyTuple_SET_ITEM(__pyx_k_tuple_8, 0, ((PyObject *)__pyx_kp_s_7));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_7));
*
*/
__pyx_k_tuple_11 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_11);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_11));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_11, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
* cdef int length
*/
__pyx_k_tuple_12 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_12);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_12));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_12, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
* if end is None: end = max_pos -1
*/
__pyx_k_tuple_14 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_14);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_14));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_13));
PyTuple_SET_ITEM(__pyx_k_tuple_14, 0, ((PyObject *)__pyx_kp_s_13));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_13));
* region,
*/
__pyx_k_tuple_20 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_20)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 481; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_20);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_20));
__Pyx_INCREF(((PyObject *)__pyx_n_s__ascii));
PyTuple_SET_ITEM(__pyx_k_tuple_20, 0, ((PyObject *)__pyx_n_s__ascii));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__ascii));
* #cfilename = filename.encode(_FILENAME_ENCODING)
*/
__pyx_k_tuple_25 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_25)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 663; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_25);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_25));
__Pyx_INCREF(((PyObject *)__pyx_n_s__ascii));
PyTuple_SET_ITEM(__pyx_k_tuple_25, 0, ((PyObject *)__pyx_n_s__ascii));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__ascii));
* return pysam_reference2tid( self.samfile.header, reference )
*/
__pyx_k_tuple_39 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_39)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_39);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_39));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_39, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
* raise ValueError( "tid %i out of range 0<=tid<%i" % (tid, self.samfile.header.n_targets ) )
*/
__pyx_k_tuple_40 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_40)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 797; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_40);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_40));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_40, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
* raise ValueError( "tid %i out of range 0<=tid<%i" % (tid, self.samfile.header.n_targets ) )
*/
__pyx_k_tuple_42 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_42)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 805; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_42);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_42));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_42, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
* rtid = self.gettid( reference )
*/
__pyx_k_tuple_44 = PyTuple_New(4); if (unlikely(!__pyx_k_tuple_44)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_44);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_44));
__Pyx_INCREF(__pyx_int_0);
PyTuple_SET_ITEM(__pyx_k_tuple_44, 0, __pyx_int_0);
__Pyx_GIVEREF(__pyx_int_0);
* raise NotImplementedError("seek only available in bam files")
*/
__pyx_k_tuple_47 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_47)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_47);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_47));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_47, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
* raise OSError("seek no available in streams")
*/
__pyx_k_tuple_49 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_49)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 877; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_49);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_49));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_48));
PyTuple_SET_ITEM(__pyx_k_tuple_49, 0, ((PyObject *)__pyx_kp_s_48));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_48));
* return bam_seek( self.samfile.x.bam, offset, where )
*/
__pyx_k_tuple_51 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_51)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_51);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_51));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_50));
PyTuple_SET_ITEM(__pyx_k_tuple_51, 0, ((PyObject *)__pyx_kp_s_50));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_50));
* raise NotImplementedError("seek only available in bam files")
*/
__pyx_k_tuple_52 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_52)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 888; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_52);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_52));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_52, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
* return bam_tell( self.samfile.x.bam )
*/
__pyx_k_tuple_53 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_53)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 890; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_53);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_53));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_48));
PyTuple_SET_ITEM(__pyx_k_tuple_53, 0, ((PyObject *)__pyx_kp_s_48));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_48));
* has_coord, rtid, rstart, rend = self._parseRegion( reference, start, end, region )
*/
__pyx_k_tuple_55 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_55)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 925; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_55);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_55));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_55, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
* if callback:
*/
__pyx_k_tuple_57 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_57)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 934; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_57);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_57));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_56));
PyTuple_SET_ITEM(__pyx_k_tuple_57, 0, ((PyObject *)__pyx_kp_s_56));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_56));
* return bam_fetch(self.samfile.x.bam,
*/
__pyx_k_tuple_59 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_59)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 937; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_59);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_59));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_58));
PyTuple_SET_ITEM(__pyx_k_tuple_59, 0, ((PyObject *)__pyx_kp_s_58));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_58));
* self.index,
*/
__pyx_k_tuple_61 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_61)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 938; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_61);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_61));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_60));
PyTuple_SET_ITEM(__pyx_k_tuple_61, 0, ((PyObject *)__pyx_kp_s_60));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_60));
* if callback:
*/
__pyx_k_tuple_63 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_63)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_63);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_63));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_62));
PyTuple_SET_ITEM(__pyx_k_tuple_63, 0, ((PyObject *)__pyx_kp_s_62));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_62));
* if self.samfile.header == NULL:
*/
__pyx_k_tuple_65 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_65)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 960; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_65);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_65));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_64));
PyTuple_SET_ITEM(__pyx_k_tuple_65, 0, ((PyObject *)__pyx_kp_s_64));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_64));
* # check if targets are defined
*/
__pyx_k_tuple_67 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_67)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 963; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_67);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_67));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_66));
PyTuple_SET_ITEM(__pyx_k_tuple_67, 0, ((PyObject *)__pyx_kp_s_66));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_66));
* return IteratorRowAll( self, reopen=reopen )
*/
__pyx_k_tuple_68 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_68)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_68);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_68));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_66));
PyTuple_SET_ITEM(__pyx_k_tuple_68, 0, ((PyObject *)__pyx_kp_s_66));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_66));
* cdef AlignedRead dest = AlignedRead.__new__(AlignedRead)
*/
__pyx_k_tuple_72 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_72)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1009; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_72);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_72));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_71));
PyTuple_SET_ITEM(__pyx_k_tuple_72, 0, ((PyObject *)__pyx_kp_s_71));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_71));
* region, rtid, rstart, rend = self._parseRegion( reference, start, end, region )
*/
__pyx_k_tuple_74 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_74)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1034; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_74);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_74));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_74, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
* if not region:
*/
__pyx_k_tuple_75 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_75)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1043; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_75);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_75));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_56));
PyTuple_SET_ITEM(__pyx_k_tuple_75, 0, ((PyObject *)__pyx_kp_s_56));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_56));
* bam_fetch(self.samfile.x.bam,
*/
__pyx_k_tuple_77 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_77)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_77);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_77));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_76));
PyTuple_SET_ITEM(__pyx_k_tuple_77, 0, ((PyObject *)__pyx_kp_s_76));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_76));
* self.index,
*/
__pyx_k_tuple_78 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_78)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1047; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_78);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_78));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_60));
PyTuple_SET_ITEM(__pyx_k_tuple_78, 0, ((PyObject *)__pyx_kp_s_60));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_60));
* def pileup( self,
*/
__pyx_k_tuple_80 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_80)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1057; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_80);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_80));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_79));
PyTuple_SET_ITEM(__pyx_k_tuple_80, 0, ((PyObject *)__pyx_kp_s_79));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_79));
* has_coord, rtid, rstart, rend = self._parseRegion( reference, start, end, region )
*/
__pyx_k_tuple_81 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_81)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_81);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_81));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_81, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
* if callback:
*/
__pyx_k_tuple_83 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_83)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_83);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_83));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_82));
PyTuple_SET_ITEM(__pyx_k_tuple_83, 0, ((PyObject *)__pyx_kp_s_82));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_82));
* buf = bam_plbuf_init( <bam_pileup_f>pileup_callback, <void*>callback )
*/
__pyx_k_tuple_84 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_84)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_84);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_84));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_58));
PyTuple_SET_ITEM(__pyx_k_tuple_84, 0, ((PyObject *)__pyx_kp_s_58));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_58));
* def close( self ):
*/
__pyx_k_tuple_86 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_86)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_86);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_86));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_85));
PyTuple_SET_ITEM(__pyx_k_tuple_86, 0, ((PyObject *)__pyx_kp_s_85));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_85));
*
*/
__pyx_k_tuple_87 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_87)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_87);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_87));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_87, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
*
*/
__pyx_k_tuple_88 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_88)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_88);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_88));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_88, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
* for x from 0 <= x < self.samfile.header.n_targets:
*/
__pyx_k_tuple_89 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_89)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_89);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_89));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_89, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
* for x from 0 <= x < self.samfile.header.n_targets:
*/
__pyx_k_tuple_90 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_90)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_90);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_90));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_90, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
*
*/
__pyx_k_tuple_91 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_91)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_91);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_91));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_91, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
* cdef int tid
*/
__pyx_k_tuple_93 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_93)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_93);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_93));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_92));
PyTuple_SET_ITEM(__pyx_k_tuple_93, 0, ((PyObject *)__pyx_kp_s_92));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_92));
* cdef int tid
*/
__pyx_k_tuple_94 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_94)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_94);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_94));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_94, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
* cdef uint32_t total = 0
*/
__pyx_k_tuple_96 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_96)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_96);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_96));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_95));
PyTuple_SET_ITEM(__pyx_k_tuple_96, 0, ((PyObject *)__pyx_kp_s_95));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_95));
*
*/
__pyx_k_tuple_97 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_97)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_97);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_97));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_97, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
* result = {}
*/
__pyx_k_tuple_98 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_98)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_98);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_98));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_98, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
* assert line.startswith("@"), "header line without '@': '%s'" % line
*/
__pyx_k_tuple_99 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_99)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_99);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_99));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_6));
PyTuple_SET_ITEM(__pyx_k_tuple_99, 0, ((PyObject *)__pyx_kp_s_6));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_6));
* record = fields[0]
*/
__pyx_k_tuple_101 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_101)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_101);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_101));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_100));
PyTuple_SET_ITEM(__pyx_k_tuple_101, 0, ((PyObject *)__pyx_kp_s_100));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_100));
* assert record in VALID_HEADER_TYPES, "header line with invalid type '%s': '%s'" % (record, line)
*/
__pyx_k_tuple_103 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_103)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_103);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_103));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_5));
PyTuple_SET_ITEM(__pyx_k_tuple_103, 0, ((PyObject *)__pyx_kp_s_5));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_5));
* # lowercase are permitted for user fields
*/
__pyx_k_tuple_106 = PyTuple_New(2); if (unlikely(!__pyx_k_tuple_106)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1279; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_106);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_106));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_105));
PyTuple_SET_ITEM(__pyx_k_tuple_106, 0, ((PyObject *)__pyx_kp_s_105));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_105));
*
*/
__pyx_k_tuple_112 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_112)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1377; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_112);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_112));
__Pyx_INCREF(((PyObject *)__pyx_n_s__ascii));
PyTuple_SET_ITEM(__pyx_k_tuple_112, 0, ((PyObject *)__pyx_n_s__ascii));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__ascii));
* dest.target_len[x] = seqlen
*/
__pyx_k_tuple_114 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_114)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1397; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_114);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_114));
__Pyx_INCREF(((PyObject *)__pyx_n_s__ascii));
PyTuple_SET_ITEM(__pyx_k_tuple_114, 0, ((PyObject *)__pyx_n_s__ascii));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__ascii));
* raise NotImplementedError( "can not iterate over samfile without header")
*/
__pyx_k_tuple_115 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_115)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_115);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_115));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_115, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
*
*/
__pyx_k_tuple_117 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_117)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_117);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_117));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_116));
PyTuple_SET_ITEM(__pyx_k_tuple_117, 0, ((PyObject *)__pyx_kp_s_116));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_116));
* if not samfile._hasIndex():
*/
__pyx_k_tuple_118 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_118)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1484; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_118);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_118));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_118, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
* # makes sure that samfile stays alive as long as the
*/
__pyx_k_tuple_120 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_120)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1487; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_120);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_120));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_119));
PyTuple_SET_ITEM(__pyx_k_tuple_120, 0, ((PyObject *)__pyx_kp_s_119));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_119));
* if samfile.isbam: mode = b"rb"
*/
__pyx_k_tuple_121 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_121)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1553; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_121);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_121));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_121, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
* self.tid = -1
*/
__pyx_k_tuple_122 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_122)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1604; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_122);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_122));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_60));
PyTuple_SET_ITEM(__pyx_k_tuple_122, 0, ((PyObject *)__pyx_kp_s_60));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_60));
* if not samfile._isOpen():
*/
__pyx_k_tuple_123 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_123)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1650; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_123);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_123));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_123, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
* assert samfile.isbam, "can only use this iterator on bam files"
*/
__pyx_k_tuple_124 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_124)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1653; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_124);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_124));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_10));
PyTuple_SET_ITEM(__pyx_k_tuple_124, 0, ((PyObject *)__pyx_kp_s_10));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_10));
* if self.plp == NULL:
*/
__pyx_k_tuple_130 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_130)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1954; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_130);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_130));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_129));
PyTuple_SET_ITEM(__pyx_k_tuple_130, 0, ((PyObject *)__pyx_kp_s_129));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_129));
* # return result, if within same reference
*/
__pyx_k_tuple_131 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_131)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1990; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_131);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_131));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_129));
PyTuple_SET_ITEM(__pyx_k_tuple_131, 0, ((PyObject *)__pyx_kp_s_129));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_129));
* return "\t".join(map(str, (self.qname,
*/
__pyx_k_tuple_133 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_133)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_133);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_133));
__Pyx_INCREF(((PyObject *)__pyx_n_s__ascii));
PyTuple_SET_ITEM(__pyx_k_tuple_133, 0, ((PyObject *)__pyx_n_s__ascii));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__ascii));
* self.flag,
*/
__pyx_k_tuple_134 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_134)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_134);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_134));
__Pyx_INCREF(((PyObject *)__pyx_n_s__ascii));
PyTuple_SET_ITEM(__pyx_k_tuple_134, 0, ((PyObject *)__pyx_n_s__ascii));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__ascii));
*
*/
__pyx_k_tuple_139 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_139)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2563; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_139);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_139));
__Pyx_INCREF(((PyObject *)__pyx_n_s__ascii));
PyTuple_SET_ITEM(__pyx_k_tuple_139, 0, ((PyObject *)__pyx_n_s__ascii));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__ascii));
* len(value)] + list(value) )
*/
__pyx_k_tuple_142 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_142)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2591; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_142);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_142));
__Pyx_INCREF(((PyObject *)__pyx_n_s__ascii));
PyTuple_SET_ITEM(__pyx_k_tuple_142, 0, ((PyObject *)__pyx_n_s__ascii));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__ascii));
* fmts.append( datafmt )
*/
__pyx_k_tuple_143 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_143)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2592; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_143);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_143));
__Pyx_INCREF(((PyObject *)__pyx_n_s__ascii));
PyTuple_SET_ITEM(__pyx_k_tuple_143, 0, ((PyObject *)__pyx_n_s__ascii));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__ascii));
* fmt, pytype = "2scc", 'A'
*/
__pyx_k_tuple_144 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_144)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2615; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_144);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_144));
__Pyx_INCREF(((PyObject *)__pyx_n_s__ascii));
PyTuple_SET_ITEM(__pyx_k_tuple_144, 0, ((PyObject *)__pyx_n_s__ascii));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__ascii));
*
*/
__pyx_k_tuple_146 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_146)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2622; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_146);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_146));
__Pyx_INCREF(((PyObject *)__pyx_n_s__ascii));
PyTuple_SET_ITEM(__pyx_k_tuple_146, 0, ((PyObject *)__pyx_n_s__ascii));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__ascii));
* def __str__(self):
*/
__pyx_k_tuple_172 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_172)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3020; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_172);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_172));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_171));
PyTuple_SET_ITEM(__pyx_k_tuple_172, 0, ((PyObject *)__pyx_kp_s_171));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_171));
* # warning: there could be problems if self.n and self.buf are
*/
__pyx_k_tuple_174 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_174)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3046; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_174);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_174));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_173));
PyTuple_SET_ITEM(__pyx_k_tuple_174, 0, ((PyObject *)__pyx_kp_s_173));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_173));
* def __str__(self):
*/
__pyx_k_tuple_175 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_175)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3059; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_175);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_175));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_171));
PyTuple_SET_ITEM(__pyx_k_tuple_175, 0, ((PyObject *)__pyx_kp_s_171));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_171));
*
*/
__pyx_k_tuple_180 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_180)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_180);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_180));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_179));
PyTuple_SET_ITEM(__pyx_k_tuple_180, 0, ((PyObject *)__pyx_kp_s_179));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_179));
* except UnicodeDecodeError:
*/
__pyx_k_tuple_181 = PyTuple_New(3); if (unlikely(!__pyx_k_tuple_181)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_181);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_181));
__Pyx_INCREF(Py_None);
PyTuple_SET_ITEM(__pyx_k_tuple_181, 0, Py_None);
__Pyx_GIVEREF(Py_None);
* out_stdout = inf.read()
*/
__pyx_k_tuple_182 = PyTuple_New(3); if (unlikely(!__pyx_k_tuple_182)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_182);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_182));
__Pyx_INCREF(Py_None);
PyTuple_SET_ITEM(__pyx_k_tuple_182, 0, Py_None);
__Pyx_GIVEREF(Py_None);
* except UnicodeDecodeError:
*/
__pyx_k_tuple_183 = PyTuple_New(3); if (unlikely(!__pyx_k_tuple_183)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_183);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_183));
__Pyx_INCREF(Py_None);
PyTuple_SET_ITEM(__pyx_k_tuple_183, 0, Py_None);
__Pyx_GIVEREF(Py_None);
* out_stderr = inf.read()
*/
__pyx_k_tuple_184 = PyTuple_New(3); if (unlikely(!__pyx_k_tuple_184)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_184);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_184));
__Pyx_INCREF(Py_None);
PyTuple_SET_ITEM(__pyx_k_tuple_184, 0, Py_None);
__Pyx_GIVEREF(Py_None);
* #####################################################################
*/
__pyx_k_tuple_252 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_252)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_252);
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_252));
__Pyx_INCREF(((PyObject *)__pyx_kp_s_251));
PyTuple_SET_ITEM(__pyx_k_tuple_252, 0, ((PyObject *)__pyx_kp_s_251));
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_251));
__Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_252));
- /* "csamtools.pyx":260
- * list of reads (:class:`pysam.PileupRead`) aligned to this column
- * '''
- * def __str__(self): # <<<<<<<<<<<<<<
- * return "\t".join( map(str, (self.tid, self.pos, self.n))) +\
- * "\n" + "\n".join( map(str, self.pileups) )
- */
- __pyx_k_tuple_254 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_254)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_254);
- __Pyx_INCREF(((PyObject *)__pyx_n_s__self));
- PyTuple_SET_ITEM(__pyx_k_tuple_254, 0, ((PyObject *)__pyx_n_s__self));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__self));
- __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_254));
- __pyx_k_codeobj_255 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_254, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_256, __pyx_n_s____str__, 260, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_255)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
-
- /* "csamtools.pyx":308
- * stderr is captured.
- * '''
- * def __init__(self): # <<<<<<<<<<<<<<
- * return
- * self.stderr_h, self.stderr_f = tempfile.mkstemp()
- */
- __pyx_k_tuple_258 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_258)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_258);
- __Pyx_INCREF(((PyObject *)__pyx_n_s__self));
- PyTuple_SET_ITEM(__pyx_k_tuple_258, 0, ((PyObject *)__pyx_n_s__self));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__self));
- __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_258));
- __pyx_k_codeobj_259 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_258, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_256, __pyx_n_s____init__, 308, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_259)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
-
- /* "csamtools.pyx":314
- * self.stderr_save.setfd( self.stderr_h )
- *
- * def readAndRelease( self ): # <<<<<<<<<<<<<<
- * return []
- * self.stderr_save.restore()
- */
- __pyx_k_tuple_260 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_260)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_260);
- __Pyx_INCREF(((PyObject *)__pyx_n_s__self));
- PyTuple_SET_ITEM(__pyx_k_tuple_260, 0, ((PyObject *)__pyx_n_s__self));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__self));
- __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_260));
- __pyx_k_codeobj_261 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_260, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_256, __pyx_n_s__readAndRelease, 314, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_261)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
-
- /* "csamtools.pyx":323
- * return lines
- *
- * def release(self): # <<<<<<<<<<<<<<
- * return
- * self.stderr_save.restore()
- */
- __pyx_k_tuple_262 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_262)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_262);
- __Pyx_INCREF(((PyObject *)__pyx_n_s__self));
- PyTuple_SET_ITEM(__pyx_k_tuple_262, 0, ((PyObject *)__pyx_n_s__self));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__self));
- __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_262));
- __pyx_k_codeobj_263 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_262, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_256, __pyx_n_s__release, 323, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_263)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
-
- /* "csamtools.pyx":329
- * os.remove( self.stderr_f )
- *
- * def __del__(self): # <<<<<<<<<<<<<<
- * self.release()
- *
- */
- __pyx_k_tuple_264 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_264)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_264);
- __Pyx_INCREF(((PyObject *)__pyx_n_s__self));
- PyTuple_SET_ITEM(__pyx_k_tuple_264, 0, ((PyObject *)__pyx_n_s__self));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__self));
- __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_264));
- __pyx_k_codeobj_265 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_264, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_256, __pyx_n_s____del__, 329, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_265)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
-
- /* "csamtools.pyx":334
- * class StderrStoreWindows():
- * '''does nothing. stderr can't be redirected on windows'''
- * def __init__(self): pass # <<<<<<<<<<<<<<
- * def readAndRelease(self): return []
- * def release(self): pass
- */
- __pyx_k_tuple_267 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_267)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_267);
- __Pyx_INCREF(((PyObject *)__pyx_n_s__self));
- PyTuple_SET_ITEM(__pyx_k_tuple_267, 0, ((PyObject *)__pyx_n_s__self));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__self));
- __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_267));
- __pyx_k_codeobj_268 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_267, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_256, __pyx_n_s____init__, 334, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_268)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
-
- /* "csamtools.pyx":335
- * '''does nothing. stderr can't be redirected on windows'''
- * def __init__(self): pass
- * def readAndRelease(self): return [] # <<<<<<<<<<<<<<
- * def release(self): pass
- *
- */
- __pyx_k_tuple_269 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_269)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_269);
- __Pyx_INCREF(((PyObject *)__pyx_n_s__self));
- PyTuple_SET_ITEM(__pyx_k_tuple_269, 0, ((PyObject *)__pyx_n_s__self));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__self));
- __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_269));
- __pyx_k_codeobj_270 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_269, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_256, __pyx_n_s__readAndRelease, 335, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_270)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
-
- /* "csamtools.pyx":336
- * def __init__(self): pass
- * def readAndRelease(self): return []
- * def release(self): pass # <<<<<<<<<<<<<<
- *
- * if platform.system()=='Windows':
- */
- __pyx_k_tuple_271 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_271)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_271);
- __Pyx_INCREF(((PyObject *)__pyx_n_s__self));
- PyTuple_SET_ITEM(__pyx_k_tuple_271, 0, ((PyObject *)__pyx_n_s__self));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__self));
- __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_271));
- __pyx_k_codeobj_272 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_271, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_256, __pyx_n_s__release, 336, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_272)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
-
/* "csamtools.pyx":354
*
* # order of records within sam headers
*
* # type conversions within sam header records
*/
- __pyx_k_tuple_274 = PyTuple_New(5); if (unlikely(!__pyx_k_tuple_274)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_274);
+ __pyx_k_tuple_257 = PyTuple_New(5); if (unlikely(!__pyx_k_tuple_257)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_257));
__Pyx_INCREF(((PyObject *)__pyx_n_s__HD));
- PyTuple_SET_ITEM(__pyx_k_tuple_274, 0, ((PyObject *)__pyx_n_s__HD));
+ PyTuple_SET_ITEM(__pyx_k_tuple_257, 0, ((PyObject *)__pyx_n_s__HD));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__HD));
__Pyx_INCREF(((PyObject *)__pyx_n_s__SQ));
- PyTuple_SET_ITEM(__pyx_k_tuple_274, 1, ((PyObject *)__pyx_n_s__SQ));
+ PyTuple_SET_ITEM(__pyx_k_tuple_257, 1, ((PyObject *)__pyx_n_s__SQ));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__SQ));
__Pyx_INCREF(((PyObject *)__pyx_n_s__RG));
- PyTuple_SET_ITEM(__pyx_k_tuple_274, 2, ((PyObject *)__pyx_n_s__RG));
+ PyTuple_SET_ITEM(__pyx_k_tuple_257, 2, ((PyObject *)__pyx_n_s__RG));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__RG));
__Pyx_INCREF(((PyObject *)__pyx_n_s__PG));
- PyTuple_SET_ITEM(__pyx_k_tuple_274, 3, ((PyObject *)__pyx_n_s__PG));
+ PyTuple_SET_ITEM(__pyx_k_tuple_257, 3, ((PyObject *)__pyx_n_s__PG));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__PG));
__Pyx_INCREF(((PyObject *)__pyx_n_s__CO));
- PyTuple_SET_ITEM(__pyx_k_tuple_274, 4, ((PyObject *)__pyx_n_s__CO));
+ PyTuple_SET_ITEM(__pyx_k_tuple_257, 4, ((PyObject *)__pyx_n_s__CO));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__CO));
- __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_274));
+ __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_257));
/* "csamtools.pyx":364
*
* # output order of fields within records
* VALID_HEADER_ORDER = { "HD" : ( "VN", "SO", "GO" ), # <<<<<<<<<<<<<<
* "SQ" : ( "SN", "LN", "AS", "M5" , "UR" , "SP" ),
- * "RG" : ( "ID", "SM", "LB", "DS" , "PU" , "PI" , "CN" , "DT", "PL", "FO", "KS" ),
+ * "RG" : ( "ID", "SM", "LB", "DS" , "PU" , "PI" , "CN" , "DT", "PL", "FO", "KS", "PG" ),
*/
- __pyx_k_tuple_275 = PyTuple_New(3); if (unlikely(!__pyx_k_tuple_275)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_275);
+ __pyx_k_tuple_258 = PyTuple_New(3); if (unlikely(!__pyx_k_tuple_258)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_258));
__Pyx_INCREF(((PyObject *)__pyx_n_s__VN));
- PyTuple_SET_ITEM(__pyx_k_tuple_275, 0, ((PyObject *)__pyx_n_s__VN));
+ PyTuple_SET_ITEM(__pyx_k_tuple_258, 0, ((PyObject *)__pyx_n_s__VN));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__VN));
__Pyx_INCREF(((PyObject *)__pyx_n_s__SO));
- PyTuple_SET_ITEM(__pyx_k_tuple_275, 1, ((PyObject *)__pyx_n_s__SO));
+ PyTuple_SET_ITEM(__pyx_k_tuple_258, 1, ((PyObject *)__pyx_n_s__SO));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__SO));
__Pyx_INCREF(((PyObject *)__pyx_n_s__GO));
- PyTuple_SET_ITEM(__pyx_k_tuple_275, 2, ((PyObject *)__pyx_n_s__GO));
+ PyTuple_SET_ITEM(__pyx_k_tuple_258, 2, ((PyObject *)__pyx_n_s__GO));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__GO));
- __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_275));
+ __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_258));
/* "csamtools.pyx":365
* # output order of fields within records
* VALID_HEADER_ORDER = { "HD" : ( "VN", "SO", "GO" ),
* "SQ" : ( "SN", "LN", "AS", "M5" , "UR" , "SP" ), # <<<<<<<<<<<<<<
- * "RG" : ( "ID", "SM", "LB", "DS" , "PU" , "PI" , "CN" , "DT", "PL", "FO", "KS" ),
- * "PG" : ( "PN", "ID", "VN", "CL" ), }
+ * "RG" : ( "ID", "SM", "LB", "DS" , "PU" , "PI" , "CN" , "DT", "PL", "FO", "KS", "PG" ),
+ * "PG" : ( "PN", "ID", "VN", "CL", "PP" ), }
*/
- __pyx_k_tuple_276 = PyTuple_New(6); if (unlikely(!__pyx_k_tuple_276)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_276);
+ __pyx_k_tuple_259 = PyTuple_New(6); if (unlikely(!__pyx_k_tuple_259)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_259));
__Pyx_INCREF(((PyObject *)__pyx_n_s__SN));
- PyTuple_SET_ITEM(__pyx_k_tuple_276, 0, ((PyObject *)__pyx_n_s__SN));
+ PyTuple_SET_ITEM(__pyx_k_tuple_259, 0, ((PyObject *)__pyx_n_s__SN));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__SN));
__Pyx_INCREF(((PyObject *)__pyx_n_s__LN));
- PyTuple_SET_ITEM(__pyx_k_tuple_276, 1, ((PyObject *)__pyx_n_s__LN));
+ PyTuple_SET_ITEM(__pyx_k_tuple_259, 1, ((PyObject *)__pyx_n_s__LN));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__LN));
__Pyx_INCREF(((PyObject *)__pyx_n_s__AS));
- PyTuple_SET_ITEM(__pyx_k_tuple_276, 2, ((PyObject *)__pyx_n_s__AS));
+ PyTuple_SET_ITEM(__pyx_k_tuple_259, 2, ((PyObject *)__pyx_n_s__AS));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__AS));
__Pyx_INCREF(((PyObject *)__pyx_n_s__M5));
- PyTuple_SET_ITEM(__pyx_k_tuple_276, 3, ((PyObject *)__pyx_n_s__M5));
+ PyTuple_SET_ITEM(__pyx_k_tuple_259, 3, ((PyObject *)__pyx_n_s__M5));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__M5));
__Pyx_INCREF(((PyObject *)__pyx_n_s__UR));
- PyTuple_SET_ITEM(__pyx_k_tuple_276, 4, ((PyObject *)__pyx_n_s__UR));
+ PyTuple_SET_ITEM(__pyx_k_tuple_259, 4, ((PyObject *)__pyx_n_s__UR));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__UR));
__Pyx_INCREF(((PyObject *)__pyx_n_s__SP));
- PyTuple_SET_ITEM(__pyx_k_tuple_276, 5, ((PyObject *)__pyx_n_s__SP));
+ PyTuple_SET_ITEM(__pyx_k_tuple_259, 5, ((PyObject *)__pyx_n_s__SP));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__SP));
- __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_276));
+ __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_259));
/* "csamtools.pyx":366
* VALID_HEADER_ORDER = { "HD" : ( "VN", "SO", "GO" ),
* "SQ" : ( "SN", "LN", "AS", "M5" , "UR" , "SP" ),
- * "RG" : ( "ID", "SM", "LB", "DS" , "PU" , "PI" , "CN" , "DT", "PL", "FO", "KS" ), # <<<<<<<<<<<<<<
- * "PG" : ( "PN", "ID", "VN", "CL" ), }
+ * "RG" : ( "ID", "SM", "LB", "DS" , "PU" , "PI" , "CN" , "DT", "PL", "FO", "KS", "PG" ), # <<<<<<<<<<<<<<
+ * "PG" : ( "PN", "ID", "VN", "CL", "PP" ), }
*
*/
- __pyx_k_tuple_277 = PyTuple_New(11); if (unlikely(!__pyx_k_tuple_277)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 366; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_277);
+ __pyx_k_tuple_260 = PyTuple_New(12); if (unlikely(!__pyx_k_tuple_260)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 366; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_260));
__Pyx_INCREF(((PyObject *)__pyx_n_s__ID));
- PyTuple_SET_ITEM(__pyx_k_tuple_277, 0, ((PyObject *)__pyx_n_s__ID));
+ PyTuple_SET_ITEM(__pyx_k_tuple_260, 0, ((PyObject *)__pyx_n_s__ID));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__ID));
__Pyx_INCREF(((PyObject *)__pyx_n_s__SM));
- PyTuple_SET_ITEM(__pyx_k_tuple_277, 1, ((PyObject *)__pyx_n_s__SM));
+ PyTuple_SET_ITEM(__pyx_k_tuple_260, 1, ((PyObject *)__pyx_n_s__SM));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__SM));
__Pyx_INCREF(((PyObject *)__pyx_n_s__LB));
- PyTuple_SET_ITEM(__pyx_k_tuple_277, 2, ((PyObject *)__pyx_n_s__LB));
+ PyTuple_SET_ITEM(__pyx_k_tuple_260, 2, ((PyObject *)__pyx_n_s__LB));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__LB));
__Pyx_INCREF(((PyObject *)__pyx_n_s__DS));
- PyTuple_SET_ITEM(__pyx_k_tuple_277, 3, ((PyObject *)__pyx_n_s__DS));
+ PyTuple_SET_ITEM(__pyx_k_tuple_260, 3, ((PyObject *)__pyx_n_s__DS));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__DS));
__Pyx_INCREF(((PyObject *)__pyx_n_s__PU));
- PyTuple_SET_ITEM(__pyx_k_tuple_277, 4, ((PyObject *)__pyx_n_s__PU));
+ PyTuple_SET_ITEM(__pyx_k_tuple_260, 4, ((PyObject *)__pyx_n_s__PU));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__PU));
__Pyx_INCREF(((PyObject *)__pyx_n_s__PI));
- PyTuple_SET_ITEM(__pyx_k_tuple_277, 5, ((PyObject *)__pyx_n_s__PI));
+ PyTuple_SET_ITEM(__pyx_k_tuple_260, 5, ((PyObject *)__pyx_n_s__PI));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__PI));
__Pyx_INCREF(((PyObject *)__pyx_n_s__CN));
- PyTuple_SET_ITEM(__pyx_k_tuple_277, 6, ((PyObject *)__pyx_n_s__CN));
+ PyTuple_SET_ITEM(__pyx_k_tuple_260, 6, ((PyObject *)__pyx_n_s__CN));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__CN));
__Pyx_INCREF(((PyObject *)__pyx_n_s__DT));
- PyTuple_SET_ITEM(__pyx_k_tuple_277, 7, ((PyObject *)__pyx_n_s__DT));
+ PyTuple_SET_ITEM(__pyx_k_tuple_260, 7, ((PyObject *)__pyx_n_s__DT));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__DT));
__Pyx_INCREF(((PyObject *)__pyx_n_s__PL));
- PyTuple_SET_ITEM(__pyx_k_tuple_277, 8, ((PyObject *)__pyx_n_s__PL));
+ PyTuple_SET_ITEM(__pyx_k_tuple_260, 8, ((PyObject *)__pyx_n_s__PL));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__PL));
__Pyx_INCREF(((PyObject *)__pyx_n_s__FO));
- PyTuple_SET_ITEM(__pyx_k_tuple_277, 9, ((PyObject *)__pyx_n_s__FO));
+ PyTuple_SET_ITEM(__pyx_k_tuple_260, 9, ((PyObject *)__pyx_n_s__FO));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__FO));
__Pyx_INCREF(((PyObject *)__pyx_n_s__KS));
- PyTuple_SET_ITEM(__pyx_k_tuple_277, 10, ((PyObject *)__pyx_n_s__KS));
+ PyTuple_SET_ITEM(__pyx_k_tuple_260, 10, ((PyObject *)__pyx_n_s__KS));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__KS));
- __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_277));
+ __Pyx_INCREF(((PyObject *)__pyx_n_s__PG));
+ PyTuple_SET_ITEM(__pyx_k_tuple_260, 11, ((PyObject *)__pyx_n_s__PG));
+ __Pyx_GIVEREF(((PyObject *)__pyx_n_s__PG));
+ __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_260));
/* "csamtools.pyx":367
* "SQ" : ( "SN", "LN", "AS", "M5" , "UR" , "SP" ),
- * "RG" : ( "ID", "SM", "LB", "DS" , "PU" , "PI" , "CN" , "DT", "PL", "FO", "KS" ),
- * "PG" : ( "PN", "ID", "VN", "CL" ), } # <<<<<<<<<<<<<<
+ * "RG" : ( "ID", "SM", "LB", "DS" , "PU" , "PI" , "CN" , "DT", "PL", "FO", "KS", "PG" ),
+ * "PG" : ( "PN", "ID", "VN", "CL", "PP" ), } # <<<<<<<<<<<<<<
*
*
*/
- __pyx_k_tuple_278 = PyTuple_New(4); if (unlikely(!__pyx_k_tuple_278)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 367; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_278);
+ __pyx_k_tuple_261 = PyTuple_New(5); if (unlikely(!__pyx_k_tuple_261)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 367; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(((PyObject *)__pyx_k_tuple_261));
__Pyx_INCREF(((PyObject *)__pyx_n_s__PN));
- PyTuple_SET_ITEM(__pyx_k_tuple_278, 0, ((PyObject *)__pyx_n_s__PN));
+ PyTuple_SET_ITEM(__pyx_k_tuple_261, 0, ((PyObject *)__pyx_n_s__PN));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__PN));
__Pyx_INCREF(((PyObject *)__pyx_n_s__ID));
- PyTuple_SET_ITEM(__pyx_k_tuple_278, 1, ((PyObject *)__pyx_n_s__ID));
+ PyTuple_SET_ITEM(__pyx_k_tuple_261, 1, ((PyObject *)__pyx_n_s__ID));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__ID));
__Pyx_INCREF(((PyObject *)__pyx_n_s__VN));
- PyTuple_SET_ITEM(__pyx_k_tuple_278, 2, ((PyObject *)__pyx_n_s__VN));
+ PyTuple_SET_ITEM(__pyx_k_tuple_261, 2, ((PyObject *)__pyx_n_s__VN));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__VN));
__Pyx_INCREF(((PyObject *)__pyx_n_s__CL));
- PyTuple_SET_ITEM(__pyx_k_tuple_278, 3, ((PyObject *)__pyx_n_s__CL));
+ PyTuple_SET_ITEM(__pyx_k_tuple_261, 3, ((PyObject *)__pyx_n_s__CL));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__CL));
- __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_278));
-
- /* "csamtools.pyx":3092
- * class Outs:
- * '''http://mail.python.org/pipermail/python-list/2000-June/038406.html'''
- * def __init__(self, id = 1): # <<<<<<<<<<<<<<
- * self.streams = []
- * self.id = id
- */
- __pyx_k_tuple_279 = PyTuple_New(2); if (unlikely(!__pyx_k_tuple_279)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3092; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_279);
- __Pyx_INCREF(((PyObject *)__pyx_n_s__self));
- PyTuple_SET_ITEM(__pyx_k_tuple_279, 0, ((PyObject *)__pyx_n_s__self));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__self));
- __Pyx_INCREF(((PyObject *)__pyx_n_s__id));
- PyTuple_SET_ITEM(__pyx_k_tuple_279, 1, ((PyObject *)__pyx_n_s__id));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__id));
- __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_279));
- __pyx_k_codeobj_280 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_279, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_256, __pyx_n_s____init__, 3092, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_280)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3092; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_k_tuple_281 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_281)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3092; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_281);
- __Pyx_INCREF(((PyObject *)__pyx_int_1));
- PyTuple_SET_ITEM(__pyx_k_tuple_281, 0, ((PyObject *)__pyx_int_1));
- __Pyx_GIVEREF(((PyObject *)__pyx_int_1));
- __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_281));
-
- /* "csamtools.pyx":3096
- * self.id = id
- *
- * def setdevice(self, filename): # <<<<<<<<<<<<<<
- * '''open an existing file, like "/dev/null"'''
- * fd = os.open(filename, os.O_WRONLY)
- */
- __pyx_k_tuple_282 = PyTuple_New(3); if (unlikely(!__pyx_k_tuple_282)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3096; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_282);
- __Pyx_INCREF(((PyObject *)__pyx_n_s__self));
- PyTuple_SET_ITEM(__pyx_k_tuple_282, 0, ((PyObject *)__pyx_n_s__self));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__self));
- __Pyx_INCREF(((PyObject *)__pyx_n_s__filename));
- PyTuple_SET_ITEM(__pyx_k_tuple_282, 1, ((PyObject *)__pyx_n_s__filename));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__filename));
- __Pyx_INCREF(((PyObject *)__pyx_n_s__fd));
- PyTuple_SET_ITEM(__pyx_k_tuple_282, 2, ((PyObject *)__pyx_n_s__fd));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__fd));
- __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_282));
- __pyx_k_codeobj_283 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_282, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_256, __pyx_n_s__setdevice, 3096, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_283)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3096; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
-
- /* "csamtools.pyx":3101
- * self.setfd(fd)
- *
- * def setfile(self, filename): # <<<<<<<<<<<<<<
- * '''open a new file.'''
- * fd = os.open(filename, os.O_WRONLY|os.O_CREAT, 0660);
- */
- __pyx_k_tuple_284 = PyTuple_New(3); if (unlikely(!__pyx_k_tuple_284)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_284);
- __Pyx_INCREF(((PyObject *)__pyx_n_s__self));
- PyTuple_SET_ITEM(__pyx_k_tuple_284, 0, ((PyObject *)__pyx_n_s__self));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__self));
- __Pyx_INCREF(((PyObject *)__pyx_n_s__filename));
- PyTuple_SET_ITEM(__pyx_k_tuple_284, 1, ((PyObject *)__pyx_n_s__filename));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__filename));
- __Pyx_INCREF(((PyObject *)__pyx_n_s__fd));
- PyTuple_SET_ITEM(__pyx_k_tuple_284, 2, ((PyObject *)__pyx_n_s__fd));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__fd));
- __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_284));
- __pyx_k_codeobj_285 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_284, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_256, __pyx_n_s__setfile, 3101, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_285)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
-
- /* "csamtools.pyx":3106
- * self.setfd(fd)
- *
- * def setfd(self, fd): # <<<<<<<<<<<<<<
- * ofd = os.dup(self.id) # Save old stream on new unit.
- * self.streams.append(ofd)
- */
- __pyx_k_tuple_286 = PyTuple_New(3); if (unlikely(!__pyx_k_tuple_286)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_286);
- __Pyx_INCREF(((PyObject *)__pyx_n_s__self));
- PyTuple_SET_ITEM(__pyx_k_tuple_286, 0, ((PyObject *)__pyx_n_s__self));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__self));
- __Pyx_INCREF(((PyObject *)__pyx_n_s__fd));
- PyTuple_SET_ITEM(__pyx_k_tuple_286, 1, ((PyObject *)__pyx_n_s__fd));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__fd));
- __Pyx_INCREF(((PyObject *)__pyx_n_s__ofd));
- PyTuple_SET_ITEM(__pyx_k_tuple_286, 2, ((PyObject *)__pyx_n_s__ofd));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__ofd));
- __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_286));
- __pyx_k_codeobj_287 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_286, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_256, __pyx_n_s__setfd, 3106, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_287)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
-
- /* "csamtools.pyx":3114
- * os.close(fd) # Close other unit (look out, caller.)
- *
- * def restore(self): # <<<<<<<<<<<<<<
- * '''restore previous output stream'''
- * if self.streams:
- */
- __pyx_k_tuple_288 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_288)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_288);
- __Pyx_INCREF(((PyObject *)__pyx_n_s__self));
- PyTuple_SET_ITEM(__pyx_k_tuple_288, 0, ((PyObject *)__pyx_n_s__self));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__self));
- __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_288));
- __pyx_k_codeobj_289 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_288, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_256, __pyx_n_s__restore, 3114, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_289)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
-
- /* "csamtools.pyx":3125
- * del self.streams[-1]
- *
- * def _samtools_dispatch( method, # <<<<<<<<<<<<<<
- * args = (),
- * catch_stdout = True ):
- */
- __pyx_k_tuple_291 = PyTuple_New(16); if (unlikely(!__pyx_k_tuple_291)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_k_tuple_291);
- __Pyx_INCREF(((PyObject *)__pyx_n_s__method));
- PyTuple_SET_ITEM(__pyx_k_tuple_291, 0, ((PyObject *)__pyx_n_s__method));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__method));
- __Pyx_INCREF(((PyObject *)__pyx_n_s__args));
- PyTuple_SET_ITEM(__pyx_k_tuple_291, 1, ((PyObject *)__pyx_n_s__args));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__args));
- __Pyx_INCREF(((PyObject *)__pyx_n_s__catch_stdout));
- PyTuple_SET_ITEM(__pyx_k_tuple_291, 2, ((PyObject *)__pyx_n_s__catch_stdout));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__catch_stdout));
- __Pyx_INCREF(((PyObject *)__pyx_n_s__stderr_h));
- PyTuple_SET_ITEM(__pyx_k_tuple_291, 3, ((PyObject *)__pyx_n_s__stderr_h));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__stderr_h));
- __Pyx_INCREF(((PyObject *)__pyx_n_s__stderr_f));
- PyTuple_SET_ITEM(__pyx_k_tuple_291, 4, ((PyObject *)__pyx_n_s__stderr_f));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__stderr_f));
- __Pyx_INCREF(((PyObject *)__pyx_n_s__stdout_h));
- PyTuple_SET_ITEM(__pyx_k_tuple_291, 5, ((PyObject *)__pyx_n_s__stdout_h));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__stdout_h));
- __Pyx_INCREF(((PyObject *)__pyx_n_s__stdout_f));
- PyTuple_SET_ITEM(__pyx_k_tuple_291, 6, ((PyObject *)__pyx_n_s__stdout_f));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__stdout_f));
- __Pyx_INCREF(((PyObject *)__pyx_n_s__stdout_save));
- PyTuple_SET_ITEM(__pyx_k_tuple_291, 7, ((PyObject *)__pyx_n_s__stdout_save));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__stdout_save));
- __Pyx_INCREF(((PyObject *)__pyx_n_s__cargs));
- PyTuple_SET_ITEM(__pyx_k_tuple_291, 8, ((PyObject *)__pyx_n_s__cargs));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__cargs));
- __Pyx_INCREF(((PyObject *)__pyx_n_s__i));
- PyTuple_SET_ITEM(__pyx_k_tuple_291, 9, ((PyObject *)__pyx_n_s__i));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__i));
- __Pyx_INCREF(((PyObject *)__pyx_n_s__n));
- PyTuple_SET_ITEM(__pyx_k_tuple_291, 10, ((PyObject *)__pyx_n_s__n));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__n));
- __Pyx_INCREF(((PyObject *)__pyx_n_s__retval));
- PyTuple_SET_ITEM(__pyx_k_tuple_291, 11, ((PyObject *)__pyx_n_s__retval));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__retval));
- __Pyx_INCREF(((PyObject *)__pyx_n_s__inf));
- PyTuple_SET_ITEM(__pyx_k_tuple_291, 12, ((PyObject *)__pyx_n_s__inf));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__inf));
- __Pyx_INCREF(((PyObject *)__pyx_n_s__out_stdout));
- PyTuple_SET_ITEM(__pyx_k_tuple_291, 13, ((PyObject *)__pyx_n_s__out_stdout));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__out_stdout));
- __Pyx_INCREF(((PyObject *)__pyx_n_s__out_stderr));
- PyTuple_SET_ITEM(__pyx_k_tuple_291, 14, ((PyObject *)__pyx_n_s__out_stderr));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__out_stderr));
- __Pyx_INCREF(((PyObject *)__pyx_n_s__a));
- PyTuple_SET_ITEM(__pyx_k_tuple_291, 15, ((PyObject *)__pyx_n_s__a));
- __Pyx_GIVEREF(((PyObject *)__pyx_n_s__a));
- __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_291));
- __pyx_k_codeobj_292 = (PyObject*)__Pyx_PyCode_New(3, 0, 16, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_291, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_256, __pyx_n_s___samtools_dispatch, 3125, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_292)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_INCREF(((PyObject *)__pyx_n_s__PP));
+ PyTuple_SET_ITEM(__pyx_k_tuple_261, 4, ((PyObject *)__pyx_n_s__PP));
+ __Pyx_GIVEREF(((PyObject *)__pyx_n_s__PP));
+ __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_261));
__Pyx_RefNannyFinishContext();
return 0;
__pyx_L1_error:;
Py_FatalError("failed to import 'refnanny' module");
}
#endif
- __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit_csamtools(void)", 0);
+ __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit_csamtools(void)");
if ( __Pyx_check_binary_version() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- #ifdef __Pyx_CyFunction_USED
- if (__Pyx_CyFunction_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- #endif
- #ifdef __Pyx_FusedFunction_USED
- if (__pyx_FusedFunction_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- #endif
- #ifdef __Pyx_Generator_USED
- if (__pyx_Generator_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ #ifdef __pyx_binding_PyCFunctionType_USED
+ if (__pyx_binding_PyCFunctionType_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
#endif
/*--- Library function declarations ---*/
/*--- Threads initialization code ---*/
{
PyObject *wrapper = __Pyx_GetAttrString((PyObject *)&__pyx_type_9csamtools_AlignedRead, "__str__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2094; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
- __pyx_wrapperbase_9csamtools_11AlignedRead_4__str__ = *((PyWrapperDescrObject *)wrapper)->d_base;
- __pyx_wrapperbase_9csamtools_11AlignedRead_4__str__.doc = __pyx_doc_9csamtools_11AlignedRead_4__str__;
- ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_9csamtools_11AlignedRead_4__str__;
+ __pyx_wrapperbase_9csamtools_11AlignedRead_2__str__ = *((PyWrapperDescrObject *)wrapper)->d_base;
+ __pyx_wrapperbase_9csamtools_11AlignedRead_2__str__.doc = __pyx_doc_9csamtools_11AlignedRead_2__str__;
+ ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_9csamtools_11AlignedRead_2__str__;
}
}
if (__Pyx_SetAttrString(__pyx_m, "AlignedRead", (PyObject *)&__pyx_type_9csamtools_AlignedRead) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2094; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
{
PyObject *wrapper = __Pyx_GetAttrString((PyObject *)&__pyx_type_9csamtools_Samfile, "__next__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
- __pyx_wrapperbase_9csamtools_7Samfile_42__next__ = *((PyWrapperDescrObject *)wrapper)->d_base;
- __pyx_wrapperbase_9csamtools_7Samfile_42__next__.doc = __pyx_doc_9csamtools_7Samfile_42__next__;
- ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_9csamtools_7Samfile_42__next__;
+ __pyx_wrapperbase_9csamtools_7Samfile_21__next__ = *((PyWrapperDescrObject *)wrapper)->d_base;
+ __pyx_wrapperbase_9csamtools_7Samfile_21__next__.doc = __pyx_doc_9csamtools_7Samfile_21__next__;
+ ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_9csamtools_7Samfile_21__next__;
}
}
if (__Pyx_SetVtable(__pyx_type_9csamtools_Samfile.tp_dict, __pyx_vtabptr_9csamtools_Samfile) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
{
PyObject *wrapper = __Pyx_GetAttrString((PyObject *)&__pyx_type_9csamtools_IteratorRowRegion, "__next__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1461; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
- __pyx_wrapperbase_9csamtools_17IteratorRowRegion_4__next__ = *((PyWrapperDescrObject *)wrapper)->d_base;
- __pyx_wrapperbase_9csamtools_17IteratorRowRegion_4__next__.doc = __pyx_doc_9csamtools_17IteratorRowRegion_4__next__;
- ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_9csamtools_17IteratorRowRegion_4__next__;
+ __pyx_wrapperbase_9csamtools_17IteratorRowRegion_2__next__ = *((PyWrapperDescrObject *)wrapper)->d_base;
+ __pyx_wrapperbase_9csamtools_17IteratorRowRegion_2__next__.doc = __pyx_doc_9csamtools_17IteratorRowRegion_2__next__;
+ ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_9csamtools_17IteratorRowRegion_2__next__;
}
}
if (__Pyx_SetVtable(__pyx_type_9csamtools_IteratorRowRegion.tp_dict, __pyx_vtabptr_9csamtools_IteratorRowRegion) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1461; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
{
PyObject *wrapper = __Pyx_GetAttrString((PyObject *)&__pyx_type_9csamtools_IteratorRowAll, "__next__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1540; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
- __pyx_wrapperbase_9csamtools_14IteratorRowAll_4__next__ = *((PyWrapperDescrObject *)wrapper)->d_base;
- __pyx_wrapperbase_9csamtools_14IteratorRowAll_4__next__.doc = __pyx_doc_9csamtools_14IteratorRowAll_4__next__;
- ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_9csamtools_14IteratorRowAll_4__next__;
+ __pyx_wrapperbase_9csamtools_14IteratorRowAll_2__next__ = *((PyWrapperDescrObject *)wrapper)->d_base;
+ __pyx_wrapperbase_9csamtools_14IteratorRowAll_2__next__.doc = __pyx_doc_9csamtools_14IteratorRowAll_2__next__;
+ ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_9csamtools_14IteratorRowAll_2__next__;
}
}
if (__Pyx_SetVtable(__pyx_type_9csamtools_IteratorRowAll.tp_dict, __pyx_vtabptr_9csamtools_IteratorRowAll) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1540; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
{
PyObject *wrapper = __Pyx_GetAttrString((PyObject *)&__pyx_type_9csamtools_IteratorRowAllRefs, "__next__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1598; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
- __pyx_wrapperbase_9csamtools_18IteratorRowAllRefs_6__next__ = *((PyWrapperDescrObject *)wrapper)->d_base;
- __pyx_wrapperbase_9csamtools_18IteratorRowAllRefs_6__next__.doc = __pyx_doc_9csamtools_18IteratorRowAllRefs_6__next__;
- ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_9csamtools_18IteratorRowAllRefs_6__next__;
+ __pyx_wrapperbase_9csamtools_18IteratorRowAllRefs_3__next__ = *((PyWrapperDescrObject *)wrapper)->d_base;
+ __pyx_wrapperbase_9csamtools_18IteratorRowAllRefs_3__next__.doc = __pyx_doc_9csamtools_18IteratorRowAllRefs_3__next__;
+ ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_9csamtools_18IteratorRowAllRefs_3__next__;
}
}
if (__Pyx_SetAttrString(__pyx_m, "IteratorRowAllRefs", (PyObject *)&__pyx_type_9csamtools_IteratorRowAllRefs) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1598; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
{
PyObject *wrapper = __Pyx_GetAttrString((PyObject *)&__pyx_type_9csamtools_IteratorRowSelection, "__next__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1641; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
- __pyx_wrapperbase_9csamtools_20IteratorRowSelection_4__next__ = *((PyWrapperDescrObject *)wrapper)->d_base;
- __pyx_wrapperbase_9csamtools_20IteratorRowSelection_4__next__.doc = __pyx_doc_9csamtools_20IteratorRowSelection_4__next__;
- ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_9csamtools_20IteratorRowSelection_4__next__;
+ __pyx_wrapperbase_9csamtools_20IteratorRowSelection_2__next__ = *((PyWrapperDescrObject *)wrapper)->d_base;
+ __pyx_wrapperbase_9csamtools_20IteratorRowSelection_2__next__.doc = __pyx_doc_9csamtools_20IteratorRowSelection_2__next__;
+ ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_9csamtools_20IteratorRowSelection_2__next__;
}
}
if (__Pyx_SetVtable(__pyx_type_9csamtools_IteratorRowSelection.tp_dict, __pyx_vtabptr_9csamtools_IteratorRowSelection) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1641; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
{
PyObject *wrapper = __Pyx_GetAttrString((PyObject *)&__pyx_type_9csamtools_IteratorColumnRegion, "__next__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1931; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
- __pyx_wrapperbase_9csamtools_20IteratorColumnRegion_2__next__ = *((PyWrapperDescrObject *)wrapper)->d_base;
- __pyx_wrapperbase_9csamtools_20IteratorColumnRegion_2__next__.doc = __pyx_doc_9csamtools_20IteratorColumnRegion_2__next__;
- ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_9csamtools_20IteratorColumnRegion_2__next__;
+ __pyx_wrapperbase_9csamtools_20IteratorColumnRegion_1__next__ = *((PyWrapperDescrObject *)wrapper)->d_base;
+ __pyx_wrapperbase_9csamtools_20IteratorColumnRegion_1__next__.doc = __pyx_doc_9csamtools_20IteratorColumnRegion_1__next__;
+ ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_9csamtools_20IteratorColumnRegion_1__next__;
}
}
if (__Pyx_SetVtable(__pyx_type_9csamtools_IteratorColumnRegion.tp_dict, __pyx_vtabptr_9csamtools_IteratorColumnRegion) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1931; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
{
PyObject *wrapper = __Pyx_GetAttrString((PyObject *)&__pyx_type_9csamtools_IteratorColumnAllRefs, "__next__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1968; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
- __pyx_wrapperbase_9csamtools_21IteratorColumnAllRefs_2__next__ = *((PyWrapperDescrObject *)wrapper)->d_base;
- __pyx_wrapperbase_9csamtools_21IteratorColumnAllRefs_2__next__.doc = __pyx_doc_9csamtools_21IteratorColumnAllRefs_2__next__;
- ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_9csamtools_21IteratorColumnAllRefs_2__next__;
+ __pyx_wrapperbase_9csamtools_21IteratorColumnAllRefs_1__next__ = *((PyWrapperDescrObject *)wrapper)->d_base;
+ __pyx_wrapperbase_9csamtools_21IteratorColumnAllRefs_1__next__.doc = __pyx_doc_9csamtools_21IteratorColumnAllRefs_1__next__;
+ ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_9csamtools_21IteratorColumnAllRefs_1__next__;
}
}
if (__Pyx_SetVtable(__pyx_type_9csamtools_IteratorColumnAllRefs.tp_dict, __pyx_vtabptr_9csamtools_IteratorColumnAllRefs) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1968; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyType_Ready(&__pyx_type_9csamtools_SNPCall) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_SetAttrString(__pyx_m, "SNPCall", (PyObject *)&__pyx_type_9csamtools_SNPCall) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_ptype_9csamtools_SNPCall = &__pyx_type_9csamtools_SNPCall;
+ if (PyType_Ready(&__pyx_Generator_type) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_ptype_9csamtools___pyx_Generator = &__pyx_Generator_type;
+ __pyx_type_9csamtools___pyx_scope_struct__genexpr.tp_base = __pyx_ptype_9csamtools___pyx_Generator;
if (PyType_Ready(&__pyx_type_9csamtools___pyx_scope_struct__genexpr) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_ptype_9csamtools___pyx_scope_struct__genexpr = &__pyx_type_9csamtools___pyx_scope_struct__genexpr;
+ __pyx_type_9csamtools___pyx_scope_struct_1_genexpr.tp_base = __pyx_ptype_9csamtools___pyx_Generator;
if (PyType_Ready(&__pyx_type_9csamtools___pyx_scope_struct_1_genexpr) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_ptype_9csamtools___pyx_scope_struct_1_genexpr = &__pyx_type_9csamtools___pyx_scope_struct_1_genexpr;
/*--- Type import code ---*/
* else:
* CIGAR2CODE = dict( [ord(y),x] for x,y in enumerate( CODE2CIGAR) )
*/
- __pyx_t_1 = __pyx_pf_9csamtools_2genexpr(NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __pyx_pf_9csamtools_1genexpr(NULL, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__pyx_t_1 = 0;
* CIGAR_REGEX = re.compile( "([MIDNSHP=X])(\d+)" )
*
*/
- __pyx_t_1 = __pyx_pf_9csamtools_5genexpr(NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __pyx_pf_9csamtools_3genexpr(NULL, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__pyx_t_1 = 0;
* return "\t".join( map(str, (self.tid, self.pos, self.n))) +\
* "\n" + "\n".join( map(str, self.pileups) )
*/
- __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9csamtools_12PileupColumn_1__str__, 0, NULL, __pyx_n_s__csamtools, ((PyObject *)__pyx_k_codeobj_255)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __pyx_binding_PyCFunctionType_NewEx(&__pyx_mdef_9csamtools_12PileupColumn___str__, NULL, __pyx_n_s__csamtools); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
if (PyObject_SetItem(__pyx_t_1, __pyx_n_s____str__, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* all the reads that map to a certain target base.
*/
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_2));
__Pyx_INCREF(__pyx_builtin_object);
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
__Pyx_GIVEREF(__pyx_builtin_object);
- if (PyDict_SetItemString(((PyObject *)__pyx_t_1), "__doc__", ((PyObject *)__pyx_kp_s_257)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PyDict_SetItemString(((PyObject *)__pyx_t_1), "__doc__", ((PyObject *)__pyx_kp_s_254)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = __Pyx_CreateClass(((PyObject *)__pyx_t_2), ((PyObject *)__pyx_t_1), __pyx_n_s__PileupColumn, __pyx_n_s__csamtools); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
* return
* self.stderr_h, self.stderr_f = tempfile.mkstemp()
*/
- __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9csamtools_11StderrStore_1__init__, 0, NULL, __pyx_n_s__csamtools, ((PyObject *)__pyx_k_codeobj_259)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __pyx_binding_PyCFunctionType_NewEx(&__pyx_mdef_9csamtools_11StderrStore___init__, NULL, __pyx_n_s__csamtools); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetItem(__pyx_t_1, __pyx_n_s____init__, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* return []
* self.stderr_save.restore()
*/
- __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9csamtools_11StderrStore_3readAndRelease, 0, NULL, __pyx_n_s__csamtools, ((PyObject *)__pyx_k_codeobj_261)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __pyx_binding_PyCFunctionType_NewEx(&__pyx_mdef_9csamtools_11StderrStore_1readAndRelease, NULL, __pyx_n_s__csamtools); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetItem(__pyx_t_1, __pyx_n_s__readAndRelease, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* return
* self.stderr_save.restore()
*/
- __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9csamtools_11StderrStore_5release, 0, NULL, __pyx_n_s__csamtools, ((PyObject *)__pyx_k_codeobj_263)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __pyx_binding_PyCFunctionType_NewEx(&__pyx_mdef_9csamtools_11StderrStore_2release, NULL, __pyx_n_s__csamtools); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetItem(__pyx_t_1, __pyx_n_s__release, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* self.release()
*
*/
- __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9csamtools_11StderrStore_7__del__, 0, NULL, __pyx_n_s__csamtools, ((PyObject *)__pyx_k_codeobj_265)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __pyx_binding_PyCFunctionType_NewEx(&__pyx_mdef_9csamtools_11StderrStore_3__del__, NULL, __pyx_n_s__csamtools); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetItem(__pyx_t_1, __pyx_n_s____del__, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* '''
* stderr is captured.
*/
- if (PyDict_SetItemString(((PyObject *)__pyx_t_1), "__doc__", ((PyObject *)__pyx_kp_s_266)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PyDict_SetItemString(((PyObject *)__pyx_t_1), "__doc__", ((PyObject *)__pyx_kp_s_255)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = __Pyx_CreateClass(((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_1), __pyx_n_s__StderrStore, __pyx_n_s__csamtools); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__StderrStore, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* def readAndRelease(self): return []
* def release(self): pass
*/
- __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9csamtools_18StderrStoreWindows_1__init__, 0, NULL, __pyx_n_s__csamtools, ((PyObject *)__pyx_k_codeobj_268)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __pyx_binding_PyCFunctionType_NewEx(&__pyx_mdef_9csamtools_18StderrStoreWindows___init__, NULL, __pyx_n_s__csamtools); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetItem(__pyx_t_1, __pyx_n_s____init__, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* def release(self): pass
*
*/
- __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9csamtools_18StderrStoreWindows_3readAndRelease, 0, NULL, __pyx_n_s__csamtools, ((PyObject *)__pyx_k_codeobj_270)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __pyx_binding_PyCFunctionType_NewEx(&__pyx_mdef_9csamtools_18StderrStoreWindows_1readAndRelease, NULL, __pyx_n_s__csamtools); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetItem(__pyx_t_1, __pyx_n_s__readAndRelease, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
*
* if platform.system()=='Windows':
*/
- __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9csamtools_18StderrStoreWindows_5release, 0, NULL, __pyx_n_s__csamtools, ((PyObject *)__pyx_k_codeobj_272)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __pyx_binding_PyCFunctionType_NewEx(&__pyx_mdef_9csamtools_18StderrStoreWindows_2release, NULL, __pyx_n_s__csamtools); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetItem(__pyx_t_1, __pyx_n_s__release, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* '''does nothing. stderr can't be redirected on windows'''
* def __init__(self): pass
*/
- if (PyDict_SetItemString(((PyObject *)__pyx_t_1), "__doc__", ((PyObject *)__pyx_kp_s_273)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PyDict_SetItemString(((PyObject *)__pyx_t_1), "__doc__", ((PyObject *)__pyx_kp_s_256)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = __Pyx_CreateClass(((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_1), __pyx_n_s__StderrStoreWindows, __pyx_n_s__csamtools); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__StderrStoreWindows, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* # type conversions within sam header records
*/
- if (PyObject_SetAttr(__pyx_m, __pyx_n_s__VALID_HEADERS, ((PyObject *)__pyx_k_tuple_274)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PyObject_SetAttr(__pyx_m, __pyx_n_s__VALID_HEADERS, ((PyObject *)__pyx_k_tuple_257)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "csamtools.pyx":357
*
* VALID_HEADER_FIELDS = { "HD" : { "VN" : str, "SO" : str, "GO" : str },
* "SQ" : { "SN" : str, "LN" : int, "AS" : str, "M5" : str, "UR" : str, "SP" : str }, # <<<<<<<<<<<<<<
* "RG" : { "ID" : str, "SM" : str, "LB" : str, "DS" : str, "PU" : str, "PI" : str,
- * "CN" : str, "DT" : str, "PL" : str, "FO" : str, "KS" : str },
+ * "CN" : str, "DT" : str, "PL" : str, "FO" : str, "KS" : str, "PG" : str,},
*/
__pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
* VALID_HEADER_FIELDS = { "HD" : { "VN" : str, "SO" : str, "GO" : str },
* "SQ" : { "SN" : str, "LN" : int, "AS" : str, "M5" : str, "UR" : str, "SP" : str },
* "RG" : { "ID" : str, "SM" : str, "LB" : str, "DS" : str, "PU" : str, "PI" : str, # <<<<<<<<<<<<<<
- * "CN" : str, "DT" : str, "PL" : str, "FO" : str, "KS" : str },
- * "PG" : { "PN" : str, "ID" : str, "VN" : str, "CL" : str }, }
+ * "CN" : str, "DT" : str, "PL" : str, "FO" : str, "KS" : str, "PG" : str,},
+ * "PG" : { "PN" : str, "ID" : str, "VN" : str, "CL" : str, "PP" : str }, }
*/
__pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
/* "csamtools.pyx":360
* "SQ" : { "SN" : str, "LN" : int, "AS" : str, "M5" : str, "UR" : str, "SP" : str },
* "RG" : { "ID" : str, "SM" : str, "LB" : str, "DS" : str, "PU" : str, "PI" : str,
- * "CN" : str, "DT" : str, "PL" : str, "FO" : str, "KS" : str }, # <<<<<<<<<<<<<<
- * "PG" : { "PN" : str, "ID" : str, "VN" : str, "CL" : str }, }
+ * "CN" : str, "DT" : str, "PL" : str, "FO" : str, "KS" : str, "PG" : str,}, # <<<<<<<<<<<<<<
+ * "PG" : { "PN" : str, "ID" : str, "VN" : str, "CL" : str, "PP" : str }, }
*
*/
if (PyDict_SetItem(__pyx_t_4, ((PyObject *)__pyx_n_s__CN), ((PyObject *)((PyObject*)(&PyString_Type)))) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyDict_SetItem(__pyx_t_4, ((PyObject *)__pyx_n_s__PL), ((PyObject *)((PyObject*)(&PyString_Type)))) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyDict_SetItem(__pyx_t_4, ((PyObject *)__pyx_n_s__FO), ((PyObject *)((PyObject*)(&PyString_Type)))) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyDict_SetItem(__pyx_t_4, ((PyObject *)__pyx_n_s__KS), ((PyObject *)((PyObject*)(&PyString_Type)))) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PyDict_SetItem(__pyx_t_4, ((PyObject *)__pyx_n_s__PG), ((PyObject *)((PyObject*)(&PyString_Type)))) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__RG), ((PyObject *)__pyx_t_4)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;
/* "csamtools.pyx":361
* "RG" : { "ID" : str, "SM" : str, "LB" : str, "DS" : str, "PU" : str, "PI" : str,
- * "CN" : str, "DT" : str, "PL" : str, "FO" : str, "KS" : str },
- * "PG" : { "PN" : str, "ID" : str, "VN" : str, "CL" : str }, } # <<<<<<<<<<<<<<
+ * "CN" : str, "DT" : str, "PL" : str, "FO" : str, "KS" : str, "PG" : str,},
+ * "PG" : { "PN" : str, "ID" : str, "VN" : str, "CL" : str, "PP" : str }, } # <<<<<<<<<<<<<<
*
* # output order of fields within records
*/
if (PyDict_SetItem(__pyx_t_4, ((PyObject *)__pyx_n_s__ID), ((PyObject *)((PyObject*)(&PyString_Type)))) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 361; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyDict_SetItem(__pyx_t_4, ((PyObject *)__pyx_n_s__VN), ((PyObject *)((PyObject*)(&PyString_Type)))) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 361; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyDict_SetItem(__pyx_t_4, ((PyObject *)__pyx_n_s__CL), ((PyObject *)((PyObject*)(&PyString_Type)))) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 361; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PyDict_SetItem(__pyx_t_4, ((PyObject *)__pyx_n_s__PP), ((PyObject *)((PyObject*)(&PyString_Type)))) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 361; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__PG), ((PyObject *)__pyx_t_4)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__VALID_HEADER_FIELDS, ((PyObject *)__pyx_t_1)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* # output order of fields within records
* VALID_HEADER_ORDER = { "HD" : ( "VN", "SO", "GO" ), # <<<<<<<<<<<<<<
* "SQ" : ( "SN", "LN", "AS", "M5" , "UR" , "SP" ),
- * "RG" : ( "ID", "SM", "LB", "DS" , "PU" , "PI" , "CN" , "DT", "PL", "FO", "KS" ),
+ * "RG" : ( "ID", "SM", "LB", "DS" , "PU" , "PI" , "CN" , "DT", "PL", "FO", "KS", "PG" ),
*/
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
- if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__HD), ((PyObject *)__pyx_k_tuple_275)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__HD), ((PyObject *)__pyx_k_tuple_258)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "csamtools.pyx":365
* # output order of fields within records
* VALID_HEADER_ORDER = { "HD" : ( "VN", "SO", "GO" ),
* "SQ" : ( "SN", "LN", "AS", "M5" , "UR" , "SP" ), # <<<<<<<<<<<<<<
- * "RG" : ( "ID", "SM", "LB", "DS" , "PU" , "PI" , "CN" , "DT", "PL", "FO", "KS" ),
- * "PG" : ( "PN", "ID", "VN", "CL" ), }
+ * "RG" : ( "ID", "SM", "LB", "DS" , "PU" , "PI" , "CN" , "DT", "PL", "FO", "KS", "PG" ),
+ * "PG" : ( "PN", "ID", "VN", "CL", "PP" ), }
*/
- if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__SQ), ((PyObject *)__pyx_k_tuple_276)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__SQ), ((PyObject *)__pyx_k_tuple_259)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "csamtools.pyx":366
* VALID_HEADER_ORDER = { "HD" : ( "VN", "SO", "GO" ),
* "SQ" : ( "SN", "LN", "AS", "M5" , "UR" , "SP" ),
- * "RG" : ( "ID", "SM", "LB", "DS" , "PU" , "PI" , "CN" , "DT", "PL", "FO", "KS" ), # <<<<<<<<<<<<<<
- * "PG" : ( "PN", "ID", "VN", "CL" ), }
+ * "RG" : ( "ID", "SM", "LB", "DS" , "PU" , "PI" , "CN" , "DT", "PL", "FO", "KS", "PG" ), # <<<<<<<<<<<<<<
+ * "PG" : ( "PN", "ID", "VN", "CL", "PP" ), }
*
*/
- if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__RG), ((PyObject *)__pyx_k_tuple_277)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__RG), ((PyObject *)__pyx_k_tuple_260)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "csamtools.pyx":367
* "SQ" : ( "SN", "LN", "AS", "M5" , "UR" , "SP" ),
- * "RG" : ( "ID", "SM", "LB", "DS" , "PU" , "PI" , "CN" , "DT", "PL", "FO", "KS" ),
- * "PG" : ( "PN", "ID", "VN", "CL" ), } # <<<<<<<<<<<<<<
+ * "RG" : ( "ID", "SM", "LB", "DS" , "PU" , "PI" , "CN" , "DT", "PL", "FO", "KS", "PG" ),
+ * "PG" : ( "PN", "ID", "VN", "CL", "PP" ), } # <<<<<<<<<<<<<<
*
*
*/
- if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__PG), ((PyObject *)__pyx_k_tuple_278)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__PG), ((PyObject *)__pyx_k_tuple_261)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__VALID_HEADER_ORDER, ((PyObject *)__pyx_t_1)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
* self.streams = []
* self.id = id
*/
- __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9csamtools_4Outs_1__init__, 0, NULL, __pyx_n_s__csamtools, ((PyObject *)__pyx_k_codeobj_280)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3092; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __pyx_binding_PyCFunctionType_NewEx(&__pyx_mdef_9csamtools_4Outs___init__, NULL, __pyx_n_s__csamtools); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3092; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
- __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, ((PyObject *)__pyx_k_tuple_281));
if (PyObject_SetItem(__pyx_t_1, __pyx_n_s____init__, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3092; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* '''open an existing file, like "/dev/null"'''
* fd = os.open(filename, os.O_WRONLY)
*/
- __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9csamtools_4Outs_3setdevice, 0, NULL, __pyx_n_s__csamtools, ((PyObject *)__pyx_k_codeobj_283)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3096; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __pyx_binding_PyCFunctionType_NewEx(&__pyx_mdef_9csamtools_4Outs_1setdevice, NULL, __pyx_n_s__csamtools); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3096; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetItem(__pyx_t_1, __pyx_n_s__setdevice, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3096; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* '''open a new file.'''
* fd = os.open(filename, os.O_WRONLY|os.O_CREAT, 0660);
*/
- __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9csamtools_4Outs_5setfile, 0, NULL, __pyx_n_s__csamtools, ((PyObject *)__pyx_k_codeobj_285)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __pyx_binding_PyCFunctionType_NewEx(&__pyx_mdef_9csamtools_4Outs_2setfile, NULL, __pyx_n_s__csamtools); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetItem(__pyx_t_1, __pyx_n_s__setfile, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* ofd = os.dup(self.id) # Save old stream on new unit.
* self.streams.append(ofd)
*/
- __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9csamtools_4Outs_7setfd, 0, NULL, __pyx_n_s__csamtools, ((PyObject *)__pyx_k_codeobj_287)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __pyx_binding_PyCFunctionType_NewEx(&__pyx_mdef_9csamtools_4Outs_3setfd, NULL, __pyx_n_s__csamtools); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetItem(__pyx_t_1, __pyx_n_s__setfd, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* '''restore previous output stream'''
* if self.streams:
*/
- __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9csamtools_4Outs_9restore, 0, NULL, __pyx_n_s__csamtools, ((PyObject *)__pyx_k_codeobj_289)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __pyx_binding_PyCFunctionType_NewEx(&__pyx_mdef_9csamtools_4Outs_4restore, NULL, __pyx_n_s__csamtools); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetItem(__pyx_t_1, __pyx_n_s__restore, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* '''http://mail.python.org/pipermail/python-list/2000-June/038406.html'''
* def __init__(self, id = 1):
*/
- if (PyDict_SetItemString(((PyObject *)__pyx_t_1), "__doc__", ((PyObject *)__pyx_kp_s_290)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3090; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PyDict_SetItemString(((PyObject *)__pyx_t_1), "__doc__", ((PyObject *)__pyx_kp_s_262)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3090; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = __Pyx_CreateClass(((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_1), __pyx_n_s__Outs, __pyx_n_s__csamtools); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3090; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s__Outs, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3090; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* args = (),
* catch_stdout = True ):
*/
- __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9csamtools_1_samtools_dispatch, NULL, __pyx_n_s__csamtools); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9csamtools__samtools_dispatch, NULL, __pyx_n_s__csamtools); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyObject_SetAttr(__pyx_m, __pyx_n_s___samtools_dispatch, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* "IteratorRow",
*/
__pyx_t_1 = PyList_New(9); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_GOTREF(((PyObject *)__pyx_t_1));
__Pyx_INCREF(((PyObject *)__pyx_n_s__Samfile));
PyList_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_n_s__Samfile));
__Pyx_GIVEREF(((PyObject *)__pyx_n_s__Samfile));
}
/* Runtime support code */
+
#if CYTHON_REFNANNY
static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) {
PyObject *m = NULL, *p = NULL;
return result;
}
+
#if CYTHON_PROFILE
+
static int __Pyx_TraceSetupAndCall(PyCodeObject** code,
PyFrameObject** frame,
const char *funcname,
}
return PyThreadState_GET()->c_profilefunc(PyThreadState_GET()->c_profileobj, *frame, PyTrace_CALL, NULL) == 0;
}
+
static PyCodeObject *__Pyx_createFrameCodeObject(const char *funcname, const char *srcfile, int firstlineno) {
PyObject *py_srcfile = 0;
PyObject *py_funcname = 0;
PyCodeObject *py_code = 0;
+
#if PY_MAJOR_VERSION < 3
py_funcname = PyString_FromString(funcname);
py_srcfile = PyString_FromString(srcfile);
py_srcfile = PyUnicode_FromString(srcfile);
#endif
if (!py_funcname | !py_srcfile) goto bad;
+
py_code = PyCode_New(
0, /*int argcount,*/
#if PY_MAJOR_VERSION >= 3
firstlineno, /*int firstlineno,*/
__pyx_empty_bytes /*PyObject *lnotab*/
);
+
bad:
Py_XDECREF(py_srcfile);
Py_XDECREF(py_funcname);
+
return py_code;
}
+
#endif /* CYTHON_PROFILE */
static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb) {
-#if CYTHON_COMPILING_IN_CPYTHON
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;
Py_XDECREF(tmp_type);
Py_XDECREF(tmp_value);
Py_XDECREF(tmp_tb);
-#else
- PyErr_Restore(type, value, tb);
-#endif
}
+
static CYTHON_INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb) {
-#if CYTHON_COMPILING_IN_CPYTHON
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;
-#else
- PyErr_Fetch(type, value, tb);
-#endif
}
+
#if PY_MAJOR_VERSION < 3
-static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb,
- CYTHON_UNUSED PyObject *cause) {
+static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) {
+ /* cause is unused */
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;
"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 (!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
}
#endif
}
+
__Pyx_ErrRestore(type, value, tb);
return;
raise_error:
Py_XDECREF(tb);
return;
}
+
#else /* Python 3+ */
+
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) {
if (tb == Py_None) {
tb = 0;
}
if (value == Py_None)
value = 0;
+
if (PyExceptionInstance_Check(type)) {
if (value) {
PyErr_SetString(PyExc_TypeError,
"raise: exception class must be a subclass of BaseException");
goto bad;
}
+
if (cause) {
PyObject *fixed_cause;
if (PyExceptionClass_Check(cause)) {
}
PyException_SetCause(value, fixed_cause);
}
+
PyErr_SetObject(type, value);
+
if (tb) {
PyThreadState *tstate = PyThreadState_GET();
PyObject* tmp_tb = tstate->curexc_traceback;
Py_XDECREF(tmp_tb);
}
}
+
bad:
return;
}
#if PY_MAJOR_VERSION < 3
if (unlikely(!PyString_CheckExact(key)) && unlikely(!PyString_Check(key)))
#else
- if (unlikely(!PyUnicode_Check(key)))
+ if (unlikely(!PyUnicode_CheckExact(key)) && unlikely(!PyUnicode_Check(key)))
#endif
goto invalid_keyword_type;
}
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 PY_MAJOR_VERSION < 3
if (unlikely(!PyString_CheckExact(key)) && unlikely(!PyString_Check(key))) {
#else
- if (unlikely(!PyUnicode_Check(key))) {
+ if (unlikely(!PyUnicode_CheckExact(key)) && unlikely(!PyUnicode_Check(key))) {
#endif
goto invalid_keyword_type;
} else {
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
{
Py_ssize_t num_expected;
const char *more_or_less;
+
if (num_found < num_min) {
num_expected = num_min;
more_or_less = "at least";
}
-
static CYTHON_INLINE void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb) {
PyThreadState *tstate = PyThreadState_GET();
*type = tstate->exc_type;
Py_XINCREF(*value);
Py_XINCREF(*tb);
}
+
static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb) {
PyObject *tmp_type, *tmp_value, *tmp_tb;
PyThreadState *tstate = PyThreadState_GET();
goto bad;
#if PY_VERSION_HEX >= 0x02050000
{
- #if PY_MAJOR_VERSION >= 3
- if (level == -1) {
- if (strchr(__Pyx_MODULE_NAME, '.')) {
- /* try package relative import first */
- PyObject *py_level = PyInt_FromLong(1);
- if (!py_level)
- goto bad;
- module = PyObject_CallFunctionObjArgs(py_import,
- name, global_dict, empty_dict, list, py_level, NULL);
- Py_DECREF(py_level);
- if (!module) {
- if (!PyErr_ExceptionMatches(PyExc_ImportError))
- goto bad;
- PyErr_Clear();
- }
- }
- level = 0; /* try absolute import on failure */
- }
- #endif
- if (!module) {
- PyObject *py_level = PyInt_FromLong(level);
- if (!py_level)
- goto bad;
- module = PyObject_CallFunctionObjArgs(py_import,
- name, global_dict, empty_dict, list, py_level, NULL);
- Py_DECREF(py_level);
- }
+ PyObject *py_level = PyInt_FromLong(level);
+ if (!py_level)
+ goto bad;
+ module = PyObject_CallFunctionObjArgs(py_import,
+ name, global_dict, empty_dict, list, py_level, NULL);
+ Py_DECREF(py_level);
}
#else
if (level>0) {
PyObject *modname) {
PyObject *result;
PyObject *metaclass;
+
if (PyDict_SetItemString(dict, "__module__", modname) < 0)
return NULL;
+
/* Python2 __metaclass__ */
metaclass = PyDict_GetItemString(dict, "__metaclass__");
if (metaclass) {
return result;
}
-static PyObject *
-__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure)
-{
- if (op->func_doc == NULL && op->func.m_ml->ml_doc) {
-#if PY_MAJOR_VERSION >= 3
- op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc);
-#else
- op->func_doc = PyString_FromString(op->func.m_ml->ml_doc);
-#endif
- }
- if (op->func_doc == 0) {
- Py_INCREF(Py_None);
- return Py_None;
- }
- Py_INCREF(op->func_doc);
- return op->func_doc;
-}
-static int
-__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value)
-{
- PyObject *tmp = op->func_doc;
- if (value == NULL)
- op->func_doc = Py_None; /* Mark as deleted */
- else
- op->func_doc = value;
- Py_INCREF(op->func_doc);
- Py_XDECREF(tmp);
- return 0;
-}
-static PyObject *
-__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op)
-{
- if (op->func_name == NULL) {
-#if PY_MAJOR_VERSION >= 3
- op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name);
-#else
- op->func_name = PyString_InternFromString(op->func.m_ml->ml_name);
-#endif
- }
- Py_INCREF(op->func_name);
- return op->func_name;
-}
-static int
-__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value)
-{
- PyObject *tmp;
-#if PY_MAJOR_VERSION >= 3
- if (value == NULL || !PyUnicode_Check(value)) {
-#else
- if (value == NULL || !PyString_Check(value)) {
-#endif
- PyErr_SetString(PyExc_TypeError,
- "__name__ must be set to a string object");
- return -1;
- }
- tmp = op->func_name;
- Py_INCREF(value);
- op->func_name = value;
- Py_XDECREF(tmp);
- return 0;
-}
-static PyObject *
-__Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure)
-{
- PyObject *self;
- self = m->func_closure;
- if (self == NULL)
- self = Py_None;
- Py_INCREF(self);
- return self;
-}
-static PyObject *
-__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op)
-{
- if (op->func_dict == NULL) {
- op->func_dict = PyDict_New();
- if (op->func_dict == NULL)
- return NULL;
- }
- Py_INCREF(op->func_dict);
- return op->func_dict;
-}
-static int
-__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value)
-{
- PyObject *tmp;
- if (value == NULL) {
- PyErr_SetString(PyExc_TypeError,
- "function's dictionary may not be deleted");
- return -1;
- }
- if (!PyDict_Check(value)) {
- PyErr_SetString(PyExc_TypeError,
- "setting function's dictionary to a non-dict");
- return -1;
- }
- tmp = op->func_dict;
- Py_INCREF(value);
- op->func_dict = value;
- Py_XDECREF(tmp);
- return 0;
-}
-static PyObject *
-__Pyx_CyFunction_get_globals(CYTHON_UNUSED __pyx_CyFunctionObject *op)
-{
- PyObject* dict = PyModule_GetDict(__pyx_m);
- Py_XINCREF(dict);
- return dict;
-}
-static PyObject *
-__Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op)
-{
- Py_INCREF(Py_None);
- return Py_None;
-}
-static PyObject *
-__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op)
-{
- PyObject* result = (op->func_code) ? op->func_code : Py_None;
- Py_INCREF(result);
- return result;
-}
-static PyObject *
-__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op)
-{
- if (op->defaults_tuple) {
- Py_INCREF(op->defaults_tuple);
- return op->defaults_tuple;
- }
- if (op->defaults_getter) {
- PyObject *res = op->defaults_getter((PyObject *) op);
- if (res) {
- Py_INCREF(res);
- op->defaults_tuple = res;
- }
- return res;
- }
- Py_INCREF(Py_None);
- return Py_None;
-}
-static PyGetSetDef __pyx_CyFunction_getsets[] = {
- {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
- {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
- {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
- {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
- {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0},
- {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0},
- {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0},
- {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
- {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
- {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
- {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
- {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
- {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
- {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, 0, 0, 0},
- {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, 0, 0, 0},
- {0, 0, 0, 0, 0}
-};
-#ifndef PY_WRITE_RESTRICTED /* < Py2.5 */
-#define PY_WRITE_RESTRICTED WRITE_RESTRICTED
-#endif
-static PyMemberDef __pyx_CyFunction_members[] = {
- {(char *) "__module__", T_OBJECT, offsetof(__pyx_CyFunctionObject, func.m_module), PY_WRITE_RESTRICTED, 0},
- {0, 0, 0, 0, 0}
-};
-static PyObject *
-__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args)
-{
-#if PY_MAJOR_VERSION >= 3
- return PyUnicode_FromString(m->func.m_ml->ml_name);
-#else
- return PyString_FromString(m->func.m_ml->ml_name);
-#endif
-}
-static PyMethodDef __pyx_CyFunction_methods[] = {
- {__Pyx_NAMESTR("__reduce__"), (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0},
- {0, 0, 0, 0}
-};
-static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags,
- PyObject *closure, PyObject *module, PyObject* code) {
- __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type);
+
+static PyObject *__pyx_binding_PyCFunctionType_NewEx(PyMethodDef *ml, PyObject *self, PyObject *module) {
+ __pyx_binding_PyCFunctionType_object *op = PyObject_GC_New(__pyx_binding_PyCFunctionType_object, __pyx_binding_PyCFunctionType);
if (op == NULL)
return NULL;
- op->flags = flags;
- op->func_weakreflist = NULL;
op->func.m_ml = ml;
- op->func.m_self = (PyObject *) op;
- Py_XINCREF(closure);
- op->func_closure = closure;
+ Py_XINCREF(self);
+ op->func.m_self = self;
Py_XINCREF(module);
op->func.m_module = module;
- op->func_dict = NULL;
- op->func_name = NULL;
- op->func_doc = NULL;
- op->func_classobj = NULL;
- Py_XINCREF(code);
- op->func_code = code;
- op->defaults_pyobjects = 0;
- op->defaults = NULL;
- op->defaults_tuple = NULL;
- op->defaults_getter = NULL;
PyObject_GC_Track(op);
- return (PyObject *) op;
-}
-static int
-__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m)
-{
- Py_CLEAR(m->func_closure);
- Py_CLEAR(m->func.m_module);
- Py_CLEAR(m->func_dict);
- Py_CLEAR(m->func_name);
- Py_CLEAR(m->func_doc);
- Py_CLEAR(m->func_code);
- Py_CLEAR(m->func_classobj);
- Py_CLEAR(m->defaults_tuple);
- if (m->defaults) {
- PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
- int i;
- for (i = 0; i < m->defaults_pyobjects; i++)
- Py_XDECREF(pydefaults[i]);
- PyMem_Free(m->defaults);
- m->defaults = NULL;
- }
- return 0;
+ return (PyObject *)op;
}
-static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m)
-{
+
+static void __pyx_binding_PyCFunctionType_dealloc(__pyx_binding_PyCFunctionType_object *m) {
PyObject_GC_UnTrack(m);
- if (m->func_weakreflist != NULL)
- PyObject_ClearWeakRefs((PyObject *) m);
- __Pyx_CyFunction_clear(m);
+ Py_XDECREF(m->func.m_self);
+ Py_XDECREF(m->func.m_module);
PyObject_GC_Del(m);
}
-static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg)
-{
- Py_VISIT(m->func_closure);
- Py_VISIT(m->func.m_module);
- Py_VISIT(m->func_dict);
- Py_VISIT(m->func_name);
- Py_VISIT(m->func_doc);
- Py_VISIT(m->func_code);
- Py_VISIT(m->func_classobj);
- Py_VISIT(m->defaults_tuple);
- if (m->defaults) {
- PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
- int i;
- for (i = 0; i < m->defaults_pyobjects; i++)
- Py_VISIT(pydefaults[i]);
- }
- return 0;
-}
-static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type)
-{
- __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
- if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) {
- Py_INCREF(func);
- return func;
- }
- if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) {
- if (type == NULL)
- type = (PyObject *)(Py_TYPE(obj));
- return PyMethod_New(func,
- type, (PyObject *)(Py_TYPE(type)));
- }
+
+static PyObject *__pyx_binding_PyCFunctionType_descr_get(PyObject *func, PyObject *obj, PyObject *type) {
if (obj == Py_None)
- obj = NULL;
+ obj = NULL;
return PyMethod_New(func, obj, type);
}
-static PyObject*
-__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op)
-{
- PyObject *func_name = __Pyx_CyFunction_get_name(op);
-#if PY_MAJOR_VERSION >= 3
- return PyUnicode_FromFormat("<cyfunction %U at %p>",
- func_name, (void *)op);
-#else
- return PyString_FromFormat("<cyfunction %s at %p>",
- PyString_AsString(func_name), (void *)op);
-#endif
-}
-static PyTypeObject __pyx_CyFunctionType_type = {
- PyVarObject_HEAD_INIT(0, 0)
- __Pyx_NAMESTR("cython_function_or_method"), /*tp_name*/
- sizeof(__pyx_CyFunctionObject), /*tp_basicsize*/
- 0, /*tp_itemsize*/
- (destructor) __Pyx_CyFunction_dealloc, /*tp_dealloc*/
- 0, /*tp_print*/
- 0, /*tp_getattr*/
- 0, /*tp_setattr*/
-#if PY_MAJOR_VERSION < 3
- 0, /*tp_compare*/
-#else
- 0, /*reserved*/
-#endif
- (reprfunc) __Pyx_CyFunction_repr, /*tp_repr*/
- 0, /*tp_as_number*/
- 0, /*tp_as_sequence*/
- 0, /*tp_as_mapping*/
- 0, /*tp_hash*/
- __Pyx_PyCFunction_Call, /*tp_call*/
- 0, /*tp_str*/
- 0, /*tp_getattro*/
- 0, /*tp_setattro*/
- 0, /*tp_as_buffer*/
- Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, /* tp_flags*/
- 0, /*tp_doc*/
- (traverseproc) __Pyx_CyFunction_traverse, /*tp_traverse*/
- (inquiry) __Pyx_CyFunction_clear, /*tp_clear*/
- 0, /*tp_richcompare*/
- offsetof(__pyx_CyFunctionObject, func_weakreflist), /* tp_weaklistoffse */
- 0, /*tp_iter*/
- 0, /*tp_iternext*/
- __pyx_CyFunction_methods, /*tp_methods*/
- __pyx_CyFunction_members, /*tp_members*/
- __pyx_CyFunction_getsets, /*tp_getset*/
- 0, /*tp_base*/
- 0, /*tp_dict*/
- __Pyx_CyFunction_descr_get, /*tp_descr_get*/
- 0, /*tp_descr_set*/
- offsetof(__pyx_CyFunctionObject, func_dict),/*tp_dictoffset*/
- 0, /*tp_init*/
- 0, /*tp_alloc*/
- 0, /*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 int __Pyx_CyFunction_init(void)
-{
- if (PyType_Ready(&__pyx_CyFunctionType_type) < 0)
+
+static int __pyx_binding_PyCFunctionType_init(void) {
+ __pyx_binding_PyCFunctionType_type = PyCFunction_Type;
+ __pyx_binding_PyCFunctionType_type.tp_name = __Pyx_NAMESTR("cython_binding_builtin_function_or_method");
+ __pyx_binding_PyCFunctionType_type.tp_dealloc = (destructor)__pyx_binding_PyCFunctionType_dealloc;
+ __pyx_binding_PyCFunctionType_type.tp_descr_get = __pyx_binding_PyCFunctionType_descr_get;
+ if (PyType_Ready(&__pyx_binding_PyCFunctionType_type) < 0) {
return -1;
- __pyx_CyFunctionType = &__pyx_CyFunctionType_type;
+ }
+ __pyx_binding_PyCFunctionType = &__pyx_binding_PyCFunctionType_type;
return 0;
-}
-void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects)
-{
- __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
- m->defaults = PyMem_Malloc(size);
- if (!m->defaults)
- return PyErr_NoMemory();
- memset(m->defaults, 0, sizeof(size));
- m->defaults_pyobjects = pyobjects;
- return m->defaults;
-}
-static void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple)
-{
- __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
- m->defaults_tuple = tuple;
- Py_INCREF(tuple);
+
}
static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) {
- if (s1 == s2) {
+ if (s1 == s2) { /* as done by PyObject_RichCompareBool(); also catches the (interned) empty string */
return (equals == Py_EQ);
} else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) {
if (PyBytes_GET_SIZE(s1) != PyBytes_GET_SIZE(s2)) {
}
static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) {
- if (s1 == s2) {
+ if (s1 == s2) { /* as done by PyObject_RichCompareBool(); also catches the (interned) empty string */
return (equals == Py_EQ);
} else if (PyUnicode_CheckExact(s1) & PyUnicode_CheckExact(s2)) {
- #if CYTHON_PEP393_ENABLED
- if ((PyUnicode_READY(s1) < 0) || (PyUnicode_READY(s2) < 0))
- return -1;
- if (PyUnicode_GET_LENGTH(s1) != PyUnicode_GET_LENGTH(s2)) {
- return (equals == Py_NE);
- } else if (PyUnicode_GET_LENGTH(s1) == 1) {
- Py_UCS4 ch1 = PyUnicode_READ_CHAR(s1, 0);
- Py_UCS4 ch2 = PyUnicode_READ_CHAR(s2, 0);
- return (equals == Py_EQ) ? (ch1 == ch2) : (ch1 != ch2);
- #else
if (PyUnicode_GET_SIZE(s1) != PyUnicode_GET_SIZE(s2)) {
return (equals == Py_NE);
} else if (PyUnicode_GET_SIZE(s1) == 1) {
- Py_UNICODE ch1 = PyUnicode_AS_UNICODE(s1)[0];
- Py_UNICODE ch2 = PyUnicode_AS_UNICODE(s2)[0];
- return (equals == Py_EQ) ? (ch1 == ch2) : (ch1 != ch2);
- #endif
+ if (equals == Py_EQ)
+ return (PyUnicode_AS_UNICODE(s1)[0] == PyUnicode_AS_UNICODE(s2)[0]);
+ else
+ return (PyUnicode_AS_UNICODE(s1)[0] != PyUnicode_AS_UNICODE(s2)[0]);
} else {
int result = PyUnicode_Compare(s1, s2);
if ((result == -1) && unlikely(PyErr_Occurred()))
static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) {
PyObject *tmp_type, *tmp_value, *tmp_tb;
PyThreadState *tstate = PyThreadState_GET();
+
tmp_type = tstate->exc_type;
tmp_value = tstate->exc_value;
tmp_tb = tstate->exc_traceback;
+
tstate->exc_type = *type;
tstate->exc_value = *value;
tstate->exc_traceback = *tb;
+
*type = tmp_type;
*value = tmp_value;
*tb = tmp_tb;
}
-static PyObject *__Pyx_Generator_Next(PyObject *self);
-static PyObject *__Pyx_Generator_Send(PyObject *self, PyObject *value);
-static PyObject *__Pyx_Generator_Close(PyObject *self);
-static PyObject *__Pyx_Generator_Throw(PyObject *gen, PyObject *args);
-static CYTHON_INLINE
-void __Pyx_Generator_ExceptionClear(__pyx_GeneratorObject *self)
+static CYTHON_INLINE void __Pyx_Generator_ExceptionClear(struct __pyx_Generator_object *self)
{
- PyObject *exc_type = self->exc_type;
- PyObject *exc_value = self->exc_value;
- PyObject *exc_traceback = self->exc_traceback;
+ Py_XDECREF(self->exc_type);
+ Py_XDECREF(self->exc_value);
+ Py_XDECREF(self->exc_traceback);
+
self->exc_type = NULL;
self->exc_value = NULL;
self->exc_traceback = NULL;
- Py_XDECREF(exc_type);
- Py_XDECREF(exc_value);
- Py_XDECREF(exc_traceback);
}
-static CYTHON_INLINE
-PyObject *__Pyx_Generator_SendEx(__pyx_GeneratorObject *self, PyObject *value)
+
+static CYTHON_INLINE PyObject *__Pyx_Generator_SendEx(struct __pyx_Generator_object *self, PyObject *value)
{
PyObject *retval;
- if (unlikely(self->is_running)) {
+
+ if (self->is_running) {
PyErr_SetString(PyExc_ValueError,
"generator already executing");
return NULL;
}
- if (unlikely(self->resume_label == 0)) {
- if (unlikely(value && value != Py_None)) {
+
+ if (self->resume_label == 0) {
+ if (value && value != Py_None) {
PyErr_SetString(PyExc_TypeError,
"can't send non-None value to a "
"just-started generator");
return NULL;
}
}
- if (unlikely(self->resume_label == -1)) {
+
+ if (self->resume_label == -1) {
PyErr_SetNone(PyExc_StopIteration);
return NULL;
}
+
+
if (value)
__Pyx_ExceptionSwap(&self->exc_type, &self->exc_value, &self->exc_traceback);
else
__Pyx_Generator_ExceptionClear(self);
+
self->is_running = 1;
retval = self->body((PyObject *) self, value);
self->is_running = 0;
+
if (retval)
__Pyx_ExceptionSwap(&self->exc_type, &self->exc_value, &self->exc_traceback);
else
__Pyx_Generator_ExceptionClear(self);
+
return retval;
}
+
static PyObject *__Pyx_Generator_Next(PyObject *self)
{
- return __Pyx_Generator_SendEx((__pyx_GeneratorObject *) self, Py_None);
+ return __Pyx_Generator_SendEx((struct __pyx_Generator_object *) self, Py_None);
}
+
static PyObject *__Pyx_Generator_Send(PyObject *self, PyObject *value)
{
- return __Pyx_Generator_SendEx((__pyx_GeneratorObject *) self, value);
+ return __Pyx_Generator_SendEx((struct __pyx_Generator_object *) self, value);
}
+
static PyObject *__Pyx_Generator_Close(PyObject *self)
{
- __pyx_GeneratorObject *generator = (__pyx_GeneratorObject *) self;
+ struct __pyx_Generator_object *generator = (struct __pyx_Generator_object *) self;
PyObject *retval;
#if PY_VERSION_HEX < 0x02050000
PyErr_SetNone(PyExc_StopIteration);
}
return NULL;
}
-static PyObject *__Pyx_Generator_Throw(PyObject *self, PyObject *args)
+
+static PyObject *__Pyx_Generator_Throw(PyObject *self, PyObject *args, CYTHON_UNUSED PyObject *kwds)
{
- __pyx_GeneratorObject *generator = (__pyx_GeneratorObject *) self;
+ struct __pyx_Generator_object *generator = (struct __pyx_Generator_object *) self;
PyObject *typ;
PyObject *tb = NULL;
PyObject *val = NULL;
+
if (!PyArg_UnpackTuple(args, (char *)"throw", 1, 3, &typ, &val, &tb))
return NULL;
__Pyx_Raise(typ, val, tb, NULL);
return __Pyx_Generator_SendEx(generator, NULL);
}
-static int
-__Pyx_Generator_traverse(PyObject *self, visitproc visit, void *arg)
-{
- __pyx_GeneratorObject *gen = (__pyx_GeneratorObject *) self;
- Py_VISIT(gen->closure);
- Py_VISIT(gen->classobj);
- Py_VISIT(gen->exc_type);
- Py_VISIT(gen->exc_value);
- Py_VISIT(gen->exc_traceback);
- return 0;
-}
-static void
-__Pyx_Generator_dealloc(PyObject *self)
-{
- __pyx_GeneratorObject *gen = (__pyx_GeneratorObject *) self;
- PyObject_GC_UnTrack(gen);
- if (gen->gi_weakreflist != NULL)
- PyObject_ClearWeakRefs(self);
- PyObject_GC_Track(self);
- if (gen->resume_label > 0) {
- Py_TYPE(gen)->tp_del(self);
- if (self->ob_refcnt > 0)
- return; /* resurrected. :( */
- }
- PyObject_GC_UnTrack(self);
- Py_CLEAR(gen->closure);
- Py_CLEAR(gen->classobj);
- Py_CLEAR(gen->exc_type);
- Py_CLEAR(gen->exc_value);
- Py_CLEAR(gen->exc_traceback);
- PyObject_GC_Del(gen);
-}
-static void
-__Pyx_Generator_del(PyObject *self)
-{
- PyObject *res;
- PyObject *error_type, *error_value, *error_traceback;
- __pyx_GeneratorObject *gen = (__pyx_GeneratorObject *) self;
- if (gen->resume_label <= 0)
- return ;
- assert(self->ob_refcnt == 0);
- self->ob_refcnt = 1;
- __Pyx_ErrFetch(&error_type, &error_value, &error_traceback);
- res = __Pyx_Generator_Close(self);
- if (res == NULL)
- PyErr_WriteUnraisable(self);
- else
- Py_DECREF(res);
- __Pyx_ErrRestore(error_type, error_value, error_traceback);
- /* Undo the temporary resurrection; can't use DECREF here, it would
- * cause a recursive call.
- */
- assert(self->ob_refcnt > 0);
- if (--self->ob_refcnt == 0)
- return; /* this is the normal path out */
- /* close() resurrected it! Make it look like the original Py_DECREF
- * never happened.
- */
- {
- Py_ssize_t refcnt = self->ob_refcnt;
- _Py_NewReference(self);
- self->ob_refcnt = refcnt;
- }
- assert(PyType_IS_GC(self->ob_type) &&
- _Py_AS_GC(self)->gc.gc_refs != _PyGC_REFS_UNTRACKED);
- /* If Py_REF_DEBUG, _Py_NewReference bumped _Py_RefTotal, so
- * we need to undo that. */
- _Py_DEC_REFTOTAL;
- /* If Py_TRACE_REFS, _Py_NewReference re-added self to the object
- * chain, so no more to do there.
- * If COUNT_ALLOCS, the original decref bumped tp_frees, and
- * _Py_NewReference bumped tp_allocs: both of those need to be
- * undone.
- */
-#ifdef COUNT_ALLOCS
- --self->ob_type->tp_frees;
- --self->ob_type->tp_allocs;
-#endif
-}
-static PyMemberDef __pyx_Generator_memberlist[] = {
- {(char *) "gi_running",
- T_INT,
- offsetof(__pyx_GeneratorObject, is_running),
- READONLY,
- NULL},
- {0, 0, 0, 0, 0}
-};
-static PyMethodDef __pyx_Generator_methods[] = {
- {__Pyx_NAMESTR("send"), (PyCFunction) __Pyx_Generator_Send, METH_O, 0},
- {__Pyx_NAMESTR("throw"), (PyCFunction) __Pyx_Generator_Throw, METH_VARARGS, 0},
- {__Pyx_NAMESTR("close"), (PyCFunction) __Pyx_Generator_Close, METH_NOARGS, 0},
- {0, 0, 0, 0}
-};
-static PyTypeObject __pyx_GeneratorType = {
- PyVarObject_HEAD_INIT(0, 0)
- __Pyx_NAMESTR("generator"), /*tp_name*/
- sizeof(__pyx_GeneratorObject), /*tp_basicsize*/
- 0, /*tp_itemsize*/
- (destructor) __Pyx_Generator_dealloc,/*tp_dealloc*/
- 0, /*tp_print*/
- 0, /*tp_getattr*/
- 0, /*tp_setattr*/
-#if PY_MAJOR_VERSION < 3
- 0, /*tp_compare*/
-#else
- 0, /*reserved*/
-#endif
- 0, /*tp_repr*/
- 0, /*tp_as_number*/
- 0, /*tp_as_sequence*/
- 0, /*tp_as_mapping*/
- 0, /*tp_hash*/
- 0, /*tp_call*/
- 0, /*tp_str*/
- PyObject_GenericGetAttr, /*tp_getattro*/
- 0, /*tp_setattro*/
- 0, /*tp_as_buffer*/
- Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, /* tp_flags*/
- 0, /*tp_doc*/
- (traverseproc) __Pyx_Generator_traverse, /*tp_traverse*/
- 0, /*tp_clear*/
- 0, /*tp_richcompare*/
- offsetof(__pyx_GeneratorObject, gi_weakreflist), /* tp_weaklistoffse */
- PyObject_SelfIter, /*tp_iter*/
- (iternextfunc) __Pyx_Generator_Next, /*tp_iternext*/
- __pyx_Generator_methods, /*tp_methods*/
- __pyx_Generator_memberlist, /*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*/
- 0, /*tp_new*/
- 0, /*tp_free*/
- 0, /*tp_is_gc*/
- 0, /*tp_bases*/
- 0, /*tp_mro*/
- 0, /*tp_cache*/
- 0, /*tp_subclasses*/
- 0, /*tp_weaklist*/
- __Pyx_Generator_del, /*tp_del*/
-#if PY_VERSION_HEX >= 0x02060000
- 0, /*tp_version_tag*/
-#endif
-};
-static
-__pyx_GeneratorObject *__Pyx_Generator_New(__pyx_generator_body_t body,
- PyObject *closure)
-{
- __pyx_GeneratorObject *gen =
- PyObject_GC_New(__pyx_GeneratorObject, &__pyx_GeneratorType);
- if (gen == NULL)
- return NULL;
- gen->body = body;
- gen->closure = closure;
- Py_XINCREF(closure);
- gen->is_running = 0;
- gen->resume_label = 0;
- gen->classobj = NULL;
- gen->exc_type = NULL;
- gen->exc_value = NULL;
- gen->exc_traceback = NULL;
- gen->gi_weakreflist = NULL;
- PyObject_GC_Track(gen);
- return gen;
-}
-static int __pyx_Generator_init(void)
-{
- return PyType_Ready(&__pyx_GeneratorType);
-}
static void __Pyx_WriteUnraisable(const char *name, int clineno,
int lineno, const char *filename) {
PyObject *result = 0;
PyObject *py_name = 0;
char warning[200];
+
py_module = __Pyx_ImportModule(module_name);
if (!py_module)
goto bad;
- py_name = __Pyx_PyIdentifier_FromString(class_name);
+ #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);
module_name, class_name);
goto bad;
}
- if (!strict && (size_t)((PyTypeObject *)result)->tp_basicsize > size) {
+ if (!strict && ((PyTypeObject *)result)->tp_basicsize > (Py_ssize_t)size) {
PyOS_snprintf(warning, sizeof(warning),
"%s.%s size changed, may indicate binary incompatibility",
module_name, class_name);
if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad;
#endif
}
- else if ((size_t)((PyTypeObject *)result)->tp_basicsize != size) {
+ else if (((PyTypeObject *)result)->tp_basicsize != (Py_ssize_t)size) {
PyErr_Format(PyExc_ValueError,
"%s.%s has the wrong size, try recompiling",
module_name, class_name);
static PyObject *__Pyx_ImportModule(const char *name) {
PyObject *py_name = 0;
PyObject *py_module = 0;
- py_name = __Pyx_PyIdentifier_FromString(name);
+
+ #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);
}
#endif
-static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
- int start = 0, mid = 0, end = count - 1;
- if (end >= 0 && code_line > entries[end].code_line) {
- return count;
- }
- while (start < end) {
- mid = (start + end) / 2;
- if (code_line < entries[mid].code_line) {
- end = mid;
- } else if (code_line > entries[mid].code_line) {
- start = mid + 1;
- } else {
- return mid;
- }
- }
- if (code_line <= entries[mid].code_line) {
- return mid;
- } else {
- return mid + 1;
- }
-}
-static PyCodeObject *__pyx_find_code_object(int code_line) {
- PyCodeObject* code_object;
- int pos;
- if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) {
- return NULL;
- }
- pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
- if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) {
- return NULL;
- }
- code_object = __pyx_code_cache.entries[pos].code_object;
- Py_INCREF(code_object);
- return code_object;
-}
-static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) {
- int pos, i;
- __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries;
- if (unlikely(!code_line)) {
- return;
- }
- if (unlikely(!entries)) {
- entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry));
- if (likely(entries)) {
- __pyx_code_cache.entries = entries;
- __pyx_code_cache.max_count = 64;
- __pyx_code_cache.count = 1;
- entries[0].code_line = code_line;
- entries[0].code_object = code_object;
- Py_INCREF(code_object);
- }
- return;
- }
- pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
- if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) {
- PyCodeObject* tmp = entries[pos].code_object;
- entries[pos].code_object = code_object;
- Py_DECREF(tmp);
- return;
- }
- if (__pyx_code_cache.count == __pyx_code_cache.max_count) {
- int new_max = __pyx_code_cache.max_count + 64;
- entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc(
- __pyx_code_cache.entries, new_max*sizeof(__Pyx_CodeObjectCacheEntry));
- if (unlikely(!entries)) {
- return;
- }
- __pyx_code_cache.entries = entries;
- __pyx_code_cache.max_count = new_max;
- }
- for (i=__pyx_code_cache.count; i>pos; i--) {
- entries[i] = entries[i-1];
- }
- entries[pos].code_line = code_line;
- entries[pos].code_object = code_object;
- __pyx_code_cache.count++;
- Py_INCREF(code_object);
-}
-
#include "compile.h"
#include "frameobject.h"
#include "traceback.h"
-static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
- const char *funcname, int c_line,
- int py_line, const char *filename) {
- PyCodeObject *py_code = 0;
+
+static void __Pyx_AddTraceback(const char *funcname, int __pyx_clineno,
+ int __pyx_lineno, const char *__pyx_filename) {
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(filename);
+ py_srcfile = PyString_FromString(__pyx_filename);
#else
- py_srcfile = PyUnicode_FromString(filename);
+ py_srcfile = PyUnicode_FromString(__pyx_filename);
#endif
if (!py_srcfile) goto bad;
- if (c_line) {
+ if (__pyx_clineno) {
#if PY_MAJOR_VERSION < 3
- py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
+ py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, __pyx_clineno);
#else
- py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
+ py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, __pyx_clineno);
#endif
}
else {
#endif
}
if (!py_funcname) goto bad;
- py_code = __Pyx_PyCode_New(
+ 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,*/
+ __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,*/
- py_line, /*int firstlineno,*/
+ __pyx_lineno, /*int firstlineno,*/
__pyx_empty_bytes /*PyObject *lnotab*/
);
- Py_DECREF(py_srcfile);
- Py_DECREF(py_funcname);
- return py_code;
-bad:
- Py_XDECREF(py_srcfile);
- Py_XDECREF(py_funcname);
- return NULL;
-}
-static void __Pyx_AddTraceback(const char *funcname, int c_line,
- int py_line, const char *filename) {
- PyCodeObject *py_code = 0;
- PyObject *py_globals = 0;
- PyFrameObject *py_frame = 0;
- py_code = __pyx_find_code_object(c_line ? c_line : py_line);
- if (!py_code) {
- py_code = __Pyx_CreateCodeObjectForTraceback(
- funcname, c_line, py_line, filename);
- if (!py_code) goto bad;
- __pyx_insert_code_object(c_line ? c_line : py_line, py_code);
- }
- py_globals = PyModule_GetDict(__pyx_m);
- if (!py_globals) goto bad;
+ if (!py_code) goto bad;
py_frame = PyFrame_New(
PyThreadState_GET(), /*PyThreadState *tstate,*/
py_code, /*PyCodeObject *code,*/
0 /*PyObject *locals*/
);
if (!py_frame) goto bad;
- py_frame->f_lineno = py_line;
+ 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);
}
return 0;
}
-
/* Type Conversion Functions */
static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) {